packages feed

amazonka-lightsail 1.6.1 → 2.0

raw patch · 647 files changed

+76229/−17710 lines, 647 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies added: case-insensitive

Dependency ranges changed: amazonka-core, amazonka-test, base

API changes (from Hackage documentation)

- Network.AWS.Lightsail: AACompromise :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail: AdditionalVerificationRequired :: LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail: AffiliationChanged :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail: All :: NetworkProtocol
- Network.AWS.Lightsail: AllocateStaticIP :: OperationType
- Network.AWS.Lightsail: ApNortheast1 :: RegionName
- Network.AWS.Lightsail: ApNortheast2 :: RegionName
- Network.AWS.Lightsail: ApSouth1 :: RegionName
- Network.AWS.Lightsail: ApSoutheast1 :: RegionName
- Network.AWS.Lightsail: ApSoutheast2 :: RegionName
- Network.AWS.Lightsail: App :: BlueprintType
- Network.AWS.Lightsail: AttachDisk :: OperationType
- Network.AWS.Lightsail: AttachInstancesToLoadBalancer :: OperationType
- Network.AWS.Lightsail: AttachLoadBalancerTLSCertificate :: OperationType
- Network.AWS.Lightsail: AttachStaticIP :: OperationType
- Network.AWS.Lightsail: Available :: DiskState
- Network.AWS.Lightsail: Average :: MetricStatistic
- Network.AWS.Lightsail: Bits :: MetricUnit
- Network.AWS.Lightsail: BitsSecond :: MetricUnit
- Network.AWS.Lightsail: Bytes :: MetricUnit
- Network.AWS.Lightsail: BytesSecond :: MetricUnit
- Network.AWS.Lightsail: CPUUtilization :: InstanceMetricName
- Network.AWS.Lightsail: CaCompromise :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail: CertificateHold :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail: CessationOfOperation :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail: ClientTLSNegotiationErrorCount :: LoadBalancerMetricName
- Network.AWS.Lightsail: CloseInstancePublicPorts :: OperationType
- Network.AWS.Lightsail: Closed :: PortState
- Network.AWS.Lightsail: Completed :: OperationStatus
- Network.AWS.Lightsail: Count :: MetricUnit
- Network.AWS.Lightsail: CountSecond :: MetricUnit
- Network.AWS.Lightsail: CreateDisk :: OperationType
- Network.AWS.Lightsail: CreateDiskFromSnapshot :: OperationType
- Network.AWS.Lightsail: CreateDiskSnapshot :: OperationType
- Network.AWS.Lightsail: CreateDomain :: OperationType
- Network.AWS.Lightsail: CreateInstance :: OperationType
- Network.AWS.Lightsail: CreateInstanceSnapshot :: OperationType
- Network.AWS.Lightsail: CreateInstancesFromSnapshot :: OperationType
- Network.AWS.Lightsail: CreateLoadBalancer :: OperationType
- Network.AWS.Lightsail: CreateLoadBalancerTLSCertificate :: OperationType
- Network.AWS.Lightsail: DSSCompleted :: DiskSnapshotState
- Network.AWS.Lightsail: DSSError' :: DiskSnapshotState
- Network.AWS.Lightsail: DSSPending :: DiskSnapshotState
- Network.AWS.Lightsail: DSSUnknown :: DiskSnapshotState
- Network.AWS.Lightsail: DeleteDisk :: OperationType
- Network.AWS.Lightsail: DeleteDiskSnapshot :: OperationType
- Network.AWS.Lightsail: DeleteDomain :: OperationType
- Network.AWS.Lightsail: DeleteDomainEntry :: OperationType
- Network.AWS.Lightsail: DeleteInstance :: OperationType
- Network.AWS.Lightsail: DeleteInstanceSnapshot :: OperationType
- Network.AWS.Lightsail: DeleteLoadBalancer :: OperationType
- Network.AWS.Lightsail: DeleteLoadBalancerTLSCertificate :: OperationType
- Network.AWS.Lightsail: DetachDisk :: OperationType
- Network.AWS.Lightsail: DetachInstancesFromLoadBalancer :: OperationType
- Network.AWS.Lightsail: DetachStaticIP :: OperationType
- Network.AWS.Lightsail: Disk :: ResourceType
- Network.AWS.Lightsail: DiskSnapshot :: ResourceType
- Network.AWS.Lightsail: Domain :: ResourceType
- Network.AWS.Lightsail: DomainNotAllowed :: LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail: Draining :: InstanceHealthState
- Network.AWS.Lightsail: Error' :: DiskState
- Network.AWS.Lightsail: EuCentral1 :: RegionName
- Network.AWS.Lightsail: EuWest1 :: RegionName
- Network.AWS.Lightsail: EuWest2 :: RegionName
- Network.AWS.Lightsail: Failed :: OperationStatus
- Network.AWS.Lightsail: Gigabits :: MetricUnit
- Network.AWS.Lightsail: GigabitsSecond :: MetricUnit
- Network.AWS.Lightsail: Gigabytes :: MetricUnit
- Network.AWS.Lightsail: GigabytesSecond :: MetricUnit
- Network.AWS.Lightsail: HTTP :: LoadBalancerProtocol
- Network.AWS.Lightsail: HTTPCodeInstance2XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail: HTTPCodeInstance3XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail: HTTPCodeInstance4XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail: HTTPCodeInstance5XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail: HTTPCodeLb4XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail: HTTPCodeLb5XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail: HTTPHTTPS :: LoadBalancerProtocol
- Network.AWS.Lightsail: HealthCheckPath :: LoadBalancerAttributeName
- Network.AWS.Lightsail: Healthy :: InstanceHealthState
- Network.AWS.Lightsail: HealthyHostCount :: LoadBalancerMetricName
- Network.AWS.Lightsail: ISSAvailable :: InstanceSnapshotState
- Network.AWS.Lightsail: ISSError' :: InstanceSnapshotState
- Network.AWS.Lightsail: ISSPending :: InstanceSnapshotState
- Network.AWS.Lightsail: InUse :: DiskState
- Network.AWS.Lightsail: Inbound :: AccessDirection
- Network.AWS.Lightsail: Initial :: InstanceHealthState
- Network.AWS.Lightsail: Instance :: ResourceType
- Network.AWS.Lightsail: InstanceResponseTime :: LoadBalancerMetricName
- Network.AWS.Lightsail: InstanceSnapshot :: ResourceType
- Network.AWS.Lightsail: Instance_DeregistrationInProgress :: InstanceHealthReason
- Network.AWS.Lightsail: Instance_FailedHealthChecks :: InstanceHealthReason
- Network.AWS.Lightsail: Instance_IPUnusable :: InstanceHealthReason
- Network.AWS.Lightsail: Instance_InvalidState :: InstanceHealthReason
- Network.AWS.Lightsail: Instance_NotInUse :: InstanceHealthReason
- Network.AWS.Lightsail: Instance_NotRegistered :: InstanceHealthReason
- Network.AWS.Lightsail: Instance_ResponseCodeMismatch :: InstanceHealthReason
- Network.AWS.Lightsail: Instance_Timeout :: InstanceHealthReason
- Network.AWS.Lightsail: InvalidPublicDomain :: LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail: KeyCompromise :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail: KeyPair :: ResourceType
- Network.AWS.Lightsail: Kilobits :: MetricUnit
- Network.AWS.Lightsail: KilobitsSecond :: MetricUnit
- Network.AWS.Lightsail: Kilobytes :: MetricUnit
- Network.AWS.Lightsail: KilobytesSecond :: MetricUnit
- Network.AWS.Lightsail: LBSActive :: LoadBalancerState
- Network.AWS.Lightsail: LBSActiveImpaired :: LoadBalancerState
- Network.AWS.Lightsail: LBSFailed :: LoadBalancerState
- Network.AWS.Lightsail: LBSProvisioning :: LoadBalancerState
- Network.AWS.Lightsail: LBSUnknown :: LoadBalancerState
- Network.AWS.Lightsail: LBTCDSFailed :: LoadBalancerTLSCertificateDomainStatus
- Network.AWS.Lightsail: LBTCDSPendingValidation :: LoadBalancerTLSCertificateDomainStatus
- Network.AWS.Lightsail: LBTCDSSuccess :: LoadBalancerTLSCertificateDomainStatus
- Network.AWS.Lightsail: LBTCRSFailed :: LoadBalancerTLSCertificateRenewalStatus
- Network.AWS.Lightsail: LBTCRSPendingAutoRenewal :: LoadBalancerTLSCertificateRenewalStatus
- Network.AWS.Lightsail: LBTCRSPendingValidation :: LoadBalancerTLSCertificateRenewalStatus
- Network.AWS.Lightsail: LBTCRSSuccess :: LoadBalancerTLSCertificateRenewalStatus
- Network.AWS.Lightsail: LBTCSExpired :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail: LBTCSFailed :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail: LBTCSInactive :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail: LBTCSIssued :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail: LBTCSPendingValidation :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail: LBTCSRevoked :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail: LBTCSUnknown :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail: LBTCSValidationTimedOut :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail: Lb_InitialHealthChecking :: InstanceHealthReason
- Network.AWS.Lightsail: Lb_InternalError :: InstanceHealthReason
- Network.AWS.Lightsail: Lb_RegistrationInProgress :: InstanceHealthReason
- Network.AWS.Lightsail: LinuxUnix :: InstancePlatform
- Network.AWS.Lightsail: LoadBalancer :: ResourceType
- Network.AWS.Lightsail: LoadBalancerTLSCertificate :: ResourceType
- Network.AWS.Lightsail: Maximum :: MetricStatistic
- Network.AWS.Lightsail: Megabits :: MetricUnit
- Network.AWS.Lightsail: MegabitsSecond :: MetricUnit
- Network.AWS.Lightsail: Megabytes :: MetricUnit
- Network.AWS.Lightsail: MegabytesSecond :: MetricUnit
- Network.AWS.Lightsail: Microseconds :: MetricUnit
- Network.AWS.Lightsail: Milliseconds :: MetricUnit
- Network.AWS.Lightsail: Minimum :: MetricStatistic
- Network.AWS.Lightsail: NetworkIn :: InstanceMetricName
- Network.AWS.Lightsail: NetworkOut :: InstanceMetricName
- Network.AWS.Lightsail: NoAvailableContacts :: LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail: None :: MetricUnit
- Network.AWS.Lightsail: NotStarted :: OperationStatus
- Network.AWS.Lightsail: OS :: BlueprintType
- Network.AWS.Lightsail: Open :: PortState
- Network.AWS.Lightsail: OpenInstancePublicPorts :: OperationType
- Network.AWS.Lightsail: Other :: LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail: Outbound :: AccessDirection
- Network.AWS.Lightsail: PeeredVPC :: ResourceType
- Network.AWS.Lightsail: Pending :: DiskState
- Network.AWS.Lightsail: Percent :: MetricUnit
- Network.AWS.Lightsail: Private :: PortAccessType
- Network.AWS.Lightsail: PrivilegeWithdrawn :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail: Public :: PortAccessType
- Network.AWS.Lightsail: PutInstancePublicPorts :: OperationType
- Network.AWS.Lightsail: Rdp :: InstanceAccessProtocol
- Network.AWS.Lightsail: RebootInstance :: OperationType
- Network.AWS.Lightsail: RejectedConnectionCount :: LoadBalancerMetricName
- Network.AWS.Lightsail: ReleaseStaticIP :: OperationType
- Network.AWS.Lightsail: RemoveFromCrl :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail: RequestCount :: LoadBalancerMetricName
- Network.AWS.Lightsail: SSH :: InstanceAccessProtocol
- Network.AWS.Lightsail: SampleCount :: MetricStatistic
- Network.AWS.Lightsail: Seconds :: MetricUnit
- Network.AWS.Lightsail: SessionStickinessEnabled :: LoadBalancerAttributeName
- Network.AWS.Lightsail: SessionStickinessLbCookieDurationSeconds :: LoadBalancerAttributeName
- Network.AWS.Lightsail: StartInstance :: OperationType
- Network.AWS.Lightsail: Started :: OperationStatus
- Network.AWS.Lightsail: StaticIP :: ResourceType
- Network.AWS.Lightsail: StatusCheckFailed :: InstanceMetricName
- Network.AWS.Lightsail: StatusCheckFailedInstance :: InstanceMetricName
- Network.AWS.Lightsail: StatusCheckFailedSystem :: InstanceMetricName
- Network.AWS.Lightsail: StopInstance :: OperationType
- Network.AWS.Lightsail: Succeeded :: OperationStatus
- Network.AWS.Lightsail: Sum :: MetricStatistic
- Network.AWS.Lightsail: Superceded :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail: TCP :: NetworkProtocol
- Network.AWS.Lightsail: Terabits :: MetricUnit
- Network.AWS.Lightsail: TerabitsSecond :: MetricUnit
- Network.AWS.Lightsail: Terabytes :: MetricUnit
- Network.AWS.Lightsail: TerabytesSecond :: MetricUnit
- Network.AWS.Lightsail: Udp :: NetworkProtocol
- Network.AWS.Lightsail: Unavailable :: InstanceHealthState
- Network.AWS.Lightsail: Unhealthy :: InstanceHealthState
- Network.AWS.Lightsail: UnhealthyHostCount :: LoadBalancerMetricName
- Network.AWS.Lightsail: Unknown :: DiskState
- Network.AWS.Lightsail: Unspecified :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail: Unused :: InstanceHealthState
- Network.AWS.Lightsail: UpdateDomainEntry :: OperationType
- Network.AWS.Lightsail: UpdateLoadBalancerAttribute :: OperationType
- Network.AWS.Lightsail: UsEast1 :: RegionName
- Network.AWS.Lightsail: UsEast2 :: RegionName
- Network.AWS.Lightsail: UsWest1 :: RegionName
- Network.AWS.Lightsail: UsWest2 :: RegionName
- Network.AWS.Lightsail: Windows :: InstancePlatform
- Network.AWS.Lightsail: _AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail: _AccountSetupInProgressException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail: _InvalidInputException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail: _OperationFailureException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail: _ServiceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail: _UnauthenticatedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail: availabilityZone :: AvailabilityZone
- Network.AWS.Lightsail: azState :: Lens' AvailabilityZone (Maybe Text)
- Network.AWS.Lightsail: azZoneName :: Lens' AvailabilityZone (Maybe Text)
- Network.AWS.Lightsail: bBlueprintId :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail: bDescription :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail: bGroup :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail: bIsActive :: Lens' Blueprint (Maybe Bool)
- Network.AWS.Lightsail: bLicenseURL :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail: bMinPower :: Lens' Blueprint (Maybe Int)
- Network.AWS.Lightsail: bName :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail: bPlatform :: Lens' Blueprint (Maybe InstancePlatform)
- Network.AWS.Lightsail: bProductURL :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail: bType :: Lens' Blueprint (Maybe BlueprintType)
- Network.AWS.Lightsail: bVersion :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail: bVersionCode :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail: blueprint :: Blueprint
- Network.AWS.Lightsail: bunBundleId :: Lens' Bundle (Maybe Text)
- Network.AWS.Lightsail: bunCpuCount :: Lens' Bundle (Maybe Int)
- Network.AWS.Lightsail: bunDiskSizeInGb :: Lens' Bundle (Maybe Int)
- Network.AWS.Lightsail: bunInstanceType :: Lens' Bundle (Maybe Text)
- Network.AWS.Lightsail: bunIsActive :: Lens' Bundle (Maybe Bool)
- Network.AWS.Lightsail: bunName :: Lens' Bundle (Maybe Text)
- Network.AWS.Lightsail: bunPower :: Lens' Bundle (Maybe Int)
- Network.AWS.Lightsail: bunPrice :: Lens' Bundle (Maybe Double)
- Network.AWS.Lightsail: bunRamSizeInGb :: Lens' Bundle (Maybe Double)
- Network.AWS.Lightsail: bunSupportedPlatforms :: Lens' Bundle [InstancePlatform]
- Network.AWS.Lightsail: bunTransferPerMonthInGb :: Lens' Bundle (Maybe Int)
- Network.AWS.Lightsail: bundle :: Bundle
- Network.AWS.Lightsail: dArn :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail: dAttachedTo :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail: dAttachmentState :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail: dCreatedAt :: Lens' Disk (Maybe UTCTime)
- Network.AWS.Lightsail: dGbInUse :: Lens' Disk (Maybe Int)
- Network.AWS.Lightsail: dIops :: Lens' Disk (Maybe Int)
- Network.AWS.Lightsail: dIsAttached :: Lens' Disk (Maybe Bool)
- Network.AWS.Lightsail: dIsSystemDisk :: Lens' Disk (Maybe Bool)
- Network.AWS.Lightsail: dLocation :: Lens' Disk (Maybe ResourceLocation)
- Network.AWS.Lightsail: dName :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail: dPath :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail: dResourceType :: Lens' Disk (Maybe ResourceType)
- Network.AWS.Lightsail: dSizeInGb :: Lens' Disk (Maybe Int)
- Network.AWS.Lightsail: dState :: Lens' Disk (Maybe DiskState)
- Network.AWS.Lightsail: dSupportCode :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail: data AccessDirection
- Network.AWS.Lightsail: data AvailabilityZone
- Network.AWS.Lightsail: data Blueprint
- Network.AWS.Lightsail: data BlueprintType
- Network.AWS.Lightsail: data Bundle
- Network.AWS.Lightsail: data Disk
- Network.AWS.Lightsail: data DiskMap
- Network.AWS.Lightsail: data DiskSnapshot
- Network.AWS.Lightsail: data DiskSnapshotState
- Network.AWS.Lightsail: data DiskState
- Network.AWS.Lightsail: data Domain
- Network.AWS.Lightsail: data DomainEntry
- Network.AWS.Lightsail: data Instance
- Network.AWS.Lightsail: data InstanceAccessDetails
- Network.AWS.Lightsail: data InstanceAccessProtocol
- Network.AWS.Lightsail: data InstanceHardware
- Network.AWS.Lightsail: data InstanceHealthReason
- Network.AWS.Lightsail: data InstanceHealthState
- Network.AWS.Lightsail: data InstanceHealthSummary
- Network.AWS.Lightsail: data InstanceMetricName
- Network.AWS.Lightsail: data InstanceNetworking
- Network.AWS.Lightsail: data InstancePlatform
- Network.AWS.Lightsail: data InstancePortInfo
- Network.AWS.Lightsail: data InstancePortState
- Network.AWS.Lightsail: data InstanceSnapshot
- Network.AWS.Lightsail: data InstanceSnapshotState
- Network.AWS.Lightsail: data InstanceState
- Network.AWS.Lightsail: data KeyPair
- Network.AWS.Lightsail: data LoadBalancer
- Network.AWS.Lightsail: data LoadBalancerAttributeName
- Network.AWS.Lightsail: data LoadBalancerMetricName
- Network.AWS.Lightsail: data LoadBalancerProtocol
- Network.AWS.Lightsail: data LoadBalancerState
- Network.AWS.Lightsail: data LoadBalancerTLSCertificate
- Network.AWS.Lightsail: data LoadBalancerTLSCertificateDomainStatus
- Network.AWS.Lightsail: data LoadBalancerTLSCertificateDomainValidationOption
- Network.AWS.Lightsail: data LoadBalancerTLSCertificateDomainValidationRecord
- Network.AWS.Lightsail: data LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail: data LoadBalancerTLSCertificateRenewalStatus
- Network.AWS.Lightsail: data LoadBalancerTLSCertificateRenewalSummary
- Network.AWS.Lightsail: data LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail: data LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail: data LoadBalancerTLSCertificateSummary
- Network.AWS.Lightsail: data MetricDatapoint
- Network.AWS.Lightsail: data MetricStatistic
- Network.AWS.Lightsail: data MetricUnit
- Network.AWS.Lightsail: data MonthlyTransfer
- Network.AWS.Lightsail: data NetworkProtocol
- Network.AWS.Lightsail: data Operation
- Network.AWS.Lightsail: data OperationStatus
- Network.AWS.Lightsail: data OperationType
- Network.AWS.Lightsail: data PasswordData
- Network.AWS.Lightsail: data PortAccessType
- Network.AWS.Lightsail: data PortInfo
- Network.AWS.Lightsail: data PortState
- Network.AWS.Lightsail: data RegionInfo
- Network.AWS.Lightsail: data RegionName
- Network.AWS.Lightsail: data ResourceLocation
- Network.AWS.Lightsail: data ResourceType
- Network.AWS.Lightsail: data StaticIP
- Network.AWS.Lightsail: deId :: Lens' DomainEntry (Maybe Text)
- Network.AWS.Lightsail: deIsAlias :: Lens' DomainEntry (Maybe Bool)
- Network.AWS.Lightsail: deName :: Lens' DomainEntry (Maybe Text)
- Network.AWS.Lightsail: deOptions :: Lens' DomainEntry (HashMap Text Text)
- Network.AWS.Lightsail: deTarget :: Lens' DomainEntry (Maybe Text)
- Network.AWS.Lightsail: deType :: Lens' DomainEntry (Maybe Text)
- Network.AWS.Lightsail: disk :: Disk
- Network.AWS.Lightsail: diskMap :: DiskMap
- Network.AWS.Lightsail: diskSnapshot :: DiskSnapshot
- Network.AWS.Lightsail: dmNewDiskName :: Lens' DiskMap (Maybe Text)
- Network.AWS.Lightsail: dmOriginalDiskPath :: Lens' DiskMap (Maybe Text)
- Network.AWS.Lightsail: domArn :: Lens' Domain (Maybe Text)
- Network.AWS.Lightsail: domCreatedAt :: Lens' Domain (Maybe UTCTime)
- Network.AWS.Lightsail: domDomainEntries :: Lens' Domain [DomainEntry]
- Network.AWS.Lightsail: domLocation :: Lens' Domain (Maybe ResourceLocation)
- Network.AWS.Lightsail: domName :: Lens' Domain (Maybe Text)
- Network.AWS.Lightsail: domResourceType :: Lens' Domain (Maybe ResourceType)
- Network.AWS.Lightsail: domSupportCode :: Lens' Domain (Maybe Text)
- Network.AWS.Lightsail: domain :: Domain
- Network.AWS.Lightsail: domainEntry :: DomainEntry
- Network.AWS.Lightsail: dsArn :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail: dsCreatedAt :: Lens' DiskSnapshot (Maybe UTCTime)
- Network.AWS.Lightsail: dsFromDiskARN :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail: dsFromDiskName :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail: dsLocation :: Lens' DiskSnapshot (Maybe ResourceLocation)
- Network.AWS.Lightsail: dsName :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail: dsProgress :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail: dsResourceType :: Lens' DiskSnapshot (Maybe ResourceType)
- Network.AWS.Lightsail: dsSizeInGb :: Lens' DiskSnapshot (Maybe Int)
- Network.AWS.Lightsail: dsState :: Lens' DiskSnapshot (Maybe DiskSnapshotState)
- Network.AWS.Lightsail: dsSupportCode :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail: iArn :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail: iBlueprintId :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail: iBlueprintName :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail: iBundleId :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail: iCreatedAt :: Lens' Instance (Maybe UTCTime)
- Network.AWS.Lightsail: iHardware :: Lens' Instance (Maybe InstanceHardware)
- Network.AWS.Lightsail: iIpv6Address :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail: iIsStaticIP :: Lens' Instance (Maybe Bool)
- Network.AWS.Lightsail: iLocation :: Lens' Instance (Maybe ResourceLocation)
- Network.AWS.Lightsail: iName :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail: iNetworking :: Lens' Instance (Maybe InstanceNetworking)
- Network.AWS.Lightsail: iPrivateIPAddress :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail: iPublicIPAddress :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail: iResourceType :: Lens' Instance (Maybe ResourceType)
- Network.AWS.Lightsail: iSshKeyName :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail: iState :: Lens' Instance (Maybe InstanceState)
- Network.AWS.Lightsail: iSupportCode :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail: iUsername :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail: iadCertKey :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail: iadExpiresAt :: Lens' InstanceAccessDetails (Maybe UTCTime)
- Network.AWS.Lightsail: iadInstanceName :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail: iadIpAddress :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail: iadPassword :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail: iadPasswordData :: Lens' InstanceAccessDetails (Maybe PasswordData)
- Network.AWS.Lightsail: iadPrivateKey :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail: iadProtocol :: Lens' InstanceAccessDetails (Maybe InstanceAccessProtocol)
- Network.AWS.Lightsail: iadUsername :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail: ihCpuCount :: Lens' InstanceHardware (Maybe Int)
- Network.AWS.Lightsail: ihDisks :: Lens' InstanceHardware [Disk]
- Network.AWS.Lightsail: ihRamSizeInGb :: Lens' InstanceHardware (Maybe Double)
- Network.AWS.Lightsail: ihsInstanceHealth :: Lens' InstanceHealthSummary (Maybe InstanceHealthState)
- Network.AWS.Lightsail: ihsInstanceHealthReason :: Lens' InstanceHealthSummary (Maybe InstanceHealthReason)
- Network.AWS.Lightsail: ihsInstanceName :: Lens' InstanceHealthSummary (Maybe Text)
- Network.AWS.Lightsail: inMonthlyTransfer :: Lens' InstanceNetworking (Maybe MonthlyTransfer)
- Network.AWS.Lightsail: inPorts :: Lens' InstanceNetworking [InstancePortInfo]
- Network.AWS.Lightsail: insArn :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail: insCreatedAt :: Lens' InstanceSnapshot (Maybe UTCTime)
- Network.AWS.Lightsail: insFromAttachedDisks :: Lens' InstanceSnapshot [Disk]
- Network.AWS.Lightsail: insFromBlueprintId :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail: insFromBundleId :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail: insFromInstanceARN :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail: insFromInstanceName :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail: insLocation :: Lens' InstanceSnapshot (Maybe ResourceLocation)
- Network.AWS.Lightsail: insName :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail: insProgress :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail: insResourceType :: Lens' InstanceSnapshot (Maybe ResourceType)
- Network.AWS.Lightsail: insSizeInGb :: Lens' InstanceSnapshot (Maybe Int)
- Network.AWS.Lightsail: insState :: Lens' InstanceSnapshot (Maybe InstanceSnapshotState)
- Network.AWS.Lightsail: insSupportCode :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail: instance' :: Instance
- Network.AWS.Lightsail: instanceAccessDetails :: InstanceAccessDetails
- Network.AWS.Lightsail: instanceHardware :: InstanceHardware
- Network.AWS.Lightsail: instanceHealthSummary :: InstanceHealthSummary
- Network.AWS.Lightsail: instanceNetworking :: InstanceNetworking
- Network.AWS.Lightsail: instancePortInfo :: InstancePortInfo
- Network.AWS.Lightsail: instancePortState :: InstancePortState
- Network.AWS.Lightsail: instanceSnapshot :: InstanceSnapshot
- Network.AWS.Lightsail: instanceState :: InstanceState
- Network.AWS.Lightsail: ipiAccessDirection :: Lens' InstancePortInfo (Maybe AccessDirection)
- Network.AWS.Lightsail: ipiAccessFrom :: Lens' InstancePortInfo (Maybe Text)
- Network.AWS.Lightsail: ipiAccessType :: Lens' InstancePortInfo (Maybe PortAccessType)
- Network.AWS.Lightsail: ipiCommonName :: Lens' InstancePortInfo (Maybe Text)
- Network.AWS.Lightsail: ipiFromPort :: Lens' InstancePortInfo (Maybe Natural)
- Network.AWS.Lightsail: ipiProtocol :: Lens' InstancePortInfo (Maybe NetworkProtocol)
- Network.AWS.Lightsail: ipiToPort :: Lens' InstancePortInfo (Maybe Natural)
- Network.AWS.Lightsail: ipsFromPort :: Lens' InstancePortState (Maybe Natural)
- Network.AWS.Lightsail: ipsProtocol :: Lens' InstancePortState (Maybe NetworkProtocol)
- Network.AWS.Lightsail: ipsState :: Lens' InstancePortState (Maybe PortState)
- Network.AWS.Lightsail: ipsToPort :: Lens' InstancePortState (Maybe Natural)
- Network.AWS.Lightsail: isCode :: Lens' InstanceState (Maybe Int)
- Network.AWS.Lightsail: isName :: Lens' InstanceState (Maybe Text)
- Network.AWS.Lightsail: keyPair :: KeyPair
- Network.AWS.Lightsail: kpArn :: Lens' KeyPair (Maybe Text)
- Network.AWS.Lightsail: kpCreatedAt :: Lens' KeyPair (Maybe UTCTime)
- Network.AWS.Lightsail: kpFingerprint :: Lens' KeyPair (Maybe Text)
- Network.AWS.Lightsail: kpLocation :: Lens' KeyPair (Maybe ResourceLocation)
- Network.AWS.Lightsail: kpName :: Lens' KeyPair (Maybe Text)
- Network.AWS.Lightsail: kpResourceType :: Lens' KeyPair (Maybe ResourceType)
- Network.AWS.Lightsail: kpSupportCode :: Lens' KeyPair (Maybe Text)
- Network.AWS.Lightsail: lbArn :: Lens' LoadBalancer (Maybe Text)
- Network.AWS.Lightsail: lbConfigurationOptions :: Lens' LoadBalancer (HashMap LoadBalancerAttributeName Text)
- Network.AWS.Lightsail: lbCreatedAt :: Lens' LoadBalancer (Maybe UTCTime)
- Network.AWS.Lightsail: lbDnsName :: Lens' LoadBalancer (Maybe Text)
- Network.AWS.Lightsail: lbHealthCheckPath :: Lens' LoadBalancer (Maybe Text)
- Network.AWS.Lightsail: lbInstanceHealthSummary :: Lens' LoadBalancer [InstanceHealthSummary]
- Network.AWS.Lightsail: lbInstancePort :: Lens' LoadBalancer (Maybe Int)
- Network.AWS.Lightsail: lbLocation :: Lens' LoadBalancer (Maybe ResourceLocation)
- Network.AWS.Lightsail: lbName :: Lens' LoadBalancer (Maybe Text)
- Network.AWS.Lightsail: lbProtocol :: Lens' LoadBalancer (Maybe LoadBalancerProtocol)
- Network.AWS.Lightsail: lbPublicPorts :: Lens' LoadBalancer [Natural]
- Network.AWS.Lightsail: lbResourceType :: Lens' LoadBalancer (Maybe ResourceType)
- Network.AWS.Lightsail: lbState :: Lens' LoadBalancer (Maybe LoadBalancerState)
- Network.AWS.Lightsail: lbSupportCode :: Lens' LoadBalancer (Maybe Text)
- Network.AWS.Lightsail: lbTlsCertificateSummaries :: Lens' LoadBalancer [LoadBalancerTLSCertificateSummary]
- Network.AWS.Lightsail: lbtcArn :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail: lbtcCreatedAt :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)
- Network.AWS.Lightsail: lbtcDomainName :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail: lbtcDomainValidationRecords :: Lens' LoadBalancerTLSCertificate [LoadBalancerTLSCertificateDomainValidationRecord]
- Network.AWS.Lightsail: lbtcFailureReason :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateFailureReason)
- Network.AWS.Lightsail: lbtcIsAttached :: Lens' LoadBalancerTLSCertificate (Maybe Bool)
- Network.AWS.Lightsail: lbtcIssuedAt :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)
- Network.AWS.Lightsail: lbtcIssuer :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail: lbtcKeyAlgorithm :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail: lbtcLoadBalancerName :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail: lbtcLocation :: Lens' LoadBalancerTLSCertificate (Maybe ResourceLocation)
- Network.AWS.Lightsail: lbtcName :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail: lbtcNotAfter :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)
- Network.AWS.Lightsail: lbtcNotBefore :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)
- Network.AWS.Lightsail: lbtcRenewalSummary :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateRenewalSummary)
- Network.AWS.Lightsail: lbtcResourceType :: Lens' LoadBalancerTLSCertificate (Maybe ResourceType)
- Network.AWS.Lightsail: lbtcRevocationReason :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateRevocationReason)
- Network.AWS.Lightsail: lbtcRevokedAt :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)
- Network.AWS.Lightsail: lbtcSerial :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail: lbtcSignatureAlgorithm :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail: lbtcStatus :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateStatus)
- Network.AWS.Lightsail: lbtcSubject :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail: lbtcSubjectAlternativeNames :: Lens' LoadBalancerTLSCertificate [Text]
- Network.AWS.Lightsail: lbtcSupportCode :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail: lbtcdvoDomainName :: Lens' LoadBalancerTLSCertificateDomainValidationOption (Maybe Text)
- Network.AWS.Lightsail: lbtcdvoValidationStatus :: Lens' LoadBalancerTLSCertificateDomainValidationOption (Maybe LoadBalancerTLSCertificateDomainStatus)
- Network.AWS.Lightsail: lbtcdvrDomainName :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)
- Network.AWS.Lightsail: lbtcdvrName :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)
- Network.AWS.Lightsail: lbtcdvrType :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)
- Network.AWS.Lightsail: lbtcdvrValidationStatus :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe LoadBalancerTLSCertificateDomainStatus)
- Network.AWS.Lightsail: lbtcdvrValue :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)
- Network.AWS.Lightsail: lbtcrsDomainValidationOptions :: Lens' LoadBalancerTLSCertificateRenewalSummary [LoadBalancerTLSCertificateDomainValidationOption]
- Network.AWS.Lightsail: lbtcrsRenewalStatus :: Lens' LoadBalancerTLSCertificateRenewalSummary (Maybe LoadBalancerTLSCertificateRenewalStatus)
- Network.AWS.Lightsail: lbtcsIsAttached :: Lens' LoadBalancerTLSCertificateSummary (Maybe Bool)
- Network.AWS.Lightsail: lbtcsName :: Lens' LoadBalancerTLSCertificateSummary (Maybe Text)
- Network.AWS.Lightsail: lightsail :: Service
- Network.AWS.Lightsail: loadBalancer :: LoadBalancer
- Network.AWS.Lightsail: loadBalancerTLSCertificate :: LoadBalancerTLSCertificate
- Network.AWS.Lightsail: loadBalancerTLSCertificateDomainValidationOption :: LoadBalancerTLSCertificateDomainValidationOption
- Network.AWS.Lightsail: loadBalancerTLSCertificateDomainValidationRecord :: LoadBalancerTLSCertificateDomainValidationRecord
- Network.AWS.Lightsail: loadBalancerTLSCertificateRenewalSummary :: LoadBalancerTLSCertificateRenewalSummary
- Network.AWS.Lightsail: loadBalancerTLSCertificateSummary :: LoadBalancerTLSCertificateSummary
- Network.AWS.Lightsail: mdAverage :: Lens' MetricDatapoint (Maybe Double)
- Network.AWS.Lightsail: mdMaximum :: Lens' MetricDatapoint (Maybe Double)
- Network.AWS.Lightsail: mdMinimum :: Lens' MetricDatapoint (Maybe Double)
- Network.AWS.Lightsail: mdSampleCount :: Lens' MetricDatapoint (Maybe Double)
- Network.AWS.Lightsail: mdSum :: Lens' MetricDatapoint (Maybe Double)
- Network.AWS.Lightsail: mdTimestamp :: Lens' MetricDatapoint (Maybe UTCTime)
- Network.AWS.Lightsail: mdUnit :: Lens' MetricDatapoint (Maybe MetricUnit)
- Network.AWS.Lightsail: metricDatapoint :: MetricDatapoint
- Network.AWS.Lightsail: monthlyTransfer :: MonthlyTransfer
- Network.AWS.Lightsail: mtGbPerMonthAllocated :: Lens' MonthlyTransfer (Maybe Int)
- Network.AWS.Lightsail: oCreatedAt :: Lens' Operation (Maybe UTCTime)
- Network.AWS.Lightsail: oErrorCode :: Lens' Operation (Maybe Text)
- Network.AWS.Lightsail: oErrorDetails :: Lens' Operation (Maybe Text)
- Network.AWS.Lightsail: oId :: Lens' Operation (Maybe Text)
- Network.AWS.Lightsail: oIsTerminal :: Lens' Operation (Maybe Bool)
- Network.AWS.Lightsail: oLocation :: Lens' Operation (Maybe ResourceLocation)
- Network.AWS.Lightsail: oOperationDetails :: Lens' Operation (Maybe Text)
- Network.AWS.Lightsail: oOperationType :: Lens' Operation (Maybe OperationType)
- Network.AWS.Lightsail: oResourceName :: Lens' Operation (Maybe Text)
- Network.AWS.Lightsail: oResourceType :: Lens' Operation (Maybe ResourceType)
- Network.AWS.Lightsail: oStatus :: Lens' Operation (Maybe OperationStatus)
- Network.AWS.Lightsail: oStatusChangedAt :: Lens' Operation (Maybe UTCTime)
- Network.AWS.Lightsail: operation :: Operation
- Network.AWS.Lightsail: passwordData :: PasswordData
- Network.AWS.Lightsail: pdCiphertext :: Lens' PasswordData (Maybe Text)
- Network.AWS.Lightsail: pdKeyPairName :: Lens' PasswordData (Maybe Text)
- Network.AWS.Lightsail: piFromPort :: Lens' PortInfo (Maybe Natural)
- Network.AWS.Lightsail: piProtocol :: Lens' PortInfo (Maybe NetworkProtocol)
- Network.AWS.Lightsail: piToPort :: Lens' PortInfo (Maybe Natural)
- Network.AWS.Lightsail: portInfo :: PortInfo
- Network.AWS.Lightsail: regionInfo :: RegionInfo
- Network.AWS.Lightsail: resourceLocation :: ResourceLocation
- Network.AWS.Lightsail: riAvailabilityZones :: Lens' RegionInfo [AvailabilityZone]
- Network.AWS.Lightsail: riContinentCode :: Lens' RegionInfo (Maybe Text)
- Network.AWS.Lightsail: riDescription :: Lens' RegionInfo (Maybe Text)
- Network.AWS.Lightsail: riDisplayName :: Lens' RegionInfo (Maybe Text)
- Network.AWS.Lightsail: riName :: Lens' RegionInfo (Maybe RegionName)
- Network.AWS.Lightsail: rlAvailabilityZone :: Lens' ResourceLocation (Maybe Text)
- Network.AWS.Lightsail: rlRegionName :: Lens' ResourceLocation (Maybe RegionName)
- Network.AWS.Lightsail: siArn :: Lens' StaticIP (Maybe Text)
- Network.AWS.Lightsail: siAttachedTo :: Lens' StaticIP (Maybe Text)
- Network.AWS.Lightsail: siCreatedAt :: Lens' StaticIP (Maybe UTCTime)
- Network.AWS.Lightsail: siIpAddress :: Lens' StaticIP (Maybe Text)
- Network.AWS.Lightsail: siIsAttached :: Lens' StaticIP (Maybe Bool)
- Network.AWS.Lightsail: siLocation :: Lens' StaticIP (Maybe ResourceLocation)
- Network.AWS.Lightsail: siName :: Lens' StaticIP (Maybe Text)
- Network.AWS.Lightsail: siResourceType :: Lens' StaticIP (Maybe ResourceType)
- Network.AWS.Lightsail: siSupportCode :: Lens' StaticIP (Maybe Text)
- Network.AWS.Lightsail: staticIP :: StaticIP
- Network.AWS.Lightsail.AllocateStaticIP: allocateStaticIP :: Text -> AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: allocateStaticIPResponse :: Int -> AllocateStaticIPResponse
- Network.AWS.Lightsail.AllocateStaticIP: asiStaticIPName :: Lens' AllocateStaticIP Text
- Network.AWS.Lightsail.AllocateStaticIP: asirsOperations :: Lens' AllocateStaticIPResponse [Operation]
- Network.AWS.Lightsail.AllocateStaticIP: asirsResponseStatus :: Lens' AllocateStaticIPResponse Int
- Network.AWS.Lightsail.AllocateStaticIP: data AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: data AllocateStaticIPResponse
- Network.AWS.Lightsail.AllocateStaticIP: instance Control.DeepSeq.NFData Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: instance Control.DeepSeq.NFData Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIPResponse
- Network.AWS.Lightsail.AllocateStaticIP: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: instance Data.Data.Data Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: instance Data.Data.Data Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIPResponse
- Network.AWS.Lightsail.AllocateStaticIP: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: instance GHC.Classes.Eq Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: instance GHC.Classes.Eq Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIPResponse
- Network.AWS.Lightsail.AllocateStaticIP: instance GHC.Generics.Generic Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: instance GHC.Generics.Generic Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIPResponse
- Network.AWS.Lightsail.AllocateStaticIP: instance GHC.Read.Read Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: instance GHC.Read.Read Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIPResponse
- Network.AWS.Lightsail.AllocateStaticIP: instance GHC.Show.Show Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: instance GHC.Show.Show Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIPResponse
- Network.AWS.Lightsail.AllocateStaticIP: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AllocateStaticIP: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.AllocateStaticIP.AllocateStaticIP
- Network.AWS.Lightsail.AttachDisk: adDiskName :: Lens' AttachDisk Text
- Network.AWS.Lightsail.AttachDisk: adDiskPath :: Lens' AttachDisk Text
- Network.AWS.Lightsail.AttachDisk: adInstanceName :: Lens' AttachDisk Text
- Network.AWS.Lightsail.AttachDisk: adrsOperations :: Lens' AttachDiskResponse [Operation]
- Network.AWS.Lightsail.AttachDisk: adrsResponseStatus :: Lens' AttachDiskResponse Int
- Network.AWS.Lightsail.AttachDisk: attachDisk :: Text -> Text -> Text -> AttachDisk
- Network.AWS.Lightsail.AttachDisk: attachDiskResponse :: Int -> AttachDiskResponse
- Network.AWS.Lightsail.AttachDisk: data AttachDisk
- Network.AWS.Lightsail.AttachDisk: data AttachDiskResponse
- Network.AWS.Lightsail.AttachDisk: instance Control.DeepSeq.NFData Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachDisk: instance Control.DeepSeq.NFData Network.AWS.Lightsail.AttachDisk.AttachDiskResponse
- Network.AWS.Lightsail.AttachDisk: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachDisk: instance Data.Data.Data Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachDisk: instance Data.Data.Data Network.AWS.Lightsail.AttachDisk.AttachDiskResponse
- Network.AWS.Lightsail.AttachDisk: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachDisk: instance GHC.Classes.Eq Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachDisk: instance GHC.Classes.Eq Network.AWS.Lightsail.AttachDisk.AttachDiskResponse
- Network.AWS.Lightsail.AttachDisk: instance GHC.Generics.Generic Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachDisk: instance GHC.Generics.Generic Network.AWS.Lightsail.AttachDisk.AttachDiskResponse
- Network.AWS.Lightsail.AttachDisk: instance GHC.Read.Read Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachDisk: instance GHC.Read.Read Network.AWS.Lightsail.AttachDisk.AttachDiskResponse
- Network.AWS.Lightsail.AttachDisk: instance GHC.Show.Show Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachDisk: instance GHC.Show.Show Network.AWS.Lightsail.AttachDisk.AttachDiskResponse
- Network.AWS.Lightsail.AttachDisk: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachDisk: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachDisk: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachDisk: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.AttachDisk.AttachDisk
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: aitlbInstanceNames :: Lens' AttachInstancesToLoadBalancer [Text]
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: aitlbLoadBalancerName :: Lens' AttachInstancesToLoadBalancer Text
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: aitlbrsOperations :: Lens' AttachInstancesToLoadBalancerResponse [Operation]
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: aitlbrsResponseStatus :: Lens' AttachInstancesToLoadBalancerResponse Int
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: attachInstancesToLoadBalancer :: Text -> AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: attachInstancesToLoadBalancerResponse :: Int -> AttachInstancesToLoadBalancerResponse
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: data AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: data AttachInstancesToLoadBalancerResponse
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance Control.DeepSeq.NFData Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance Control.DeepSeq.NFData Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancerResponse
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance Data.Data.Data Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance Data.Data.Data Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancerResponse
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Classes.Eq Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Classes.Eq Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancerResponse
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Generics.Generic Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Generics.Generic Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancerResponse
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Read.Read Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Read.Read Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancerResponse
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Show.Show Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Show.Show Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancerResponse
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachInstancesToLoadBalancer: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: albtcCertificateName :: Lens' AttachLoadBalancerTLSCertificate Text
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: albtcLoadBalancerName :: Lens' AttachLoadBalancerTLSCertificate Text
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: albtcrsOperations :: Lens' AttachLoadBalancerTLSCertificateResponse [Operation]
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: albtcrsResponseStatus :: Lens' AttachLoadBalancerTLSCertificateResponse Int
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: attachLoadBalancerTLSCertificate :: Text -> Text -> AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: attachLoadBalancerTLSCertificateResponse :: Int -> AttachLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: data AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: data AttachLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance Control.DeepSeq.NFData Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance Control.DeepSeq.NFData Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance Data.Data.Data Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance Data.Data.Data Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance GHC.Classes.Eq Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance GHC.Classes.Eq Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance GHC.Generics.Generic Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance GHC.Generics.Generic Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance GHC.Read.Read Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance GHC.Read.Read Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance GHC.Show.Show Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance GHC.Show.Show Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate.AttachLoadBalancerTLSCertificate
- Network.AWS.Lightsail.AttachStaticIP: asipInstanceName :: Lens' AttachStaticIP Text
- Network.AWS.Lightsail.AttachStaticIP: asipStaticIPName :: Lens' AttachStaticIP Text
- Network.AWS.Lightsail.AttachStaticIP: asiprsOperations :: Lens' AttachStaticIPResponse [Operation]
- Network.AWS.Lightsail.AttachStaticIP: asiprsResponseStatus :: Lens' AttachStaticIPResponse Int
- Network.AWS.Lightsail.AttachStaticIP: attachStaticIP :: Text -> Text -> AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: attachStaticIPResponse :: Int -> AttachStaticIPResponse
- Network.AWS.Lightsail.AttachStaticIP: data AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: data AttachStaticIPResponse
- Network.AWS.Lightsail.AttachStaticIP: instance Control.DeepSeq.NFData Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: instance Control.DeepSeq.NFData Network.AWS.Lightsail.AttachStaticIP.AttachStaticIPResponse
- Network.AWS.Lightsail.AttachStaticIP: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: instance Data.Data.Data Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: instance Data.Data.Data Network.AWS.Lightsail.AttachStaticIP.AttachStaticIPResponse
- Network.AWS.Lightsail.AttachStaticIP: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: instance GHC.Classes.Eq Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: instance GHC.Classes.Eq Network.AWS.Lightsail.AttachStaticIP.AttachStaticIPResponse
- Network.AWS.Lightsail.AttachStaticIP: instance GHC.Generics.Generic Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: instance GHC.Generics.Generic Network.AWS.Lightsail.AttachStaticIP.AttachStaticIPResponse
- Network.AWS.Lightsail.AttachStaticIP: instance GHC.Read.Read Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: instance GHC.Read.Read Network.AWS.Lightsail.AttachStaticIP.AttachStaticIPResponse
- Network.AWS.Lightsail.AttachStaticIP: instance GHC.Show.Show Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: instance GHC.Show.Show Network.AWS.Lightsail.AttachStaticIP.AttachStaticIPResponse
- Network.AWS.Lightsail.AttachStaticIP: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.AttachStaticIP: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.AttachStaticIP.AttachStaticIP
- Network.AWS.Lightsail.CloseInstancePublicPorts: cippInstanceName :: Lens' CloseInstancePublicPorts Text
- Network.AWS.Lightsail.CloseInstancePublicPorts: cippPortInfo :: Lens' CloseInstancePublicPorts PortInfo
- Network.AWS.Lightsail.CloseInstancePublicPorts: cipprsOperation :: Lens' CloseInstancePublicPortsResponse (Maybe Operation)
- Network.AWS.Lightsail.CloseInstancePublicPorts: cipprsResponseStatus :: Lens' CloseInstancePublicPortsResponse Int
- Network.AWS.Lightsail.CloseInstancePublicPorts: closeInstancePublicPorts :: PortInfo -> Text -> CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: closeInstancePublicPortsResponse :: Int -> CloseInstancePublicPortsResponse
- Network.AWS.Lightsail.CloseInstancePublicPorts: data CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: data CloseInstancePublicPortsResponse
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPortsResponse
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance Data.Data.Data Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance Data.Data.Data Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPortsResponse
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance GHC.Classes.Eq Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance GHC.Classes.Eq Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPortsResponse
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance GHC.Generics.Generic Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance GHC.Generics.Generic Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPortsResponse
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance GHC.Read.Read Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance GHC.Read.Read Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPortsResponse
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance GHC.Show.Show Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance GHC.Show.Show Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPortsResponse
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CloseInstancePublicPorts: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
- Network.AWS.Lightsail.CreateDisk: cdAvailabilityZone :: Lens' CreateDisk Text
- Network.AWS.Lightsail.CreateDisk: cdDiskName :: Lens' CreateDisk Text
- Network.AWS.Lightsail.CreateDisk: cdSizeInGb :: Lens' CreateDisk Int
- Network.AWS.Lightsail.CreateDisk: createDisk :: Text -> Text -> Int -> CreateDisk
- Network.AWS.Lightsail.CreateDisk: createDiskResponse :: Int -> CreateDiskResponse
- Network.AWS.Lightsail.CreateDisk: crsOperations :: Lens' CreateDiskResponse [Operation]
- Network.AWS.Lightsail.CreateDisk: crsResponseStatus :: Lens' CreateDiskResponse Int
- Network.AWS.Lightsail.CreateDisk: data CreateDisk
- Network.AWS.Lightsail.CreateDisk: data CreateDiskResponse
- Network.AWS.Lightsail.CreateDisk: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDisk: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateDisk.CreateDiskResponse
- Network.AWS.Lightsail.CreateDisk: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDisk: instance Data.Data.Data Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDisk: instance Data.Data.Data Network.AWS.Lightsail.CreateDisk.CreateDiskResponse
- Network.AWS.Lightsail.CreateDisk: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDisk: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDisk: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateDisk.CreateDiskResponse
- Network.AWS.Lightsail.CreateDisk: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDisk: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateDisk.CreateDiskResponse
- Network.AWS.Lightsail.CreateDisk: instance GHC.Read.Read Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDisk: instance GHC.Read.Read Network.AWS.Lightsail.CreateDisk.CreateDiskResponse
- Network.AWS.Lightsail.CreateDisk: instance GHC.Show.Show Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDisk: instance GHC.Show.Show Network.AWS.Lightsail.CreateDisk.CreateDiskResponse
- Network.AWS.Lightsail.CreateDisk: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDisk: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDisk: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDisk: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CreateDisk.CreateDisk
- Network.AWS.Lightsail.CreateDiskFromSnapshot: cdfsAvailabilityZone :: Lens' CreateDiskFromSnapshot Text
- Network.AWS.Lightsail.CreateDiskFromSnapshot: cdfsDiskName :: Lens' CreateDiskFromSnapshot Text
- Network.AWS.Lightsail.CreateDiskFromSnapshot: cdfsDiskSnapshotName :: Lens' CreateDiskFromSnapshot Text
- Network.AWS.Lightsail.CreateDiskFromSnapshot: cdfsSizeInGb :: Lens' CreateDiskFromSnapshot Int
- Network.AWS.Lightsail.CreateDiskFromSnapshot: cdfsrsOperations :: Lens' CreateDiskFromSnapshotResponse [Operation]
- Network.AWS.Lightsail.CreateDiskFromSnapshot: cdfsrsResponseStatus :: Lens' CreateDiskFromSnapshotResponse Int
- Network.AWS.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshot :: Text -> Text -> Text -> Int -> CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshotResponse :: Int -> CreateDiskFromSnapshotResponse
- Network.AWS.Lightsail.CreateDiskFromSnapshot: data CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: data CreateDiskFromSnapshotResponse
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshotResponse
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance Data.Data.Data Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance Data.Data.Data Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshotResponse
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshotResponse
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshotResponse
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshotResponse
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshotResponse
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskFromSnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: cdsDiskName :: Lens' CreateDiskSnapshot Text
- Network.AWS.Lightsail.CreateDiskSnapshot: cdsDiskSnapshotName :: Lens' CreateDiskSnapshot Text
- Network.AWS.Lightsail.CreateDiskSnapshot: cdsrsOperations :: Lens' CreateDiskSnapshotResponse [Operation]
- Network.AWS.Lightsail.CreateDiskSnapshot: cdsrsResponseStatus :: Lens' CreateDiskSnapshotResponse Int
- Network.AWS.Lightsail.CreateDiskSnapshot: createDiskSnapshot :: Text -> Text -> CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: createDiskSnapshotResponse :: Int -> CreateDiskSnapshotResponse
- Network.AWS.Lightsail.CreateDiskSnapshot: data CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: data CreateDiskSnapshotResponse
- Network.AWS.Lightsail.CreateDiskSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshotResponse
- Network.AWS.Lightsail.CreateDiskSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: instance Data.Data.Data Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: instance Data.Data.Data Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshotResponse
- Network.AWS.Lightsail.CreateDiskSnapshot: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshotResponse
- Network.AWS.Lightsail.CreateDiskSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshotResponse
- Network.AWS.Lightsail.CreateDiskSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshotResponse
- Network.AWS.Lightsail.CreateDiskSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshotResponse
- Network.AWS.Lightsail.CreateDiskSnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDiskSnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
- Network.AWS.Lightsail.CreateDomain: cdDomainName :: Lens' CreateDomain Text
- Network.AWS.Lightsail.CreateDomain: cdrsOperation :: Lens' CreateDomainResponse (Maybe Operation)
- Network.AWS.Lightsail.CreateDomain: cdrsResponseStatus :: Lens' CreateDomainResponse Int
- Network.AWS.Lightsail.CreateDomain: createDomain :: Text -> CreateDomain
- Network.AWS.Lightsail.CreateDomain: createDomainResponse :: Int -> CreateDomainResponse
- Network.AWS.Lightsail.CreateDomain: data CreateDomain
- Network.AWS.Lightsail.CreateDomain: data CreateDomainResponse
- Network.AWS.Lightsail.CreateDomain: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomain: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateDomain.CreateDomainResponse
- Network.AWS.Lightsail.CreateDomain: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomain: instance Data.Data.Data Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomain: instance Data.Data.Data Network.AWS.Lightsail.CreateDomain.CreateDomainResponse
- Network.AWS.Lightsail.CreateDomain: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomain: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomain: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateDomain.CreateDomainResponse
- Network.AWS.Lightsail.CreateDomain: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomain: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateDomain.CreateDomainResponse
- Network.AWS.Lightsail.CreateDomain: instance GHC.Read.Read Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomain: instance GHC.Read.Read Network.AWS.Lightsail.CreateDomain.CreateDomainResponse
- Network.AWS.Lightsail.CreateDomain: instance GHC.Show.Show Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomain: instance GHC.Show.Show Network.AWS.Lightsail.CreateDomain.CreateDomainResponse
- Network.AWS.Lightsail.CreateDomain: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomain: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomain: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomain: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CreateDomain.CreateDomain
- Network.AWS.Lightsail.CreateDomainEntry: cdeDomainEntry :: Lens' CreateDomainEntry DomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: cdeDomainName :: Lens' CreateDomainEntry Text
- Network.AWS.Lightsail.CreateDomainEntry: cdersOperation :: Lens' CreateDomainEntryResponse (Maybe Operation)
- Network.AWS.Lightsail.CreateDomainEntry: cdersResponseStatus :: Lens' CreateDomainEntryResponse Int
- Network.AWS.Lightsail.CreateDomainEntry: createDomainEntry :: Text -> DomainEntry -> CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: createDomainEntryResponse :: Int -> CreateDomainEntryResponse
- Network.AWS.Lightsail.CreateDomainEntry: data CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: data CreateDomainEntryResponse
- Network.AWS.Lightsail.CreateDomainEntry: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntryResponse
- Network.AWS.Lightsail.CreateDomainEntry: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: instance Data.Data.Data Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: instance Data.Data.Data Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntryResponse
- Network.AWS.Lightsail.CreateDomainEntry: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntryResponse
- Network.AWS.Lightsail.CreateDomainEntry: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntryResponse
- Network.AWS.Lightsail.CreateDomainEntry: instance GHC.Read.Read Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: instance GHC.Read.Read Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntryResponse
- Network.AWS.Lightsail.CreateDomainEntry: instance GHC.Show.Show Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: instance GHC.Show.Show Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntryResponse
- Network.AWS.Lightsail.CreateDomainEntry: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateDomainEntry: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CreateDomainEntry.CreateDomainEntry
- Network.AWS.Lightsail.CreateInstanceSnapshot: cisInstanceName :: Lens' CreateInstanceSnapshot Text
- Network.AWS.Lightsail.CreateInstanceSnapshot: cisInstanceSnapshotName :: Lens' CreateInstanceSnapshot Text
- Network.AWS.Lightsail.CreateInstanceSnapshot: cisrsOperations :: Lens' CreateInstanceSnapshotResponse [Operation]
- Network.AWS.Lightsail.CreateInstanceSnapshot: cisrsResponseStatus :: Lens' CreateInstanceSnapshotResponse Int
- Network.AWS.Lightsail.CreateInstanceSnapshot: createInstanceSnapshot :: Text -> Text -> CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: createInstanceSnapshotResponse :: Int -> CreateInstanceSnapshotResponse
- Network.AWS.Lightsail.CreateInstanceSnapshot: data CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: data CreateInstanceSnapshotResponse
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshotResponse
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance Data.Data.Data Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance Data.Data.Data Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshotResponse
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshotResponse
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshotResponse
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshotResponse
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshotResponse
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstanceSnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
- Network.AWS.Lightsail.CreateInstances: ciAvailabilityZone :: Lens' CreateInstances Text
- Network.AWS.Lightsail.CreateInstances: ciBlueprintId :: Lens' CreateInstances Text
- Network.AWS.Lightsail.CreateInstances: ciBundleId :: Lens' CreateInstances Text
- Network.AWS.Lightsail.CreateInstances: ciCustomImageName :: Lens' CreateInstances (Maybe Text)
- Network.AWS.Lightsail.CreateInstances: ciInstanceNames :: Lens' CreateInstances [Text]
- Network.AWS.Lightsail.CreateInstances: ciKeyPairName :: Lens' CreateInstances (Maybe Text)
- Network.AWS.Lightsail.CreateInstances: ciUserData :: Lens' CreateInstances (Maybe Text)
- Network.AWS.Lightsail.CreateInstances: cirsOperations :: Lens' CreateInstancesResponse [Operation]
- Network.AWS.Lightsail.CreateInstances: cirsResponseStatus :: Lens' CreateInstancesResponse Int
- Network.AWS.Lightsail.CreateInstances: createInstances :: Text -> Text -> Text -> CreateInstances
- Network.AWS.Lightsail.CreateInstances: createInstancesResponse :: Int -> CreateInstancesResponse
- Network.AWS.Lightsail.CreateInstances: data CreateInstances
- Network.AWS.Lightsail.CreateInstances: data CreateInstancesResponse
- Network.AWS.Lightsail.CreateInstances: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstances: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateInstances.CreateInstancesResponse
- Network.AWS.Lightsail.CreateInstances: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstances: instance Data.Data.Data Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstances: instance Data.Data.Data Network.AWS.Lightsail.CreateInstances.CreateInstancesResponse
- Network.AWS.Lightsail.CreateInstances: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstances: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstances: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateInstances.CreateInstancesResponse
- Network.AWS.Lightsail.CreateInstances: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstances: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateInstances.CreateInstancesResponse
- Network.AWS.Lightsail.CreateInstances: instance GHC.Read.Read Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstances: instance GHC.Read.Read Network.AWS.Lightsail.CreateInstances.CreateInstancesResponse
- Network.AWS.Lightsail.CreateInstances: instance GHC.Show.Show Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstances: instance GHC.Show.Show Network.AWS.Lightsail.CreateInstances.CreateInstancesResponse
- Network.AWS.Lightsail.CreateInstances: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstances: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstances: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstances: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CreateInstances.CreateInstances
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: cifsAttachedDiskMapping :: Lens' CreateInstancesFromSnapshot (HashMap Text [DiskMap])
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: cifsAvailabilityZone :: Lens' CreateInstancesFromSnapshot Text
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: cifsBundleId :: Lens' CreateInstancesFromSnapshot Text
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: cifsInstanceNames :: Lens' CreateInstancesFromSnapshot [Text]
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: cifsInstanceSnapshotName :: Lens' CreateInstancesFromSnapshot Text
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: cifsKeyPairName :: Lens' CreateInstancesFromSnapshot (Maybe Text)
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: cifsUserData :: Lens' CreateInstancesFromSnapshot (Maybe Text)
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: cifsrsOperations :: Lens' CreateInstancesFromSnapshotResponse [Operation]
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: cifsrsResponseStatus :: Lens' CreateInstancesFromSnapshotResponse Int
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot :: Text -> Text -> Text -> CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshotResponse :: Int -> CreateInstancesFromSnapshotResponse
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: data CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: data CreateInstancesFromSnapshotResponse
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshotResponse
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance Data.Data.Data Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance Data.Data.Data Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshotResponse
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshotResponse
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshotResponse
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshotResponse
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshotResponse
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateInstancesFromSnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
- Network.AWS.Lightsail.CreateKeyPair: ckpKeyPairName :: Lens' CreateKeyPair Text
- Network.AWS.Lightsail.CreateKeyPair: ckprsKeyPair :: Lens' CreateKeyPairResponse (Maybe KeyPair)
- Network.AWS.Lightsail.CreateKeyPair: ckprsOperation :: Lens' CreateKeyPairResponse (Maybe Operation)
- Network.AWS.Lightsail.CreateKeyPair: ckprsPrivateKeyBase64 :: Lens' CreateKeyPairResponse (Maybe Text)
- Network.AWS.Lightsail.CreateKeyPair: ckprsPublicKeyBase64 :: Lens' CreateKeyPairResponse (Maybe Text)
- Network.AWS.Lightsail.CreateKeyPair: ckprsResponseStatus :: Lens' CreateKeyPairResponse Int
- Network.AWS.Lightsail.CreateKeyPair: createKeyPair :: Text -> CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: createKeyPairResponse :: Int -> CreateKeyPairResponse
- Network.AWS.Lightsail.CreateKeyPair: data CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: data CreateKeyPairResponse
- Network.AWS.Lightsail.CreateKeyPair: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateKeyPair.CreateKeyPairResponse
- Network.AWS.Lightsail.CreateKeyPair: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: instance Data.Data.Data Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: instance Data.Data.Data Network.AWS.Lightsail.CreateKeyPair.CreateKeyPairResponse
- Network.AWS.Lightsail.CreateKeyPair: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateKeyPair.CreateKeyPairResponse
- Network.AWS.Lightsail.CreateKeyPair: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateKeyPair.CreateKeyPairResponse
- Network.AWS.Lightsail.CreateKeyPair: instance GHC.Read.Read Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: instance GHC.Read.Read Network.AWS.Lightsail.CreateKeyPair.CreateKeyPairResponse
- Network.AWS.Lightsail.CreateKeyPair: instance GHC.Show.Show Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: instance GHC.Show.Show Network.AWS.Lightsail.CreateKeyPair.CreateKeyPairResponse
- Network.AWS.Lightsail.CreateKeyPair: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateKeyPair: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CreateKeyPair.CreateKeyPair
- Network.AWS.Lightsail.CreateLoadBalancer: clbCertificateAlternativeNames :: Lens' CreateLoadBalancer [Text]
- Network.AWS.Lightsail.CreateLoadBalancer: clbCertificateDomainName :: Lens' CreateLoadBalancer (Maybe Text)
- Network.AWS.Lightsail.CreateLoadBalancer: clbCertificateName :: Lens' CreateLoadBalancer (Maybe Text)
- Network.AWS.Lightsail.CreateLoadBalancer: clbHealthCheckPath :: Lens' CreateLoadBalancer (Maybe Text)
- Network.AWS.Lightsail.CreateLoadBalancer: clbInstancePort :: Lens' CreateLoadBalancer Natural
- Network.AWS.Lightsail.CreateLoadBalancer: clbLoadBalancerName :: Lens' CreateLoadBalancer Text
- Network.AWS.Lightsail.CreateLoadBalancer: clbrsOperations :: Lens' CreateLoadBalancerResponse [Operation]
- Network.AWS.Lightsail.CreateLoadBalancer: clbrsResponseStatus :: Lens' CreateLoadBalancerResponse Int
- Network.AWS.Lightsail.CreateLoadBalancer: createLoadBalancer :: Text -> Natural -> CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: createLoadBalancerResponse :: Int -> CreateLoadBalancerResponse
- Network.AWS.Lightsail.CreateLoadBalancer: data CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: data CreateLoadBalancerResponse
- Network.AWS.Lightsail.CreateLoadBalancer: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancerResponse
- Network.AWS.Lightsail.CreateLoadBalancer: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: instance Data.Data.Data Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: instance Data.Data.Data Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancerResponse
- Network.AWS.Lightsail.CreateLoadBalancer: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancerResponse
- Network.AWS.Lightsail.CreateLoadBalancer: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancerResponse
- Network.AWS.Lightsail.CreateLoadBalancer: instance GHC.Read.Read Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: instance GHC.Read.Read Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancerResponse
- Network.AWS.Lightsail.CreateLoadBalancer: instance GHC.Show.Show Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: instance GHC.Show.Show Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancerResponse
- Network.AWS.Lightsail.CreateLoadBalancer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancer: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CreateLoadBalancer.CreateLoadBalancer
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: clbtcCertificateAlternativeNames :: Lens' CreateLoadBalancerTLSCertificate [Text]
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: clbtcCertificateDomainName :: Lens' CreateLoadBalancerTLSCertificate Text
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: clbtcCertificateName :: Lens' CreateLoadBalancerTLSCertificate Text
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: clbtcLoadBalancerName :: Lens' CreateLoadBalancerTLSCertificate Text
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: clbtcrsOperations :: Lens' CreateLoadBalancerTLSCertificateResponse [Operation]
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: clbtcrsResponseStatus :: Lens' CreateLoadBalancerTLSCertificateResponse Int
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: createLoadBalancerTLSCertificate :: Text -> Text -> Text -> CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: createLoadBalancerTLSCertificateResponse :: Int -> CreateLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: data CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: data CreateLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance Control.DeepSeq.NFData Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance Data.Data.Data Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance Data.Data.Data Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance GHC.Classes.Eq Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance GHC.Generics.Generic Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance GHC.Read.Read Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance GHC.Read.Read Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance GHC.Show.Show Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance GHC.Show.Show Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate.CreateLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteDisk: dDiskName :: Lens' DeleteDisk Text
- Network.AWS.Lightsail.DeleteDisk: data DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: data DeleteDiskResponse
- Network.AWS.Lightsail.DeleteDisk: deleteDisk :: Text -> DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: deleteDiskResponse :: Int -> DeleteDiskResponse
- Network.AWS.Lightsail.DeleteDisk: drsOperations :: Lens' DeleteDiskResponse [Operation]
- Network.AWS.Lightsail.DeleteDisk: drsResponseStatus :: Lens' DeleteDiskResponse Int
- Network.AWS.Lightsail.DeleteDisk: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteDisk.DeleteDiskResponse
- Network.AWS.Lightsail.DeleteDisk: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: instance Data.Data.Data Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: instance Data.Data.Data Network.AWS.Lightsail.DeleteDisk.DeleteDiskResponse
- Network.AWS.Lightsail.DeleteDisk: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteDisk.DeleteDiskResponse
- Network.AWS.Lightsail.DeleteDisk: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteDisk.DeleteDiskResponse
- Network.AWS.Lightsail.DeleteDisk: instance GHC.Read.Read Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: instance GHC.Read.Read Network.AWS.Lightsail.DeleteDisk.DeleteDiskResponse
- Network.AWS.Lightsail.DeleteDisk: instance GHC.Show.Show Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: instance GHC.Show.Show Network.AWS.Lightsail.DeleteDisk.DeleteDiskResponse
- Network.AWS.Lightsail.DeleteDisk: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDisk: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DeleteDisk.DeleteDisk
- Network.AWS.Lightsail.DeleteDiskSnapshot: data DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: data DeleteDiskSnapshotResponse
- Network.AWS.Lightsail.DeleteDiskSnapshot: ddsDiskSnapshotName :: Lens' DeleteDiskSnapshot Text
- Network.AWS.Lightsail.DeleteDiskSnapshot: ddsrsOperations :: Lens' DeleteDiskSnapshotResponse [Operation]
- Network.AWS.Lightsail.DeleteDiskSnapshot: ddsrsResponseStatus :: Lens' DeleteDiskSnapshotResponse Int
- Network.AWS.Lightsail.DeleteDiskSnapshot: deleteDiskSnapshot :: Text -> DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: deleteDiskSnapshotResponse :: Int -> DeleteDiskSnapshotResponse
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshotResponse
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance Data.Data.Data Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance Data.Data.Data Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshotResponse
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshotResponse
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshotResponse
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshotResponse
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshotResponse
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDiskSnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
- Network.AWS.Lightsail.DeleteDomain: data DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: data DeleteDomainResponse
- Network.AWS.Lightsail.DeleteDomain: ddDomainName :: Lens' DeleteDomain Text
- Network.AWS.Lightsail.DeleteDomain: deleteDomain :: Text -> DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: deleteDomainResponse :: Int -> DeleteDomainResponse
- Network.AWS.Lightsail.DeleteDomain: delrsOperation :: Lens' DeleteDomainResponse (Maybe Operation)
- Network.AWS.Lightsail.DeleteDomain: delrsResponseStatus :: Lens' DeleteDomainResponse Int
- Network.AWS.Lightsail.DeleteDomain: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteDomain.DeleteDomainResponse
- Network.AWS.Lightsail.DeleteDomain: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: instance Data.Data.Data Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: instance Data.Data.Data Network.AWS.Lightsail.DeleteDomain.DeleteDomainResponse
- Network.AWS.Lightsail.DeleteDomain: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteDomain.DeleteDomainResponse
- Network.AWS.Lightsail.DeleteDomain: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteDomain.DeleteDomainResponse
- Network.AWS.Lightsail.DeleteDomain: instance GHC.Read.Read Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: instance GHC.Read.Read Network.AWS.Lightsail.DeleteDomain.DeleteDomainResponse
- Network.AWS.Lightsail.DeleteDomain: instance GHC.Show.Show Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: instance GHC.Show.Show Network.AWS.Lightsail.DeleteDomain.DeleteDomainResponse
- Network.AWS.Lightsail.DeleteDomain: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomain: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DeleteDomain.DeleteDomain
- Network.AWS.Lightsail.DeleteDomainEntry: data DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: data DeleteDomainEntryResponse
- Network.AWS.Lightsail.DeleteDomainEntry: ddeDomainEntry :: Lens' DeleteDomainEntry DomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: ddeDomainName :: Lens' DeleteDomainEntry Text
- Network.AWS.Lightsail.DeleteDomainEntry: ddersOperation :: Lens' DeleteDomainEntryResponse (Maybe Operation)
- Network.AWS.Lightsail.DeleteDomainEntry: ddersResponseStatus :: Lens' DeleteDomainEntryResponse Int
- Network.AWS.Lightsail.DeleteDomainEntry: deleteDomainEntry :: Text -> DomainEntry -> DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: deleteDomainEntryResponse :: Int -> DeleteDomainEntryResponse
- Network.AWS.Lightsail.DeleteDomainEntry: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntryResponse
- Network.AWS.Lightsail.DeleteDomainEntry: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: instance Data.Data.Data Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: instance Data.Data.Data Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntryResponse
- Network.AWS.Lightsail.DeleteDomainEntry: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntryResponse
- Network.AWS.Lightsail.DeleteDomainEntry: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntryResponse
- Network.AWS.Lightsail.DeleteDomainEntry: instance GHC.Read.Read Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: instance GHC.Read.Read Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntryResponse
- Network.AWS.Lightsail.DeleteDomainEntry: instance GHC.Show.Show Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: instance GHC.Show.Show Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntryResponse
- Network.AWS.Lightsail.DeleteDomainEntry: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteDomainEntry: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DeleteDomainEntry.DeleteDomainEntry
- Network.AWS.Lightsail.DeleteInstance: data DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: data DeleteInstanceResponse
- Network.AWS.Lightsail.DeleteInstance: deleteInstance :: Text -> DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: deleteInstanceResponse :: Int -> DeleteInstanceResponse
- Network.AWS.Lightsail.DeleteInstance: diInstanceName :: Lens' DeleteInstance Text
- Network.AWS.Lightsail.DeleteInstance: dirsOperations :: Lens' DeleteInstanceResponse [Operation]
- Network.AWS.Lightsail.DeleteInstance: dirsResponseStatus :: Lens' DeleteInstanceResponse Int
- Network.AWS.Lightsail.DeleteInstance: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteInstance.DeleteInstanceResponse
- Network.AWS.Lightsail.DeleteInstance: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: instance Data.Data.Data Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: instance Data.Data.Data Network.AWS.Lightsail.DeleteInstance.DeleteInstanceResponse
- Network.AWS.Lightsail.DeleteInstance: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteInstance.DeleteInstanceResponse
- Network.AWS.Lightsail.DeleteInstance: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteInstance.DeleteInstanceResponse
- Network.AWS.Lightsail.DeleteInstance: instance GHC.Read.Read Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: instance GHC.Read.Read Network.AWS.Lightsail.DeleteInstance.DeleteInstanceResponse
- Network.AWS.Lightsail.DeleteInstance: instance GHC.Show.Show Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: instance GHC.Show.Show Network.AWS.Lightsail.DeleteInstance.DeleteInstanceResponse
- Network.AWS.Lightsail.DeleteInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DeleteInstance.DeleteInstance
- Network.AWS.Lightsail.DeleteInstanceSnapshot: data DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: data DeleteInstanceSnapshotResponse
- Network.AWS.Lightsail.DeleteInstanceSnapshot: deleteInstanceSnapshot :: Text -> DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: deleteInstanceSnapshotResponse :: Int -> DeleteInstanceSnapshotResponse
- Network.AWS.Lightsail.DeleteInstanceSnapshot: disInstanceSnapshotName :: Lens' DeleteInstanceSnapshot Text
- Network.AWS.Lightsail.DeleteInstanceSnapshot: disrsOperations :: Lens' DeleteInstanceSnapshotResponse [Operation]
- Network.AWS.Lightsail.DeleteInstanceSnapshot: disrsResponseStatus :: Lens' DeleteInstanceSnapshotResponse Int
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshotResponse
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance Data.Data.Data Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance Data.Data.Data Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshotResponse
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshotResponse
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshotResponse
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshotResponse
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshotResponse
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteInstanceSnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
- Network.AWS.Lightsail.DeleteKeyPair: data DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: data DeleteKeyPairResponse
- Network.AWS.Lightsail.DeleteKeyPair: deleteKeyPair :: Text -> DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: deleteKeyPairResponse :: Int -> DeleteKeyPairResponse
- Network.AWS.Lightsail.DeleteKeyPair: dkpKeyPairName :: Lens' DeleteKeyPair Text
- Network.AWS.Lightsail.DeleteKeyPair: dkprsOperation :: Lens' DeleteKeyPairResponse (Maybe Operation)
- Network.AWS.Lightsail.DeleteKeyPair: dkprsResponseStatus :: Lens' DeleteKeyPairResponse Int
- Network.AWS.Lightsail.DeleteKeyPair: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPairResponse
- Network.AWS.Lightsail.DeleteKeyPair: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: instance Data.Data.Data Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: instance Data.Data.Data Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPairResponse
- Network.AWS.Lightsail.DeleteKeyPair: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPairResponse
- Network.AWS.Lightsail.DeleteKeyPair: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPairResponse
- Network.AWS.Lightsail.DeleteKeyPair: instance GHC.Read.Read Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: instance GHC.Read.Read Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPairResponse
- Network.AWS.Lightsail.DeleteKeyPair: instance GHC.Show.Show Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: instance GHC.Show.Show Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPairResponse
- Network.AWS.Lightsail.DeleteKeyPair: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteKeyPair: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DeleteKeyPair.DeleteKeyPair
- Network.AWS.Lightsail.DeleteLoadBalancer: data DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: data DeleteLoadBalancerResponse
- Network.AWS.Lightsail.DeleteLoadBalancer: deleteLoadBalancer :: Text -> DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: deleteLoadBalancerResponse :: Int -> DeleteLoadBalancerResponse
- Network.AWS.Lightsail.DeleteLoadBalancer: dlbLoadBalancerName :: Lens' DeleteLoadBalancer Text
- Network.AWS.Lightsail.DeleteLoadBalancer: dlbrsOperations :: Lens' DeleteLoadBalancerResponse [Operation]
- Network.AWS.Lightsail.DeleteLoadBalancer: dlbrsResponseStatus :: Lens' DeleteLoadBalancerResponse Int
- Network.AWS.Lightsail.DeleteLoadBalancer: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancerResponse
- Network.AWS.Lightsail.DeleteLoadBalancer: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: instance Data.Data.Data Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: instance Data.Data.Data Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancerResponse
- Network.AWS.Lightsail.DeleteLoadBalancer: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancerResponse
- Network.AWS.Lightsail.DeleteLoadBalancer: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancerResponse
- Network.AWS.Lightsail.DeleteLoadBalancer: instance GHC.Read.Read Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: instance GHC.Read.Read Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancerResponse
- Network.AWS.Lightsail.DeleteLoadBalancer: instance GHC.Show.Show Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: instance GHC.Show.Show Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancerResponse
- Network.AWS.Lightsail.DeleteLoadBalancer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancer: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: data DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: data DeleteLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: deleteLoadBalancerTLSCertificate :: Text -> Text -> DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: deleteLoadBalancerTLSCertificateResponse :: Int -> DeleteLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: dlbtcCertificateName :: Lens' DeleteLoadBalancerTLSCertificate Text
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: dlbtcForce :: Lens' DeleteLoadBalancerTLSCertificate (Maybe Bool)
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: dlbtcLoadBalancerName :: Lens' DeleteLoadBalancerTLSCertificate Text
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: dlbtcrsOperations :: Lens' DeleteLoadBalancerTLSCertificateResponse [Operation]
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: dlbtcrsResponseStatus :: Lens' DeleteLoadBalancerTLSCertificateResponse Int
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance Data.Data.Data Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance Data.Data.Data Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance GHC.Classes.Eq Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance GHC.Generics.Generic Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance GHC.Read.Read Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance GHC.Read.Read Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance GHC.Show.Show Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance GHC.Show.Show Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificateResponse
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate.DeleteLoadBalancerTLSCertificate
- Network.AWS.Lightsail.DetachDisk: data DetachDisk
- Network.AWS.Lightsail.DetachDisk: data DetachDiskResponse
- Network.AWS.Lightsail.DetachDisk: ddDiskName :: Lens' DetachDisk Text
- Network.AWS.Lightsail.DetachDisk: ddrsOperations :: Lens' DetachDiskResponse [Operation]
- Network.AWS.Lightsail.DetachDisk: ddrsResponseStatus :: Lens' DetachDiskResponse Int
- Network.AWS.Lightsail.DetachDisk: detachDisk :: Text -> DetachDisk
- Network.AWS.Lightsail.DetachDisk: detachDiskResponse :: Int -> DetachDiskResponse
- Network.AWS.Lightsail.DetachDisk: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachDisk: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DetachDisk.DetachDiskResponse
- Network.AWS.Lightsail.DetachDisk: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachDisk: instance Data.Data.Data Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachDisk: instance Data.Data.Data Network.AWS.Lightsail.DetachDisk.DetachDiskResponse
- Network.AWS.Lightsail.DetachDisk: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachDisk: instance GHC.Classes.Eq Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachDisk: instance GHC.Classes.Eq Network.AWS.Lightsail.DetachDisk.DetachDiskResponse
- Network.AWS.Lightsail.DetachDisk: instance GHC.Generics.Generic Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachDisk: instance GHC.Generics.Generic Network.AWS.Lightsail.DetachDisk.DetachDiskResponse
- Network.AWS.Lightsail.DetachDisk: instance GHC.Read.Read Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachDisk: instance GHC.Read.Read Network.AWS.Lightsail.DetachDisk.DetachDiskResponse
- Network.AWS.Lightsail.DetachDisk: instance GHC.Show.Show Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachDisk: instance GHC.Show.Show Network.AWS.Lightsail.DetachDisk.DetachDiskResponse
- Network.AWS.Lightsail.DetachDisk: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachDisk: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachDisk: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachDisk: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DetachDisk.DetachDisk
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: data DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: data DetachInstancesFromLoadBalancerResponse
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: detachInstancesFromLoadBalancer :: Text -> DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: detachInstancesFromLoadBalancerResponse :: Int -> DetachInstancesFromLoadBalancerResponse
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: diflbInstanceNames :: Lens' DetachInstancesFromLoadBalancer [Text]
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: diflbLoadBalancerName :: Lens' DetachInstancesFromLoadBalancer Text
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: diflbrsOperations :: Lens' DetachInstancesFromLoadBalancerResponse [Operation]
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: diflbrsResponseStatus :: Lens' DetachInstancesFromLoadBalancerResponse Int
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancerResponse
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance Data.Data.Data Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance Data.Data.Data Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancerResponse
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Classes.Eq Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Classes.Eq Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancerResponse
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Generics.Generic Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Generics.Generic Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancerResponse
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Read.Read Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Read.Read Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancerResponse
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Show.Show Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Show.Show Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancerResponse
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachInstancesFromLoadBalancer: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
- Network.AWS.Lightsail.DetachStaticIP: data DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: data DetachStaticIPResponse
- Network.AWS.Lightsail.DetachStaticIP: detachStaticIP :: Text -> DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: detachStaticIPResponse :: Int -> DetachStaticIPResponse
- Network.AWS.Lightsail.DetachStaticIP: dsiStaticIPName :: Lens' DetachStaticIP Text
- Network.AWS.Lightsail.DetachStaticIP: dsirsOperations :: Lens' DetachStaticIPResponse [Operation]
- Network.AWS.Lightsail.DetachStaticIP: dsirsResponseStatus :: Lens' DetachStaticIPResponse Int
- Network.AWS.Lightsail.DetachStaticIP: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DetachStaticIP.DetachStaticIPResponse
- Network.AWS.Lightsail.DetachStaticIP: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: instance Data.Data.Data Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: instance Data.Data.Data Network.AWS.Lightsail.DetachStaticIP.DetachStaticIPResponse
- Network.AWS.Lightsail.DetachStaticIP: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: instance GHC.Classes.Eq Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: instance GHC.Classes.Eq Network.AWS.Lightsail.DetachStaticIP.DetachStaticIPResponse
- Network.AWS.Lightsail.DetachStaticIP: instance GHC.Generics.Generic Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: instance GHC.Generics.Generic Network.AWS.Lightsail.DetachStaticIP.DetachStaticIPResponse
- Network.AWS.Lightsail.DetachStaticIP: instance GHC.Read.Read Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: instance GHC.Read.Read Network.AWS.Lightsail.DetachStaticIP.DetachStaticIPResponse
- Network.AWS.Lightsail.DetachStaticIP: instance GHC.Show.Show Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: instance GHC.Show.Show Network.AWS.Lightsail.DetachStaticIP.DetachStaticIPResponse
- Network.AWS.Lightsail.DetachStaticIP: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DetachStaticIP: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DetachStaticIP.DetachStaticIP
- Network.AWS.Lightsail.DownloadDefaultKeyPair: data DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: data DownloadDefaultKeyPairResponse
- Network.AWS.Lightsail.DownloadDefaultKeyPair: ddkprsPrivateKeyBase64 :: Lens' DownloadDefaultKeyPairResponse (Maybe Text)
- Network.AWS.Lightsail.DownloadDefaultKeyPair: ddkprsPublicKeyBase64 :: Lens' DownloadDefaultKeyPairResponse (Maybe Text)
- Network.AWS.Lightsail.DownloadDefaultKeyPair: ddkprsResponseStatus :: Lens' DownloadDefaultKeyPairResponse Int
- Network.AWS.Lightsail.DownloadDefaultKeyPair: downloadDefaultKeyPair :: DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: downloadDefaultKeyPairResponse :: Int -> DownloadDefaultKeyPairResponse
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance Control.DeepSeq.NFData Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPairResponse
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance Data.Data.Data Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance Data.Data.Data Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPairResponse
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance GHC.Classes.Eq Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance GHC.Classes.Eq Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPairResponse
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance GHC.Generics.Generic Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance GHC.Generics.Generic Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPairResponse
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance GHC.Read.Read Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance GHC.Read.Read Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPairResponse
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance GHC.Show.Show Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance GHC.Show.Show Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPairResponse
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.DownloadDefaultKeyPair: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
- Network.AWS.Lightsail.GetActiveNames: data GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: data GetActiveNamesResponse
- Network.AWS.Lightsail.GetActiveNames: ganPageToken :: Lens' GetActiveNames (Maybe Text)
- Network.AWS.Lightsail.GetActiveNames: ganrsActiveNames :: Lens' GetActiveNamesResponse [Text]
- Network.AWS.Lightsail.GetActiveNames: ganrsNextPageToken :: Lens' GetActiveNamesResponse (Maybe Text)
- Network.AWS.Lightsail.GetActiveNames: ganrsResponseStatus :: Lens' GetActiveNamesResponse Int
- Network.AWS.Lightsail.GetActiveNames: getActiveNames :: GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: getActiveNamesResponse :: Int -> GetActiveNamesResponse
- Network.AWS.Lightsail.GetActiveNames: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetActiveNames.GetActiveNamesResponse
- Network.AWS.Lightsail.GetActiveNames: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance Data.Data.Data Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance Data.Data.Data Network.AWS.Lightsail.GetActiveNames.GetActiveNamesResponse
- Network.AWS.Lightsail.GetActiveNames: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance GHC.Classes.Eq Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance GHC.Classes.Eq Network.AWS.Lightsail.GetActiveNames.GetActiveNamesResponse
- Network.AWS.Lightsail.GetActiveNames: instance GHC.Generics.Generic Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance GHC.Generics.Generic Network.AWS.Lightsail.GetActiveNames.GetActiveNamesResponse
- Network.AWS.Lightsail.GetActiveNames: instance GHC.Read.Read Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance GHC.Read.Read Network.AWS.Lightsail.GetActiveNames.GetActiveNamesResponse
- Network.AWS.Lightsail.GetActiveNames: instance GHC.Show.Show Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance GHC.Show.Show Network.AWS.Lightsail.GetActiveNames.GetActiveNamesResponse
- Network.AWS.Lightsail.GetActiveNames: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance Network.AWS.Pager.AWSPager Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetActiveNames: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetActiveNames.GetActiveNames
- Network.AWS.Lightsail.GetBlueprints: data GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: data GetBlueprintsResponse
- Network.AWS.Lightsail.GetBlueprints: gbIncludeInactive :: Lens' GetBlueprints (Maybe Bool)
- Network.AWS.Lightsail.GetBlueprints: gbPageToken :: Lens' GetBlueprints (Maybe Text)
- Network.AWS.Lightsail.GetBlueprints: gbsrsBlueprints :: Lens' GetBlueprintsResponse [Blueprint]
- Network.AWS.Lightsail.GetBlueprints: gbsrsNextPageToken :: Lens' GetBlueprintsResponse (Maybe Text)
- Network.AWS.Lightsail.GetBlueprints: gbsrsResponseStatus :: Lens' GetBlueprintsResponse Int
- Network.AWS.Lightsail.GetBlueprints: getBlueprints :: GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: getBlueprintsResponse :: Int -> GetBlueprintsResponse
- Network.AWS.Lightsail.GetBlueprints: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetBlueprints.GetBlueprintsResponse
- Network.AWS.Lightsail.GetBlueprints: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance Data.Data.Data Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance Data.Data.Data Network.AWS.Lightsail.GetBlueprints.GetBlueprintsResponse
- Network.AWS.Lightsail.GetBlueprints: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance GHC.Classes.Eq Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance GHC.Classes.Eq Network.AWS.Lightsail.GetBlueprints.GetBlueprintsResponse
- Network.AWS.Lightsail.GetBlueprints: instance GHC.Generics.Generic Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance GHC.Generics.Generic Network.AWS.Lightsail.GetBlueprints.GetBlueprintsResponse
- Network.AWS.Lightsail.GetBlueprints: instance GHC.Read.Read Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance GHC.Read.Read Network.AWS.Lightsail.GetBlueprints.GetBlueprintsResponse
- Network.AWS.Lightsail.GetBlueprints: instance GHC.Show.Show Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance GHC.Show.Show Network.AWS.Lightsail.GetBlueprints.GetBlueprintsResponse
- Network.AWS.Lightsail.GetBlueprints: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance Network.AWS.Pager.AWSPager Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBlueprints: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetBlueprints.GetBlueprints
- Network.AWS.Lightsail.GetBundles: data GetBundles
- Network.AWS.Lightsail.GetBundles: data GetBundlesResponse
- Network.AWS.Lightsail.GetBundles: gbrsBundles :: Lens' GetBundlesResponse [Bundle]
- Network.AWS.Lightsail.GetBundles: gbrsNextPageToken :: Lens' GetBundlesResponse (Maybe Text)
- Network.AWS.Lightsail.GetBundles: gbrsResponseStatus :: Lens' GetBundlesResponse Int
- Network.AWS.Lightsail.GetBundles: gbsIncludeInactive :: Lens' GetBundles (Maybe Bool)
- Network.AWS.Lightsail.GetBundles: gbsPageToken :: Lens' GetBundles (Maybe Text)
- Network.AWS.Lightsail.GetBundles: getBundles :: GetBundles
- Network.AWS.Lightsail.GetBundles: getBundlesResponse :: Int -> GetBundlesResponse
- Network.AWS.Lightsail.GetBundles: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetBundles.GetBundlesResponse
- Network.AWS.Lightsail.GetBundles: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance Data.Data.Data Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance Data.Data.Data Network.AWS.Lightsail.GetBundles.GetBundlesResponse
- Network.AWS.Lightsail.GetBundles: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance GHC.Classes.Eq Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance GHC.Classes.Eq Network.AWS.Lightsail.GetBundles.GetBundlesResponse
- Network.AWS.Lightsail.GetBundles: instance GHC.Generics.Generic Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance GHC.Generics.Generic Network.AWS.Lightsail.GetBundles.GetBundlesResponse
- Network.AWS.Lightsail.GetBundles: instance GHC.Read.Read Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance GHC.Read.Read Network.AWS.Lightsail.GetBundles.GetBundlesResponse
- Network.AWS.Lightsail.GetBundles: instance GHC.Show.Show Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance GHC.Show.Show Network.AWS.Lightsail.GetBundles.GetBundlesResponse
- Network.AWS.Lightsail.GetBundles: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance Network.AWS.Pager.AWSPager Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetBundles: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetBundles.GetBundles
- Network.AWS.Lightsail.GetDisk: data GetDisk
- Network.AWS.Lightsail.GetDisk: data GetDiskResponse
- Network.AWS.Lightsail.GetDisk: gdDiskName :: Lens' GetDisk Text
- Network.AWS.Lightsail.GetDisk: getDisk :: Text -> GetDisk
- Network.AWS.Lightsail.GetDisk: getDiskResponse :: Int -> GetDiskResponse
- Network.AWS.Lightsail.GetDisk: getrsDisk :: Lens' GetDiskResponse (Maybe Disk)
- Network.AWS.Lightsail.GetDisk: getrsResponseStatus :: Lens' GetDiskResponse Int
- Network.AWS.Lightsail.GetDisk: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDisk: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDisk.GetDiskResponse
- Network.AWS.Lightsail.GetDisk: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDisk: instance Data.Data.Data Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDisk: instance Data.Data.Data Network.AWS.Lightsail.GetDisk.GetDiskResponse
- Network.AWS.Lightsail.GetDisk: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDisk: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDisk: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDisk.GetDiskResponse
- Network.AWS.Lightsail.GetDisk: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDisk: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDisk.GetDiskResponse
- Network.AWS.Lightsail.GetDisk: instance GHC.Read.Read Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDisk: instance GHC.Read.Read Network.AWS.Lightsail.GetDisk.GetDiskResponse
- Network.AWS.Lightsail.GetDisk: instance GHC.Show.Show Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDisk: instance GHC.Show.Show Network.AWS.Lightsail.GetDisk.GetDiskResponse
- Network.AWS.Lightsail.GetDisk: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDisk: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDisk: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDisk: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetDisk.GetDisk
- Network.AWS.Lightsail.GetDiskSnapshot: data GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: data GetDiskSnapshotResponse
- Network.AWS.Lightsail.GetDiskSnapshot: gdsDiskSnapshotName :: Lens' GetDiskSnapshot Text
- Network.AWS.Lightsail.GetDiskSnapshot: gdsrsDiskSnapshot :: Lens' GetDiskSnapshotResponse (Maybe DiskSnapshot)
- Network.AWS.Lightsail.GetDiskSnapshot: gdsrsResponseStatus :: Lens' GetDiskSnapshotResponse Int
- Network.AWS.Lightsail.GetDiskSnapshot: getDiskSnapshot :: Text -> GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: getDiskSnapshotResponse :: Int -> GetDiskSnapshotResponse
- Network.AWS.Lightsail.GetDiskSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshotResponse
- Network.AWS.Lightsail.GetDiskSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: instance Data.Data.Data Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: instance Data.Data.Data Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshotResponse
- Network.AWS.Lightsail.GetDiskSnapshot: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshotResponse
- Network.AWS.Lightsail.GetDiskSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshotResponse
- Network.AWS.Lightsail.GetDiskSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshotResponse
- Network.AWS.Lightsail.GetDiskSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshotResponse
- Network.AWS.Lightsail.GetDiskSnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetDiskSnapshot.GetDiskSnapshot
- Network.AWS.Lightsail.GetDiskSnapshots: data GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: data GetDiskSnapshotsResponse
- Network.AWS.Lightsail.GetDiskSnapshots: gdsPageToken :: Lens' GetDiskSnapshots (Maybe Text)
- Network.AWS.Lightsail.GetDiskSnapshots: gdssrsDiskSnapshots :: Lens' GetDiskSnapshotsResponse [DiskSnapshot]
- Network.AWS.Lightsail.GetDiskSnapshots: gdssrsNextPageToken :: Lens' GetDiskSnapshotsResponse (Maybe Text)
- Network.AWS.Lightsail.GetDiskSnapshots: gdssrsResponseStatus :: Lens' GetDiskSnapshotsResponse Int
- Network.AWS.Lightsail.GetDiskSnapshots: getDiskSnapshots :: GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: getDiskSnapshotsResponse :: Int -> GetDiskSnapshotsResponse
- Network.AWS.Lightsail.GetDiskSnapshots: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshotsResponse
- Network.AWS.Lightsail.GetDiskSnapshots: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: instance Data.Data.Data Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: instance Data.Data.Data Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshotsResponse
- Network.AWS.Lightsail.GetDiskSnapshots: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshotsResponse
- Network.AWS.Lightsail.GetDiskSnapshots: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshotsResponse
- Network.AWS.Lightsail.GetDiskSnapshots: instance GHC.Read.Read Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: instance GHC.Read.Read Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshotsResponse
- Network.AWS.Lightsail.GetDiskSnapshots: instance GHC.Show.Show Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: instance GHC.Show.Show Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshotsResponse
- Network.AWS.Lightsail.GetDiskSnapshots: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDiskSnapshots: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetDiskSnapshots.GetDiskSnapshots
- Network.AWS.Lightsail.GetDisks: data GetDisks
- Network.AWS.Lightsail.GetDisks: data GetDisksResponse
- Network.AWS.Lightsail.GetDisks: gPageToken :: Lens' GetDisks (Maybe Text)
- Network.AWS.Lightsail.GetDisks: gddrsDisks :: Lens' GetDisksResponse [Disk]
- Network.AWS.Lightsail.GetDisks: gddrsNextPageToken :: Lens' GetDisksResponse (Maybe Text)
- Network.AWS.Lightsail.GetDisks: gddrsResponseStatus :: Lens' GetDisksResponse Int
- Network.AWS.Lightsail.GetDisks: getDisks :: GetDisks
- Network.AWS.Lightsail.GetDisks: getDisksResponse :: Int -> GetDisksResponse
- Network.AWS.Lightsail.GetDisks: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDisks: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDisks.GetDisksResponse
- Network.AWS.Lightsail.GetDisks: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDisks: instance Data.Data.Data Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDisks: instance Data.Data.Data Network.AWS.Lightsail.GetDisks.GetDisksResponse
- Network.AWS.Lightsail.GetDisks: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDisks: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDisks: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDisks.GetDisksResponse
- Network.AWS.Lightsail.GetDisks: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDisks: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDisks.GetDisksResponse
- Network.AWS.Lightsail.GetDisks: instance GHC.Read.Read Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDisks: instance GHC.Read.Read Network.AWS.Lightsail.GetDisks.GetDisksResponse
- Network.AWS.Lightsail.GetDisks: instance GHC.Show.Show Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDisks: instance GHC.Show.Show Network.AWS.Lightsail.GetDisks.GetDisksResponse
- Network.AWS.Lightsail.GetDisks: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDisks: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDisks: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDisks: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetDisks.GetDisks
- Network.AWS.Lightsail.GetDomain: data GetDomain
- Network.AWS.Lightsail.GetDomain: data GetDomainResponse
- Network.AWS.Lightsail.GetDomain: gdDomainName :: Lens' GetDomain Text
- Network.AWS.Lightsail.GetDomain: gdrsDomain :: Lens' GetDomainResponse (Maybe Domain)
- Network.AWS.Lightsail.GetDomain: gdrsResponseStatus :: Lens' GetDomainResponse Int
- Network.AWS.Lightsail.GetDomain: getDomain :: Text -> GetDomain
- Network.AWS.Lightsail.GetDomain: getDomainResponse :: Int -> GetDomainResponse
- Network.AWS.Lightsail.GetDomain: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomain: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDomain.GetDomainResponse
- Network.AWS.Lightsail.GetDomain: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomain: instance Data.Data.Data Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomain: instance Data.Data.Data Network.AWS.Lightsail.GetDomain.GetDomainResponse
- Network.AWS.Lightsail.GetDomain: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomain: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomain: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDomain.GetDomainResponse
- Network.AWS.Lightsail.GetDomain: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomain: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDomain.GetDomainResponse
- Network.AWS.Lightsail.GetDomain: instance GHC.Read.Read Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomain: instance GHC.Read.Read Network.AWS.Lightsail.GetDomain.GetDomainResponse
- Network.AWS.Lightsail.GetDomain: instance GHC.Show.Show Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomain: instance GHC.Show.Show Network.AWS.Lightsail.GetDomain.GetDomainResponse
- Network.AWS.Lightsail.GetDomain: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomain: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomain: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomain: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetDomain.GetDomain
- Network.AWS.Lightsail.GetDomains: data GetDomains
- Network.AWS.Lightsail.GetDomains: data GetDomainsResponse
- Network.AWS.Lightsail.GetDomains: gdPageToken :: Lens' GetDomains (Maybe Text)
- Network.AWS.Lightsail.GetDomains: getDomains :: GetDomains
- Network.AWS.Lightsail.GetDomains: getDomainsResponse :: Int -> GetDomainsResponse
- Network.AWS.Lightsail.GetDomains: ggrsDomains :: Lens' GetDomainsResponse [Domain]
- Network.AWS.Lightsail.GetDomains: ggrsNextPageToken :: Lens' GetDomainsResponse (Maybe Text)
- Network.AWS.Lightsail.GetDomains: ggrsResponseStatus :: Lens' GetDomainsResponse Int
- Network.AWS.Lightsail.GetDomains: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetDomains.GetDomainsResponse
- Network.AWS.Lightsail.GetDomains: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance Data.Data.Data Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance Data.Data.Data Network.AWS.Lightsail.GetDomains.GetDomainsResponse
- Network.AWS.Lightsail.GetDomains: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance GHC.Classes.Eq Network.AWS.Lightsail.GetDomains.GetDomainsResponse
- Network.AWS.Lightsail.GetDomains: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance GHC.Generics.Generic Network.AWS.Lightsail.GetDomains.GetDomainsResponse
- Network.AWS.Lightsail.GetDomains: instance GHC.Read.Read Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance GHC.Read.Read Network.AWS.Lightsail.GetDomains.GetDomainsResponse
- Network.AWS.Lightsail.GetDomains: instance GHC.Show.Show Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance GHC.Show.Show Network.AWS.Lightsail.GetDomains.GetDomainsResponse
- Network.AWS.Lightsail.GetDomains: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance Network.AWS.Pager.AWSPager Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetDomains: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetDomains.GetDomains
- Network.AWS.Lightsail.GetInstance: data GetInstance
- Network.AWS.Lightsail.GetInstance: data GetInstanceResponse
- Network.AWS.Lightsail.GetInstance: getInstance :: Text -> GetInstance
- Network.AWS.Lightsail.GetInstance: getInstanceResponse :: Int -> GetInstanceResponse
- Network.AWS.Lightsail.GetInstance: giInstanceName :: Lens' GetInstance Text
- Network.AWS.Lightsail.GetInstance: girsInstance :: Lens' GetInstanceResponse (Maybe Instance)
- Network.AWS.Lightsail.GetInstance: girsResponseStatus :: Lens' GetInstanceResponse Int
- Network.AWS.Lightsail.GetInstance: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstance: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstance.GetInstanceResponse
- Network.AWS.Lightsail.GetInstance: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstance: instance Data.Data.Data Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstance: instance Data.Data.Data Network.AWS.Lightsail.GetInstance.GetInstanceResponse
- Network.AWS.Lightsail.GetInstance: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstance: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstance: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstance.GetInstanceResponse
- Network.AWS.Lightsail.GetInstance: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstance: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstance.GetInstanceResponse
- Network.AWS.Lightsail.GetInstance: instance GHC.Read.Read Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstance: instance GHC.Read.Read Network.AWS.Lightsail.GetInstance.GetInstanceResponse
- Network.AWS.Lightsail.GetInstance: instance GHC.Show.Show Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstance: instance GHC.Show.Show Network.AWS.Lightsail.GetInstance.GetInstanceResponse
- Network.AWS.Lightsail.GetInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetInstance.GetInstance
- Network.AWS.Lightsail.GetInstanceAccessDetails: data GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: data GetInstanceAccessDetailsResponse
- Network.AWS.Lightsail.GetInstanceAccessDetails: getInstanceAccessDetails :: Text -> GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: getInstanceAccessDetailsResponse :: Int -> GetInstanceAccessDetailsResponse
- Network.AWS.Lightsail.GetInstanceAccessDetails: giadInstanceName :: Lens' GetInstanceAccessDetails Text
- Network.AWS.Lightsail.GetInstanceAccessDetails: giadProtocol :: Lens' GetInstanceAccessDetails (Maybe InstanceAccessProtocol)
- Network.AWS.Lightsail.GetInstanceAccessDetails: giadrsAccessDetails :: Lens' GetInstanceAccessDetailsResponse (Maybe InstanceAccessDetails)
- Network.AWS.Lightsail.GetInstanceAccessDetails: giadrsResponseStatus :: Lens' GetInstanceAccessDetailsResponse Int
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetailsResponse
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance Data.Data.Data Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance Data.Data.Data Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetailsResponse
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetailsResponse
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetailsResponse
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance GHC.Read.Read Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance GHC.Read.Read Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetailsResponse
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance GHC.Show.Show Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance GHC.Show.Show Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetailsResponse
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceAccessDetails: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
- Network.AWS.Lightsail.GetInstanceMetricData: data GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: data GetInstanceMetricDataResponse
- Network.AWS.Lightsail.GetInstanceMetricData: getInstanceMetricData :: Text -> InstanceMetricName -> Natural -> UTCTime -> UTCTime -> MetricUnit -> GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: getInstanceMetricDataResponse :: Int -> GetInstanceMetricDataResponse
- Network.AWS.Lightsail.GetInstanceMetricData: gimdEndTime :: Lens' GetInstanceMetricData UTCTime
- Network.AWS.Lightsail.GetInstanceMetricData: gimdInstanceName :: Lens' GetInstanceMetricData Text
- Network.AWS.Lightsail.GetInstanceMetricData: gimdMetricName :: Lens' GetInstanceMetricData InstanceMetricName
- Network.AWS.Lightsail.GetInstanceMetricData: gimdPeriod :: Lens' GetInstanceMetricData Natural
- Network.AWS.Lightsail.GetInstanceMetricData: gimdStartTime :: Lens' GetInstanceMetricData UTCTime
- Network.AWS.Lightsail.GetInstanceMetricData: gimdStatistics :: Lens' GetInstanceMetricData [MetricStatistic]
- Network.AWS.Lightsail.GetInstanceMetricData: gimdUnit :: Lens' GetInstanceMetricData MetricUnit
- Network.AWS.Lightsail.GetInstanceMetricData: gimdrsMetricData :: Lens' GetInstanceMetricDataResponse [MetricDatapoint]
- Network.AWS.Lightsail.GetInstanceMetricData: gimdrsMetricName :: Lens' GetInstanceMetricDataResponse (Maybe InstanceMetricName)
- Network.AWS.Lightsail.GetInstanceMetricData: gimdrsResponseStatus :: Lens' GetInstanceMetricDataResponse Int
- Network.AWS.Lightsail.GetInstanceMetricData: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricDataResponse
- Network.AWS.Lightsail.GetInstanceMetricData: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: instance Data.Data.Data Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: instance Data.Data.Data Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricDataResponse
- Network.AWS.Lightsail.GetInstanceMetricData: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricDataResponse
- Network.AWS.Lightsail.GetInstanceMetricData: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricDataResponse
- Network.AWS.Lightsail.GetInstanceMetricData: instance GHC.Read.Read Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: instance GHC.Read.Read Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricDataResponse
- Network.AWS.Lightsail.GetInstanceMetricData: instance GHC.Show.Show Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: instance GHC.Show.Show Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricDataResponse
- Network.AWS.Lightsail.GetInstanceMetricData: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstanceMetricData: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetInstanceMetricData.GetInstanceMetricData
- Network.AWS.Lightsail.GetInstancePortStates: data GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: data GetInstancePortStatesResponse
- Network.AWS.Lightsail.GetInstancePortStates: getInstancePortStates :: Text -> GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: getInstancePortStatesResponse :: Int -> GetInstancePortStatesResponse
- Network.AWS.Lightsail.GetInstancePortStates: gipsInstanceName :: Lens' GetInstancePortStates Text
- Network.AWS.Lightsail.GetInstancePortStates: gipsrsPortStates :: Lens' GetInstancePortStatesResponse [InstancePortState]
- Network.AWS.Lightsail.GetInstancePortStates: gipsrsResponseStatus :: Lens' GetInstancePortStatesResponse Int
- Network.AWS.Lightsail.GetInstancePortStates: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStatesResponse
- Network.AWS.Lightsail.GetInstancePortStates: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: instance Data.Data.Data Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: instance Data.Data.Data Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStatesResponse
- Network.AWS.Lightsail.GetInstancePortStates: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStatesResponse
- Network.AWS.Lightsail.GetInstancePortStates: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStatesResponse
- Network.AWS.Lightsail.GetInstancePortStates: instance GHC.Read.Read Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: instance GHC.Read.Read Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStatesResponse
- Network.AWS.Lightsail.GetInstancePortStates: instance GHC.Show.Show Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: instance GHC.Show.Show Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStatesResponse
- Network.AWS.Lightsail.GetInstancePortStates: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstancePortStates: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetInstancePortStates.GetInstancePortStates
- Network.AWS.Lightsail.GetInstanceSnapshot: data GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: data GetInstanceSnapshotResponse
- Network.AWS.Lightsail.GetInstanceSnapshot: getInstanceSnapshot :: Text -> GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: getInstanceSnapshotResponse :: Int -> GetInstanceSnapshotResponse
- Network.AWS.Lightsail.GetInstanceSnapshot: gisInstanceSnapshotName :: Lens' GetInstanceSnapshot Text
- Network.AWS.Lightsail.GetInstanceSnapshot: gisrsInstanceSnapshot :: Lens' GetInstanceSnapshotResponse (Maybe InstanceSnapshot)
- Network.AWS.Lightsail.GetInstanceSnapshot: gisrsResponseStatus :: Lens' GetInstanceSnapshotResponse Int
- Network.AWS.Lightsail.GetInstanceSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshotResponse
- Network.AWS.Lightsail.GetInstanceSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: instance Data.Data.Data Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: instance Data.Data.Data Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshotResponse
- Network.AWS.Lightsail.GetInstanceSnapshot: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshotResponse
- Network.AWS.Lightsail.GetInstanceSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshotResponse
- Network.AWS.Lightsail.GetInstanceSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: instance GHC.Read.Read Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshotResponse
- Network.AWS.Lightsail.GetInstanceSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: instance GHC.Show.Show Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshotResponse
- Network.AWS.Lightsail.GetInstanceSnapshot: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshot: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
- Network.AWS.Lightsail.GetInstanceSnapshots: data GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: data GetInstanceSnapshotsResponse
- Network.AWS.Lightsail.GetInstanceSnapshots: getInstanceSnapshots :: GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: getInstanceSnapshotsResponse :: Int -> GetInstanceSnapshotsResponse
- Network.AWS.Lightsail.GetInstanceSnapshots: gisPageToken :: Lens' GetInstanceSnapshots (Maybe Text)
- Network.AWS.Lightsail.GetInstanceSnapshots: gissrsInstanceSnapshots :: Lens' GetInstanceSnapshotsResponse [InstanceSnapshot]
- Network.AWS.Lightsail.GetInstanceSnapshots: gissrsNextPageToken :: Lens' GetInstanceSnapshotsResponse (Maybe Text)
- Network.AWS.Lightsail.GetInstanceSnapshots: gissrsResponseStatus :: Lens' GetInstanceSnapshotsResponse Int
- Network.AWS.Lightsail.GetInstanceSnapshots: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshotsResponse
- Network.AWS.Lightsail.GetInstanceSnapshots: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance Data.Data.Data Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance Data.Data.Data Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshotsResponse
- Network.AWS.Lightsail.GetInstanceSnapshots: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshotsResponse
- Network.AWS.Lightsail.GetInstanceSnapshots: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshotsResponse
- Network.AWS.Lightsail.GetInstanceSnapshots: instance GHC.Read.Read Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance GHC.Read.Read Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshotsResponse
- Network.AWS.Lightsail.GetInstanceSnapshots: instance GHC.Show.Show Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance GHC.Show.Show Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshotsResponse
- Network.AWS.Lightsail.GetInstanceSnapshots: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance Network.AWS.Pager.AWSPager Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceSnapshots: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
- Network.AWS.Lightsail.GetInstanceState: data GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: data GetInstanceStateResponse
- Network.AWS.Lightsail.GetInstanceState: getInstanceState :: Text -> GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: getInstanceStateResponse :: Int -> GetInstanceStateResponse
- Network.AWS.Lightsail.GetInstanceState: gisInstanceName :: Lens' GetInstanceState Text
- Network.AWS.Lightsail.GetInstanceState: gisirsResponseStatus :: Lens' GetInstanceStateResponse Int
- Network.AWS.Lightsail.GetInstanceState: gisirsState :: Lens' GetInstanceStateResponse (Maybe InstanceState)
- Network.AWS.Lightsail.GetInstanceState: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstanceState.GetInstanceStateResponse
- Network.AWS.Lightsail.GetInstanceState: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: instance Data.Data.Data Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: instance Data.Data.Data Network.AWS.Lightsail.GetInstanceState.GetInstanceStateResponse
- Network.AWS.Lightsail.GetInstanceState: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstanceState.GetInstanceStateResponse
- Network.AWS.Lightsail.GetInstanceState: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstanceState.GetInstanceStateResponse
- Network.AWS.Lightsail.GetInstanceState: instance GHC.Read.Read Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: instance GHC.Read.Read Network.AWS.Lightsail.GetInstanceState.GetInstanceStateResponse
- Network.AWS.Lightsail.GetInstanceState: instance GHC.Show.Show Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: instance GHC.Show.Show Network.AWS.Lightsail.GetInstanceState.GetInstanceStateResponse
- Network.AWS.Lightsail.GetInstanceState: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstanceState: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetInstanceState.GetInstanceState
- Network.AWS.Lightsail.GetInstances: data GetInstances
- Network.AWS.Lightsail.GetInstances: data GetInstancesResponse
- Network.AWS.Lightsail.GetInstances: getInstances :: GetInstances
- Network.AWS.Lightsail.GetInstances: getInstancesResponse :: Int -> GetInstancesResponse
- Network.AWS.Lightsail.GetInstances: giPageToken :: Lens' GetInstances (Maybe Text)
- Network.AWS.Lightsail.GetInstances: grsInstances :: Lens' GetInstancesResponse [Instance]
- Network.AWS.Lightsail.GetInstances: grsNextPageToken :: Lens' GetInstancesResponse (Maybe Text)
- Network.AWS.Lightsail.GetInstances: grsResponseStatus :: Lens' GetInstancesResponse Int
- Network.AWS.Lightsail.GetInstances: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetInstances.GetInstancesResponse
- Network.AWS.Lightsail.GetInstances: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance Data.Data.Data Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance Data.Data.Data Network.AWS.Lightsail.GetInstances.GetInstancesResponse
- Network.AWS.Lightsail.GetInstances: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance GHC.Classes.Eq Network.AWS.Lightsail.GetInstances.GetInstancesResponse
- Network.AWS.Lightsail.GetInstances: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance GHC.Generics.Generic Network.AWS.Lightsail.GetInstances.GetInstancesResponse
- Network.AWS.Lightsail.GetInstances: instance GHC.Read.Read Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance GHC.Read.Read Network.AWS.Lightsail.GetInstances.GetInstancesResponse
- Network.AWS.Lightsail.GetInstances: instance GHC.Show.Show Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance GHC.Show.Show Network.AWS.Lightsail.GetInstances.GetInstancesResponse
- Network.AWS.Lightsail.GetInstances: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance Network.AWS.Pager.AWSPager Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetInstances: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetInstances.GetInstances
- Network.AWS.Lightsail.GetKeyPair: data GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: data GetKeyPairResponse
- Network.AWS.Lightsail.GetKeyPair: getKeyPair :: Text -> GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: getKeyPairResponse :: Int -> GetKeyPairResponse
- Network.AWS.Lightsail.GetKeyPair: gkpKeyPairName :: Lens' GetKeyPair Text
- Network.AWS.Lightsail.GetKeyPair: gkprsKeyPair :: Lens' GetKeyPairResponse (Maybe KeyPair)
- Network.AWS.Lightsail.GetKeyPair: gkprsResponseStatus :: Lens' GetKeyPairResponse Int
- Network.AWS.Lightsail.GetKeyPair: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetKeyPair.GetKeyPairResponse
- Network.AWS.Lightsail.GetKeyPair: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: instance Data.Data.Data Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: instance Data.Data.Data Network.AWS.Lightsail.GetKeyPair.GetKeyPairResponse
- Network.AWS.Lightsail.GetKeyPair: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: instance GHC.Classes.Eq Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: instance GHC.Classes.Eq Network.AWS.Lightsail.GetKeyPair.GetKeyPairResponse
- Network.AWS.Lightsail.GetKeyPair: instance GHC.Generics.Generic Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: instance GHC.Generics.Generic Network.AWS.Lightsail.GetKeyPair.GetKeyPairResponse
- Network.AWS.Lightsail.GetKeyPair: instance GHC.Read.Read Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: instance GHC.Read.Read Network.AWS.Lightsail.GetKeyPair.GetKeyPairResponse
- Network.AWS.Lightsail.GetKeyPair: instance GHC.Show.Show Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: instance GHC.Show.Show Network.AWS.Lightsail.GetKeyPair.GetKeyPairResponse
- Network.AWS.Lightsail.GetKeyPair: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPair: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetKeyPair.GetKeyPair
- Network.AWS.Lightsail.GetKeyPairs: data GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: data GetKeyPairsResponse
- Network.AWS.Lightsail.GetKeyPairs: getKeyPairs :: GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: getKeyPairsResponse :: Int -> GetKeyPairsResponse
- Network.AWS.Lightsail.GetKeyPairs: gkpPageToken :: Lens' GetKeyPairs (Maybe Text)
- Network.AWS.Lightsail.GetKeyPairs: gkpsrsKeyPairs :: Lens' GetKeyPairsResponse [KeyPair]
- Network.AWS.Lightsail.GetKeyPairs: gkpsrsNextPageToken :: Lens' GetKeyPairsResponse (Maybe Text)
- Network.AWS.Lightsail.GetKeyPairs: gkpsrsResponseStatus :: Lens' GetKeyPairsResponse Int
- Network.AWS.Lightsail.GetKeyPairs: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetKeyPairs.GetKeyPairsResponse
- Network.AWS.Lightsail.GetKeyPairs: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance Data.Data.Data Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance Data.Data.Data Network.AWS.Lightsail.GetKeyPairs.GetKeyPairsResponse
- Network.AWS.Lightsail.GetKeyPairs: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance GHC.Classes.Eq Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance GHC.Classes.Eq Network.AWS.Lightsail.GetKeyPairs.GetKeyPairsResponse
- Network.AWS.Lightsail.GetKeyPairs: instance GHC.Generics.Generic Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance GHC.Generics.Generic Network.AWS.Lightsail.GetKeyPairs.GetKeyPairsResponse
- Network.AWS.Lightsail.GetKeyPairs: instance GHC.Read.Read Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance GHC.Read.Read Network.AWS.Lightsail.GetKeyPairs.GetKeyPairsResponse
- Network.AWS.Lightsail.GetKeyPairs: instance GHC.Show.Show Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance GHC.Show.Show Network.AWS.Lightsail.GetKeyPairs.GetKeyPairsResponse
- Network.AWS.Lightsail.GetKeyPairs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance Network.AWS.Pager.AWSPager Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetKeyPairs: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetKeyPairs.GetKeyPairs
- Network.AWS.Lightsail.GetLoadBalancer: data GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: data GetLoadBalancerResponse
- Network.AWS.Lightsail.GetLoadBalancer: getLoadBalancer :: Text -> GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: getLoadBalancerResponse :: Int -> GetLoadBalancerResponse
- Network.AWS.Lightsail.GetLoadBalancer: glbLoadBalancerName :: Lens' GetLoadBalancer Text
- Network.AWS.Lightsail.GetLoadBalancer: glbrsLoadBalancer :: Lens' GetLoadBalancerResponse (Maybe LoadBalancer)
- Network.AWS.Lightsail.GetLoadBalancer: glbrsResponseStatus :: Lens' GetLoadBalancerResponse Int
- Network.AWS.Lightsail.GetLoadBalancer: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancerResponse
- Network.AWS.Lightsail.GetLoadBalancer: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: instance Data.Data.Data Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: instance Data.Data.Data Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancerResponse
- Network.AWS.Lightsail.GetLoadBalancer: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: instance GHC.Classes.Eq Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: instance GHC.Classes.Eq Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancerResponse
- Network.AWS.Lightsail.GetLoadBalancer: instance GHC.Generics.Generic Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: instance GHC.Generics.Generic Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancerResponse
- Network.AWS.Lightsail.GetLoadBalancer: instance GHC.Read.Read Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: instance GHC.Read.Read Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancerResponse
- Network.AWS.Lightsail.GetLoadBalancer: instance GHC.Show.Show Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: instance GHC.Show.Show Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancerResponse
- Network.AWS.Lightsail.GetLoadBalancer: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancer: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetLoadBalancer.GetLoadBalancer
- Network.AWS.Lightsail.GetLoadBalancerMetricData: data GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: data GetLoadBalancerMetricDataResponse
- Network.AWS.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricData :: Text -> LoadBalancerMetricName -> Natural -> UTCTime -> UTCTime -> MetricUnit -> GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricDataResponse :: Int -> GetLoadBalancerMetricDataResponse
- Network.AWS.Lightsail.GetLoadBalancerMetricData: glbmdEndTime :: Lens' GetLoadBalancerMetricData UTCTime
- Network.AWS.Lightsail.GetLoadBalancerMetricData: glbmdLoadBalancerName :: Lens' GetLoadBalancerMetricData Text
- Network.AWS.Lightsail.GetLoadBalancerMetricData: glbmdMetricName :: Lens' GetLoadBalancerMetricData LoadBalancerMetricName
- Network.AWS.Lightsail.GetLoadBalancerMetricData: glbmdPeriod :: Lens' GetLoadBalancerMetricData Natural
- Network.AWS.Lightsail.GetLoadBalancerMetricData: glbmdStartTime :: Lens' GetLoadBalancerMetricData UTCTime
- Network.AWS.Lightsail.GetLoadBalancerMetricData: glbmdStatistics :: Lens' GetLoadBalancerMetricData [MetricStatistic]
- Network.AWS.Lightsail.GetLoadBalancerMetricData: glbmdUnit :: Lens' GetLoadBalancerMetricData MetricUnit
- Network.AWS.Lightsail.GetLoadBalancerMetricData: glbmdrsMetricData :: Lens' GetLoadBalancerMetricDataResponse [MetricDatapoint]
- Network.AWS.Lightsail.GetLoadBalancerMetricData: glbmdrsMetricName :: Lens' GetLoadBalancerMetricDataResponse (Maybe LoadBalancerMetricName)
- Network.AWS.Lightsail.GetLoadBalancerMetricData: glbmdrsResponseStatus :: Lens' GetLoadBalancerMetricDataResponse Int
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricDataResponse
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance Data.Data.Data Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance Data.Data.Data Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricDataResponse
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance GHC.Classes.Eq Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance GHC.Classes.Eq Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricDataResponse
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance GHC.Generics.Generic Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance GHC.Generics.Generic Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricDataResponse
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance GHC.Read.Read Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance GHC.Read.Read Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricDataResponse
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance GHC.Show.Show Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance GHC.Show.Show Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricDataResponse
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerMetricData: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: data GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: data GetLoadBalancerTLSCertificatesResponse
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: getLoadBalancerTLSCertificates :: Text -> GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: getLoadBalancerTLSCertificatesResponse :: Int -> GetLoadBalancerTLSCertificatesResponse
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: glbtcLoadBalancerName :: Lens' GetLoadBalancerTLSCertificates Text
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: glbtcrsResponseStatus :: Lens' GetLoadBalancerTLSCertificatesResponse Int
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: glbtcrsTlsCertificates :: Lens' GetLoadBalancerTLSCertificatesResponse [LoadBalancerTLSCertificate]
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificatesResponse
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance Data.Data.Data Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance Data.Data.Data Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificatesResponse
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance GHC.Classes.Eq Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance GHC.Classes.Eq Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificatesResponse
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance GHC.Generics.Generic Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance GHC.Generics.Generic Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificatesResponse
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance GHC.Read.Read Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance GHC.Read.Read Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificatesResponse
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance GHC.Show.Show Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance GHC.Show.Show Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificatesResponse
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancerTLSCertificates: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetLoadBalancerTLSCertificates.GetLoadBalancerTLSCertificates
- Network.AWS.Lightsail.GetLoadBalancers: data GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: data GetLoadBalancersResponse
- Network.AWS.Lightsail.GetLoadBalancers: getLoadBalancers :: GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: getLoadBalancersResponse :: Int -> GetLoadBalancersResponse
- Network.AWS.Lightsail.GetLoadBalancers: glbPageToken :: Lens' GetLoadBalancers (Maybe Text)
- Network.AWS.Lightsail.GetLoadBalancers: glbsrsLoadBalancers :: Lens' GetLoadBalancersResponse [LoadBalancer]
- Network.AWS.Lightsail.GetLoadBalancers: glbsrsNextPageToken :: Lens' GetLoadBalancersResponse (Maybe Text)
- Network.AWS.Lightsail.GetLoadBalancers: glbsrsResponseStatus :: Lens' GetLoadBalancersResponse Int
- Network.AWS.Lightsail.GetLoadBalancers: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancersResponse
- Network.AWS.Lightsail.GetLoadBalancers: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: instance Data.Data.Data Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: instance Data.Data.Data Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancersResponse
- Network.AWS.Lightsail.GetLoadBalancers: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: instance GHC.Classes.Eq Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: instance GHC.Classes.Eq Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancersResponse
- Network.AWS.Lightsail.GetLoadBalancers: instance GHC.Generics.Generic Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: instance GHC.Generics.Generic Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancersResponse
- Network.AWS.Lightsail.GetLoadBalancers: instance GHC.Read.Read Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: instance GHC.Read.Read Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancersResponse
- Network.AWS.Lightsail.GetLoadBalancers: instance GHC.Show.Show Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: instance GHC.Show.Show Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancersResponse
- Network.AWS.Lightsail.GetLoadBalancers: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetLoadBalancers: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetLoadBalancers.GetLoadBalancers
- Network.AWS.Lightsail.GetOperation: data GetOperation
- Network.AWS.Lightsail.GetOperation: data GetOperationResponse
- Network.AWS.Lightsail.GetOperation: getOperation :: Text -> GetOperation
- Network.AWS.Lightsail.GetOperation: getOperationResponse :: Int -> GetOperationResponse
- Network.AWS.Lightsail.GetOperation: goOperationId :: Lens' GetOperation Text
- Network.AWS.Lightsail.GetOperation: gorsOperation :: Lens' GetOperationResponse (Maybe Operation)
- Network.AWS.Lightsail.GetOperation: gorsResponseStatus :: Lens' GetOperationResponse Int
- Network.AWS.Lightsail.GetOperation: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperation: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetOperation.GetOperationResponse
- Network.AWS.Lightsail.GetOperation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperation: instance Data.Data.Data Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperation: instance Data.Data.Data Network.AWS.Lightsail.GetOperation.GetOperationResponse
- Network.AWS.Lightsail.GetOperation: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperation: instance GHC.Classes.Eq Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperation: instance GHC.Classes.Eq Network.AWS.Lightsail.GetOperation.GetOperationResponse
- Network.AWS.Lightsail.GetOperation: instance GHC.Generics.Generic Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperation: instance GHC.Generics.Generic Network.AWS.Lightsail.GetOperation.GetOperationResponse
- Network.AWS.Lightsail.GetOperation: instance GHC.Read.Read Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperation: instance GHC.Read.Read Network.AWS.Lightsail.GetOperation.GetOperationResponse
- Network.AWS.Lightsail.GetOperation: instance GHC.Show.Show Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperation: instance GHC.Show.Show Network.AWS.Lightsail.GetOperation.GetOperationResponse
- Network.AWS.Lightsail.GetOperation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperation: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperation: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperation: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetOperation.GetOperation
- Network.AWS.Lightsail.GetOperations: data GetOperations
- Network.AWS.Lightsail.GetOperations: data GetOperationsResponse
- Network.AWS.Lightsail.GetOperations: getOperations :: GetOperations
- Network.AWS.Lightsail.GetOperations: getOperationsResponse :: Int -> GetOperationsResponse
- Network.AWS.Lightsail.GetOperations: goPageToken :: Lens' GetOperations (Maybe Text)
- Network.AWS.Lightsail.GetOperations: gosrsNextPageToken :: Lens' GetOperationsResponse (Maybe Text)
- Network.AWS.Lightsail.GetOperations: gosrsOperations :: Lens' GetOperationsResponse [Operation]
- Network.AWS.Lightsail.GetOperations: gosrsResponseStatus :: Lens' GetOperationsResponse Int
- Network.AWS.Lightsail.GetOperations: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetOperations.GetOperationsResponse
- Network.AWS.Lightsail.GetOperations: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance Data.Data.Data Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance Data.Data.Data Network.AWS.Lightsail.GetOperations.GetOperationsResponse
- Network.AWS.Lightsail.GetOperations: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance GHC.Classes.Eq Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance GHC.Classes.Eq Network.AWS.Lightsail.GetOperations.GetOperationsResponse
- Network.AWS.Lightsail.GetOperations: instance GHC.Generics.Generic Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance GHC.Generics.Generic Network.AWS.Lightsail.GetOperations.GetOperationsResponse
- Network.AWS.Lightsail.GetOperations: instance GHC.Read.Read Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance GHC.Read.Read Network.AWS.Lightsail.GetOperations.GetOperationsResponse
- Network.AWS.Lightsail.GetOperations: instance GHC.Show.Show Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance GHC.Show.Show Network.AWS.Lightsail.GetOperations.GetOperationsResponse
- Network.AWS.Lightsail.GetOperations: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance Network.AWS.Pager.AWSPager Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperations: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetOperations.GetOperations
- Network.AWS.Lightsail.GetOperationsForResource: data GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: data GetOperationsForResourceResponse
- Network.AWS.Lightsail.GetOperationsForResource: getOperationsForResource :: Text -> GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: getOperationsForResourceResponse :: Int -> GetOperationsForResourceResponse
- Network.AWS.Lightsail.GetOperationsForResource: gofrPageToken :: Lens' GetOperationsForResource (Maybe Text)
- Network.AWS.Lightsail.GetOperationsForResource: gofrResourceName :: Lens' GetOperationsForResource Text
- Network.AWS.Lightsail.GetOperationsForResource: gofrrsNextPageCount :: Lens' GetOperationsForResourceResponse (Maybe Text)
- Network.AWS.Lightsail.GetOperationsForResource: gofrrsNextPageToken :: Lens' GetOperationsForResourceResponse (Maybe Text)
- Network.AWS.Lightsail.GetOperationsForResource: gofrrsOperations :: Lens' GetOperationsForResourceResponse [Operation]
- Network.AWS.Lightsail.GetOperationsForResource: gofrrsResponseStatus :: Lens' GetOperationsForResourceResponse Int
- Network.AWS.Lightsail.GetOperationsForResource: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResourceResponse
- Network.AWS.Lightsail.GetOperationsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: instance Data.Data.Data Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: instance Data.Data.Data Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResourceResponse
- Network.AWS.Lightsail.GetOperationsForResource: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: instance GHC.Classes.Eq Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: instance GHC.Classes.Eq Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResourceResponse
- Network.AWS.Lightsail.GetOperationsForResource: instance GHC.Generics.Generic Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: instance GHC.Generics.Generic Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResourceResponse
- Network.AWS.Lightsail.GetOperationsForResource: instance GHC.Read.Read Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: instance GHC.Read.Read Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResourceResponse
- Network.AWS.Lightsail.GetOperationsForResource: instance GHC.Show.Show Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: instance GHC.Show.Show Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResourceResponse
- Network.AWS.Lightsail.GetOperationsForResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetOperationsForResource: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetOperationsForResource.GetOperationsForResource
- Network.AWS.Lightsail.GetRegions: data GetRegions
- Network.AWS.Lightsail.GetRegions: data GetRegionsResponse
- Network.AWS.Lightsail.GetRegions: getRegions :: GetRegions
- Network.AWS.Lightsail.GetRegions: getRegionsResponse :: Int -> GetRegionsResponse
- Network.AWS.Lightsail.GetRegions: grIncludeAvailabilityZones :: Lens' GetRegions (Maybe Bool)
- Network.AWS.Lightsail.GetRegions: grrsRegions :: Lens' GetRegionsResponse [RegionInfo]
- Network.AWS.Lightsail.GetRegions: grrsResponseStatus :: Lens' GetRegionsResponse Int
- Network.AWS.Lightsail.GetRegions: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetRegions: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetRegions.GetRegionsResponse
- Network.AWS.Lightsail.GetRegions: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetRegions: instance Data.Data.Data Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetRegions: instance Data.Data.Data Network.AWS.Lightsail.GetRegions.GetRegionsResponse
- Network.AWS.Lightsail.GetRegions: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetRegions: instance GHC.Classes.Eq Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetRegions: instance GHC.Classes.Eq Network.AWS.Lightsail.GetRegions.GetRegionsResponse
- Network.AWS.Lightsail.GetRegions: instance GHC.Generics.Generic Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetRegions: instance GHC.Generics.Generic Network.AWS.Lightsail.GetRegions.GetRegionsResponse
- Network.AWS.Lightsail.GetRegions: instance GHC.Read.Read Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetRegions: instance GHC.Read.Read Network.AWS.Lightsail.GetRegions.GetRegionsResponse
- Network.AWS.Lightsail.GetRegions: instance GHC.Show.Show Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetRegions: instance GHC.Show.Show Network.AWS.Lightsail.GetRegions.GetRegionsResponse
- Network.AWS.Lightsail.GetRegions: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetRegions: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetRegions: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetRegions: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetRegions.GetRegions
- Network.AWS.Lightsail.GetStaticIP: data GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: data GetStaticIPResponse
- Network.AWS.Lightsail.GetStaticIP: getStaticIP :: Text -> GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: getStaticIPResponse :: Int -> GetStaticIPResponse
- Network.AWS.Lightsail.GetStaticIP: gsiStaticIPName :: Lens' GetStaticIP Text
- Network.AWS.Lightsail.GetStaticIP: gsirsResponseStatus :: Lens' GetStaticIPResponse Int
- Network.AWS.Lightsail.GetStaticIP: gsirsStaticIP :: Lens' GetStaticIPResponse (Maybe StaticIP)
- Network.AWS.Lightsail.GetStaticIP: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetStaticIP.GetStaticIPResponse
- Network.AWS.Lightsail.GetStaticIP: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: instance Data.Data.Data Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: instance Data.Data.Data Network.AWS.Lightsail.GetStaticIP.GetStaticIPResponse
- Network.AWS.Lightsail.GetStaticIP: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: instance GHC.Classes.Eq Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: instance GHC.Classes.Eq Network.AWS.Lightsail.GetStaticIP.GetStaticIPResponse
- Network.AWS.Lightsail.GetStaticIP: instance GHC.Generics.Generic Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: instance GHC.Generics.Generic Network.AWS.Lightsail.GetStaticIP.GetStaticIPResponse
- Network.AWS.Lightsail.GetStaticIP: instance GHC.Read.Read Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: instance GHC.Read.Read Network.AWS.Lightsail.GetStaticIP.GetStaticIPResponse
- Network.AWS.Lightsail.GetStaticIP: instance GHC.Show.Show Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: instance GHC.Show.Show Network.AWS.Lightsail.GetStaticIP.GetStaticIPResponse
- Network.AWS.Lightsail.GetStaticIP: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIP: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetStaticIP.GetStaticIP
- Network.AWS.Lightsail.GetStaticIPs: data GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: data GetStaticIPsResponse
- Network.AWS.Lightsail.GetStaticIPs: getStaticIPs :: GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: getStaticIPsResponse :: Int -> GetStaticIPsResponse
- Network.AWS.Lightsail.GetStaticIPs: gsiPageToken :: Lens' GetStaticIPs (Maybe Text)
- Network.AWS.Lightsail.GetStaticIPs: gsiprsNextPageToken :: Lens' GetStaticIPsResponse (Maybe Text)
- Network.AWS.Lightsail.GetStaticIPs: gsiprsResponseStatus :: Lens' GetStaticIPsResponse Int
- Network.AWS.Lightsail.GetStaticIPs: gsiprsStaticIPs :: Lens' GetStaticIPsResponse [StaticIP]
- Network.AWS.Lightsail.GetStaticIPs: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance Control.DeepSeq.NFData Network.AWS.Lightsail.GetStaticIPs.GetStaticIPsResponse
- Network.AWS.Lightsail.GetStaticIPs: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance Data.Data.Data Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance Data.Data.Data Network.AWS.Lightsail.GetStaticIPs.GetStaticIPsResponse
- Network.AWS.Lightsail.GetStaticIPs: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance GHC.Classes.Eq Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance GHC.Classes.Eq Network.AWS.Lightsail.GetStaticIPs.GetStaticIPsResponse
- Network.AWS.Lightsail.GetStaticIPs: instance GHC.Generics.Generic Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance GHC.Generics.Generic Network.AWS.Lightsail.GetStaticIPs.GetStaticIPsResponse
- Network.AWS.Lightsail.GetStaticIPs: instance GHC.Read.Read Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance GHC.Read.Read Network.AWS.Lightsail.GetStaticIPs.GetStaticIPsResponse
- Network.AWS.Lightsail.GetStaticIPs: instance GHC.Show.Show Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance GHC.Show.Show Network.AWS.Lightsail.GetStaticIPs.GetStaticIPsResponse
- Network.AWS.Lightsail.GetStaticIPs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance Network.AWS.Pager.AWSPager Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.GetStaticIPs: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.GetStaticIPs.GetStaticIPs
- Network.AWS.Lightsail.ImportKeyPair: data ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: data ImportKeyPairResponse
- Network.AWS.Lightsail.ImportKeyPair: ikpKeyPairName :: Lens' ImportKeyPair Text
- Network.AWS.Lightsail.ImportKeyPair: ikpPublicKeyBase64 :: Lens' ImportKeyPair Text
- Network.AWS.Lightsail.ImportKeyPair: ikprsOperation :: Lens' ImportKeyPairResponse (Maybe Operation)
- Network.AWS.Lightsail.ImportKeyPair: ikprsResponseStatus :: Lens' ImportKeyPairResponse Int
- Network.AWS.Lightsail.ImportKeyPair: importKeyPair :: Text -> Text -> ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: importKeyPairResponse :: Int -> ImportKeyPairResponse
- Network.AWS.Lightsail.ImportKeyPair: instance Control.DeepSeq.NFData Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: instance Control.DeepSeq.NFData Network.AWS.Lightsail.ImportKeyPair.ImportKeyPairResponse
- Network.AWS.Lightsail.ImportKeyPair: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: instance Data.Data.Data Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: instance Data.Data.Data Network.AWS.Lightsail.ImportKeyPair.ImportKeyPairResponse
- Network.AWS.Lightsail.ImportKeyPair: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: instance GHC.Classes.Eq Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: instance GHC.Classes.Eq Network.AWS.Lightsail.ImportKeyPair.ImportKeyPairResponse
- Network.AWS.Lightsail.ImportKeyPair: instance GHC.Generics.Generic Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: instance GHC.Generics.Generic Network.AWS.Lightsail.ImportKeyPair.ImportKeyPairResponse
- Network.AWS.Lightsail.ImportKeyPair: instance GHC.Read.Read Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: instance GHC.Read.Read Network.AWS.Lightsail.ImportKeyPair.ImportKeyPairResponse
- Network.AWS.Lightsail.ImportKeyPair: instance GHC.Show.Show Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: instance GHC.Show.Show Network.AWS.Lightsail.ImportKeyPair.ImportKeyPairResponse
- Network.AWS.Lightsail.ImportKeyPair: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.ImportKeyPair: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.ImportKeyPair.ImportKeyPair
- Network.AWS.Lightsail.IsVPCPeered: data IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: data IsVPCPeeredResponse
- Network.AWS.Lightsail.IsVPCPeered: instance Control.DeepSeq.NFData Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: instance Control.DeepSeq.NFData Network.AWS.Lightsail.IsVPCPeered.IsVPCPeeredResponse
- Network.AWS.Lightsail.IsVPCPeered: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: instance Data.Data.Data Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: instance Data.Data.Data Network.AWS.Lightsail.IsVPCPeered.IsVPCPeeredResponse
- Network.AWS.Lightsail.IsVPCPeered: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: instance GHC.Classes.Eq Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: instance GHC.Classes.Eq Network.AWS.Lightsail.IsVPCPeered.IsVPCPeeredResponse
- Network.AWS.Lightsail.IsVPCPeered: instance GHC.Generics.Generic Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: instance GHC.Generics.Generic Network.AWS.Lightsail.IsVPCPeered.IsVPCPeeredResponse
- Network.AWS.Lightsail.IsVPCPeered: instance GHC.Read.Read Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: instance GHC.Read.Read Network.AWS.Lightsail.IsVPCPeered.IsVPCPeeredResponse
- Network.AWS.Lightsail.IsVPCPeered: instance GHC.Show.Show Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: instance GHC.Show.Show Network.AWS.Lightsail.IsVPCPeered.IsVPCPeeredResponse
- Network.AWS.Lightsail.IsVPCPeered: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.IsVPCPeered.IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: isVPCPeered :: IsVPCPeered
- Network.AWS.Lightsail.IsVPCPeered: isVPCPeeredResponse :: Int -> IsVPCPeeredResponse
- Network.AWS.Lightsail.IsVPCPeered: ivprsIsPeered :: Lens' IsVPCPeeredResponse (Maybe Bool)
- Network.AWS.Lightsail.IsVPCPeered: ivprsResponseStatus :: Lens' IsVPCPeeredResponse Int
- Network.AWS.Lightsail.OpenInstancePublicPorts: data OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: data OpenInstancePublicPortsResponse
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance Control.DeepSeq.NFData Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance Control.DeepSeq.NFData Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPortsResponse
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance Data.Data.Data Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance Data.Data.Data Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPortsResponse
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance GHC.Classes.Eq Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance GHC.Classes.Eq Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPortsResponse
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance GHC.Generics.Generic Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance GHC.Generics.Generic Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPortsResponse
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance GHC.Read.Read Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance GHC.Read.Read Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPortsResponse
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance GHC.Show.Show Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance GHC.Show.Show Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPortsResponse
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: oippInstanceName :: Lens' OpenInstancePublicPorts Text
- Network.AWS.Lightsail.OpenInstancePublicPorts: oippPortInfo :: Lens' OpenInstancePublicPorts PortInfo
- Network.AWS.Lightsail.OpenInstancePublicPorts: oipprsOperation :: Lens' OpenInstancePublicPortsResponse (Maybe Operation)
- Network.AWS.Lightsail.OpenInstancePublicPorts: oipprsResponseStatus :: Lens' OpenInstancePublicPortsResponse Int
- Network.AWS.Lightsail.OpenInstancePublicPorts: openInstancePublicPorts :: PortInfo -> Text -> OpenInstancePublicPorts
- Network.AWS.Lightsail.OpenInstancePublicPorts: openInstancePublicPortsResponse :: Int -> OpenInstancePublicPortsResponse
- Network.AWS.Lightsail.PeerVPC: data PeerVPC
- Network.AWS.Lightsail.PeerVPC: data PeerVPCResponse
- Network.AWS.Lightsail.PeerVPC: instance Control.DeepSeq.NFData Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: instance Control.DeepSeq.NFData Network.AWS.Lightsail.PeerVPC.PeerVPCResponse
- Network.AWS.Lightsail.PeerVPC: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: instance Data.Data.Data Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: instance Data.Data.Data Network.AWS.Lightsail.PeerVPC.PeerVPCResponse
- Network.AWS.Lightsail.PeerVPC: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: instance GHC.Classes.Eq Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: instance GHC.Classes.Eq Network.AWS.Lightsail.PeerVPC.PeerVPCResponse
- Network.AWS.Lightsail.PeerVPC: instance GHC.Generics.Generic Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: instance GHC.Generics.Generic Network.AWS.Lightsail.PeerVPC.PeerVPCResponse
- Network.AWS.Lightsail.PeerVPC: instance GHC.Read.Read Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: instance GHC.Read.Read Network.AWS.Lightsail.PeerVPC.PeerVPCResponse
- Network.AWS.Lightsail.PeerVPC: instance GHC.Show.Show Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: instance GHC.Show.Show Network.AWS.Lightsail.PeerVPC.PeerVPCResponse
- Network.AWS.Lightsail.PeerVPC: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.PeerVPC.PeerVPC
- Network.AWS.Lightsail.PeerVPC: peerVPC :: PeerVPC
- Network.AWS.Lightsail.PeerVPC: peerVPCResponse :: Int -> PeerVPCResponse
- Network.AWS.Lightsail.PeerVPC: pvrsOperation :: Lens' PeerVPCResponse (Maybe Operation)
- Network.AWS.Lightsail.PeerVPC: pvrsResponseStatus :: Lens' PeerVPCResponse Int
- Network.AWS.Lightsail.PutInstancePublicPorts: data PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: data PutInstancePublicPortsResponse
- Network.AWS.Lightsail.PutInstancePublicPorts: instance Control.DeepSeq.NFData Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: instance Control.DeepSeq.NFData Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPortsResponse
- Network.AWS.Lightsail.PutInstancePublicPorts: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: instance Data.Data.Data Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: instance Data.Data.Data Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPortsResponse
- Network.AWS.Lightsail.PutInstancePublicPorts: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: instance GHC.Classes.Eq Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: instance GHC.Classes.Eq Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPortsResponse
- Network.AWS.Lightsail.PutInstancePublicPorts: instance GHC.Generics.Generic Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: instance GHC.Generics.Generic Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPortsResponse
- Network.AWS.Lightsail.PutInstancePublicPorts: instance GHC.Read.Read Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: instance GHC.Read.Read Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPortsResponse
- Network.AWS.Lightsail.PutInstancePublicPorts: instance GHC.Show.Show Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: instance GHC.Show.Show Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPortsResponse
- Network.AWS.Lightsail.PutInstancePublicPorts: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: pippInstanceName :: Lens' PutInstancePublicPorts Text
- Network.AWS.Lightsail.PutInstancePublicPorts: pippPortInfos :: Lens' PutInstancePublicPorts [PortInfo]
- Network.AWS.Lightsail.PutInstancePublicPorts: pipprsOperation :: Lens' PutInstancePublicPortsResponse (Maybe Operation)
- Network.AWS.Lightsail.PutInstancePublicPorts: pipprsResponseStatus :: Lens' PutInstancePublicPortsResponse Int
- Network.AWS.Lightsail.PutInstancePublicPorts: putInstancePublicPorts :: Text -> PutInstancePublicPorts
- Network.AWS.Lightsail.PutInstancePublicPorts: putInstancePublicPortsResponse :: Int -> PutInstancePublicPortsResponse
- Network.AWS.Lightsail.RebootInstance: data RebootInstance
- Network.AWS.Lightsail.RebootInstance: data RebootInstanceResponse
- Network.AWS.Lightsail.RebootInstance: instance Control.DeepSeq.NFData Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: instance Control.DeepSeq.NFData Network.AWS.Lightsail.RebootInstance.RebootInstanceResponse
- Network.AWS.Lightsail.RebootInstance: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: instance Data.Data.Data Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: instance Data.Data.Data Network.AWS.Lightsail.RebootInstance.RebootInstanceResponse
- Network.AWS.Lightsail.RebootInstance: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: instance GHC.Classes.Eq Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: instance GHC.Classes.Eq Network.AWS.Lightsail.RebootInstance.RebootInstanceResponse
- Network.AWS.Lightsail.RebootInstance: instance GHC.Generics.Generic Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: instance GHC.Generics.Generic Network.AWS.Lightsail.RebootInstance.RebootInstanceResponse
- Network.AWS.Lightsail.RebootInstance: instance GHC.Read.Read Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: instance GHC.Read.Read Network.AWS.Lightsail.RebootInstance.RebootInstanceResponse
- Network.AWS.Lightsail.RebootInstance: instance GHC.Show.Show Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: instance GHC.Show.Show Network.AWS.Lightsail.RebootInstance.RebootInstanceResponse
- Network.AWS.Lightsail.RebootInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.RebootInstance.RebootInstance
- Network.AWS.Lightsail.RebootInstance: rebootInstance :: Text -> RebootInstance
- Network.AWS.Lightsail.RebootInstance: rebootInstanceResponse :: Int -> RebootInstanceResponse
- Network.AWS.Lightsail.RebootInstance: riInstanceName :: Lens' RebootInstance Text
- Network.AWS.Lightsail.RebootInstance: rirsOperations :: Lens' RebootInstanceResponse [Operation]
- Network.AWS.Lightsail.RebootInstance: rirsResponseStatus :: Lens' RebootInstanceResponse Int
- Network.AWS.Lightsail.ReleaseStaticIP: data ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: data ReleaseStaticIPResponse
- Network.AWS.Lightsail.ReleaseStaticIP: instance Control.DeepSeq.NFData Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: instance Control.DeepSeq.NFData Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIPResponse
- Network.AWS.Lightsail.ReleaseStaticIP: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: instance Data.Data.Data Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: instance Data.Data.Data Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIPResponse
- Network.AWS.Lightsail.ReleaseStaticIP: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: instance GHC.Classes.Eq Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: instance GHC.Classes.Eq Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIPResponse
- Network.AWS.Lightsail.ReleaseStaticIP: instance GHC.Generics.Generic Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: instance GHC.Generics.Generic Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIPResponse
- Network.AWS.Lightsail.ReleaseStaticIP: instance GHC.Read.Read Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: instance GHC.Read.Read Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIPResponse
- Network.AWS.Lightsail.ReleaseStaticIP: instance GHC.Show.Show Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: instance GHC.Show.Show Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIPResponse
- Network.AWS.Lightsail.ReleaseStaticIP: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.ReleaseStaticIP.ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: releaseStaticIP :: Text -> ReleaseStaticIP
- Network.AWS.Lightsail.ReleaseStaticIP: releaseStaticIPResponse :: Int -> ReleaseStaticIPResponse
- Network.AWS.Lightsail.ReleaseStaticIP: rsiStaticIPName :: Lens' ReleaseStaticIP Text
- Network.AWS.Lightsail.ReleaseStaticIP: rsirsOperations :: Lens' ReleaseStaticIPResponse [Operation]
- Network.AWS.Lightsail.ReleaseStaticIP: rsirsResponseStatus :: Lens' ReleaseStaticIPResponse Int
- Network.AWS.Lightsail.StartInstance: data StartInstance
- Network.AWS.Lightsail.StartInstance: data StartInstanceResponse
- Network.AWS.Lightsail.StartInstance: instance Control.DeepSeq.NFData Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: instance Control.DeepSeq.NFData Network.AWS.Lightsail.StartInstance.StartInstanceResponse
- Network.AWS.Lightsail.StartInstance: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: instance Data.Data.Data Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: instance Data.Data.Data Network.AWS.Lightsail.StartInstance.StartInstanceResponse
- Network.AWS.Lightsail.StartInstance: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: instance GHC.Classes.Eq Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: instance GHC.Classes.Eq Network.AWS.Lightsail.StartInstance.StartInstanceResponse
- Network.AWS.Lightsail.StartInstance: instance GHC.Generics.Generic Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: instance GHC.Generics.Generic Network.AWS.Lightsail.StartInstance.StartInstanceResponse
- Network.AWS.Lightsail.StartInstance: instance GHC.Read.Read Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: instance GHC.Read.Read Network.AWS.Lightsail.StartInstance.StartInstanceResponse
- Network.AWS.Lightsail.StartInstance: instance GHC.Show.Show Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: instance GHC.Show.Show Network.AWS.Lightsail.StartInstance.StartInstanceResponse
- Network.AWS.Lightsail.StartInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.StartInstance.StartInstance
- Network.AWS.Lightsail.StartInstance: sInstanceName :: Lens' StartInstance Text
- Network.AWS.Lightsail.StartInstance: srsOperations :: Lens' StartInstanceResponse [Operation]
- Network.AWS.Lightsail.StartInstance: srsResponseStatus :: Lens' StartInstanceResponse Int
- Network.AWS.Lightsail.StartInstance: startInstance :: Text -> StartInstance
- Network.AWS.Lightsail.StartInstance: startInstanceResponse :: Int -> StartInstanceResponse
- Network.AWS.Lightsail.StopInstance: data StopInstance
- Network.AWS.Lightsail.StopInstance: data StopInstanceResponse
- Network.AWS.Lightsail.StopInstance: instance Control.DeepSeq.NFData Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: instance Control.DeepSeq.NFData Network.AWS.Lightsail.StopInstance.StopInstanceResponse
- Network.AWS.Lightsail.StopInstance: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: instance Data.Data.Data Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: instance Data.Data.Data Network.AWS.Lightsail.StopInstance.StopInstanceResponse
- Network.AWS.Lightsail.StopInstance: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: instance GHC.Classes.Eq Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: instance GHC.Classes.Eq Network.AWS.Lightsail.StopInstance.StopInstanceResponse
- Network.AWS.Lightsail.StopInstance: instance GHC.Generics.Generic Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: instance GHC.Generics.Generic Network.AWS.Lightsail.StopInstance.StopInstanceResponse
- Network.AWS.Lightsail.StopInstance: instance GHC.Read.Read Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: instance GHC.Read.Read Network.AWS.Lightsail.StopInstance.StopInstanceResponse
- Network.AWS.Lightsail.StopInstance: instance GHC.Show.Show Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: instance GHC.Show.Show Network.AWS.Lightsail.StopInstance.StopInstanceResponse
- Network.AWS.Lightsail.StopInstance: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.StopInstance.StopInstance
- Network.AWS.Lightsail.StopInstance: siForce :: Lens' StopInstance (Maybe Bool)
- Network.AWS.Lightsail.StopInstance: siInstanceName :: Lens' StopInstance Text
- Network.AWS.Lightsail.StopInstance: sirsOperations :: Lens' StopInstanceResponse [Operation]
- Network.AWS.Lightsail.StopInstance: sirsResponseStatus :: Lens' StopInstanceResponse Int
- Network.AWS.Lightsail.StopInstance: stopInstance :: Text -> StopInstance
- Network.AWS.Lightsail.StopInstance: stopInstanceResponse :: Int -> StopInstanceResponse
- Network.AWS.Lightsail.Types: AACompromise :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail.Types: AdditionalVerificationRequired :: LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail.Types: AffiliationChanged :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail.Types: All :: NetworkProtocol
- Network.AWS.Lightsail.Types: AllocateStaticIP :: OperationType
- Network.AWS.Lightsail.Types: ApNortheast1 :: RegionName
- Network.AWS.Lightsail.Types: ApNortheast2 :: RegionName
- Network.AWS.Lightsail.Types: ApSouth1 :: RegionName
- Network.AWS.Lightsail.Types: ApSoutheast1 :: RegionName
- Network.AWS.Lightsail.Types: ApSoutheast2 :: RegionName
- Network.AWS.Lightsail.Types: App :: BlueprintType
- Network.AWS.Lightsail.Types: AttachDisk :: OperationType
- Network.AWS.Lightsail.Types: AttachInstancesToLoadBalancer :: OperationType
- Network.AWS.Lightsail.Types: AttachLoadBalancerTLSCertificate :: OperationType
- Network.AWS.Lightsail.Types: AttachStaticIP :: OperationType
- Network.AWS.Lightsail.Types: Available :: DiskState
- Network.AWS.Lightsail.Types: Average :: MetricStatistic
- Network.AWS.Lightsail.Types: Bits :: MetricUnit
- Network.AWS.Lightsail.Types: BitsSecond :: MetricUnit
- Network.AWS.Lightsail.Types: Bytes :: MetricUnit
- Network.AWS.Lightsail.Types: BytesSecond :: MetricUnit
- Network.AWS.Lightsail.Types: CPUUtilization :: InstanceMetricName
- Network.AWS.Lightsail.Types: CaCompromise :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail.Types: CertificateHold :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail.Types: CessationOfOperation :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail.Types: ClientTLSNegotiationErrorCount :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: CloseInstancePublicPorts :: OperationType
- Network.AWS.Lightsail.Types: Closed :: PortState
- Network.AWS.Lightsail.Types: Completed :: OperationStatus
- Network.AWS.Lightsail.Types: Count :: MetricUnit
- Network.AWS.Lightsail.Types: CountSecond :: MetricUnit
- Network.AWS.Lightsail.Types: CreateDisk :: OperationType
- Network.AWS.Lightsail.Types: CreateDiskFromSnapshot :: OperationType
- Network.AWS.Lightsail.Types: CreateDiskSnapshot :: OperationType
- Network.AWS.Lightsail.Types: CreateDomain :: OperationType
- Network.AWS.Lightsail.Types: CreateInstance :: OperationType
- Network.AWS.Lightsail.Types: CreateInstanceSnapshot :: OperationType
- Network.AWS.Lightsail.Types: CreateInstancesFromSnapshot :: OperationType
- Network.AWS.Lightsail.Types: CreateLoadBalancer :: OperationType
- Network.AWS.Lightsail.Types: CreateLoadBalancerTLSCertificate :: OperationType
- Network.AWS.Lightsail.Types: DSSCompleted :: DiskSnapshotState
- Network.AWS.Lightsail.Types: DSSError' :: DiskSnapshotState
- Network.AWS.Lightsail.Types: DSSPending :: DiskSnapshotState
- Network.AWS.Lightsail.Types: DSSUnknown :: DiskSnapshotState
- Network.AWS.Lightsail.Types: DeleteDisk :: OperationType
- Network.AWS.Lightsail.Types: DeleteDiskSnapshot :: OperationType
- Network.AWS.Lightsail.Types: DeleteDomain :: OperationType
- Network.AWS.Lightsail.Types: DeleteDomainEntry :: OperationType
- Network.AWS.Lightsail.Types: DeleteInstance :: OperationType
- Network.AWS.Lightsail.Types: DeleteInstanceSnapshot :: OperationType
- Network.AWS.Lightsail.Types: DeleteLoadBalancer :: OperationType
- Network.AWS.Lightsail.Types: DeleteLoadBalancerTLSCertificate :: OperationType
- Network.AWS.Lightsail.Types: DetachDisk :: OperationType
- Network.AWS.Lightsail.Types: DetachInstancesFromLoadBalancer :: OperationType
- Network.AWS.Lightsail.Types: DetachStaticIP :: OperationType
- Network.AWS.Lightsail.Types: Disk :: ResourceType
- Network.AWS.Lightsail.Types: DiskSnapshot :: ResourceType
- Network.AWS.Lightsail.Types: Domain :: ResourceType
- Network.AWS.Lightsail.Types: DomainNotAllowed :: LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail.Types: Draining :: InstanceHealthState
- Network.AWS.Lightsail.Types: Error' :: DiskState
- Network.AWS.Lightsail.Types: EuCentral1 :: RegionName
- Network.AWS.Lightsail.Types: EuWest1 :: RegionName
- Network.AWS.Lightsail.Types: EuWest2 :: RegionName
- Network.AWS.Lightsail.Types: Failed :: OperationStatus
- Network.AWS.Lightsail.Types: Gigabits :: MetricUnit
- Network.AWS.Lightsail.Types: GigabitsSecond :: MetricUnit
- Network.AWS.Lightsail.Types: Gigabytes :: MetricUnit
- Network.AWS.Lightsail.Types: GigabytesSecond :: MetricUnit
- Network.AWS.Lightsail.Types: HTTP :: LoadBalancerProtocol
- Network.AWS.Lightsail.Types: HTTPCodeInstance2XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: HTTPCodeInstance3XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: HTTPCodeInstance4XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: HTTPCodeInstance5XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: HTTPCodeLb4XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: HTTPCodeLb5XXCount :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: HTTPHTTPS :: LoadBalancerProtocol
- Network.AWS.Lightsail.Types: HealthCheckPath :: LoadBalancerAttributeName
- Network.AWS.Lightsail.Types: Healthy :: InstanceHealthState
- Network.AWS.Lightsail.Types: HealthyHostCount :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: ISSAvailable :: InstanceSnapshotState
- Network.AWS.Lightsail.Types: ISSError' :: InstanceSnapshotState
- Network.AWS.Lightsail.Types: ISSPending :: InstanceSnapshotState
- Network.AWS.Lightsail.Types: InUse :: DiskState
- Network.AWS.Lightsail.Types: Inbound :: AccessDirection
- Network.AWS.Lightsail.Types: Initial :: InstanceHealthState
- Network.AWS.Lightsail.Types: Instance :: ResourceType
- Network.AWS.Lightsail.Types: InstanceResponseTime :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: InstanceSnapshot :: ResourceType
- Network.AWS.Lightsail.Types: Instance_DeregistrationInProgress :: InstanceHealthReason
- Network.AWS.Lightsail.Types: Instance_FailedHealthChecks :: InstanceHealthReason
- Network.AWS.Lightsail.Types: Instance_IPUnusable :: InstanceHealthReason
- Network.AWS.Lightsail.Types: Instance_InvalidState :: InstanceHealthReason
- Network.AWS.Lightsail.Types: Instance_NotInUse :: InstanceHealthReason
- Network.AWS.Lightsail.Types: Instance_NotRegistered :: InstanceHealthReason
- Network.AWS.Lightsail.Types: Instance_ResponseCodeMismatch :: InstanceHealthReason
- Network.AWS.Lightsail.Types: Instance_Timeout :: InstanceHealthReason
- Network.AWS.Lightsail.Types: InvalidPublicDomain :: LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail.Types: KeyCompromise :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail.Types: KeyPair :: ResourceType
- Network.AWS.Lightsail.Types: Kilobits :: MetricUnit
- Network.AWS.Lightsail.Types: KilobitsSecond :: MetricUnit
- Network.AWS.Lightsail.Types: Kilobytes :: MetricUnit
- Network.AWS.Lightsail.Types: KilobytesSecond :: MetricUnit
- Network.AWS.Lightsail.Types: LBSActive :: LoadBalancerState
- Network.AWS.Lightsail.Types: LBSActiveImpaired :: LoadBalancerState
- Network.AWS.Lightsail.Types: LBSFailed :: LoadBalancerState
- Network.AWS.Lightsail.Types: LBSProvisioning :: LoadBalancerState
- Network.AWS.Lightsail.Types: LBSUnknown :: LoadBalancerState
- Network.AWS.Lightsail.Types: LBTCDSFailed :: LoadBalancerTLSCertificateDomainStatus
- Network.AWS.Lightsail.Types: LBTCDSPendingValidation :: LoadBalancerTLSCertificateDomainStatus
- Network.AWS.Lightsail.Types: LBTCDSSuccess :: LoadBalancerTLSCertificateDomainStatus
- Network.AWS.Lightsail.Types: LBTCRSFailed :: LoadBalancerTLSCertificateRenewalStatus
- Network.AWS.Lightsail.Types: LBTCRSPendingAutoRenewal :: LoadBalancerTLSCertificateRenewalStatus
- Network.AWS.Lightsail.Types: LBTCRSPendingValidation :: LoadBalancerTLSCertificateRenewalStatus
- Network.AWS.Lightsail.Types: LBTCRSSuccess :: LoadBalancerTLSCertificateRenewalStatus
- Network.AWS.Lightsail.Types: LBTCSExpired :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail.Types: LBTCSFailed :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail.Types: LBTCSInactive :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail.Types: LBTCSIssued :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail.Types: LBTCSPendingValidation :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail.Types: LBTCSRevoked :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail.Types: LBTCSUnknown :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail.Types: LBTCSValidationTimedOut :: LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail.Types: Lb_InitialHealthChecking :: InstanceHealthReason
- Network.AWS.Lightsail.Types: Lb_InternalError :: InstanceHealthReason
- Network.AWS.Lightsail.Types: Lb_RegistrationInProgress :: InstanceHealthReason
- Network.AWS.Lightsail.Types: LinuxUnix :: InstancePlatform
- Network.AWS.Lightsail.Types: LoadBalancer :: ResourceType
- Network.AWS.Lightsail.Types: LoadBalancerTLSCertificate :: ResourceType
- Network.AWS.Lightsail.Types: Maximum :: MetricStatistic
- Network.AWS.Lightsail.Types: Megabits :: MetricUnit
- Network.AWS.Lightsail.Types: MegabitsSecond :: MetricUnit
- Network.AWS.Lightsail.Types: Megabytes :: MetricUnit
- Network.AWS.Lightsail.Types: MegabytesSecond :: MetricUnit
- Network.AWS.Lightsail.Types: Microseconds :: MetricUnit
- Network.AWS.Lightsail.Types: Milliseconds :: MetricUnit
- Network.AWS.Lightsail.Types: Minimum :: MetricStatistic
- Network.AWS.Lightsail.Types: NetworkIn :: InstanceMetricName
- Network.AWS.Lightsail.Types: NetworkOut :: InstanceMetricName
- Network.AWS.Lightsail.Types: NoAvailableContacts :: LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail.Types: None :: MetricUnit
- Network.AWS.Lightsail.Types: NotStarted :: OperationStatus
- Network.AWS.Lightsail.Types: OS :: BlueprintType
- Network.AWS.Lightsail.Types: Open :: PortState
- Network.AWS.Lightsail.Types: OpenInstancePublicPorts :: OperationType
- Network.AWS.Lightsail.Types: Other :: LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail.Types: Outbound :: AccessDirection
- Network.AWS.Lightsail.Types: PeeredVPC :: ResourceType
- Network.AWS.Lightsail.Types: Pending :: DiskState
- Network.AWS.Lightsail.Types: Percent :: MetricUnit
- Network.AWS.Lightsail.Types: Private :: PortAccessType
- Network.AWS.Lightsail.Types: PrivilegeWithdrawn :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail.Types: Public :: PortAccessType
- Network.AWS.Lightsail.Types: PutInstancePublicPorts :: OperationType
- Network.AWS.Lightsail.Types: Rdp :: InstanceAccessProtocol
- Network.AWS.Lightsail.Types: RebootInstance :: OperationType
- Network.AWS.Lightsail.Types: RejectedConnectionCount :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: ReleaseStaticIP :: OperationType
- Network.AWS.Lightsail.Types: RemoveFromCrl :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail.Types: RequestCount :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: SSH :: InstanceAccessProtocol
- Network.AWS.Lightsail.Types: SampleCount :: MetricStatistic
- Network.AWS.Lightsail.Types: Seconds :: MetricUnit
- Network.AWS.Lightsail.Types: SessionStickinessEnabled :: LoadBalancerAttributeName
- Network.AWS.Lightsail.Types: SessionStickinessLbCookieDurationSeconds :: LoadBalancerAttributeName
- Network.AWS.Lightsail.Types: StartInstance :: OperationType
- Network.AWS.Lightsail.Types: Started :: OperationStatus
- Network.AWS.Lightsail.Types: StaticIP :: ResourceType
- Network.AWS.Lightsail.Types: StatusCheckFailed :: InstanceMetricName
- Network.AWS.Lightsail.Types: StatusCheckFailedInstance :: InstanceMetricName
- Network.AWS.Lightsail.Types: StatusCheckFailedSystem :: InstanceMetricName
- Network.AWS.Lightsail.Types: StopInstance :: OperationType
- Network.AWS.Lightsail.Types: Succeeded :: OperationStatus
- Network.AWS.Lightsail.Types: Sum :: MetricStatistic
- Network.AWS.Lightsail.Types: Superceded :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail.Types: TCP :: NetworkProtocol
- Network.AWS.Lightsail.Types: Terabits :: MetricUnit
- Network.AWS.Lightsail.Types: TerabitsSecond :: MetricUnit
- Network.AWS.Lightsail.Types: Terabytes :: MetricUnit
- Network.AWS.Lightsail.Types: TerabytesSecond :: MetricUnit
- Network.AWS.Lightsail.Types: Udp :: NetworkProtocol
- Network.AWS.Lightsail.Types: Unavailable :: InstanceHealthState
- Network.AWS.Lightsail.Types: Unhealthy :: InstanceHealthState
- Network.AWS.Lightsail.Types: UnhealthyHostCount :: LoadBalancerMetricName
- Network.AWS.Lightsail.Types: Unknown :: DiskState
- Network.AWS.Lightsail.Types: Unspecified :: LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail.Types: Unused :: InstanceHealthState
- Network.AWS.Lightsail.Types: UpdateDomainEntry :: OperationType
- Network.AWS.Lightsail.Types: UpdateLoadBalancerAttribute :: OperationType
- Network.AWS.Lightsail.Types: UsEast1 :: RegionName
- Network.AWS.Lightsail.Types: UsEast2 :: RegionName
- Network.AWS.Lightsail.Types: UsWest1 :: RegionName
- Network.AWS.Lightsail.Types: UsWest2 :: RegionName
- Network.AWS.Lightsail.Types: Windows :: InstancePlatform
- Network.AWS.Lightsail.Types: _AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail.Types: _AccountSetupInProgressException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail.Types: _InvalidInputException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail.Types: _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail.Types: _OperationFailureException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail.Types: _ServiceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail.Types: _UnauthenticatedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.Lightsail.Types: availabilityZone :: AvailabilityZone
- Network.AWS.Lightsail.Types: azState :: Lens' AvailabilityZone (Maybe Text)
- Network.AWS.Lightsail.Types: azZoneName :: Lens' AvailabilityZone (Maybe Text)
- Network.AWS.Lightsail.Types: bBlueprintId :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail.Types: bDescription :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail.Types: bGroup :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail.Types: bIsActive :: Lens' Blueprint (Maybe Bool)
- Network.AWS.Lightsail.Types: bLicenseURL :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail.Types: bMinPower :: Lens' Blueprint (Maybe Int)
- Network.AWS.Lightsail.Types: bName :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail.Types: bPlatform :: Lens' Blueprint (Maybe InstancePlatform)
- Network.AWS.Lightsail.Types: bProductURL :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail.Types: bType :: Lens' Blueprint (Maybe BlueprintType)
- Network.AWS.Lightsail.Types: bVersion :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail.Types: bVersionCode :: Lens' Blueprint (Maybe Text)
- Network.AWS.Lightsail.Types: blueprint :: Blueprint
- Network.AWS.Lightsail.Types: bunBundleId :: Lens' Bundle (Maybe Text)
- Network.AWS.Lightsail.Types: bunCpuCount :: Lens' Bundle (Maybe Int)
- Network.AWS.Lightsail.Types: bunDiskSizeInGb :: Lens' Bundle (Maybe Int)
- Network.AWS.Lightsail.Types: bunInstanceType :: Lens' Bundle (Maybe Text)
- Network.AWS.Lightsail.Types: bunIsActive :: Lens' Bundle (Maybe Bool)
- Network.AWS.Lightsail.Types: bunName :: Lens' Bundle (Maybe Text)
- Network.AWS.Lightsail.Types: bunPower :: Lens' Bundle (Maybe Int)
- Network.AWS.Lightsail.Types: bunPrice :: Lens' Bundle (Maybe Double)
- Network.AWS.Lightsail.Types: bunRamSizeInGb :: Lens' Bundle (Maybe Double)
- Network.AWS.Lightsail.Types: bunSupportedPlatforms :: Lens' Bundle [InstancePlatform]
- Network.AWS.Lightsail.Types: bunTransferPerMonthInGb :: Lens' Bundle (Maybe Int)
- Network.AWS.Lightsail.Types: bundle :: Bundle
- Network.AWS.Lightsail.Types: dArn :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail.Types: dAttachedTo :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail.Types: dAttachmentState :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail.Types: dCreatedAt :: Lens' Disk (Maybe UTCTime)
- Network.AWS.Lightsail.Types: dGbInUse :: Lens' Disk (Maybe Int)
- Network.AWS.Lightsail.Types: dIops :: Lens' Disk (Maybe Int)
- Network.AWS.Lightsail.Types: dIsAttached :: Lens' Disk (Maybe Bool)
- Network.AWS.Lightsail.Types: dIsSystemDisk :: Lens' Disk (Maybe Bool)
- Network.AWS.Lightsail.Types: dLocation :: Lens' Disk (Maybe ResourceLocation)
- Network.AWS.Lightsail.Types: dName :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail.Types: dPath :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail.Types: dResourceType :: Lens' Disk (Maybe ResourceType)
- Network.AWS.Lightsail.Types: dSizeInGb :: Lens' Disk (Maybe Int)
- Network.AWS.Lightsail.Types: dState :: Lens' Disk (Maybe DiskState)
- Network.AWS.Lightsail.Types: dSupportCode :: Lens' Disk (Maybe Text)
- Network.AWS.Lightsail.Types: data AccessDirection
- Network.AWS.Lightsail.Types: data AvailabilityZone
- Network.AWS.Lightsail.Types: data Blueprint
- Network.AWS.Lightsail.Types: data BlueprintType
- Network.AWS.Lightsail.Types: data Bundle
- Network.AWS.Lightsail.Types: data Disk
- Network.AWS.Lightsail.Types: data DiskMap
- Network.AWS.Lightsail.Types: data DiskSnapshot
- Network.AWS.Lightsail.Types: data DiskSnapshotState
- Network.AWS.Lightsail.Types: data DiskState
- Network.AWS.Lightsail.Types: data Domain
- Network.AWS.Lightsail.Types: data DomainEntry
- Network.AWS.Lightsail.Types: data Instance
- Network.AWS.Lightsail.Types: data InstanceAccessDetails
- Network.AWS.Lightsail.Types: data InstanceAccessProtocol
- Network.AWS.Lightsail.Types: data InstanceHardware
- Network.AWS.Lightsail.Types: data InstanceHealthReason
- Network.AWS.Lightsail.Types: data InstanceHealthState
- Network.AWS.Lightsail.Types: data InstanceHealthSummary
- Network.AWS.Lightsail.Types: data InstanceMetricName
- Network.AWS.Lightsail.Types: data InstanceNetworking
- Network.AWS.Lightsail.Types: data InstancePlatform
- Network.AWS.Lightsail.Types: data InstancePortInfo
- Network.AWS.Lightsail.Types: data InstancePortState
- Network.AWS.Lightsail.Types: data InstanceSnapshot
- Network.AWS.Lightsail.Types: data InstanceSnapshotState
- Network.AWS.Lightsail.Types: data InstanceState
- Network.AWS.Lightsail.Types: data KeyPair
- Network.AWS.Lightsail.Types: data LoadBalancer
- Network.AWS.Lightsail.Types: data LoadBalancerAttributeName
- Network.AWS.Lightsail.Types: data LoadBalancerMetricName
- Network.AWS.Lightsail.Types: data LoadBalancerProtocol
- Network.AWS.Lightsail.Types: data LoadBalancerState
- Network.AWS.Lightsail.Types: data LoadBalancerTLSCertificate
- Network.AWS.Lightsail.Types: data LoadBalancerTLSCertificateDomainStatus
- Network.AWS.Lightsail.Types: data LoadBalancerTLSCertificateDomainValidationOption
- Network.AWS.Lightsail.Types: data LoadBalancerTLSCertificateDomainValidationRecord
- Network.AWS.Lightsail.Types: data LoadBalancerTLSCertificateFailureReason
- Network.AWS.Lightsail.Types: data LoadBalancerTLSCertificateRenewalStatus
- Network.AWS.Lightsail.Types: data LoadBalancerTLSCertificateRenewalSummary
- Network.AWS.Lightsail.Types: data LoadBalancerTLSCertificateRevocationReason
- Network.AWS.Lightsail.Types: data LoadBalancerTLSCertificateStatus
- Network.AWS.Lightsail.Types: data LoadBalancerTLSCertificateSummary
- Network.AWS.Lightsail.Types: data MetricDatapoint
- Network.AWS.Lightsail.Types: data MetricStatistic
- Network.AWS.Lightsail.Types: data MetricUnit
- Network.AWS.Lightsail.Types: data MonthlyTransfer
- Network.AWS.Lightsail.Types: data NetworkProtocol
- Network.AWS.Lightsail.Types: data Operation
- Network.AWS.Lightsail.Types: data OperationStatus
- Network.AWS.Lightsail.Types: data OperationType
- Network.AWS.Lightsail.Types: data PasswordData
- Network.AWS.Lightsail.Types: data PortAccessType
- Network.AWS.Lightsail.Types: data PortInfo
- Network.AWS.Lightsail.Types: data PortState
- Network.AWS.Lightsail.Types: data RegionInfo
- Network.AWS.Lightsail.Types: data RegionName
- Network.AWS.Lightsail.Types: data ResourceLocation
- Network.AWS.Lightsail.Types: data ResourceType
- Network.AWS.Lightsail.Types: data StaticIP
- Network.AWS.Lightsail.Types: deId :: Lens' DomainEntry (Maybe Text)
- Network.AWS.Lightsail.Types: deIsAlias :: Lens' DomainEntry (Maybe Bool)
- Network.AWS.Lightsail.Types: deName :: Lens' DomainEntry (Maybe Text)
- Network.AWS.Lightsail.Types: deOptions :: Lens' DomainEntry (HashMap Text Text)
- Network.AWS.Lightsail.Types: deTarget :: Lens' DomainEntry (Maybe Text)
- Network.AWS.Lightsail.Types: deType :: Lens' DomainEntry (Maybe Text)
- Network.AWS.Lightsail.Types: disk :: Disk
- Network.AWS.Lightsail.Types: diskMap :: DiskMap
- Network.AWS.Lightsail.Types: diskSnapshot :: DiskSnapshot
- Network.AWS.Lightsail.Types: dmNewDiskName :: Lens' DiskMap (Maybe Text)
- Network.AWS.Lightsail.Types: dmOriginalDiskPath :: Lens' DiskMap (Maybe Text)
- Network.AWS.Lightsail.Types: domArn :: Lens' Domain (Maybe Text)
- Network.AWS.Lightsail.Types: domCreatedAt :: Lens' Domain (Maybe UTCTime)
- Network.AWS.Lightsail.Types: domDomainEntries :: Lens' Domain [DomainEntry]
- Network.AWS.Lightsail.Types: domLocation :: Lens' Domain (Maybe ResourceLocation)
- Network.AWS.Lightsail.Types: domName :: Lens' Domain (Maybe Text)
- Network.AWS.Lightsail.Types: domResourceType :: Lens' Domain (Maybe ResourceType)
- Network.AWS.Lightsail.Types: domSupportCode :: Lens' Domain (Maybe Text)
- Network.AWS.Lightsail.Types: domain :: Domain
- Network.AWS.Lightsail.Types: domainEntry :: DomainEntry
- Network.AWS.Lightsail.Types: dsArn :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: dsCreatedAt :: Lens' DiskSnapshot (Maybe UTCTime)
- Network.AWS.Lightsail.Types: dsFromDiskARN :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: dsFromDiskName :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: dsLocation :: Lens' DiskSnapshot (Maybe ResourceLocation)
- Network.AWS.Lightsail.Types: dsName :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: dsProgress :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: dsResourceType :: Lens' DiskSnapshot (Maybe ResourceType)
- Network.AWS.Lightsail.Types: dsSizeInGb :: Lens' DiskSnapshot (Maybe Int)
- Network.AWS.Lightsail.Types: dsState :: Lens' DiskSnapshot (Maybe DiskSnapshotState)
- Network.AWS.Lightsail.Types: dsSupportCode :: Lens' DiskSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: iArn :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail.Types: iBlueprintId :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail.Types: iBlueprintName :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail.Types: iBundleId :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail.Types: iCreatedAt :: Lens' Instance (Maybe UTCTime)
- Network.AWS.Lightsail.Types: iHardware :: Lens' Instance (Maybe InstanceHardware)
- Network.AWS.Lightsail.Types: iIpv6Address :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail.Types: iIsStaticIP :: Lens' Instance (Maybe Bool)
- Network.AWS.Lightsail.Types: iLocation :: Lens' Instance (Maybe ResourceLocation)
- Network.AWS.Lightsail.Types: iName :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail.Types: iNetworking :: Lens' Instance (Maybe InstanceNetworking)
- Network.AWS.Lightsail.Types: iPrivateIPAddress :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail.Types: iPublicIPAddress :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail.Types: iResourceType :: Lens' Instance (Maybe ResourceType)
- Network.AWS.Lightsail.Types: iSshKeyName :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail.Types: iState :: Lens' Instance (Maybe InstanceState)
- Network.AWS.Lightsail.Types: iSupportCode :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail.Types: iUsername :: Lens' Instance (Maybe Text)
- Network.AWS.Lightsail.Types: iadCertKey :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail.Types: iadExpiresAt :: Lens' InstanceAccessDetails (Maybe UTCTime)
- Network.AWS.Lightsail.Types: iadInstanceName :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail.Types: iadIpAddress :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail.Types: iadPassword :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail.Types: iadPasswordData :: Lens' InstanceAccessDetails (Maybe PasswordData)
- Network.AWS.Lightsail.Types: iadPrivateKey :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail.Types: iadProtocol :: Lens' InstanceAccessDetails (Maybe InstanceAccessProtocol)
- Network.AWS.Lightsail.Types: iadUsername :: Lens' InstanceAccessDetails (Maybe Text)
- Network.AWS.Lightsail.Types: ihCpuCount :: Lens' InstanceHardware (Maybe Int)
- Network.AWS.Lightsail.Types: ihDisks :: Lens' InstanceHardware [Disk]
- Network.AWS.Lightsail.Types: ihRamSizeInGb :: Lens' InstanceHardware (Maybe Double)
- Network.AWS.Lightsail.Types: ihsInstanceHealth :: Lens' InstanceHealthSummary (Maybe InstanceHealthState)
- Network.AWS.Lightsail.Types: ihsInstanceHealthReason :: Lens' InstanceHealthSummary (Maybe InstanceHealthReason)
- Network.AWS.Lightsail.Types: ihsInstanceName :: Lens' InstanceHealthSummary (Maybe Text)
- Network.AWS.Lightsail.Types: inMonthlyTransfer :: Lens' InstanceNetworking (Maybe MonthlyTransfer)
- Network.AWS.Lightsail.Types: inPorts :: Lens' InstanceNetworking [InstancePortInfo]
- Network.AWS.Lightsail.Types: insArn :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: insCreatedAt :: Lens' InstanceSnapshot (Maybe UTCTime)
- Network.AWS.Lightsail.Types: insFromAttachedDisks :: Lens' InstanceSnapshot [Disk]
- Network.AWS.Lightsail.Types: insFromBlueprintId :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: insFromBundleId :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: insFromInstanceARN :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: insFromInstanceName :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: insLocation :: Lens' InstanceSnapshot (Maybe ResourceLocation)
- Network.AWS.Lightsail.Types: insName :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: insProgress :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: insResourceType :: Lens' InstanceSnapshot (Maybe ResourceType)
- Network.AWS.Lightsail.Types: insSizeInGb :: Lens' InstanceSnapshot (Maybe Int)
- Network.AWS.Lightsail.Types: insState :: Lens' InstanceSnapshot (Maybe InstanceSnapshotState)
- Network.AWS.Lightsail.Types: insSupportCode :: Lens' InstanceSnapshot (Maybe Text)
- Network.AWS.Lightsail.Types: instance' :: Instance
- Network.AWS.Lightsail.Types: instanceAccessDetails :: InstanceAccessDetails
- Network.AWS.Lightsail.Types: instanceHardware :: InstanceHardware
- Network.AWS.Lightsail.Types: instanceHealthSummary :: InstanceHealthSummary
- Network.AWS.Lightsail.Types: instanceNetworking :: InstanceNetworking
- Network.AWS.Lightsail.Types: instancePortInfo :: InstancePortInfo
- Network.AWS.Lightsail.Types: instancePortState :: InstancePortState
- Network.AWS.Lightsail.Types: instanceSnapshot :: InstanceSnapshot
- Network.AWS.Lightsail.Types: instanceState :: InstanceState
- Network.AWS.Lightsail.Types: ipiAccessDirection :: Lens' InstancePortInfo (Maybe AccessDirection)
- Network.AWS.Lightsail.Types: ipiAccessFrom :: Lens' InstancePortInfo (Maybe Text)
- Network.AWS.Lightsail.Types: ipiAccessType :: Lens' InstancePortInfo (Maybe PortAccessType)
- Network.AWS.Lightsail.Types: ipiCommonName :: Lens' InstancePortInfo (Maybe Text)
- Network.AWS.Lightsail.Types: ipiFromPort :: Lens' InstancePortInfo (Maybe Natural)
- Network.AWS.Lightsail.Types: ipiProtocol :: Lens' InstancePortInfo (Maybe NetworkProtocol)
- Network.AWS.Lightsail.Types: ipiToPort :: Lens' InstancePortInfo (Maybe Natural)
- Network.AWS.Lightsail.Types: ipsFromPort :: Lens' InstancePortState (Maybe Natural)
- Network.AWS.Lightsail.Types: ipsProtocol :: Lens' InstancePortState (Maybe NetworkProtocol)
- Network.AWS.Lightsail.Types: ipsState :: Lens' InstancePortState (Maybe PortState)
- Network.AWS.Lightsail.Types: ipsToPort :: Lens' InstancePortState (Maybe Natural)
- Network.AWS.Lightsail.Types: isCode :: Lens' InstanceState (Maybe Int)
- Network.AWS.Lightsail.Types: isName :: Lens' InstanceState (Maybe Text)
- Network.AWS.Lightsail.Types: keyPair :: KeyPair
- Network.AWS.Lightsail.Types: kpArn :: Lens' KeyPair (Maybe Text)
- Network.AWS.Lightsail.Types: kpCreatedAt :: Lens' KeyPair (Maybe UTCTime)
- Network.AWS.Lightsail.Types: kpFingerprint :: Lens' KeyPair (Maybe Text)
- Network.AWS.Lightsail.Types: kpLocation :: Lens' KeyPair (Maybe ResourceLocation)
- Network.AWS.Lightsail.Types: kpName :: Lens' KeyPair (Maybe Text)
- Network.AWS.Lightsail.Types: kpResourceType :: Lens' KeyPair (Maybe ResourceType)
- Network.AWS.Lightsail.Types: kpSupportCode :: Lens' KeyPair (Maybe Text)
- Network.AWS.Lightsail.Types: lbArn :: Lens' LoadBalancer (Maybe Text)
- Network.AWS.Lightsail.Types: lbConfigurationOptions :: Lens' LoadBalancer (HashMap LoadBalancerAttributeName Text)
- Network.AWS.Lightsail.Types: lbCreatedAt :: Lens' LoadBalancer (Maybe UTCTime)
- Network.AWS.Lightsail.Types: lbDnsName :: Lens' LoadBalancer (Maybe Text)
- Network.AWS.Lightsail.Types: lbHealthCheckPath :: Lens' LoadBalancer (Maybe Text)
- Network.AWS.Lightsail.Types: lbInstanceHealthSummary :: Lens' LoadBalancer [InstanceHealthSummary]
- Network.AWS.Lightsail.Types: lbInstancePort :: Lens' LoadBalancer (Maybe Int)
- Network.AWS.Lightsail.Types: lbLocation :: Lens' LoadBalancer (Maybe ResourceLocation)
- Network.AWS.Lightsail.Types: lbName :: Lens' LoadBalancer (Maybe Text)
- Network.AWS.Lightsail.Types: lbProtocol :: Lens' LoadBalancer (Maybe LoadBalancerProtocol)
- Network.AWS.Lightsail.Types: lbPublicPorts :: Lens' LoadBalancer [Natural]
- Network.AWS.Lightsail.Types: lbResourceType :: Lens' LoadBalancer (Maybe ResourceType)
- Network.AWS.Lightsail.Types: lbState :: Lens' LoadBalancer (Maybe LoadBalancerState)
- Network.AWS.Lightsail.Types: lbSupportCode :: Lens' LoadBalancer (Maybe Text)
- Network.AWS.Lightsail.Types: lbTlsCertificateSummaries :: Lens' LoadBalancer [LoadBalancerTLSCertificateSummary]
- Network.AWS.Lightsail.Types: lbtcArn :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcCreatedAt :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)
- Network.AWS.Lightsail.Types: lbtcDomainName :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcDomainValidationRecords :: Lens' LoadBalancerTLSCertificate [LoadBalancerTLSCertificateDomainValidationRecord]
- Network.AWS.Lightsail.Types: lbtcFailureReason :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateFailureReason)
- Network.AWS.Lightsail.Types: lbtcIsAttached :: Lens' LoadBalancerTLSCertificate (Maybe Bool)
- Network.AWS.Lightsail.Types: lbtcIssuedAt :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)
- Network.AWS.Lightsail.Types: lbtcIssuer :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcKeyAlgorithm :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcLoadBalancerName :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcLocation :: Lens' LoadBalancerTLSCertificate (Maybe ResourceLocation)
- Network.AWS.Lightsail.Types: lbtcName :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcNotAfter :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)
- Network.AWS.Lightsail.Types: lbtcNotBefore :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)
- Network.AWS.Lightsail.Types: lbtcRenewalSummary :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateRenewalSummary)
- Network.AWS.Lightsail.Types: lbtcResourceType :: Lens' LoadBalancerTLSCertificate (Maybe ResourceType)
- Network.AWS.Lightsail.Types: lbtcRevocationReason :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateRevocationReason)
- Network.AWS.Lightsail.Types: lbtcRevokedAt :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)
- Network.AWS.Lightsail.Types: lbtcSerial :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcSignatureAlgorithm :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcStatus :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateStatus)
- Network.AWS.Lightsail.Types: lbtcSubject :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcSubjectAlternativeNames :: Lens' LoadBalancerTLSCertificate [Text]
- Network.AWS.Lightsail.Types: lbtcSupportCode :: Lens' LoadBalancerTLSCertificate (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcdvoDomainName :: Lens' LoadBalancerTLSCertificateDomainValidationOption (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcdvoValidationStatus :: Lens' LoadBalancerTLSCertificateDomainValidationOption (Maybe LoadBalancerTLSCertificateDomainStatus)
- Network.AWS.Lightsail.Types: lbtcdvrDomainName :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcdvrName :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcdvrType :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcdvrValidationStatus :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe LoadBalancerTLSCertificateDomainStatus)
- Network.AWS.Lightsail.Types: lbtcdvrValue :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)
- Network.AWS.Lightsail.Types: lbtcrsDomainValidationOptions :: Lens' LoadBalancerTLSCertificateRenewalSummary [LoadBalancerTLSCertificateDomainValidationOption]
- Network.AWS.Lightsail.Types: lbtcrsRenewalStatus :: Lens' LoadBalancerTLSCertificateRenewalSummary (Maybe LoadBalancerTLSCertificateRenewalStatus)
- Network.AWS.Lightsail.Types: lbtcsIsAttached :: Lens' LoadBalancerTLSCertificateSummary (Maybe Bool)
- Network.AWS.Lightsail.Types: lbtcsName :: Lens' LoadBalancerTLSCertificateSummary (Maybe Text)
- Network.AWS.Lightsail.Types: lightsail :: Service
- Network.AWS.Lightsail.Types: loadBalancer :: LoadBalancer
- Network.AWS.Lightsail.Types: loadBalancerTLSCertificate :: LoadBalancerTLSCertificate
- Network.AWS.Lightsail.Types: loadBalancerTLSCertificateDomainValidationOption :: LoadBalancerTLSCertificateDomainValidationOption
- Network.AWS.Lightsail.Types: loadBalancerTLSCertificateDomainValidationRecord :: LoadBalancerTLSCertificateDomainValidationRecord
- Network.AWS.Lightsail.Types: loadBalancerTLSCertificateRenewalSummary :: LoadBalancerTLSCertificateRenewalSummary
- Network.AWS.Lightsail.Types: loadBalancerTLSCertificateSummary :: LoadBalancerTLSCertificateSummary
- Network.AWS.Lightsail.Types: mdAverage :: Lens' MetricDatapoint (Maybe Double)
- Network.AWS.Lightsail.Types: mdMaximum :: Lens' MetricDatapoint (Maybe Double)
- Network.AWS.Lightsail.Types: mdMinimum :: Lens' MetricDatapoint (Maybe Double)
- Network.AWS.Lightsail.Types: mdSampleCount :: Lens' MetricDatapoint (Maybe Double)
- Network.AWS.Lightsail.Types: mdSum :: Lens' MetricDatapoint (Maybe Double)
- Network.AWS.Lightsail.Types: mdTimestamp :: Lens' MetricDatapoint (Maybe UTCTime)
- Network.AWS.Lightsail.Types: mdUnit :: Lens' MetricDatapoint (Maybe MetricUnit)
- Network.AWS.Lightsail.Types: metricDatapoint :: MetricDatapoint
- Network.AWS.Lightsail.Types: monthlyTransfer :: MonthlyTransfer
- Network.AWS.Lightsail.Types: mtGbPerMonthAllocated :: Lens' MonthlyTransfer (Maybe Int)
- Network.AWS.Lightsail.Types: oCreatedAt :: Lens' Operation (Maybe UTCTime)
- Network.AWS.Lightsail.Types: oErrorCode :: Lens' Operation (Maybe Text)
- Network.AWS.Lightsail.Types: oErrorDetails :: Lens' Operation (Maybe Text)
- Network.AWS.Lightsail.Types: oId :: Lens' Operation (Maybe Text)
- Network.AWS.Lightsail.Types: oIsTerminal :: Lens' Operation (Maybe Bool)
- Network.AWS.Lightsail.Types: oLocation :: Lens' Operation (Maybe ResourceLocation)
- Network.AWS.Lightsail.Types: oOperationDetails :: Lens' Operation (Maybe Text)
- Network.AWS.Lightsail.Types: oOperationType :: Lens' Operation (Maybe OperationType)
- Network.AWS.Lightsail.Types: oResourceName :: Lens' Operation (Maybe Text)
- Network.AWS.Lightsail.Types: oResourceType :: Lens' Operation (Maybe ResourceType)
- Network.AWS.Lightsail.Types: oStatus :: Lens' Operation (Maybe OperationStatus)
- Network.AWS.Lightsail.Types: oStatusChangedAt :: Lens' Operation (Maybe UTCTime)
- Network.AWS.Lightsail.Types: operation :: Operation
- Network.AWS.Lightsail.Types: passwordData :: PasswordData
- Network.AWS.Lightsail.Types: pdCiphertext :: Lens' PasswordData (Maybe Text)
- Network.AWS.Lightsail.Types: pdKeyPairName :: Lens' PasswordData (Maybe Text)
- Network.AWS.Lightsail.Types: piFromPort :: Lens' PortInfo (Maybe Natural)
- Network.AWS.Lightsail.Types: piProtocol :: Lens' PortInfo (Maybe NetworkProtocol)
- Network.AWS.Lightsail.Types: piToPort :: Lens' PortInfo (Maybe Natural)
- Network.AWS.Lightsail.Types: portInfo :: PortInfo
- Network.AWS.Lightsail.Types: regionInfo :: RegionInfo
- Network.AWS.Lightsail.Types: resourceLocation :: ResourceLocation
- Network.AWS.Lightsail.Types: riAvailabilityZones :: Lens' RegionInfo [AvailabilityZone]
- Network.AWS.Lightsail.Types: riContinentCode :: Lens' RegionInfo (Maybe Text)
- Network.AWS.Lightsail.Types: riDescription :: Lens' RegionInfo (Maybe Text)
- Network.AWS.Lightsail.Types: riDisplayName :: Lens' RegionInfo (Maybe Text)
- Network.AWS.Lightsail.Types: riName :: Lens' RegionInfo (Maybe RegionName)
- Network.AWS.Lightsail.Types: rlAvailabilityZone :: Lens' ResourceLocation (Maybe Text)
- Network.AWS.Lightsail.Types: rlRegionName :: Lens' ResourceLocation (Maybe RegionName)
- Network.AWS.Lightsail.Types: siArn :: Lens' StaticIP (Maybe Text)
- Network.AWS.Lightsail.Types: siAttachedTo :: Lens' StaticIP (Maybe Text)
- Network.AWS.Lightsail.Types: siCreatedAt :: Lens' StaticIP (Maybe UTCTime)
- Network.AWS.Lightsail.Types: siIpAddress :: Lens' StaticIP (Maybe Text)
- Network.AWS.Lightsail.Types: siIsAttached :: Lens' StaticIP (Maybe Bool)
- Network.AWS.Lightsail.Types: siLocation :: Lens' StaticIP (Maybe ResourceLocation)
- Network.AWS.Lightsail.Types: siName :: Lens' StaticIP (Maybe Text)
- Network.AWS.Lightsail.Types: siResourceType :: Lens' StaticIP (Maybe ResourceType)
- Network.AWS.Lightsail.Types: siSupportCode :: Lens' StaticIP (Maybe Text)
- Network.AWS.Lightsail.Types: staticIP :: StaticIP
- Network.AWS.Lightsail.UnpeerVPC: data UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: data UnpeerVPCResponse
- Network.AWS.Lightsail.UnpeerVPC: instance Control.DeepSeq.NFData Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: instance Control.DeepSeq.NFData Network.AWS.Lightsail.UnpeerVPC.UnpeerVPCResponse
- Network.AWS.Lightsail.UnpeerVPC: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: instance Data.Data.Data Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: instance Data.Data.Data Network.AWS.Lightsail.UnpeerVPC.UnpeerVPCResponse
- Network.AWS.Lightsail.UnpeerVPC: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: instance GHC.Classes.Eq Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: instance GHC.Classes.Eq Network.AWS.Lightsail.UnpeerVPC.UnpeerVPCResponse
- Network.AWS.Lightsail.UnpeerVPC: instance GHC.Generics.Generic Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: instance GHC.Generics.Generic Network.AWS.Lightsail.UnpeerVPC.UnpeerVPCResponse
- Network.AWS.Lightsail.UnpeerVPC: instance GHC.Read.Read Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: instance GHC.Read.Read Network.AWS.Lightsail.UnpeerVPC.UnpeerVPCResponse
- Network.AWS.Lightsail.UnpeerVPC: instance GHC.Show.Show Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: instance GHC.Show.Show Network.AWS.Lightsail.UnpeerVPC.UnpeerVPCResponse
- Network.AWS.Lightsail.UnpeerVPC: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.UnpeerVPC.UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: unpeerVPC :: UnpeerVPC
- Network.AWS.Lightsail.UnpeerVPC: unpeerVPCResponse :: Int -> UnpeerVPCResponse
- Network.AWS.Lightsail.UnpeerVPC: uvrsOperation :: Lens' UnpeerVPCResponse (Maybe Operation)
- Network.AWS.Lightsail.UnpeerVPC: uvrsResponseStatus :: Lens' UnpeerVPCResponse Int
- Network.AWS.Lightsail.UpdateDomainEntry: data UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: data UpdateDomainEntryResponse
- Network.AWS.Lightsail.UpdateDomainEntry: instance Control.DeepSeq.NFData Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: instance Control.DeepSeq.NFData Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntryResponse
- Network.AWS.Lightsail.UpdateDomainEntry: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: instance Data.Data.Data Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: instance Data.Data.Data Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntryResponse
- Network.AWS.Lightsail.UpdateDomainEntry: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: instance GHC.Classes.Eq Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: instance GHC.Classes.Eq Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntryResponse
- Network.AWS.Lightsail.UpdateDomainEntry: instance GHC.Generics.Generic Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: instance GHC.Generics.Generic Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntryResponse
- Network.AWS.Lightsail.UpdateDomainEntry: instance GHC.Read.Read Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: instance GHC.Read.Read Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntryResponse
- Network.AWS.Lightsail.UpdateDomainEntry: instance GHC.Show.Show Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: instance GHC.Show.Show Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntryResponse
- Network.AWS.Lightsail.UpdateDomainEntry: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.UpdateDomainEntry.UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: udeDomainEntry :: Lens' UpdateDomainEntry DomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: udeDomainName :: Lens' UpdateDomainEntry Text
- Network.AWS.Lightsail.UpdateDomainEntry: udersOperations :: Lens' UpdateDomainEntryResponse [Operation]
- Network.AWS.Lightsail.UpdateDomainEntry: udersResponseStatus :: Lens' UpdateDomainEntryResponse Int
- Network.AWS.Lightsail.UpdateDomainEntry: updateDomainEntry :: Text -> DomainEntry -> UpdateDomainEntry
- Network.AWS.Lightsail.UpdateDomainEntry: updateDomainEntryResponse :: Int -> UpdateDomainEntryResponse
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: data UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: data UpdateLoadBalancerAttributeResponse
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance Control.DeepSeq.NFData Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance Control.DeepSeq.NFData Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttributeResponse
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance Data.Data.Data Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance Data.Data.Data Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttributeResponse
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance Data.Hashable.Class.Hashable Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Classes.Eq Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Classes.Eq Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttributeResponse
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Generics.Generic Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Generics.Generic Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttributeResponse
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Read.Read Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Read.Read Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttributeResponse
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Show.Show Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Show.Show Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttributeResponse
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance Network.AWS.Data.Path.ToPath Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance Network.AWS.Data.Query.ToQuery Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: instance Network.AWS.Types.AWSRequest Network.AWS.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: ulbaAttributeName :: Lens' UpdateLoadBalancerAttribute LoadBalancerAttributeName
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: ulbaAttributeValue :: Lens' UpdateLoadBalancerAttribute Text
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: ulbaLoadBalancerName :: Lens' UpdateLoadBalancerAttribute Text
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: ulbarsOperations :: Lens' UpdateLoadBalancerAttributeResponse [Operation]
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: ulbarsResponseStatus :: Lens' UpdateLoadBalancerAttributeResponse Int
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: updateLoadBalancerAttribute :: Text -> LoadBalancerAttributeName -> Text -> UpdateLoadBalancerAttribute
- Network.AWS.Lightsail.UpdateLoadBalancerAttribute: updateLoadBalancerAttributeResponse :: Int -> UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail: AccessDirection' :: Text -> AccessDirection
+ Amazonka.Lightsail: AccessKey' :: Maybe (Sensitive Text) -> Maybe POSIX -> Maybe AccessKeyLastUsed -> Maybe Text -> Maybe StatusType -> AccessKey
+ Amazonka.Lightsail: AccessKeyLastUsed' :: Maybe POSIX -> Maybe Text -> Maybe Text -> AccessKeyLastUsed
+ Amazonka.Lightsail: AccessRules' :: Maybe Bool -> Maybe AccessType -> AccessRules
+ Amazonka.Lightsail: AccessType' :: Text -> AccessType
+ Amazonka.Lightsail: AccountLevelBpaSync' :: Maybe Bool -> Maybe POSIX -> Maybe BPAStatusMessage -> Maybe AccountLevelBpaSyncStatus -> AccountLevelBpaSync
+ Amazonka.Lightsail: AccountLevelBpaSyncStatus' :: Text -> AccountLevelBpaSyncStatus
+ Amazonka.Lightsail: AddOn' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> AddOn
+ Amazonka.Lightsail: AddOnRequest' :: Maybe AutoSnapshotAddOnRequest -> AddOnType -> AddOnRequest
+ Amazonka.Lightsail: AddOnType' :: Text -> AddOnType
+ Amazonka.Lightsail: Alarm' :: Maybe Text -> Maybe ComparisonOperator -> Maybe [ContactProtocol] -> Maybe POSIX -> Maybe Int -> Maybe Int -> Maybe ResourceLocation -> Maybe MetricName -> Maybe MonitoredResourceInfo -> Maybe Text -> Maybe Bool -> Maybe [AlarmState] -> Maybe Natural -> Maybe ResourceType -> Maybe AlarmState -> Maybe MetricStatistic -> Maybe Text -> Maybe Double -> Maybe TreatMissingData -> Maybe MetricUnit -> Alarm
+ Amazonka.Lightsail: AlarmState' :: Text -> AlarmState
+ Amazonka.Lightsail: AllocateStaticIp' :: Text -> AllocateStaticIp
+ Amazonka.Lightsail: AllocateStaticIpResponse' :: Maybe [Operation] -> Int -> AllocateStaticIpResponse
+ Amazonka.Lightsail: AttachCertificateToDistribution' :: Text -> Text -> AttachCertificateToDistribution
+ Amazonka.Lightsail: AttachCertificateToDistributionResponse' :: Maybe Operation -> Int -> AttachCertificateToDistributionResponse
+ Amazonka.Lightsail: AttachDisk' :: Text -> Text -> Text -> AttachDisk
+ Amazonka.Lightsail: AttachDiskResponse' :: Maybe [Operation] -> Int -> AttachDiskResponse
+ Amazonka.Lightsail: AttachInstancesToLoadBalancer' :: Text -> [Text] -> AttachInstancesToLoadBalancer
+ Amazonka.Lightsail: AttachInstancesToLoadBalancerResponse' :: Maybe [Operation] -> Int -> AttachInstancesToLoadBalancerResponse
+ Amazonka.Lightsail: AttachLoadBalancerTlsCertificate' :: Text -> Text -> AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail: AttachLoadBalancerTlsCertificateResponse' :: Maybe [Operation] -> Int -> AttachLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail: AttachStaticIp' :: Text -> Text -> AttachStaticIp
+ Amazonka.Lightsail: AttachStaticIpResponse' :: Maybe [Operation] -> Int -> AttachStaticIpResponse
+ Amazonka.Lightsail: AttachedDisk' :: Maybe Text -> Maybe Int -> AttachedDisk
+ Amazonka.Lightsail: AutoSnapshotAddOnRequest' :: Maybe Text -> AutoSnapshotAddOnRequest
+ Amazonka.Lightsail: AutoSnapshotDetails' :: Maybe POSIX -> Maybe Text -> Maybe [AttachedDisk] -> Maybe AutoSnapshotStatus -> AutoSnapshotDetails
+ Amazonka.Lightsail: AutoSnapshotStatus' :: Text -> AutoSnapshotStatus
+ Amazonka.Lightsail: AvailabilityZone' :: Maybe Text -> Maybe Text -> AvailabilityZone
+ Amazonka.Lightsail: BPAStatusMessage' :: Text -> BPAStatusMessage
+ Amazonka.Lightsail: BehaviorEnum' :: Text -> BehaviorEnum
+ Amazonka.Lightsail: Blueprint' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe InstancePlatform -> Maybe Text -> Maybe BlueprintType -> Maybe Text -> Maybe Text -> Blueprint
+ Amazonka.Lightsail: BlueprintType' :: Text -> BlueprintType
+ Amazonka.Lightsail: Bucket' :: Maybe Bool -> Maybe BucketAccessLogConfig -> Maybe AccessRules -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [ResourceReceivingAccess] -> Maybe BucketState -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Bucket
+ Amazonka.Lightsail: BucketAccessLogConfig' :: Maybe Text -> Maybe Text -> Bool -> BucketAccessLogConfig
+ Amazonka.Lightsail: BucketBundle' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe Int -> BucketBundle
+ Amazonka.Lightsail: BucketMetricName' :: Text -> BucketMetricName
+ Amazonka.Lightsail: BucketState' :: Maybe Text -> Maybe Text -> BucketState
+ Amazonka.Lightsail: Bundle' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Double -> Maybe Double -> Maybe [InstancePlatform] -> Maybe Int -> Bundle
+ Amazonka.Lightsail: CacheBehavior' :: Maybe BehaviorEnum -> CacheBehavior
+ Amazonka.Lightsail: CacheBehaviorPerPath' :: Maybe BehaviorEnum -> Maybe Text -> CacheBehaviorPerPath
+ Amazonka.Lightsail: CacheSettings' :: Maybe Text -> Maybe Text -> Maybe Integer -> Maybe CookieObject -> Maybe HeaderObject -> Maybe QueryStringObject -> Maybe Integer -> Maybe Integer -> CacheSettings
+ Amazonka.Lightsail: Certificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [DomainValidationRecord] -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe RenewalSummary -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe CertificateStatus -> Maybe [Text] -> Maybe Text -> Maybe [Tag] -> Certificate
+ Amazonka.Lightsail: CertificateDomainValidationStatus' :: Text -> CertificateDomainValidationStatus
+ Amazonka.Lightsail: CertificateStatus' :: Text -> CertificateStatus
+ Amazonka.Lightsail: CertificateSummary' :: Maybe Text -> Maybe Certificate -> Maybe Text -> Maybe Text -> Maybe [Tag] -> CertificateSummary
+ Amazonka.Lightsail: CloseInstancePublicPorts' :: PortInfo -> Text -> CloseInstancePublicPorts
+ Amazonka.Lightsail: CloseInstancePublicPortsResponse' :: Maybe Operation -> Int -> CloseInstancePublicPortsResponse
+ Amazonka.Lightsail: CloudFormationStackRecord' :: Maybe Text -> Maybe POSIX -> Maybe DestinationInfo -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe [CloudFormationStackRecordSourceInfo] -> Maybe RecordState -> CloudFormationStackRecord
+ Amazonka.Lightsail: CloudFormationStackRecordSourceInfo' :: Maybe Text -> Maybe Text -> Maybe CloudFormationStackRecordSourceType -> CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail: CloudFormationStackRecordSourceType' :: Text -> CloudFormationStackRecordSourceType
+ Amazonka.Lightsail: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.Lightsail: ContactMethod' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ResourceLocation -> Maybe Text -> Maybe ContactProtocol -> Maybe ResourceType -> Maybe ContactMethodStatus -> Maybe Text -> ContactMethod
+ Amazonka.Lightsail: ContactMethodStatus' :: Text -> ContactMethodStatus
+ Amazonka.Lightsail: ContactMethodVerificationProtocol' :: Text -> ContactMethodVerificationProtocol
+ Amazonka.Lightsail: ContactProtocol' :: Text -> ContactProtocol
+ Amazonka.Lightsail: Container' :: Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text ContainerServiceProtocol) -> Container
+ Amazonka.Lightsail: ContainerImage' :: Maybe POSIX -> Maybe Text -> Maybe Text -> ContainerImage
+ Amazonka.Lightsail: ContainerService' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ContainerServiceDeployment -> Maybe Bool -> Maybe ResourceLocation -> Maybe ContainerServiceDeployment -> Maybe ContainerServicePowerName -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PrivateRegistryAccess -> Maybe (HashMap Text [Text]) -> Maybe ResourceType -> Maybe Natural -> Maybe ContainerServiceState -> Maybe ContainerServiceStateDetail -> Maybe [Tag] -> Maybe Text -> ContainerService
+ Amazonka.Lightsail: ContainerServiceDeployment' :: Maybe (HashMap Text Container) -> Maybe POSIX -> Maybe ContainerServiceEndpoint -> Maybe ContainerServiceDeploymentState -> Maybe Int -> ContainerServiceDeployment
+ Amazonka.Lightsail: ContainerServiceDeploymentRequest' :: Maybe (HashMap Text Container) -> Maybe EndpointRequest -> ContainerServiceDeploymentRequest
+ Amazonka.Lightsail: ContainerServiceDeploymentState' :: Text -> ContainerServiceDeploymentState
+ Amazonka.Lightsail: ContainerServiceECRImagePullerRole' :: Maybe Bool -> Maybe Text -> ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail: ContainerServiceECRImagePullerRoleRequest' :: Maybe Bool -> ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail: ContainerServiceEndpoint' :: Maybe Text -> Maybe Int -> Maybe ContainerServiceHealthCheckConfig -> ContainerServiceEndpoint
+ Amazonka.Lightsail: ContainerServiceHealthCheckConfig' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail: ContainerServiceLogEvent' :: Maybe POSIX -> Maybe Text -> ContainerServiceLogEvent
+ Amazonka.Lightsail: ContainerServiceMetricName' :: Text -> ContainerServiceMetricName
+ Amazonka.Lightsail: ContainerServicePower' :: Maybe Double -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> ContainerServicePower
+ Amazonka.Lightsail: ContainerServicePowerName' :: Text -> ContainerServicePowerName
+ Amazonka.Lightsail: ContainerServiceProtocol' :: Text -> ContainerServiceProtocol
+ Amazonka.Lightsail: ContainerServiceRegistryLogin' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> ContainerServiceRegistryLogin
+ Amazonka.Lightsail: ContainerServiceState' :: Text -> ContainerServiceState
+ Amazonka.Lightsail: ContainerServiceStateDetail' :: Maybe ContainerServiceStateDetailCode -> Maybe Text -> ContainerServiceStateDetail
+ Amazonka.Lightsail: ContainerServiceStateDetailCode' :: Text -> ContainerServiceStateDetailCode
+ Amazonka.Lightsail: CookieObject' :: Maybe [Text] -> Maybe ForwardValues -> CookieObject
+ Amazonka.Lightsail: CopySnapshot' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Text -> RegionName -> CopySnapshot
+ Amazonka.Lightsail: CopySnapshotResponse' :: Maybe [Operation] -> Int -> CopySnapshotResponse
+ Amazonka.Lightsail: CreateBucket' :: Maybe Bool -> Maybe [Tag] -> Text -> Text -> CreateBucket
+ Amazonka.Lightsail: CreateBucketAccessKey' :: Text -> CreateBucketAccessKey
+ Amazonka.Lightsail: CreateBucketAccessKeyResponse' :: Maybe AccessKey -> Maybe [Operation] -> Int -> CreateBucketAccessKeyResponse
+ Amazonka.Lightsail: CreateBucketResponse' :: Maybe Bucket -> Maybe [Operation] -> Int -> CreateBucketResponse
+ Amazonka.Lightsail: CreateCertificate' :: Maybe [Text] -> Maybe [Tag] -> Text -> Text -> CreateCertificate
+ Amazonka.Lightsail: CreateCertificateResponse' :: Maybe CertificateSummary -> Maybe [Operation] -> Int -> CreateCertificateResponse
+ Amazonka.Lightsail: CreateCloudFormationStack' :: [InstanceEntry] -> CreateCloudFormationStack
+ Amazonka.Lightsail: CreateCloudFormationStackResponse' :: Maybe [Operation] -> Int -> CreateCloudFormationStackResponse
+ Amazonka.Lightsail: CreateContactMethod' :: ContactProtocol -> Text -> CreateContactMethod
+ Amazonka.Lightsail: CreateContactMethodResponse' :: Maybe [Operation] -> Int -> CreateContactMethodResponse
+ Amazonka.Lightsail: CreateContainerService' :: Maybe ContainerServiceDeploymentRequest -> Maybe PrivateRegistryAccessRequest -> Maybe (HashMap Text [Text]) -> Maybe [Tag] -> Text -> ContainerServicePowerName -> Natural -> CreateContainerService
+ Amazonka.Lightsail: CreateContainerServiceDeployment' :: Maybe (HashMap Text Container) -> Maybe EndpointRequest -> Text -> CreateContainerServiceDeployment
+ Amazonka.Lightsail: CreateContainerServiceDeploymentResponse' :: Maybe ContainerService -> Int -> CreateContainerServiceDeploymentResponse
+ Amazonka.Lightsail: CreateContainerServiceRegistryLogin' :: CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail: CreateContainerServiceRegistryLoginResponse' :: Maybe ContainerServiceRegistryLogin -> Int -> CreateContainerServiceRegistryLoginResponse
+ Amazonka.Lightsail: CreateContainerServiceResponse' :: Maybe ContainerService -> Int -> CreateContainerServiceResponse
+ Amazonka.Lightsail: CreateDisk' :: Maybe [AddOnRequest] -> Maybe [Tag] -> Text -> Text -> Int -> CreateDisk
+ Amazonka.Lightsail: CreateDiskFromSnapshot' :: Maybe [AddOnRequest] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe Bool -> Text -> Text -> Int -> CreateDiskFromSnapshot
+ Amazonka.Lightsail: CreateDiskFromSnapshotResponse' :: Maybe [Operation] -> Int -> CreateDiskFromSnapshotResponse
+ Amazonka.Lightsail: CreateDiskResponse' :: Maybe [Operation] -> Int -> CreateDiskResponse
+ Amazonka.Lightsail: CreateDiskSnapshot' :: Maybe Text -> Maybe Text -> Maybe [Tag] -> Text -> CreateDiskSnapshot
+ Amazonka.Lightsail: CreateDiskSnapshotResponse' :: Maybe [Operation] -> Int -> CreateDiskSnapshotResponse
+ Amazonka.Lightsail: CreateDistribution' :: Maybe CacheSettings -> Maybe [CacheBehaviorPerPath] -> Maybe IpAddressType -> Maybe [Tag] -> Text -> InputOrigin -> CacheBehavior -> Text -> CreateDistribution
+ Amazonka.Lightsail: CreateDistributionResponse' :: Maybe LightsailDistribution -> Maybe Operation -> Int -> CreateDistributionResponse
+ Amazonka.Lightsail: CreateDomain' :: Maybe [Tag] -> Text -> CreateDomain
+ Amazonka.Lightsail: CreateDomainEntry' :: Text -> DomainEntry -> CreateDomainEntry
+ Amazonka.Lightsail: CreateDomainEntryResponse' :: Maybe Operation -> Int -> CreateDomainEntryResponse
+ Amazonka.Lightsail: CreateDomainResponse' :: Maybe Operation -> Int -> CreateDomainResponse
+ Amazonka.Lightsail: CreateInstanceSnapshot' :: Maybe [Tag] -> Text -> Text -> CreateInstanceSnapshot
+ Amazonka.Lightsail: CreateInstanceSnapshotResponse' :: Maybe [Operation] -> Int -> CreateInstanceSnapshotResponse
+ Amazonka.Lightsail: CreateInstances' :: Maybe [AddOnRequest] -> Maybe Text -> Maybe IpAddressType -> Maybe Text -> Maybe [Tag] -> Maybe Text -> [Text] -> Text -> Text -> Text -> CreateInstances
+ Amazonka.Lightsail: CreateInstancesFromSnapshot' :: Maybe [AddOnRequest] -> Maybe (HashMap Text [DiskMap]) -> Maybe Text -> Maybe IpAddressType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe Bool -> Maybe Text -> [Text] -> Text -> Text -> CreateInstancesFromSnapshot
+ Amazonka.Lightsail: CreateInstancesFromSnapshotResponse' :: Maybe [Operation] -> Int -> CreateInstancesFromSnapshotResponse
+ Amazonka.Lightsail: CreateInstancesResponse' :: Maybe [Operation] -> Int -> CreateInstancesResponse
+ Amazonka.Lightsail: CreateKeyPair' :: Maybe [Tag] -> Text -> CreateKeyPair
+ Amazonka.Lightsail: CreateKeyPairResponse' :: Maybe KeyPair -> Maybe Operation -> Maybe Text -> Maybe Text -> Int -> CreateKeyPairResponse
+ Amazonka.Lightsail: CreateLoadBalancer' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IpAddressType -> Maybe [Tag] -> Maybe Text -> Text -> Int -> CreateLoadBalancer
+ Amazonka.Lightsail: CreateLoadBalancerResponse' :: Maybe [Operation] -> Int -> CreateLoadBalancerResponse
+ Amazonka.Lightsail: CreateLoadBalancerTlsCertificate' :: Maybe [Text] -> Maybe [Tag] -> Text -> Text -> Text -> CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail: CreateLoadBalancerTlsCertificateResponse' :: Maybe [Operation] -> Int -> CreateLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail: CreateRelationalDatabase' :: Maybe Text -> Maybe (Sensitive Text) -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [Tag] -> Text -> Text -> Text -> Text -> Text -> CreateRelationalDatabase
+ Amazonka.Lightsail: CreateRelationalDatabaseFromSnapshot' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [Tag] -> Maybe Bool -> Text -> CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail: CreateRelationalDatabaseFromSnapshotResponse' :: Maybe [Operation] -> Int -> CreateRelationalDatabaseFromSnapshotResponse
+ Amazonka.Lightsail: CreateRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> CreateRelationalDatabaseResponse
+ Amazonka.Lightsail: CreateRelationalDatabaseSnapshot' :: Maybe [Tag] -> Text -> Text -> CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail: CreateRelationalDatabaseSnapshotResponse' :: Maybe [Operation] -> Int -> CreateRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail: DeleteAlarm' :: Text -> DeleteAlarm
+ Amazonka.Lightsail: DeleteAlarmResponse' :: Maybe [Operation] -> Int -> DeleteAlarmResponse
+ Amazonka.Lightsail: DeleteAutoSnapshot' :: Text -> Text -> DeleteAutoSnapshot
+ Amazonka.Lightsail: DeleteAutoSnapshotResponse' :: Maybe [Operation] -> Int -> DeleteAutoSnapshotResponse
+ Amazonka.Lightsail: DeleteBucket' :: Maybe Bool -> Text -> DeleteBucket
+ Amazonka.Lightsail: DeleteBucketAccessKey' :: Text -> Text -> DeleteBucketAccessKey
+ Amazonka.Lightsail: DeleteBucketAccessKeyResponse' :: Maybe [Operation] -> Int -> DeleteBucketAccessKeyResponse
+ Amazonka.Lightsail: DeleteBucketResponse' :: Maybe [Operation] -> Int -> DeleteBucketResponse
+ Amazonka.Lightsail: DeleteCertificate' :: Text -> DeleteCertificate
+ Amazonka.Lightsail: DeleteCertificateResponse' :: Maybe [Operation] -> Int -> DeleteCertificateResponse
+ Amazonka.Lightsail: DeleteContactMethod' :: ContactProtocol -> DeleteContactMethod
+ Amazonka.Lightsail: DeleteContactMethodResponse' :: Maybe [Operation] -> Int -> DeleteContactMethodResponse
+ Amazonka.Lightsail: DeleteContainerImage' :: Text -> Text -> DeleteContainerImage
+ Amazonka.Lightsail: DeleteContainerImageResponse' :: Int -> DeleteContainerImageResponse
+ Amazonka.Lightsail: DeleteContainerService' :: Text -> DeleteContainerService
+ Amazonka.Lightsail: DeleteContainerServiceResponse' :: Int -> DeleteContainerServiceResponse
+ Amazonka.Lightsail: DeleteDisk' :: Maybe Bool -> Text -> DeleteDisk
+ Amazonka.Lightsail: DeleteDiskResponse' :: Maybe [Operation] -> Int -> DeleteDiskResponse
+ Amazonka.Lightsail: DeleteDiskSnapshot' :: Text -> DeleteDiskSnapshot
+ Amazonka.Lightsail: DeleteDiskSnapshotResponse' :: Maybe [Operation] -> Int -> DeleteDiskSnapshotResponse
+ Amazonka.Lightsail: DeleteDistribution' :: Maybe Text -> DeleteDistribution
+ Amazonka.Lightsail: DeleteDistributionResponse' :: Maybe Operation -> Int -> DeleteDistributionResponse
+ Amazonka.Lightsail: DeleteDomain' :: Text -> DeleteDomain
+ Amazonka.Lightsail: DeleteDomainEntry' :: Text -> DomainEntry -> DeleteDomainEntry
+ Amazonka.Lightsail: DeleteDomainEntryResponse' :: Maybe Operation -> Int -> DeleteDomainEntryResponse
+ Amazonka.Lightsail: DeleteDomainResponse' :: Maybe Operation -> Int -> DeleteDomainResponse
+ Amazonka.Lightsail: DeleteInstance' :: Maybe Bool -> Text -> DeleteInstance
+ Amazonka.Lightsail: DeleteInstanceResponse' :: Maybe [Operation] -> Int -> DeleteInstanceResponse
+ Amazonka.Lightsail: DeleteInstanceSnapshot' :: Text -> DeleteInstanceSnapshot
+ Amazonka.Lightsail: DeleteInstanceSnapshotResponse' :: Maybe [Operation] -> Int -> DeleteInstanceSnapshotResponse
+ Amazonka.Lightsail: DeleteKeyPair' :: Maybe Text -> Text -> DeleteKeyPair
+ Amazonka.Lightsail: DeleteKeyPairResponse' :: Maybe Operation -> Int -> DeleteKeyPairResponse
+ Amazonka.Lightsail: DeleteKnownHostKeys' :: Text -> DeleteKnownHostKeys
+ Amazonka.Lightsail: DeleteKnownHostKeysResponse' :: Maybe [Operation] -> Int -> DeleteKnownHostKeysResponse
+ Amazonka.Lightsail: DeleteLoadBalancer' :: Text -> DeleteLoadBalancer
+ Amazonka.Lightsail: DeleteLoadBalancerResponse' :: Maybe [Operation] -> Int -> DeleteLoadBalancerResponse
+ Amazonka.Lightsail: DeleteLoadBalancerTlsCertificate' :: Maybe Bool -> Text -> Text -> DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail: DeleteLoadBalancerTlsCertificateResponse' :: Maybe [Operation] -> Int -> DeleteLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail: DeleteRelationalDatabase' :: Maybe Text -> Maybe Bool -> Text -> DeleteRelationalDatabase
+ Amazonka.Lightsail: DeleteRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> DeleteRelationalDatabaseResponse
+ Amazonka.Lightsail: DeleteRelationalDatabaseSnapshot' :: Text -> DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail: DeleteRelationalDatabaseSnapshotResponse' :: Maybe [Operation] -> Int -> DeleteRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail: DestinationInfo' :: Maybe Text -> Maybe Text -> DestinationInfo
+ Amazonka.Lightsail: DetachCertificateFromDistribution' :: Text -> DetachCertificateFromDistribution
+ Amazonka.Lightsail: DetachCertificateFromDistributionResponse' :: Maybe Operation -> Int -> DetachCertificateFromDistributionResponse
+ Amazonka.Lightsail: DetachDisk' :: Text -> DetachDisk
+ Amazonka.Lightsail: DetachDiskResponse' :: Maybe [Operation] -> Int -> DetachDiskResponse
+ Amazonka.Lightsail: DetachInstancesFromLoadBalancer' :: Text -> [Text] -> DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail: DetachInstancesFromLoadBalancerResponse' :: Maybe [Operation] -> Int -> DetachInstancesFromLoadBalancerResponse
+ Amazonka.Lightsail: DetachStaticIp' :: Text -> DetachStaticIp
+ Amazonka.Lightsail: DetachStaticIpResponse' :: Maybe [Operation] -> Int -> DetachStaticIpResponse
+ Amazonka.Lightsail: DisableAddOn' :: AddOnType -> Text -> DisableAddOn
+ Amazonka.Lightsail: DisableAddOnResponse' :: Maybe [Operation] -> Int -> DisableAddOnResponse
+ Amazonka.Lightsail: Disk' :: Maybe [AddOn] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Int -> Maybe Int -> Maybe Bool -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe DiskState -> Maybe Text -> Maybe [Tag] -> Disk
+ Amazonka.Lightsail: DiskInfo' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> DiskInfo
+ Amazonka.Lightsail: DiskMap' :: Maybe Text -> Maybe Text -> DiskMap
+ Amazonka.Lightsail: DiskSnapshot' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe DiskSnapshotState -> Maybe Text -> Maybe [Tag] -> DiskSnapshot
+ Amazonka.Lightsail: DiskSnapshotInfo' :: Maybe Int -> DiskSnapshotInfo
+ Amazonka.Lightsail: DiskSnapshotState' :: Text -> DiskSnapshotState
+ Amazonka.Lightsail: DiskState' :: Text -> DiskState
+ Amazonka.Lightsail: DistributionBundle' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Double -> Maybe Int -> DistributionBundle
+ Amazonka.Lightsail: DistributionMetricName' :: Text -> DistributionMetricName
+ Amazonka.Lightsail: DnsRecordCreationState' :: Maybe DnsRecordCreationStateCode -> Maybe Text -> DnsRecordCreationState
+ Amazonka.Lightsail: DnsRecordCreationStateCode' :: Text -> DnsRecordCreationStateCode
+ Amazonka.Lightsail: Domain' :: Maybe Text -> Maybe POSIX -> Maybe [DomainEntry] -> Maybe ResourceLocation -> Maybe Text -> Maybe RegisteredDomainDelegationInfo -> Maybe ResourceType -> Maybe Text -> Maybe [Tag] -> Domain
+ Amazonka.Lightsail: DomainEntry' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> DomainEntry
+ Amazonka.Lightsail: DomainValidationRecord' :: Maybe DnsRecordCreationState -> Maybe Text -> Maybe ResourceRecord -> Maybe CertificateDomainValidationStatus -> DomainValidationRecord
+ Amazonka.Lightsail: DownloadDefaultKeyPair' :: DownloadDefaultKeyPair
+ Amazonka.Lightsail: DownloadDefaultKeyPairResponse' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Int -> DownloadDefaultKeyPairResponse
+ Amazonka.Lightsail: EnableAddOn' :: Text -> AddOnRequest -> EnableAddOn
+ Amazonka.Lightsail: EnableAddOnResponse' :: Maybe [Operation] -> Int -> EnableAddOnResponse
+ Amazonka.Lightsail: EndpointRequest' :: Maybe ContainerServiceHealthCheckConfig -> Text -> Int -> EndpointRequest
+ Amazonka.Lightsail: ExportSnapshot' :: Text -> ExportSnapshot
+ Amazonka.Lightsail: ExportSnapshotRecord' :: Maybe Text -> Maybe POSIX -> Maybe DestinationInfo -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe ExportSnapshotRecordSourceInfo -> Maybe RecordState -> ExportSnapshotRecord
+ Amazonka.Lightsail: ExportSnapshotRecordSourceInfo' :: Maybe Text -> Maybe POSIX -> Maybe DiskSnapshotInfo -> Maybe Text -> Maybe Text -> Maybe InstanceSnapshotInfo -> Maybe Text -> Maybe ExportSnapshotRecordSourceType -> ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail: ExportSnapshotRecordSourceType' :: Text -> ExportSnapshotRecordSourceType
+ Amazonka.Lightsail: ExportSnapshotResponse' :: Maybe [Operation] -> Int -> ExportSnapshotResponse
+ Amazonka.Lightsail: ForwardValues' :: Text -> ForwardValues
+ Amazonka.Lightsail: GetActiveNames' :: Maybe Text -> GetActiveNames
+ Amazonka.Lightsail: GetActiveNamesResponse' :: Maybe [Text] -> Maybe Text -> Int -> GetActiveNamesResponse
+ Amazonka.Lightsail: GetAlarms' :: Maybe Text -> Maybe Text -> Maybe Text -> GetAlarms
+ Amazonka.Lightsail: GetAlarmsResponse' :: Maybe [Alarm] -> Maybe Text -> Int -> GetAlarmsResponse
+ Amazonka.Lightsail: GetAutoSnapshots' :: Text -> GetAutoSnapshots
+ Amazonka.Lightsail: GetAutoSnapshotsResponse' :: Maybe [AutoSnapshotDetails] -> Maybe Text -> Maybe ResourceType -> Int -> GetAutoSnapshotsResponse
+ Amazonka.Lightsail: GetBlueprints' :: Maybe Bool -> Maybe Text -> GetBlueprints
+ Amazonka.Lightsail: GetBlueprintsResponse' :: Maybe [Blueprint] -> Maybe Text -> Int -> GetBlueprintsResponse
+ Amazonka.Lightsail: GetBucketAccessKeys' :: Text -> GetBucketAccessKeys
+ Amazonka.Lightsail: GetBucketAccessKeysResponse' :: Maybe [AccessKey] -> Int -> GetBucketAccessKeysResponse
+ Amazonka.Lightsail: GetBucketBundles' :: Maybe Bool -> GetBucketBundles
+ Amazonka.Lightsail: GetBucketBundlesResponse' :: Maybe [BucketBundle] -> Int -> GetBucketBundlesResponse
+ Amazonka.Lightsail: GetBucketMetricData' :: Text -> BucketMetricName -> POSIX -> POSIX -> Natural -> [MetricStatistic] -> MetricUnit -> GetBucketMetricData
+ Amazonka.Lightsail: GetBucketMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe BucketMetricName -> Int -> GetBucketMetricDataResponse
+ Amazonka.Lightsail: GetBuckets' :: Maybe Text -> Maybe Bool -> Maybe Text -> GetBuckets
+ Amazonka.Lightsail: GetBucketsResponse' :: Maybe AccountLevelBpaSync -> Maybe [Bucket] -> Maybe Text -> Int -> GetBucketsResponse
+ Amazonka.Lightsail: GetBundles' :: Maybe Bool -> Maybe Text -> GetBundles
+ Amazonka.Lightsail: GetBundlesResponse' :: Maybe [Bundle] -> Maybe Text -> Int -> GetBundlesResponse
+ Amazonka.Lightsail: GetCertificates' :: Maybe Text -> Maybe [CertificateStatus] -> Maybe Bool -> GetCertificates
+ Amazonka.Lightsail: GetCertificatesResponse' :: Maybe [CertificateSummary] -> Int -> GetCertificatesResponse
+ Amazonka.Lightsail: GetCloudFormationStackRecords' :: Maybe Text -> GetCloudFormationStackRecords
+ Amazonka.Lightsail: GetCloudFormationStackRecordsResponse' :: Maybe [CloudFormationStackRecord] -> Maybe Text -> Int -> GetCloudFormationStackRecordsResponse
+ Amazonka.Lightsail: GetContactMethods' :: Maybe [ContactProtocol] -> GetContactMethods
+ Amazonka.Lightsail: GetContactMethodsResponse' :: Maybe [ContactMethod] -> Int -> GetContactMethodsResponse
+ Amazonka.Lightsail: GetContainerAPIMetadata' :: GetContainerAPIMetadata
+ Amazonka.Lightsail: GetContainerAPIMetadataResponse' :: Maybe [HashMap Text Text] -> Int -> GetContainerAPIMetadataResponse
+ Amazonka.Lightsail: GetContainerImages' :: Text -> GetContainerImages
+ Amazonka.Lightsail: GetContainerImagesResponse' :: Maybe [ContainerImage] -> Int -> GetContainerImagesResponse
+ Amazonka.Lightsail: GetContainerLog' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> Text -> GetContainerLog
+ Amazonka.Lightsail: GetContainerLogResponse' :: Maybe [ContainerServiceLogEvent] -> Maybe Text -> Int -> GetContainerLogResponse
+ Amazonka.Lightsail: GetContainerServiceDeployments' :: Text -> GetContainerServiceDeployments
+ Amazonka.Lightsail: GetContainerServiceDeploymentsResponse' :: Maybe [ContainerServiceDeployment] -> Int -> GetContainerServiceDeploymentsResponse
+ Amazonka.Lightsail: GetContainerServiceMetricData' :: Text -> ContainerServiceMetricName -> POSIX -> POSIX -> Natural -> [MetricStatistic] -> GetContainerServiceMetricData
+ Amazonka.Lightsail: GetContainerServiceMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe ContainerServiceMetricName -> Int -> GetContainerServiceMetricDataResponse
+ Amazonka.Lightsail: GetContainerServicePowers' :: GetContainerServicePowers
+ Amazonka.Lightsail: GetContainerServicePowersResponse' :: Maybe [ContainerServicePower] -> Int -> GetContainerServicePowersResponse
+ Amazonka.Lightsail: GetContainerServices' :: Maybe Text -> GetContainerServices
+ Amazonka.Lightsail: GetContainerServicesResponse' :: Maybe [ContainerService] -> Int -> GetContainerServicesResponse
+ Amazonka.Lightsail: GetDisk' :: Text -> GetDisk
+ Amazonka.Lightsail: GetDiskResponse' :: Maybe Disk -> Int -> GetDiskResponse
+ Amazonka.Lightsail: GetDiskSnapshot' :: Text -> GetDiskSnapshot
+ Amazonka.Lightsail: GetDiskSnapshotResponse' :: Maybe DiskSnapshot -> Int -> GetDiskSnapshotResponse
+ Amazonka.Lightsail: GetDiskSnapshots' :: Maybe Text -> GetDiskSnapshots
+ Amazonka.Lightsail: GetDiskSnapshotsResponse' :: Maybe [DiskSnapshot] -> Maybe Text -> Int -> GetDiskSnapshotsResponse
+ Amazonka.Lightsail: GetDisks' :: Maybe Text -> GetDisks
+ Amazonka.Lightsail: GetDisksResponse' :: Maybe [Disk] -> Maybe Text -> Int -> GetDisksResponse
+ Amazonka.Lightsail: GetDistributionBundles' :: GetDistributionBundles
+ Amazonka.Lightsail: GetDistributionBundlesResponse' :: Maybe [DistributionBundle] -> Int -> GetDistributionBundlesResponse
+ Amazonka.Lightsail: GetDistributionLatestCacheReset' :: Maybe Text -> GetDistributionLatestCacheReset
+ Amazonka.Lightsail: GetDistributionLatestCacheResetResponse' :: Maybe POSIX -> Maybe Text -> Int -> GetDistributionLatestCacheResetResponse
+ Amazonka.Lightsail: GetDistributionMetricData' :: Text -> DistributionMetricName -> POSIX -> POSIX -> Natural -> MetricUnit -> [MetricStatistic] -> GetDistributionMetricData
+ Amazonka.Lightsail: GetDistributionMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe DistributionMetricName -> Int -> GetDistributionMetricDataResponse
+ Amazonka.Lightsail: GetDistributions' :: Maybe Text -> Maybe Text -> GetDistributions
+ Amazonka.Lightsail: GetDistributionsResponse' :: Maybe [LightsailDistribution] -> Maybe Text -> Int -> GetDistributionsResponse
+ Amazonka.Lightsail: GetDomain' :: Text -> GetDomain
+ Amazonka.Lightsail: GetDomainResponse' :: Maybe Domain -> Int -> GetDomainResponse
+ Amazonka.Lightsail: GetDomains' :: Maybe Text -> GetDomains
+ Amazonka.Lightsail: GetDomainsResponse' :: Maybe [Domain] -> Maybe Text -> Int -> GetDomainsResponse
+ Amazonka.Lightsail: GetExportSnapshotRecords' :: Maybe Text -> GetExportSnapshotRecords
+ Amazonka.Lightsail: GetExportSnapshotRecordsResponse' :: Maybe [ExportSnapshotRecord] -> Maybe Text -> Int -> GetExportSnapshotRecordsResponse
+ Amazonka.Lightsail: GetInstance' :: Text -> GetInstance
+ Amazonka.Lightsail: GetInstanceAccessDetails' :: Maybe InstanceAccessProtocol -> Text -> GetInstanceAccessDetails
+ Amazonka.Lightsail: GetInstanceAccessDetailsResponse' :: Maybe InstanceAccessDetails -> Int -> GetInstanceAccessDetailsResponse
+ Amazonka.Lightsail: GetInstanceMetricData' :: Text -> InstanceMetricName -> Natural -> POSIX -> POSIX -> MetricUnit -> [MetricStatistic] -> GetInstanceMetricData
+ Amazonka.Lightsail: GetInstanceMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe InstanceMetricName -> Int -> GetInstanceMetricDataResponse
+ Amazonka.Lightsail: GetInstancePortStates' :: Text -> GetInstancePortStates
+ Amazonka.Lightsail: GetInstancePortStatesResponse' :: Maybe [InstancePortState] -> Int -> GetInstancePortStatesResponse
+ Amazonka.Lightsail: GetInstanceResponse' :: Maybe Instance -> Int -> GetInstanceResponse
+ Amazonka.Lightsail: GetInstanceSnapshot' :: Text -> GetInstanceSnapshot
+ Amazonka.Lightsail: GetInstanceSnapshotResponse' :: Maybe InstanceSnapshot -> Int -> GetInstanceSnapshotResponse
+ Amazonka.Lightsail: GetInstanceSnapshots' :: Maybe Text -> GetInstanceSnapshots
+ Amazonka.Lightsail: GetInstanceSnapshotsResponse' :: Maybe [InstanceSnapshot] -> Maybe Text -> Int -> GetInstanceSnapshotsResponse
+ Amazonka.Lightsail: GetInstanceState' :: Text -> GetInstanceState
+ Amazonka.Lightsail: GetInstanceStateResponse' :: Maybe InstanceState -> Int -> GetInstanceStateResponse
+ Amazonka.Lightsail: GetInstances' :: Maybe Text -> GetInstances
+ Amazonka.Lightsail: GetInstancesResponse' :: Maybe [Instance] -> Maybe Text -> Int -> GetInstancesResponse
+ Amazonka.Lightsail: GetKeyPair' :: Text -> GetKeyPair
+ Amazonka.Lightsail: GetKeyPairResponse' :: Maybe KeyPair -> Int -> GetKeyPairResponse
+ Amazonka.Lightsail: GetKeyPairs' :: Maybe Bool -> Maybe Text -> GetKeyPairs
+ Amazonka.Lightsail: GetKeyPairsResponse' :: Maybe [KeyPair] -> Maybe Text -> Int -> GetKeyPairsResponse
+ Amazonka.Lightsail: GetLoadBalancer' :: Text -> GetLoadBalancer
+ Amazonka.Lightsail: GetLoadBalancerMetricData' :: Text -> LoadBalancerMetricName -> Natural -> POSIX -> POSIX -> MetricUnit -> [MetricStatistic] -> GetLoadBalancerMetricData
+ Amazonka.Lightsail: GetLoadBalancerMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe LoadBalancerMetricName -> Int -> GetLoadBalancerMetricDataResponse
+ Amazonka.Lightsail: GetLoadBalancerResponse' :: Maybe LoadBalancer -> Int -> GetLoadBalancerResponse
+ Amazonka.Lightsail: GetLoadBalancerTlsCertificates' :: Text -> GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail: GetLoadBalancerTlsCertificatesResponse' :: Maybe [LoadBalancerTlsCertificate] -> Int -> GetLoadBalancerTlsCertificatesResponse
+ Amazonka.Lightsail: GetLoadBalancerTlsPolicies' :: Maybe Text -> GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail: GetLoadBalancerTlsPoliciesResponse' :: Maybe Text -> Maybe [LoadBalancerTlsPolicy] -> Int -> GetLoadBalancerTlsPoliciesResponse
+ Amazonka.Lightsail: GetLoadBalancers' :: Maybe Text -> GetLoadBalancers
+ Amazonka.Lightsail: GetLoadBalancersResponse' :: Maybe [LoadBalancer] -> Maybe Text -> Int -> GetLoadBalancersResponse
+ Amazonka.Lightsail: GetOperation' :: Text -> GetOperation
+ Amazonka.Lightsail: GetOperationResponse' :: Maybe Operation -> Int -> GetOperationResponse
+ Amazonka.Lightsail: GetOperations' :: Maybe Text -> GetOperations
+ Amazonka.Lightsail: GetOperationsForResource' :: Maybe Text -> Text -> GetOperationsForResource
+ Amazonka.Lightsail: GetOperationsForResourceResponse' :: Maybe Text -> Maybe Text -> Maybe [Operation] -> Int -> GetOperationsForResourceResponse
+ Amazonka.Lightsail: GetOperationsResponse' :: Maybe Text -> Maybe [Operation] -> Int -> GetOperationsResponse
+ Amazonka.Lightsail: GetRegions' :: Maybe Bool -> Maybe Bool -> GetRegions
+ Amazonka.Lightsail: GetRegionsResponse' :: Maybe [RegionInfo] -> Int -> GetRegionsResponse
+ Amazonka.Lightsail: GetRelationalDatabase' :: Text -> GetRelationalDatabase
+ Amazonka.Lightsail: GetRelationalDatabaseBlueprints' :: Maybe Text -> GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail: GetRelationalDatabaseBlueprintsResponse' :: Maybe [RelationalDatabaseBlueprint] -> Maybe Text -> Int -> GetRelationalDatabaseBlueprintsResponse
+ Amazonka.Lightsail: GetRelationalDatabaseBundles' :: Maybe Bool -> Maybe Text -> GetRelationalDatabaseBundles
+ Amazonka.Lightsail: GetRelationalDatabaseBundlesResponse' :: Maybe [RelationalDatabaseBundle] -> Maybe Text -> Int -> GetRelationalDatabaseBundlesResponse
+ Amazonka.Lightsail: GetRelationalDatabaseEvents' :: Maybe Int -> Maybe Text -> Text -> GetRelationalDatabaseEvents
+ Amazonka.Lightsail: GetRelationalDatabaseEventsResponse' :: Maybe Text -> Maybe [RelationalDatabaseEvent] -> Int -> GetRelationalDatabaseEventsResponse
+ Amazonka.Lightsail: GetRelationalDatabaseLogEvents' :: Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe POSIX -> Text -> Text -> GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail: GetRelationalDatabaseLogEventsResponse' :: Maybe Text -> Maybe Text -> Maybe [LogEvent] -> Int -> GetRelationalDatabaseLogEventsResponse
+ Amazonka.Lightsail: GetRelationalDatabaseLogStreams' :: Text -> GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail: GetRelationalDatabaseLogStreamsResponse' :: Maybe [Text] -> Int -> GetRelationalDatabaseLogStreamsResponse
+ Amazonka.Lightsail: GetRelationalDatabaseMasterUserPassword' :: Maybe RelationalDatabasePasswordVersion -> Text -> GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail: GetRelationalDatabaseMasterUserPasswordResponse' :: Maybe POSIX -> Maybe (Sensitive Text) -> Int -> GetRelationalDatabaseMasterUserPasswordResponse
+ Amazonka.Lightsail: GetRelationalDatabaseMetricData' :: Text -> RelationalDatabaseMetricName -> Natural -> POSIX -> POSIX -> MetricUnit -> [MetricStatistic] -> GetRelationalDatabaseMetricData
+ Amazonka.Lightsail: GetRelationalDatabaseMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe RelationalDatabaseMetricName -> Int -> GetRelationalDatabaseMetricDataResponse
+ Amazonka.Lightsail: GetRelationalDatabaseParameters' :: Maybe Text -> Text -> GetRelationalDatabaseParameters
+ Amazonka.Lightsail: GetRelationalDatabaseParametersResponse' :: Maybe Text -> Maybe [RelationalDatabaseParameter] -> Int -> GetRelationalDatabaseParametersResponse
+ Amazonka.Lightsail: GetRelationalDatabaseResponse' :: Maybe RelationalDatabase -> Int -> GetRelationalDatabaseResponse
+ Amazonka.Lightsail: GetRelationalDatabaseSnapshot' :: Text -> GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail: GetRelationalDatabaseSnapshotResponse' :: Maybe RelationalDatabaseSnapshot -> Int -> GetRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail: GetRelationalDatabaseSnapshots' :: Maybe Text -> GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail: GetRelationalDatabaseSnapshotsResponse' :: Maybe Text -> Maybe [RelationalDatabaseSnapshot] -> Int -> GetRelationalDatabaseSnapshotsResponse
+ Amazonka.Lightsail: GetRelationalDatabases' :: Maybe Text -> GetRelationalDatabases
+ Amazonka.Lightsail: GetRelationalDatabasesResponse' :: Maybe Text -> Maybe [RelationalDatabase] -> Int -> GetRelationalDatabasesResponse
+ Amazonka.Lightsail: GetStaticIp' :: Text -> GetStaticIp
+ Amazonka.Lightsail: GetStaticIpResponse' :: Maybe StaticIp -> Int -> GetStaticIpResponse
+ Amazonka.Lightsail: GetStaticIps' :: Maybe Text -> GetStaticIps
+ Amazonka.Lightsail: GetStaticIpsResponse' :: Maybe Text -> Maybe [StaticIp] -> Int -> GetStaticIpsResponse
+ Amazonka.Lightsail: HeaderEnum' :: Text -> HeaderEnum
+ Amazonka.Lightsail: HeaderObject' :: Maybe [HeaderEnum] -> Maybe ForwardValues -> HeaderObject
+ Amazonka.Lightsail: HostKeyAttributes' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> HostKeyAttributes
+ Amazonka.Lightsail: HttpEndpoint' :: Text -> HttpEndpoint
+ Amazonka.Lightsail: HttpProtocolIpv6' :: Text -> HttpProtocolIpv6
+ Amazonka.Lightsail: HttpTokens' :: Text -> HttpTokens
+ Amazonka.Lightsail: ImportKeyPair' :: Text -> Text -> ImportKeyPair
+ Amazonka.Lightsail: ImportKeyPairResponse' :: Maybe Operation -> Int -> ImportKeyPairResponse
+ Amazonka.Lightsail: InputOrigin' :: Maybe Text -> Maybe OriginProtocolPolicyEnum -> Maybe RegionName -> InputOrigin
+ Amazonka.Lightsail: Instance' :: Maybe [AddOn] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe InstanceHardware -> Maybe IpAddressType -> Maybe [Text] -> Maybe Bool -> Maybe ResourceLocation -> Maybe InstanceMetadataOptions -> Maybe Text -> Maybe InstanceNetworking -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe InstanceState -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Instance
+ Amazonka.Lightsail: InstanceAccessDetails' :: Maybe Text -> Maybe POSIX -> Maybe [HostKeyAttributes] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PasswordData -> Maybe Text -> Maybe InstanceAccessProtocol -> Maybe Text -> InstanceAccessDetails
+ Amazonka.Lightsail: InstanceAccessProtocol' :: Text -> InstanceAccessProtocol
+ Amazonka.Lightsail: InstanceEntry' :: Maybe Text -> Text -> Text -> PortInfoSourceType -> Text -> InstanceEntry
+ Amazonka.Lightsail: InstanceHardware' :: Maybe Int -> Maybe [Disk] -> Maybe Double -> InstanceHardware
+ Amazonka.Lightsail: InstanceHealthReason' :: Text -> InstanceHealthReason
+ Amazonka.Lightsail: InstanceHealthState' :: Text -> InstanceHealthState
+ Amazonka.Lightsail: InstanceHealthSummary' :: Maybe InstanceHealthState -> Maybe InstanceHealthReason -> Maybe Text -> InstanceHealthSummary
+ Amazonka.Lightsail: InstanceMetadataOptions' :: Maybe HttpEndpoint -> Maybe HttpProtocolIpv6 -> Maybe Int -> Maybe HttpTokens -> Maybe InstanceMetadataState -> InstanceMetadataOptions
+ Amazonka.Lightsail: InstanceMetadataState' :: Text -> InstanceMetadataState
+ Amazonka.Lightsail: InstanceMetricName' :: Text -> InstanceMetricName
+ Amazonka.Lightsail: InstanceNetworking' :: Maybe MonthlyTransfer -> Maybe [InstancePortInfo] -> InstanceNetworking
+ Amazonka.Lightsail: InstancePlatform' :: Text -> InstancePlatform
+ Amazonka.Lightsail: InstancePortInfo' :: Maybe AccessDirection -> Maybe Text -> Maybe PortAccessType -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe NetworkProtocol -> Maybe Int -> InstancePortInfo
+ Amazonka.Lightsail: InstancePortState' :: Maybe [Text] -> Maybe [Text] -> Maybe Int -> Maybe [Text] -> Maybe NetworkProtocol -> Maybe PortState -> Maybe Int -> InstancePortState
+ Amazonka.Lightsail: InstanceSnapshot' :: Maybe Text -> Maybe POSIX -> Maybe [Disk] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe InstanceSnapshotState -> Maybe Text -> Maybe [Tag] -> InstanceSnapshot
+ Amazonka.Lightsail: InstanceSnapshotInfo' :: Maybe Text -> Maybe Text -> Maybe [DiskInfo] -> InstanceSnapshotInfo
+ Amazonka.Lightsail: InstanceSnapshotState' :: Text -> InstanceSnapshotState
+ Amazonka.Lightsail: InstanceState' :: Maybe Int -> Maybe Text -> InstanceState
+ Amazonka.Lightsail: IpAddressType' :: Text -> IpAddressType
+ Amazonka.Lightsail: IsVpcPeered' :: IsVpcPeered
+ Amazonka.Lightsail: IsVpcPeeredResponse' :: Maybe Bool -> Int -> IsVpcPeeredResponse
+ Amazonka.Lightsail: KeyPair' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe [Tag] -> KeyPair
+ Amazonka.Lightsail: LightsailDistribution' :: Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe CacheSettings -> Maybe [CacheBehaviorPerPath] -> Maybe Text -> Maybe POSIX -> Maybe CacheBehavior -> Maybe Text -> Maybe IpAddressType -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Origin -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe Text -> Maybe [Tag] -> LightsailDistribution
+ Amazonka.Lightsail: LoadBalancer' :: Maybe Text -> Maybe (HashMap LoadBalancerAttributeName Text) -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [InstanceHealthSummary] -> Maybe Int -> Maybe IpAddressType -> Maybe ResourceLocation -> Maybe Text -> Maybe LoadBalancerProtocol -> Maybe [Int] -> Maybe ResourceType -> Maybe LoadBalancerState -> Maybe Text -> Maybe [Tag] -> Maybe [LoadBalancerTlsCertificateSummary] -> Maybe Text -> LoadBalancer
+ Amazonka.Lightsail: LoadBalancerAttributeName' :: Text -> LoadBalancerAttributeName
+ Amazonka.Lightsail: LoadBalancerMetricName' :: Text -> LoadBalancerMetricName
+ Amazonka.Lightsail: LoadBalancerProtocol' :: Text -> LoadBalancerProtocol
+ Amazonka.Lightsail: LoadBalancerState' :: Text -> LoadBalancerState
+ Amazonka.Lightsail: LoadBalancerTlsCertificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [LoadBalancerTlsCertificateDomainValidationRecord] -> Maybe LoadBalancerTlsCertificateFailureReason -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceLocation -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe LoadBalancerTlsCertificateRenewalSummary -> Maybe ResourceType -> Maybe LoadBalancerTlsCertificateRevocationReason -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe LoadBalancerTlsCertificateStatus -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Tag] -> LoadBalancerTlsCertificate
+ Amazonka.Lightsail: LoadBalancerTlsCertificateDnsRecordCreationState' :: Maybe LoadBalancerTlsCertificateDnsRecordCreationStateCode -> Maybe Text -> LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail: LoadBalancerTlsCertificateDnsRecordCreationStateCode' :: Text -> LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail: LoadBalancerTlsCertificateDomainStatus' :: Text -> LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail: LoadBalancerTlsCertificateDomainValidationOption' :: Maybe Text -> Maybe LoadBalancerTlsCertificateDomainStatus -> LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail: LoadBalancerTlsCertificateDomainValidationRecord' :: Maybe LoadBalancerTlsCertificateDnsRecordCreationState -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LoadBalancerTlsCertificateDomainStatus -> Maybe Text -> LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail: LoadBalancerTlsCertificateFailureReason' :: Text -> LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail: LoadBalancerTlsCertificateRenewalStatus' :: Text -> LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail: LoadBalancerTlsCertificateRenewalSummary' :: Maybe [LoadBalancerTlsCertificateDomainValidationOption] -> Maybe LoadBalancerTlsCertificateRenewalStatus -> LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail: LoadBalancerTlsCertificateRevocationReason' :: Text -> LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: LoadBalancerTlsCertificateStatus' :: Text -> LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail: LoadBalancerTlsCertificateSummary' :: Maybe Bool -> Maybe Text -> LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail: LoadBalancerTlsPolicy' :: Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe [Text] -> LoadBalancerTlsPolicy
+ Amazonka.Lightsail: LogEvent' :: Maybe POSIX -> Maybe Text -> LogEvent
+ Amazonka.Lightsail: MetricDatapoint' :: Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe POSIX -> Maybe MetricUnit -> MetricDatapoint
+ Amazonka.Lightsail: MetricName' :: Text -> MetricName
+ Amazonka.Lightsail: MetricStatistic' :: Text -> MetricStatistic
+ Amazonka.Lightsail: MetricUnit' :: Text -> MetricUnit
+ Amazonka.Lightsail: MonitoredResourceInfo' :: Maybe Text -> Maybe Text -> Maybe ResourceType -> MonitoredResourceInfo
+ Amazonka.Lightsail: MonthlyTransfer' :: Maybe Int -> MonthlyTransfer
+ Amazonka.Lightsail: NameServersUpdateState' :: Maybe NameServersUpdateStateCode -> Maybe Text -> NameServersUpdateState
+ Amazonka.Lightsail: NameServersUpdateStateCode' :: Text -> NameServersUpdateStateCode
+ Amazonka.Lightsail: NetworkProtocol' :: Text -> NetworkProtocol
+ Amazonka.Lightsail: OpenInstancePublicPorts' :: PortInfo -> Text -> OpenInstancePublicPorts
+ Amazonka.Lightsail: OpenInstancePublicPortsResponse' :: Maybe Operation -> Int -> OpenInstancePublicPortsResponse
+ Amazonka.Lightsail: Operation' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe OperationType -> Maybe Text -> Maybe ResourceType -> Maybe OperationStatus -> Maybe POSIX -> Operation
+ Amazonka.Lightsail: OperationStatus' :: Text -> OperationStatus
+ Amazonka.Lightsail: OperationType' :: Text -> OperationType
+ Amazonka.Lightsail: Origin' :: Maybe Text -> Maybe OriginProtocolPolicyEnum -> Maybe RegionName -> Maybe ResourceType -> Origin
+ Amazonka.Lightsail: OriginProtocolPolicyEnum' :: Text -> OriginProtocolPolicyEnum
+ Amazonka.Lightsail: PasswordData' :: Maybe Text -> Maybe Text -> PasswordData
+ Amazonka.Lightsail: PeerVpc' :: PeerVpc
+ Amazonka.Lightsail: PeerVpcResponse' :: Maybe Operation -> Int -> PeerVpcResponse
+ Amazonka.Lightsail: PendingMaintenanceAction' :: Maybe Text -> Maybe POSIX -> Maybe Text -> PendingMaintenanceAction
+ Amazonka.Lightsail: PendingModifiedRelationalDatabaseValues' :: Maybe Bool -> Maybe Text -> Maybe Text -> PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail: PortAccessType' :: Text -> PortAccessType
+ Amazonka.Lightsail: PortInfo' :: Maybe [Text] -> Maybe [Text] -> Maybe Int -> Maybe [Text] -> Maybe NetworkProtocol -> Maybe Int -> PortInfo
+ Amazonka.Lightsail: PortInfoSourceType' :: Text -> PortInfoSourceType
+ Amazonka.Lightsail: PortState' :: Text -> PortState
+ Amazonka.Lightsail: PrivateRegistryAccess' :: Maybe ContainerServiceECRImagePullerRole -> PrivateRegistryAccess
+ Amazonka.Lightsail: PrivateRegistryAccessRequest' :: Maybe ContainerServiceECRImagePullerRoleRequest -> PrivateRegistryAccessRequest
+ Amazonka.Lightsail: PutAlarm' :: Maybe [ContactProtocol] -> Maybe Int -> Maybe Bool -> Maybe [AlarmState] -> Maybe TreatMissingData -> Text -> MetricName -> Text -> ComparisonOperator -> Double -> Int -> PutAlarm
+ Amazonka.Lightsail: PutAlarmResponse' :: Maybe [Operation] -> Int -> PutAlarmResponse
+ Amazonka.Lightsail: PutInstancePublicPorts' :: [PortInfo] -> Text -> PutInstancePublicPorts
+ Amazonka.Lightsail: PutInstancePublicPortsResponse' :: Maybe Operation -> Int -> PutInstancePublicPortsResponse
+ Amazonka.Lightsail: QueryStringObject' :: Maybe Bool -> Maybe [Text] -> QueryStringObject
+ Amazonka.Lightsail: R53HostedZoneDeletionState' :: Maybe R53HostedZoneDeletionStateCode -> Maybe Text -> R53HostedZoneDeletionState
+ Amazonka.Lightsail: R53HostedZoneDeletionStateCode' :: Text -> R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail: RebootInstance' :: Text -> RebootInstance
+ Amazonka.Lightsail: RebootInstanceResponse' :: Maybe [Operation] -> Int -> RebootInstanceResponse
+ Amazonka.Lightsail: RebootRelationalDatabase' :: Text -> RebootRelationalDatabase
+ Amazonka.Lightsail: RebootRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> RebootRelationalDatabaseResponse
+ Amazonka.Lightsail: RecordState' :: Text -> RecordState
+ Amazonka.Lightsail: RegionInfo' :: Maybe [AvailabilityZone] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe RegionName -> Maybe [AvailabilityZone] -> RegionInfo
+ Amazonka.Lightsail: RegionName' :: Text -> RegionName
+ Amazonka.Lightsail: RegisterContainerImage' :: Text -> Text -> Text -> RegisterContainerImage
+ Amazonka.Lightsail: RegisterContainerImageResponse' :: Maybe ContainerImage -> Int -> RegisterContainerImageResponse
+ Amazonka.Lightsail: RegisteredDomainDelegationInfo' :: Maybe NameServersUpdateState -> Maybe R53HostedZoneDeletionState -> RegisteredDomainDelegationInfo
+ Amazonka.Lightsail: RelationalDatabase' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe RelationalDatabaseHardware -> Maybe POSIX -> Maybe ResourceLocation -> Maybe Text -> Maybe RelationalDatabaseEndpoint -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [PendingMaintenanceAction] -> Maybe PendingModifiedRelationalDatabaseValues -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> RelationalDatabase
+ Amazonka.Lightsail: RelationalDatabaseBlueprint' :: Maybe Text -> Maybe RelationalDatabaseEngine -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> RelationalDatabaseBlueprint
+ Amazonka.Lightsail: RelationalDatabaseBundle' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Double -> Maybe Double -> Maybe Int -> RelationalDatabaseBundle
+ Amazonka.Lightsail: RelationalDatabaseEndpoint' :: Maybe Text -> Maybe Int -> RelationalDatabaseEndpoint
+ Amazonka.Lightsail: RelationalDatabaseEngine' :: Text -> RelationalDatabaseEngine
+ Amazonka.Lightsail: RelationalDatabaseEvent' :: Maybe POSIX -> Maybe [Text] -> Maybe Text -> Maybe Text -> RelationalDatabaseEvent
+ Amazonka.Lightsail: RelationalDatabaseHardware' :: Maybe Int -> Maybe Int -> Maybe Double -> RelationalDatabaseHardware
+ Amazonka.Lightsail: RelationalDatabaseMetricName' :: Text -> RelationalDatabaseMetricName
+ Amazonka.Lightsail: RelationalDatabaseParameter' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> RelationalDatabaseParameter
+ Amazonka.Lightsail: RelationalDatabasePasswordVersion' :: Text -> RelationalDatabasePasswordVersion
+ Amazonka.Lightsail: RelationalDatabaseSnapshot' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe [Tag] -> RelationalDatabaseSnapshot
+ Amazonka.Lightsail: ReleaseStaticIp' :: Text -> ReleaseStaticIp
+ Amazonka.Lightsail: ReleaseStaticIpResponse' :: Maybe [Operation] -> Int -> ReleaseStaticIpResponse
+ Amazonka.Lightsail: RenewalStatus' :: Text -> RenewalStatus
+ Amazonka.Lightsail: RenewalSummary' :: Maybe [DomainValidationRecord] -> Maybe RenewalStatus -> Maybe Text -> Maybe POSIX -> RenewalSummary
+ Amazonka.Lightsail: ResetDistributionCache' :: Maybe Text -> ResetDistributionCache
+ Amazonka.Lightsail: ResetDistributionCacheResponse' :: Maybe POSIX -> Maybe Operation -> Maybe Text -> Int -> ResetDistributionCacheResponse
+ Amazonka.Lightsail: ResourceBucketAccess' :: Text -> ResourceBucketAccess
+ Amazonka.Lightsail: ResourceLocation' :: Maybe Text -> Maybe RegionName -> ResourceLocation
+ Amazonka.Lightsail: ResourceReceivingAccess' :: Maybe Text -> Maybe Text -> ResourceReceivingAccess
+ Amazonka.Lightsail: ResourceRecord' :: Maybe Text -> Maybe Text -> Maybe Text -> ResourceRecord
+ Amazonka.Lightsail: ResourceType' :: Text -> ResourceType
+ Amazonka.Lightsail: SendContactMethodVerification' :: ContactMethodVerificationProtocol -> SendContactMethodVerification
+ Amazonka.Lightsail: SendContactMethodVerificationResponse' :: Maybe [Operation] -> Int -> SendContactMethodVerificationResponse
+ Amazonka.Lightsail: SetIpAddressType' :: ResourceType -> Text -> IpAddressType -> SetIpAddressType
+ Amazonka.Lightsail: SetIpAddressTypeResponse' :: Maybe [Operation] -> Int -> SetIpAddressTypeResponse
+ Amazonka.Lightsail: SetResourceAccessForBucket' :: Text -> Text -> ResourceBucketAccess -> SetResourceAccessForBucket
+ Amazonka.Lightsail: SetResourceAccessForBucketResponse' :: Maybe [Operation] -> Int -> SetResourceAccessForBucketResponse
+ Amazonka.Lightsail: StartInstance' :: Text -> StartInstance
+ Amazonka.Lightsail: StartInstanceResponse' :: Maybe [Operation] -> Int -> StartInstanceResponse
+ Amazonka.Lightsail: StartRelationalDatabase' :: Text -> StartRelationalDatabase
+ Amazonka.Lightsail: StartRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> StartRelationalDatabaseResponse
+ Amazonka.Lightsail: StaticIp' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe Text -> StaticIp
+ Amazonka.Lightsail: StatusType' :: Text -> StatusType
+ Amazonka.Lightsail: StopInstance' :: Maybe Bool -> Text -> StopInstance
+ Amazonka.Lightsail: StopInstanceResponse' :: Maybe [Operation] -> Int -> StopInstanceResponse
+ Amazonka.Lightsail: StopRelationalDatabase' :: Maybe Text -> Text -> StopRelationalDatabase
+ Amazonka.Lightsail: StopRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> StopRelationalDatabaseResponse
+ Amazonka.Lightsail: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.Lightsail: TagResource' :: Maybe Text -> Text -> [Tag] -> TagResource
+ Amazonka.Lightsail: TagResourceResponse' :: Maybe [Operation] -> Int -> TagResourceResponse
+ Amazonka.Lightsail: TestAlarm' :: Text -> AlarmState -> TestAlarm
+ Amazonka.Lightsail: TestAlarmResponse' :: Maybe [Operation] -> Int -> TestAlarmResponse
+ Amazonka.Lightsail: TreatMissingData' :: Text -> TreatMissingData
+ Amazonka.Lightsail: UnpeerVpc' :: UnpeerVpc
+ Amazonka.Lightsail: UnpeerVpcResponse' :: Maybe Operation -> Int -> UnpeerVpcResponse
+ Amazonka.Lightsail: UntagResource' :: Maybe Text -> Text -> [Text] -> UntagResource
+ Amazonka.Lightsail: UntagResourceResponse' :: Maybe [Operation] -> Int -> UntagResourceResponse
+ Amazonka.Lightsail: UpdateBucket' :: Maybe BucketAccessLogConfig -> Maybe AccessRules -> Maybe [Text] -> Maybe Text -> Text -> UpdateBucket
+ Amazonka.Lightsail: UpdateBucketBundle' :: Text -> Text -> UpdateBucketBundle
+ Amazonka.Lightsail: UpdateBucketBundleResponse' :: Maybe [Operation] -> Int -> UpdateBucketBundleResponse
+ Amazonka.Lightsail: UpdateBucketResponse' :: Maybe Bucket -> Maybe [Operation] -> Int -> UpdateBucketResponse
+ Amazonka.Lightsail: UpdateContainerService' :: Maybe Bool -> Maybe ContainerServicePowerName -> Maybe PrivateRegistryAccessRequest -> Maybe (HashMap Text [Text]) -> Maybe Natural -> Text -> UpdateContainerService
+ Amazonka.Lightsail: UpdateContainerServiceResponse' :: Maybe ContainerService -> Int -> UpdateContainerServiceResponse
+ Amazonka.Lightsail: UpdateDistribution' :: Maybe CacheSettings -> Maybe [CacheBehaviorPerPath] -> Maybe CacheBehavior -> Maybe Bool -> Maybe InputOrigin -> Text -> UpdateDistribution
+ Amazonka.Lightsail: UpdateDistributionBundle' :: Maybe Text -> Maybe Text -> UpdateDistributionBundle
+ Amazonka.Lightsail: UpdateDistributionBundleResponse' :: Maybe Operation -> Int -> UpdateDistributionBundleResponse
+ Amazonka.Lightsail: UpdateDistributionResponse' :: Maybe Operation -> Int -> UpdateDistributionResponse
+ Amazonka.Lightsail: UpdateDomainEntry' :: Text -> DomainEntry -> UpdateDomainEntry
+ Amazonka.Lightsail: UpdateDomainEntryResponse' :: Maybe [Operation] -> Int -> UpdateDomainEntryResponse
+ Amazonka.Lightsail: UpdateInstanceMetadataOptions' :: Maybe HttpEndpoint -> Maybe HttpProtocolIpv6 -> Maybe Int -> Maybe HttpTokens -> Text -> UpdateInstanceMetadataOptions
+ Amazonka.Lightsail: UpdateInstanceMetadataOptionsResponse' :: Maybe Operation -> Int -> UpdateInstanceMetadataOptionsResponse
+ Amazonka.Lightsail: UpdateLoadBalancerAttribute' :: Text -> LoadBalancerAttributeName -> Text -> UpdateLoadBalancerAttribute
+ Amazonka.Lightsail: UpdateLoadBalancerAttributeResponse' :: Maybe [Operation] -> Int -> UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail: UpdateRelationalDatabase' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe (Sensitive Text) -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Text -> UpdateRelationalDatabase
+ Amazonka.Lightsail: UpdateRelationalDatabaseParameters' :: Text -> [RelationalDatabaseParameter] -> UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail: UpdateRelationalDatabaseParametersResponse' :: Maybe [Operation] -> Int -> UpdateRelationalDatabaseParametersResponse
+ Amazonka.Lightsail: UpdateRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> UpdateRelationalDatabaseResponse
+ Amazonka.Lightsail: [fromAccessDirection] :: AccessDirection -> Text
+ Amazonka.Lightsail: [fromAccessType] :: AccessType -> Text
+ Amazonka.Lightsail: [fromAccountLevelBpaSyncStatus] :: AccountLevelBpaSyncStatus -> Text
+ Amazonka.Lightsail: [fromAddOnType] :: AddOnType -> Text
+ Amazonka.Lightsail: [fromAlarmState] :: AlarmState -> Text
+ Amazonka.Lightsail: [fromAutoSnapshotStatus] :: AutoSnapshotStatus -> Text
+ Amazonka.Lightsail: [fromBPAStatusMessage] :: BPAStatusMessage -> Text
+ Amazonka.Lightsail: [fromBehaviorEnum] :: BehaviorEnum -> Text
+ Amazonka.Lightsail: [fromBlueprintType] :: BlueprintType -> Text
+ Amazonka.Lightsail: [fromBucketMetricName] :: BucketMetricName -> Text
+ Amazonka.Lightsail: [fromCertificateDomainValidationStatus] :: CertificateDomainValidationStatus -> Text
+ Amazonka.Lightsail: [fromCertificateStatus] :: CertificateStatus -> Text
+ Amazonka.Lightsail: [fromCloudFormationStackRecordSourceType] :: CloudFormationStackRecordSourceType -> Text
+ Amazonka.Lightsail: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.Lightsail: [fromContactMethodStatus] :: ContactMethodStatus -> Text
+ Amazonka.Lightsail: [fromContactMethodVerificationProtocol] :: ContactMethodVerificationProtocol -> Text
+ Amazonka.Lightsail: [fromContactProtocol] :: ContactProtocol -> Text
+ Amazonka.Lightsail: [fromContainerServiceDeploymentState] :: ContainerServiceDeploymentState -> Text
+ Amazonka.Lightsail: [fromContainerServiceMetricName] :: ContainerServiceMetricName -> Text
+ Amazonka.Lightsail: [fromContainerServicePowerName] :: ContainerServicePowerName -> Text
+ Amazonka.Lightsail: [fromContainerServiceProtocol] :: ContainerServiceProtocol -> Text
+ Amazonka.Lightsail: [fromContainerServiceStateDetailCode] :: ContainerServiceStateDetailCode -> Text
+ Amazonka.Lightsail: [fromContainerServiceState] :: ContainerServiceState -> Text
+ Amazonka.Lightsail: [fromDiskSnapshotState] :: DiskSnapshotState -> Text
+ Amazonka.Lightsail: [fromDiskState] :: DiskState -> Text
+ Amazonka.Lightsail: [fromDistributionMetricName] :: DistributionMetricName -> Text
+ Amazonka.Lightsail: [fromDnsRecordCreationStateCode] :: DnsRecordCreationStateCode -> Text
+ Amazonka.Lightsail: [fromExportSnapshotRecordSourceType] :: ExportSnapshotRecordSourceType -> Text
+ Amazonka.Lightsail: [fromForwardValues] :: ForwardValues -> Text
+ Amazonka.Lightsail: [fromHeaderEnum] :: HeaderEnum -> Text
+ Amazonka.Lightsail: [fromHttpEndpoint] :: HttpEndpoint -> Text
+ Amazonka.Lightsail: [fromHttpProtocolIpv6] :: HttpProtocolIpv6 -> Text
+ Amazonka.Lightsail: [fromHttpTokens] :: HttpTokens -> Text
+ Amazonka.Lightsail: [fromInstanceAccessProtocol] :: InstanceAccessProtocol -> Text
+ Amazonka.Lightsail: [fromInstanceHealthReason] :: InstanceHealthReason -> Text
+ Amazonka.Lightsail: [fromInstanceHealthState] :: InstanceHealthState -> Text
+ Amazonka.Lightsail: [fromInstanceMetadataState] :: InstanceMetadataState -> Text
+ Amazonka.Lightsail: [fromInstanceMetricName] :: InstanceMetricName -> Text
+ Amazonka.Lightsail: [fromInstancePlatform] :: InstancePlatform -> Text
+ Amazonka.Lightsail: [fromInstanceSnapshotState] :: InstanceSnapshotState -> Text
+ Amazonka.Lightsail: [fromIpAddressType] :: IpAddressType -> Text
+ Amazonka.Lightsail: [fromLoadBalancerAttributeName] :: LoadBalancerAttributeName -> Text
+ Amazonka.Lightsail: [fromLoadBalancerMetricName] :: LoadBalancerMetricName -> Text
+ Amazonka.Lightsail: [fromLoadBalancerProtocol] :: LoadBalancerProtocol -> Text
+ Amazonka.Lightsail: [fromLoadBalancerState] :: LoadBalancerState -> Text
+ Amazonka.Lightsail: [fromLoadBalancerTlsCertificateDnsRecordCreationStateCode] :: LoadBalancerTlsCertificateDnsRecordCreationStateCode -> Text
+ Amazonka.Lightsail: [fromLoadBalancerTlsCertificateDomainStatus] :: LoadBalancerTlsCertificateDomainStatus -> Text
+ Amazonka.Lightsail: [fromLoadBalancerTlsCertificateFailureReason] :: LoadBalancerTlsCertificateFailureReason -> Text
+ Amazonka.Lightsail: [fromLoadBalancerTlsCertificateRenewalStatus] :: LoadBalancerTlsCertificateRenewalStatus -> Text
+ Amazonka.Lightsail: [fromLoadBalancerTlsCertificateRevocationReason] :: LoadBalancerTlsCertificateRevocationReason -> Text
+ Amazonka.Lightsail: [fromLoadBalancerTlsCertificateStatus] :: LoadBalancerTlsCertificateStatus -> Text
+ Amazonka.Lightsail: [fromMetricName] :: MetricName -> Text
+ Amazonka.Lightsail: [fromMetricStatistic] :: MetricStatistic -> Text
+ Amazonka.Lightsail: [fromMetricUnit] :: MetricUnit -> Text
+ Amazonka.Lightsail: [fromNameServersUpdateStateCode] :: NameServersUpdateStateCode -> Text
+ Amazonka.Lightsail: [fromNetworkProtocol] :: NetworkProtocol -> Text
+ Amazonka.Lightsail: [fromOperationStatus] :: OperationStatus -> Text
+ Amazonka.Lightsail: [fromOperationType] :: OperationType -> Text
+ Amazonka.Lightsail: [fromOriginProtocolPolicyEnum] :: OriginProtocolPolicyEnum -> Text
+ Amazonka.Lightsail: [fromPortAccessType] :: PortAccessType -> Text
+ Amazonka.Lightsail: [fromPortInfoSourceType] :: PortInfoSourceType -> Text
+ Amazonka.Lightsail: [fromPortState] :: PortState -> Text
+ Amazonka.Lightsail: [fromR53HostedZoneDeletionStateCode] :: R53HostedZoneDeletionStateCode -> Text
+ Amazonka.Lightsail: [fromRecordState] :: RecordState -> Text
+ Amazonka.Lightsail: [fromRegionName] :: RegionName -> Text
+ Amazonka.Lightsail: [fromRelationalDatabaseEngine] :: RelationalDatabaseEngine -> Text
+ Amazonka.Lightsail: [fromRelationalDatabaseMetricName] :: RelationalDatabaseMetricName -> Text
+ Amazonka.Lightsail: [fromRelationalDatabasePasswordVersion] :: RelationalDatabasePasswordVersion -> Text
+ Amazonka.Lightsail: [fromRenewalStatus] :: RenewalStatus -> Text
+ Amazonka.Lightsail: [fromResourceBucketAccess] :: ResourceBucketAccess -> Text
+ Amazonka.Lightsail: [fromResourceType] :: ResourceType -> Text
+ Amazonka.Lightsail: [fromStatusType] :: StatusType -> Text
+ Amazonka.Lightsail: [fromTreatMissingData] :: TreatMissingData -> Text
+ Amazonka.Lightsail: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail: _AccountSetupInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail: _InvalidInputException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail: _OperationFailureException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail: _ServiceException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail: _UnauthenticatedException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail: data AccessKey
+ Amazonka.Lightsail: data AccessKeyLastUsed
+ Amazonka.Lightsail: data AccessRules
+ Amazonka.Lightsail: data AccountLevelBpaSync
+ Amazonka.Lightsail: data AddOn
+ Amazonka.Lightsail: data AddOnRequest
+ Amazonka.Lightsail: data Alarm
+ Amazonka.Lightsail: data AllocateStaticIp
+ Amazonka.Lightsail: data AllocateStaticIpResponse
+ Amazonka.Lightsail: data AttachCertificateToDistribution
+ Amazonka.Lightsail: data AttachCertificateToDistributionResponse
+ Amazonka.Lightsail: data AttachDisk
+ Amazonka.Lightsail: data AttachDiskResponse
+ Amazonka.Lightsail: data AttachInstancesToLoadBalancer
+ Amazonka.Lightsail: data AttachInstancesToLoadBalancerResponse
+ Amazonka.Lightsail: data AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail: data AttachLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail: data AttachStaticIp
+ Amazonka.Lightsail: data AttachStaticIpResponse
+ Amazonka.Lightsail: data AttachedDisk
+ Amazonka.Lightsail: data AutoSnapshotAddOnRequest
+ Amazonka.Lightsail: data AutoSnapshotDetails
+ Amazonka.Lightsail: data AvailabilityZone
+ Amazonka.Lightsail: data Blueprint
+ Amazonka.Lightsail: data Bucket
+ Amazonka.Lightsail: data BucketAccessLogConfig
+ Amazonka.Lightsail: data BucketBundle
+ Amazonka.Lightsail: data BucketState
+ Amazonka.Lightsail: data Bundle
+ Amazonka.Lightsail: data CacheBehavior
+ Amazonka.Lightsail: data CacheBehaviorPerPath
+ Amazonka.Lightsail: data CacheSettings
+ Amazonka.Lightsail: data Certificate
+ Amazonka.Lightsail: data CertificateSummary
+ Amazonka.Lightsail: data CloseInstancePublicPorts
+ Amazonka.Lightsail: data CloseInstancePublicPortsResponse
+ Amazonka.Lightsail: data CloudFormationStackRecord
+ Amazonka.Lightsail: data CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail: data ContactMethod
+ Amazonka.Lightsail: data Container
+ Amazonka.Lightsail: data ContainerImage
+ Amazonka.Lightsail: data ContainerService
+ Amazonka.Lightsail: data ContainerServiceDeployment
+ Amazonka.Lightsail: data ContainerServiceDeploymentRequest
+ Amazonka.Lightsail: data ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail: data ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail: data ContainerServiceEndpoint
+ Amazonka.Lightsail: data ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail: data ContainerServiceLogEvent
+ Amazonka.Lightsail: data ContainerServicePower
+ Amazonka.Lightsail: data ContainerServiceRegistryLogin
+ Amazonka.Lightsail: data ContainerServiceStateDetail
+ Amazonka.Lightsail: data CookieObject
+ Amazonka.Lightsail: data CopySnapshot
+ Amazonka.Lightsail: data CopySnapshotResponse
+ Amazonka.Lightsail: data CreateBucket
+ Amazonka.Lightsail: data CreateBucketAccessKey
+ Amazonka.Lightsail: data CreateBucketAccessKeyResponse
+ Amazonka.Lightsail: data CreateBucketResponse
+ Amazonka.Lightsail: data CreateCertificate
+ Amazonka.Lightsail: data CreateCertificateResponse
+ Amazonka.Lightsail: data CreateCloudFormationStack
+ Amazonka.Lightsail: data CreateCloudFormationStackResponse
+ Amazonka.Lightsail: data CreateContactMethod
+ Amazonka.Lightsail: data CreateContactMethodResponse
+ Amazonka.Lightsail: data CreateContainerService
+ Amazonka.Lightsail: data CreateContainerServiceDeployment
+ Amazonka.Lightsail: data CreateContainerServiceDeploymentResponse
+ Amazonka.Lightsail: data CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail: data CreateContainerServiceRegistryLoginResponse
+ Amazonka.Lightsail: data CreateContainerServiceResponse
+ Amazonka.Lightsail: data CreateDisk
+ Amazonka.Lightsail: data CreateDiskFromSnapshot
+ Amazonka.Lightsail: data CreateDiskFromSnapshotResponse
+ Amazonka.Lightsail: data CreateDiskResponse
+ Amazonka.Lightsail: data CreateDiskSnapshot
+ Amazonka.Lightsail: data CreateDiskSnapshotResponse
+ Amazonka.Lightsail: data CreateDistribution
+ Amazonka.Lightsail: data CreateDistributionResponse
+ Amazonka.Lightsail: data CreateDomain
+ Amazonka.Lightsail: data CreateDomainEntry
+ Amazonka.Lightsail: data CreateDomainEntryResponse
+ Amazonka.Lightsail: data CreateDomainResponse
+ Amazonka.Lightsail: data CreateInstanceSnapshot
+ Amazonka.Lightsail: data CreateInstanceSnapshotResponse
+ Amazonka.Lightsail: data CreateInstances
+ Amazonka.Lightsail: data CreateInstancesFromSnapshot
+ Amazonka.Lightsail: data CreateInstancesFromSnapshotResponse
+ Amazonka.Lightsail: data CreateInstancesResponse
+ Amazonka.Lightsail: data CreateKeyPair
+ Amazonka.Lightsail: data CreateKeyPairResponse
+ Amazonka.Lightsail: data CreateLoadBalancer
+ Amazonka.Lightsail: data CreateLoadBalancerResponse
+ Amazonka.Lightsail: data CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail: data CreateLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail: data CreateRelationalDatabase
+ Amazonka.Lightsail: data CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail: data CreateRelationalDatabaseFromSnapshotResponse
+ Amazonka.Lightsail: data CreateRelationalDatabaseResponse
+ Amazonka.Lightsail: data CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail: data CreateRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail: data DeleteAlarm
+ Amazonka.Lightsail: data DeleteAlarmResponse
+ Amazonka.Lightsail: data DeleteAutoSnapshot
+ Amazonka.Lightsail: data DeleteAutoSnapshotResponse
+ Amazonka.Lightsail: data DeleteBucket
+ Amazonka.Lightsail: data DeleteBucketAccessKey
+ Amazonka.Lightsail: data DeleteBucketAccessKeyResponse
+ Amazonka.Lightsail: data DeleteBucketResponse
+ Amazonka.Lightsail: data DeleteCertificate
+ Amazonka.Lightsail: data DeleteCertificateResponse
+ Amazonka.Lightsail: data DeleteContactMethod
+ Amazonka.Lightsail: data DeleteContactMethodResponse
+ Amazonka.Lightsail: data DeleteContainerImage
+ Amazonka.Lightsail: data DeleteContainerImageResponse
+ Amazonka.Lightsail: data DeleteContainerService
+ Amazonka.Lightsail: data DeleteContainerServiceResponse
+ Amazonka.Lightsail: data DeleteDisk
+ Amazonka.Lightsail: data DeleteDiskResponse
+ Amazonka.Lightsail: data DeleteDiskSnapshot
+ Amazonka.Lightsail: data DeleteDiskSnapshotResponse
+ Amazonka.Lightsail: data DeleteDistribution
+ Amazonka.Lightsail: data DeleteDistributionResponse
+ Amazonka.Lightsail: data DeleteDomain
+ Amazonka.Lightsail: data DeleteDomainEntry
+ Amazonka.Lightsail: data DeleteDomainEntryResponse
+ Amazonka.Lightsail: data DeleteDomainResponse
+ Amazonka.Lightsail: data DeleteInstance
+ Amazonka.Lightsail: data DeleteInstanceResponse
+ Amazonka.Lightsail: data DeleteInstanceSnapshot
+ Amazonka.Lightsail: data DeleteInstanceSnapshotResponse
+ Amazonka.Lightsail: data DeleteKeyPair
+ Amazonka.Lightsail: data DeleteKeyPairResponse
+ Amazonka.Lightsail: data DeleteKnownHostKeys
+ Amazonka.Lightsail: data DeleteKnownHostKeysResponse
+ Amazonka.Lightsail: data DeleteLoadBalancer
+ Amazonka.Lightsail: data DeleteLoadBalancerResponse
+ Amazonka.Lightsail: data DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail: data DeleteLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail: data DeleteRelationalDatabase
+ Amazonka.Lightsail: data DeleteRelationalDatabaseResponse
+ Amazonka.Lightsail: data DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail: data DeleteRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail: data DestinationInfo
+ Amazonka.Lightsail: data DetachCertificateFromDistribution
+ Amazonka.Lightsail: data DetachCertificateFromDistributionResponse
+ Amazonka.Lightsail: data DetachDisk
+ Amazonka.Lightsail: data DetachDiskResponse
+ Amazonka.Lightsail: data DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail: data DetachInstancesFromLoadBalancerResponse
+ Amazonka.Lightsail: data DetachStaticIp
+ Amazonka.Lightsail: data DetachStaticIpResponse
+ Amazonka.Lightsail: data DisableAddOn
+ Amazonka.Lightsail: data DisableAddOnResponse
+ Amazonka.Lightsail: data Disk
+ Amazonka.Lightsail: data DiskInfo
+ Amazonka.Lightsail: data DiskMap
+ Amazonka.Lightsail: data DiskSnapshot
+ Amazonka.Lightsail: data DiskSnapshotInfo
+ Amazonka.Lightsail: data DistributionBundle
+ Amazonka.Lightsail: data DnsRecordCreationState
+ Amazonka.Lightsail: data Domain
+ Amazonka.Lightsail: data DomainEntry
+ Amazonka.Lightsail: data DomainValidationRecord
+ Amazonka.Lightsail: data DownloadDefaultKeyPair
+ Amazonka.Lightsail: data DownloadDefaultKeyPairResponse
+ Amazonka.Lightsail: data EnableAddOn
+ Amazonka.Lightsail: data EnableAddOnResponse
+ Amazonka.Lightsail: data EndpointRequest
+ Amazonka.Lightsail: data ExportSnapshot
+ Amazonka.Lightsail: data ExportSnapshotRecord
+ Amazonka.Lightsail: data ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail: data ExportSnapshotResponse
+ Amazonka.Lightsail: data GetActiveNames
+ Amazonka.Lightsail: data GetActiveNamesResponse
+ Amazonka.Lightsail: data GetAlarms
+ Amazonka.Lightsail: data GetAlarmsResponse
+ Amazonka.Lightsail: data GetAutoSnapshots
+ Amazonka.Lightsail: data GetAutoSnapshotsResponse
+ Amazonka.Lightsail: data GetBlueprints
+ Amazonka.Lightsail: data GetBlueprintsResponse
+ Amazonka.Lightsail: data GetBucketAccessKeys
+ Amazonka.Lightsail: data GetBucketAccessKeysResponse
+ Amazonka.Lightsail: data GetBucketBundles
+ Amazonka.Lightsail: data GetBucketBundlesResponse
+ Amazonka.Lightsail: data GetBucketMetricData
+ Amazonka.Lightsail: data GetBucketMetricDataResponse
+ Amazonka.Lightsail: data GetBuckets
+ Amazonka.Lightsail: data GetBucketsResponse
+ Amazonka.Lightsail: data GetBundles
+ Amazonka.Lightsail: data GetBundlesResponse
+ Amazonka.Lightsail: data GetCertificates
+ Amazonka.Lightsail: data GetCertificatesResponse
+ Amazonka.Lightsail: data GetCloudFormationStackRecords
+ Amazonka.Lightsail: data GetCloudFormationStackRecordsResponse
+ Amazonka.Lightsail: data GetContactMethods
+ Amazonka.Lightsail: data GetContactMethodsResponse
+ Amazonka.Lightsail: data GetContainerAPIMetadata
+ Amazonka.Lightsail: data GetContainerAPIMetadataResponse
+ Amazonka.Lightsail: data GetContainerImages
+ Amazonka.Lightsail: data GetContainerImagesResponse
+ Amazonka.Lightsail: data GetContainerLog
+ Amazonka.Lightsail: data GetContainerLogResponse
+ Amazonka.Lightsail: data GetContainerServiceDeployments
+ Amazonka.Lightsail: data GetContainerServiceDeploymentsResponse
+ Amazonka.Lightsail: data GetContainerServiceMetricData
+ Amazonka.Lightsail: data GetContainerServiceMetricDataResponse
+ Amazonka.Lightsail: data GetContainerServicePowers
+ Amazonka.Lightsail: data GetContainerServicePowersResponse
+ Amazonka.Lightsail: data GetContainerServices
+ Amazonka.Lightsail: data GetContainerServicesResponse
+ Amazonka.Lightsail: data GetDisk
+ Amazonka.Lightsail: data GetDiskResponse
+ Amazonka.Lightsail: data GetDiskSnapshot
+ Amazonka.Lightsail: data GetDiskSnapshotResponse
+ Amazonka.Lightsail: data GetDiskSnapshots
+ Amazonka.Lightsail: data GetDiskSnapshotsResponse
+ Amazonka.Lightsail: data GetDisks
+ Amazonka.Lightsail: data GetDisksResponse
+ Amazonka.Lightsail: data GetDistributionBundles
+ Amazonka.Lightsail: data GetDistributionBundlesResponse
+ Amazonka.Lightsail: data GetDistributionLatestCacheReset
+ Amazonka.Lightsail: data GetDistributionLatestCacheResetResponse
+ Amazonka.Lightsail: data GetDistributionMetricData
+ Amazonka.Lightsail: data GetDistributionMetricDataResponse
+ Amazonka.Lightsail: data GetDistributions
+ Amazonka.Lightsail: data GetDistributionsResponse
+ Amazonka.Lightsail: data GetDomain
+ Amazonka.Lightsail: data GetDomainResponse
+ Amazonka.Lightsail: data GetDomains
+ Amazonka.Lightsail: data GetDomainsResponse
+ Amazonka.Lightsail: data GetExportSnapshotRecords
+ Amazonka.Lightsail: data GetExportSnapshotRecordsResponse
+ Amazonka.Lightsail: data GetInstance
+ Amazonka.Lightsail: data GetInstanceAccessDetails
+ Amazonka.Lightsail: data GetInstanceAccessDetailsResponse
+ Amazonka.Lightsail: data GetInstanceMetricData
+ Amazonka.Lightsail: data GetInstanceMetricDataResponse
+ Amazonka.Lightsail: data GetInstancePortStates
+ Amazonka.Lightsail: data GetInstancePortStatesResponse
+ Amazonka.Lightsail: data GetInstanceResponse
+ Amazonka.Lightsail: data GetInstanceSnapshot
+ Amazonka.Lightsail: data GetInstanceSnapshotResponse
+ Amazonka.Lightsail: data GetInstanceSnapshots
+ Amazonka.Lightsail: data GetInstanceSnapshotsResponse
+ Amazonka.Lightsail: data GetInstanceState
+ Amazonka.Lightsail: data GetInstanceStateResponse
+ Amazonka.Lightsail: data GetInstances
+ Amazonka.Lightsail: data GetInstancesResponse
+ Amazonka.Lightsail: data GetKeyPair
+ Amazonka.Lightsail: data GetKeyPairResponse
+ Amazonka.Lightsail: data GetKeyPairs
+ Amazonka.Lightsail: data GetKeyPairsResponse
+ Amazonka.Lightsail: data GetLoadBalancer
+ Amazonka.Lightsail: data GetLoadBalancerMetricData
+ Amazonka.Lightsail: data GetLoadBalancerMetricDataResponse
+ Amazonka.Lightsail: data GetLoadBalancerResponse
+ Amazonka.Lightsail: data GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail: data GetLoadBalancerTlsCertificatesResponse
+ Amazonka.Lightsail: data GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail: data GetLoadBalancerTlsPoliciesResponse
+ Amazonka.Lightsail: data GetLoadBalancers
+ Amazonka.Lightsail: data GetLoadBalancersResponse
+ Amazonka.Lightsail: data GetOperation
+ Amazonka.Lightsail: data GetOperationResponse
+ Amazonka.Lightsail: data GetOperations
+ Amazonka.Lightsail: data GetOperationsForResource
+ Amazonka.Lightsail: data GetOperationsForResourceResponse
+ Amazonka.Lightsail: data GetOperationsResponse
+ Amazonka.Lightsail: data GetRegions
+ Amazonka.Lightsail: data GetRegionsResponse
+ Amazonka.Lightsail: data GetRelationalDatabase
+ Amazonka.Lightsail: data GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail: data GetRelationalDatabaseBlueprintsResponse
+ Amazonka.Lightsail: data GetRelationalDatabaseBundles
+ Amazonka.Lightsail: data GetRelationalDatabaseBundlesResponse
+ Amazonka.Lightsail: data GetRelationalDatabaseEvents
+ Amazonka.Lightsail: data GetRelationalDatabaseEventsResponse
+ Amazonka.Lightsail: data GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail: data GetRelationalDatabaseLogEventsResponse
+ Amazonka.Lightsail: data GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail: data GetRelationalDatabaseLogStreamsResponse
+ Amazonka.Lightsail: data GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail: data GetRelationalDatabaseMasterUserPasswordResponse
+ Amazonka.Lightsail: data GetRelationalDatabaseMetricData
+ Amazonka.Lightsail: data GetRelationalDatabaseMetricDataResponse
+ Amazonka.Lightsail: data GetRelationalDatabaseParameters
+ Amazonka.Lightsail: data GetRelationalDatabaseParametersResponse
+ Amazonka.Lightsail: data GetRelationalDatabaseResponse
+ Amazonka.Lightsail: data GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail: data GetRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail: data GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail: data GetRelationalDatabaseSnapshotsResponse
+ Amazonka.Lightsail: data GetRelationalDatabases
+ Amazonka.Lightsail: data GetRelationalDatabasesResponse
+ Amazonka.Lightsail: data GetStaticIp
+ Amazonka.Lightsail: data GetStaticIpResponse
+ Amazonka.Lightsail: data GetStaticIps
+ Amazonka.Lightsail: data GetStaticIpsResponse
+ Amazonka.Lightsail: data HeaderObject
+ Amazonka.Lightsail: data HostKeyAttributes
+ Amazonka.Lightsail: data ImportKeyPair
+ Amazonka.Lightsail: data ImportKeyPairResponse
+ Amazonka.Lightsail: data InputOrigin
+ Amazonka.Lightsail: data Instance
+ Amazonka.Lightsail: data InstanceAccessDetails
+ Amazonka.Lightsail: data InstanceEntry
+ Amazonka.Lightsail: data InstanceHardware
+ Amazonka.Lightsail: data InstanceHealthSummary
+ Amazonka.Lightsail: data InstanceMetadataOptions
+ Amazonka.Lightsail: data InstanceNetworking
+ Amazonka.Lightsail: data InstancePortInfo
+ Amazonka.Lightsail: data InstancePortState
+ Amazonka.Lightsail: data InstanceSnapshot
+ Amazonka.Lightsail: data InstanceSnapshotInfo
+ Amazonka.Lightsail: data InstanceState
+ Amazonka.Lightsail: data IsVpcPeered
+ Amazonka.Lightsail: data IsVpcPeeredResponse
+ Amazonka.Lightsail: data KeyPair
+ Amazonka.Lightsail: data LightsailDistribution
+ Amazonka.Lightsail: data LoadBalancer
+ Amazonka.Lightsail: data LoadBalancerTlsCertificate
+ Amazonka.Lightsail: data LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail: data LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail: data LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail: data LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail: data LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail: data LoadBalancerTlsPolicy
+ Amazonka.Lightsail: data LogEvent
+ Amazonka.Lightsail: data MetricDatapoint
+ Amazonka.Lightsail: data MonitoredResourceInfo
+ Amazonka.Lightsail: data MonthlyTransfer
+ Amazonka.Lightsail: data NameServersUpdateState
+ Amazonka.Lightsail: data OpenInstancePublicPorts
+ Amazonka.Lightsail: data OpenInstancePublicPortsResponse
+ Amazonka.Lightsail: data Operation
+ Amazonka.Lightsail: data Origin
+ Amazonka.Lightsail: data PasswordData
+ Amazonka.Lightsail: data PeerVpc
+ Amazonka.Lightsail: data PeerVpcResponse
+ Amazonka.Lightsail: data PendingMaintenanceAction
+ Amazonka.Lightsail: data PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail: data PortInfo
+ Amazonka.Lightsail: data PrivateRegistryAccess
+ Amazonka.Lightsail: data PrivateRegistryAccessRequest
+ Amazonka.Lightsail: data PutAlarm
+ Amazonka.Lightsail: data PutAlarmResponse
+ Amazonka.Lightsail: data PutInstancePublicPorts
+ Amazonka.Lightsail: data PutInstancePublicPortsResponse
+ Amazonka.Lightsail: data QueryStringObject
+ Amazonka.Lightsail: data R53HostedZoneDeletionState
+ Amazonka.Lightsail: data RebootInstance
+ Amazonka.Lightsail: data RebootInstanceResponse
+ Amazonka.Lightsail: data RebootRelationalDatabase
+ Amazonka.Lightsail: data RebootRelationalDatabaseResponse
+ Amazonka.Lightsail: data RegionInfo
+ Amazonka.Lightsail: data RegisterContainerImage
+ Amazonka.Lightsail: data RegisterContainerImageResponse
+ Amazonka.Lightsail: data RegisteredDomainDelegationInfo
+ Amazonka.Lightsail: data RelationalDatabase
+ Amazonka.Lightsail: data RelationalDatabaseBlueprint
+ Amazonka.Lightsail: data RelationalDatabaseBundle
+ Amazonka.Lightsail: data RelationalDatabaseEndpoint
+ Amazonka.Lightsail: data RelationalDatabaseEvent
+ Amazonka.Lightsail: data RelationalDatabaseHardware
+ Amazonka.Lightsail: data RelationalDatabaseParameter
+ Amazonka.Lightsail: data RelationalDatabaseSnapshot
+ Amazonka.Lightsail: data ReleaseStaticIp
+ Amazonka.Lightsail: data ReleaseStaticIpResponse
+ Amazonka.Lightsail: data RenewalSummary
+ Amazonka.Lightsail: data ResetDistributionCache
+ Amazonka.Lightsail: data ResetDistributionCacheResponse
+ Amazonka.Lightsail: data ResourceLocation
+ Amazonka.Lightsail: data ResourceReceivingAccess
+ Amazonka.Lightsail: data ResourceRecord
+ Amazonka.Lightsail: data SendContactMethodVerification
+ Amazonka.Lightsail: data SendContactMethodVerificationResponse
+ Amazonka.Lightsail: data SetIpAddressType
+ Amazonka.Lightsail: data SetIpAddressTypeResponse
+ Amazonka.Lightsail: data SetResourceAccessForBucket
+ Amazonka.Lightsail: data SetResourceAccessForBucketResponse
+ Amazonka.Lightsail: data StartInstance
+ Amazonka.Lightsail: data StartInstanceResponse
+ Amazonka.Lightsail: data StartRelationalDatabase
+ Amazonka.Lightsail: data StartRelationalDatabaseResponse
+ Amazonka.Lightsail: data StaticIp
+ Amazonka.Lightsail: data StopInstance
+ Amazonka.Lightsail: data StopInstanceResponse
+ Amazonka.Lightsail: data StopRelationalDatabase
+ Amazonka.Lightsail: data StopRelationalDatabaseResponse
+ Amazonka.Lightsail: data Tag
+ Amazonka.Lightsail: data TagResource
+ Amazonka.Lightsail: data TagResourceResponse
+ Amazonka.Lightsail: data TestAlarm
+ Amazonka.Lightsail: data TestAlarmResponse
+ Amazonka.Lightsail: data UnpeerVpc
+ Amazonka.Lightsail: data UnpeerVpcResponse
+ Amazonka.Lightsail: data UntagResource
+ Amazonka.Lightsail: data UntagResourceResponse
+ Amazonka.Lightsail: data UpdateBucket
+ Amazonka.Lightsail: data UpdateBucketBundle
+ Amazonka.Lightsail: data UpdateBucketBundleResponse
+ Amazonka.Lightsail: data UpdateBucketResponse
+ Amazonka.Lightsail: data UpdateContainerService
+ Amazonka.Lightsail: data UpdateContainerServiceResponse
+ Amazonka.Lightsail: data UpdateDistribution
+ Amazonka.Lightsail: data UpdateDistributionBundle
+ Amazonka.Lightsail: data UpdateDistributionBundleResponse
+ Amazonka.Lightsail: data UpdateDistributionResponse
+ Amazonka.Lightsail: data UpdateDomainEntry
+ Amazonka.Lightsail: data UpdateDomainEntryResponse
+ Amazonka.Lightsail: data UpdateInstanceMetadataOptions
+ Amazonka.Lightsail: data UpdateInstanceMetadataOptionsResponse
+ Amazonka.Lightsail: data UpdateLoadBalancerAttribute
+ Amazonka.Lightsail: data UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail: data UpdateRelationalDatabase
+ Amazonka.Lightsail: data UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail: data UpdateRelationalDatabaseParametersResponse
+ Amazonka.Lightsail: data UpdateRelationalDatabaseResponse
+ Amazonka.Lightsail: defaultService :: Service
+ Amazonka.Lightsail: newAccessKey :: AccessKey
+ Amazonka.Lightsail: newAccessKeyLastUsed :: AccessKeyLastUsed
+ Amazonka.Lightsail: newAccessRules :: AccessRules
+ Amazonka.Lightsail: newAccountLevelBpaSync :: AccountLevelBpaSync
+ Amazonka.Lightsail: newAddOn :: AddOn
+ Amazonka.Lightsail: newAddOnRequest :: AddOnType -> AddOnRequest
+ Amazonka.Lightsail: newAlarm :: Alarm
+ Amazonka.Lightsail: newAllocateStaticIp :: Text -> AllocateStaticIp
+ Amazonka.Lightsail: newAllocateStaticIpResponse :: Int -> AllocateStaticIpResponse
+ Amazonka.Lightsail: newAttachCertificateToDistribution :: Text -> Text -> AttachCertificateToDistribution
+ Amazonka.Lightsail: newAttachCertificateToDistributionResponse :: Int -> AttachCertificateToDistributionResponse
+ Amazonka.Lightsail: newAttachDisk :: Text -> Text -> Text -> AttachDisk
+ Amazonka.Lightsail: newAttachDiskResponse :: Int -> AttachDiskResponse
+ Amazonka.Lightsail: newAttachInstancesToLoadBalancer :: Text -> AttachInstancesToLoadBalancer
+ Amazonka.Lightsail: newAttachInstancesToLoadBalancerResponse :: Int -> AttachInstancesToLoadBalancerResponse
+ Amazonka.Lightsail: newAttachLoadBalancerTlsCertificate :: Text -> Text -> AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail: newAttachLoadBalancerTlsCertificateResponse :: Int -> AttachLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail: newAttachStaticIp :: Text -> Text -> AttachStaticIp
+ Amazonka.Lightsail: newAttachStaticIpResponse :: Int -> AttachStaticIpResponse
+ Amazonka.Lightsail: newAttachedDisk :: AttachedDisk
+ Amazonka.Lightsail: newAutoSnapshotAddOnRequest :: AutoSnapshotAddOnRequest
+ Amazonka.Lightsail: newAutoSnapshotDetails :: AutoSnapshotDetails
+ Amazonka.Lightsail: newAvailabilityZone :: AvailabilityZone
+ Amazonka.Lightsail: newBlueprint :: Blueprint
+ Amazonka.Lightsail: newBucket :: Bucket
+ Amazonka.Lightsail: newBucketAccessLogConfig :: Bool -> BucketAccessLogConfig
+ Amazonka.Lightsail: newBucketBundle :: BucketBundle
+ Amazonka.Lightsail: newBucketState :: BucketState
+ Amazonka.Lightsail: newBundle :: Bundle
+ Amazonka.Lightsail: newCacheBehavior :: CacheBehavior
+ Amazonka.Lightsail: newCacheBehaviorPerPath :: CacheBehaviorPerPath
+ Amazonka.Lightsail: newCacheSettings :: CacheSettings
+ Amazonka.Lightsail: newCertificate :: Certificate
+ Amazonka.Lightsail: newCertificateSummary :: CertificateSummary
+ Amazonka.Lightsail: newCloseInstancePublicPorts :: PortInfo -> Text -> CloseInstancePublicPorts
+ Amazonka.Lightsail: newCloseInstancePublicPortsResponse :: Int -> CloseInstancePublicPortsResponse
+ Amazonka.Lightsail: newCloudFormationStackRecord :: CloudFormationStackRecord
+ Amazonka.Lightsail: newCloudFormationStackRecordSourceInfo :: CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail: newContactMethod :: ContactMethod
+ Amazonka.Lightsail: newContainer :: Container
+ Amazonka.Lightsail: newContainerImage :: ContainerImage
+ Amazonka.Lightsail: newContainerService :: ContainerService
+ Amazonka.Lightsail: newContainerServiceDeployment :: ContainerServiceDeployment
+ Amazonka.Lightsail: newContainerServiceDeploymentRequest :: ContainerServiceDeploymentRequest
+ Amazonka.Lightsail: newContainerServiceECRImagePullerRole :: ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail: newContainerServiceECRImagePullerRoleRequest :: ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail: newContainerServiceEndpoint :: ContainerServiceEndpoint
+ Amazonka.Lightsail: newContainerServiceHealthCheckConfig :: ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail: newContainerServiceLogEvent :: ContainerServiceLogEvent
+ Amazonka.Lightsail: newContainerServicePower :: ContainerServicePower
+ Amazonka.Lightsail: newContainerServiceRegistryLogin :: ContainerServiceRegistryLogin
+ Amazonka.Lightsail: newContainerServiceStateDetail :: ContainerServiceStateDetail
+ Amazonka.Lightsail: newCookieObject :: CookieObject
+ Amazonka.Lightsail: newCopySnapshot :: Text -> RegionName -> CopySnapshot
+ Amazonka.Lightsail: newCopySnapshotResponse :: Int -> CopySnapshotResponse
+ Amazonka.Lightsail: newCreateBucket :: Text -> Text -> CreateBucket
+ Amazonka.Lightsail: newCreateBucketAccessKey :: Text -> CreateBucketAccessKey
+ Amazonka.Lightsail: newCreateBucketAccessKeyResponse :: Int -> CreateBucketAccessKeyResponse
+ Amazonka.Lightsail: newCreateBucketResponse :: Int -> CreateBucketResponse
+ Amazonka.Lightsail: newCreateCertificate :: Text -> Text -> CreateCertificate
+ Amazonka.Lightsail: newCreateCertificateResponse :: Int -> CreateCertificateResponse
+ Amazonka.Lightsail: newCreateCloudFormationStack :: CreateCloudFormationStack
+ Amazonka.Lightsail: newCreateCloudFormationStackResponse :: Int -> CreateCloudFormationStackResponse
+ Amazonka.Lightsail: newCreateContactMethod :: ContactProtocol -> Text -> CreateContactMethod
+ Amazonka.Lightsail: newCreateContactMethodResponse :: Int -> CreateContactMethodResponse
+ Amazonka.Lightsail: newCreateContainerService :: Text -> ContainerServicePowerName -> Natural -> CreateContainerService
+ Amazonka.Lightsail: newCreateContainerServiceDeployment :: Text -> CreateContainerServiceDeployment
+ Amazonka.Lightsail: newCreateContainerServiceDeploymentResponse :: Int -> CreateContainerServiceDeploymentResponse
+ Amazonka.Lightsail: newCreateContainerServiceRegistryLogin :: CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail: newCreateContainerServiceRegistryLoginResponse :: Int -> CreateContainerServiceRegistryLoginResponse
+ Amazonka.Lightsail: newCreateContainerServiceResponse :: Int -> CreateContainerServiceResponse
+ Amazonka.Lightsail: newCreateDisk :: Text -> Text -> Int -> CreateDisk
+ Amazonka.Lightsail: newCreateDiskFromSnapshot :: Text -> Text -> Int -> CreateDiskFromSnapshot
+ Amazonka.Lightsail: newCreateDiskFromSnapshotResponse :: Int -> CreateDiskFromSnapshotResponse
+ Amazonka.Lightsail: newCreateDiskResponse :: Int -> CreateDiskResponse
+ Amazonka.Lightsail: newCreateDiskSnapshot :: Text -> CreateDiskSnapshot
+ Amazonka.Lightsail: newCreateDiskSnapshotResponse :: Int -> CreateDiskSnapshotResponse
+ Amazonka.Lightsail: newCreateDistribution :: Text -> InputOrigin -> CacheBehavior -> Text -> CreateDistribution
+ Amazonka.Lightsail: newCreateDistributionResponse :: Int -> CreateDistributionResponse
+ Amazonka.Lightsail: newCreateDomain :: Text -> CreateDomain
+ Amazonka.Lightsail: newCreateDomainEntry :: Text -> DomainEntry -> CreateDomainEntry
+ Amazonka.Lightsail: newCreateDomainEntryResponse :: Int -> CreateDomainEntryResponse
+ Amazonka.Lightsail: newCreateDomainResponse :: Int -> CreateDomainResponse
+ Amazonka.Lightsail: newCreateInstanceSnapshot :: Text -> Text -> CreateInstanceSnapshot
+ Amazonka.Lightsail: newCreateInstanceSnapshotResponse :: Int -> CreateInstanceSnapshotResponse
+ Amazonka.Lightsail: newCreateInstances :: Text -> Text -> Text -> CreateInstances
+ Amazonka.Lightsail: newCreateInstancesFromSnapshot :: Text -> Text -> CreateInstancesFromSnapshot
+ Amazonka.Lightsail: newCreateInstancesFromSnapshotResponse :: Int -> CreateInstancesFromSnapshotResponse
+ Amazonka.Lightsail: newCreateInstancesResponse :: Int -> CreateInstancesResponse
+ Amazonka.Lightsail: newCreateKeyPair :: Text -> CreateKeyPair
+ Amazonka.Lightsail: newCreateKeyPairResponse :: Int -> CreateKeyPairResponse
+ Amazonka.Lightsail: newCreateLoadBalancer :: Text -> Int -> CreateLoadBalancer
+ Amazonka.Lightsail: newCreateLoadBalancerResponse :: Int -> CreateLoadBalancerResponse
+ Amazonka.Lightsail: newCreateLoadBalancerTlsCertificate :: Text -> Text -> Text -> CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail: newCreateLoadBalancerTlsCertificateResponse :: Int -> CreateLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail: newCreateRelationalDatabase :: Text -> Text -> Text -> Text -> Text -> CreateRelationalDatabase
+ Amazonka.Lightsail: newCreateRelationalDatabaseFromSnapshot :: Text -> CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail: newCreateRelationalDatabaseFromSnapshotResponse :: Int -> CreateRelationalDatabaseFromSnapshotResponse
+ Amazonka.Lightsail: newCreateRelationalDatabaseResponse :: Int -> CreateRelationalDatabaseResponse
+ Amazonka.Lightsail: newCreateRelationalDatabaseSnapshot :: Text -> Text -> CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail: newCreateRelationalDatabaseSnapshotResponse :: Int -> CreateRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail: newDeleteAlarm :: Text -> DeleteAlarm
+ Amazonka.Lightsail: newDeleteAlarmResponse :: Int -> DeleteAlarmResponse
+ Amazonka.Lightsail: newDeleteAutoSnapshot :: Text -> Text -> DeleteAutoSnapshot
+ Amazonka.Lightsail: newDeleteAutoSnapshotResponse :: Int -> DeleteAutoSnapshotResponse
+ Amazonka.Lightsail: newDeleteBucket :: Text -> DeleteBucket
+ Amazonka.Lightsail: newDeleteBucketAccessKey :: Text -> Text -> DeleteBucketAccessKey
+ Amazonka.Lightsail: newDeleteBucketAccessKeyResponse :: Int -> DeleteBucketAccessKeyResponse
+ Amazonka.Lightsail: newDeleteBucketResponse :: Int -> DeleteBucketResponse
+ Amazonka.Lightsail: newDeleteCertificate :: Text -> DeleteCertificate
+ Amazonka.Lightsail: newDeleteCertificateResponse :: Int -> DeleteCertificateResponse
+ Amazonka.Lightsail: newDeleteContactMethod :: ContactProtocol -> DeleteContactMethod
+ Amazonka.Lightsail: newDeleteContactMethodResponse :: Int -> DeleteContactMethodResponse
+ Amazonka.Lightsail: newDeleteContainerImage :: Text -> Text -> DeleteContainerImage
+ Amazonka.Lightsail: newDeleteContainerImageResponse :: Int -> DeleteContainerImageResponse
+ Amazonka.Lightsail: newDeleteContainerService :: Text -> DeleteContainerService
+ Amazonka.Lightsail: newDeleteContainerServiceResponse :: Int -> DeleteContainerServiceResponse
+ Amazonka.Lightsail: newDeleteDisk :: Text -> DeleteDisk
+ Amazonka.Lightsail: newDeleteDiskResponse :: Int -> DeleteDiskResponse
+ Amazonka.Lightsail: newDeleteDiskSnapshot :: Text -> DeleteDiskSnapshot
+ Amazonka.Lightsail: newDeleteDiskSnapshotResponse :: Int -> DeleteDiskSnapshotResponse
+ Amazonka.Lightsail: newDeleteDistribution :: DeleteDistribution
+ Amazonka.Lightsail: newDeleteDistributionResponse :: Int -> DeleteDistributionResponse
+ Amazonka.Lightsail: newDeleteDomain :: Text -> DeleteDomain
+ Amazonka.Lightsail: newDeleteDomainEntry :: Text -> DomainEntry -> DeleteDomainEntry
+ Amazonka.Lightsail: newDeleteDomainEntryResponse :: Int -> DeleteDomainEntryResponse
+ Amazonka.Lightsail: newDeleteDomainResponse :: Int -> DeleteDomainResponse
+ Amazonka.Lightsail: newDeleteInstance :: Text -> DeleteInstance
+ Amazonka.Lightsail: newDeleteInstanceResponse :: Int -> DeleteInstanceResponse
+ Amazonka.Lightsail: newDeleteInstanceSnapshot :: Text -> DeleteInstanceSnapshot
+ Amazonka.Lightsail: newDeleteInstanceSnapshotResponse :: Int -> DeleteInstanceSnapshotResponse
+ Amazonka.Lightsail: newDeleteKeyPair :: Text -> DeleteKeyPair
+ Amazonka.Lightsail: newDeleteKeyPairResponse :: Int -> DeleteKeyPairResponse
+ Amazonka.Lightsail: newDeleteKnownHostKeys :: Text -> DeleteKnownHostKeys
+ Amazonka.Lightsail: newDeleteKnownHostKeysResponse :: Int -> DeleteKnownHostKeysResponse
+ Amazonka.Lightsail: newDeleteLoadBalancer :: Text -> DeleteLoadBalancer
+ Amazonka.Lightsail: newDeleteLoadBalancerResponse :: Int -> DeleteLoadBalancerResponse
+ Amazonka.Lightsail: newDeleteLoadBalancerTlsCertificate :: Text -> Text -> DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail: newDeleteLoadBalancerTlsCertificateResponse :: Int -> DeleteLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail: newDeleteRelationalDatabase :: Text -> DeleteRelationalDatabase
+ Amazonka.Lightsail: newDeleteRelationalDatabaseResponse :: Int -> DeleteRelationalDatabaseResponse
+ Amazonka.Lightsail: newDeleteRelationalDatabaseSnapshot :: Text -> DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail: newDeleteRelationalDatabaseSnapshotResponse :: Int -> DeleteRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail: newDestinationInfo :: DestinationInfo
+ Amazonka.Lightsail: newDetachCertificateFromDistribution :: Text -> DetachCertificateFromDistribution
+ Amazonka.Lightsail: newDetachCertificateFromDistributionResponse :: Int -> DetachCertificateFromDistributionResponse
+ Amazonka.Lightsail: newDetachDisk :: Text -> DetachDisk
+ Amazonka.Lightsail: newDetachDiskResponse :: Int -> DetachDiskResponse
+ Amazonka.Lightsail: newDetachInstancesFromLoadBalancer :: Text -> DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail: newDetachInstancesFromLoadBalancerResponse :: Int -> DetachInstancesFromLoadBalancerResponse
+ Amazonka.Lightsail: newDetachStaticIp :: Text -> DetachStaticIp
+ Amazonka.Lightsail: newDetachStaticIpResponse :: Int -> DetachStaticIpResponse
+ Amazonka.Lightsail: newDisableAddOn :: AddOnType -> Text -> DisableAddOn
+ Amazonka.Lightsail: newDisableAddOnResponse :: Int -> DisableAddOnResponse
+ Amazonka.Lightsail: newDisk :: Disk
+ Amazonka.Lightsail: newDiskInfo :: DiskInfo
+ Amazonka.Lightsail: newDiskMap :: DiskMap
+ Amazonka.Lightsail: newDiskSnapshot :: DiskSnapshot
+ Amazonka.Lightsail: newDiskSnapshotInfo :: DiskSnapshotInfo
+ Amazonka.Lightsail: newDistributionBundle :: DistributionBundle
+ Amazonka.Lightsail: newDnsRecordCreationState :: DnsRecordCreationState
+ Amazonka.Lightsail: newDomain :: Domain
+ Amazonka.Lightsail: newDomainEntry :: DomainEntry
+ Amazonka.Lightsail: newDomainValidationRecord :: DomainValidationRecord
+ Amazonka.Lightsail: newDownloadDefaultKeyPair :: DownloadDefaultKeyPair
+ Amazonka.Lightsail: newDownloadDefaultKeyPairResponse :: Int -> DownloadDefaultKeyPairResponse
+ Amazonka.Lightsail: newEnableAddOn :: Text -> AddOnRequest -> EnableAddOn
+ Amazonka.Lightsail: newEnableAddOnResponse :: Int -> EnableAddOnResponse
+ Amazonka.Lightsail: newEndpointRequest :: Text -> Int -> EndpointRequest
+ Amazonka.Lightsail: newExportSnapshot :: Text -> ExportSnapshot
+ Amazonka.Lightsail: newExportSnapshotRecord :: ExportSnapshotRecord
+ Amazonka.Lightsail: newExportSnapshotRecordSourceInfo :: ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail: newExportSnapshotResponse :: Int -> ExportSnapshotResponse
+ Amazonka.Lightsail: newGetActiveNames :: GetActiveNames
+ Amazonka.Lightsail: newGetActiveNamesResponse :: Int -> GetActiveNamesResponse
+ Amazonka.Lightsail: newGetAlarms :: GetAlarms
+ Amazonka.Lightsail: newGetAlarmsResponse :: Int -> GetAlarmsResponse
+ Amazonka.Lightsail: newGetAutoSnapshots :: Text -> GetAutoSnapshots
+ Amazonka.Lightsail: newGetAutoSnapshotsResponse :: Int -> GetAutoSnapshotsResponse
+ Amazonka.Lightsail: newGetBlueprints :: GetBlueprints
+ Amazonka.Lightsail: newGetBlueprintsResponse :: Int -> GetBlueprintsResponse
+ Amazonka.Lightsail: newGetBucketAccessKeys :: Text -> GetBucketAccessKeys
+ Amazonka.Lightsail: newGetBucketAccessKeysResponse :: Int -> GetBucketAccessKeysResponse
+ Amazonka.Lightsail: newGetBucketBundles :: GetBucketBundles
+ Amazonka.Lightsail: newGetBucketBundlesResponse :: Int -> GetBucketBundlesResponse
+ Amazonka.Lightsail: newGetBucketMetricData :: Text -> BucketMetricName -> UTCTime -> UTCTime -> Natural -> MetricUnit -> GetBucketMetricData
+ Amazonka.Lightsail: newGetBucketMetricDataResponse :: Int -> GetBucketMetricDataResponse
+ Amazonka.Lightsail: newGetBuckets :: GetBuckets
+ Amazonka.Lightsail: newGetBucketsResponse :: Int -> GetBucketsResponse
+ Amazonka.Lightsail: newGetBundles :: GetBundles
+ Amazonka.Lightsail: newGetBundlesResponse :: Int -> GetBundlesResponse
+ Amazonka.Lightsail: newGetCertificates :: GetCertificates
+ Amazonka.Lightsail: newGetCertificatesResponse :: Int -> GetCertificatesResponse
+ Amazonka.Lightsail: newGetCloudFormationStackRecords :: GetCloudFormationStackRecords
+ Amazonka.Lightsail: newGetCloudFormationStackRecordsResponse :: Int -> GetCloudFormationStackRecordsResponse
+ Amazonka.Lightsail: newGetContactMethods :: GetContactMethods
+ Amazonka.Lightsail: newGetContactMethodsResponse :: Int -> GetContactMethodsResponse
+ Amazonka.Lightsail: newGetContainerAPIMetadata :: GetContainerAPIMetadata
+ Amazonka.Lightsail: newGetContainerAPIMetadataResponse :: Int -> GetContainerAPIMetadataResponse
+ Amazonka.Lightsail: newGetContainerImages :: Text -> GetContainerImages
+ Amazonka.Lightsail: newGetContainerImagesResponse :: Int -> GetContainerImagesResponse
+ Amazonka.Lightsail: newGetContainerLog :: Text -> Text -> GetContainerLog
+ Amazonka.Lightsail: newGetContainerLogResponse :: Int -> GetContainerLogResponse
+ Amazonka.Lightsail: newGetContainerServiceDeployments :: Text -> GetContainerServiceDeployments
+ Amazonka.Lightsail: newGetContainerServiceDeploymentsResponse :: Int -> GetContainerServiceDeploymentsResponse
+ Amazonka.Lightsail: newGetContainerServiceMetricData :: Text -> ContainerServiceMetricName -> UTCTime -> UTCTime -> Natural -> GetContainerServiceMetricData
+ Amazonka.Lightsail: newGetContainerServiceMetricDataResponse :: Int -> GetContainerServiceMetricDataResponse
+ Amazonka.Lightsail: newGetContainerServicePowers :: GetContainerServicePowers
+ Amazonka.Lightsail: newGetContainerServicePowersResponse :: Int -> GetContainerServicePowersResponse
+ Amazonka.Lightsail: newGetContainerServices :: GetContainerServices
+ Amazonka.Lightsail: newGetContainerServicesResponse :: Int -> GetContainerServicesResponse
+ Amazonka.Lightsail: newGetDisk :: Text -> GetDisk
+ Amazonka.Lightsail: newGetDiskResponse :: Int -> GetDiskResponse
+ Amazonka.Lightsail: newGetDiskSnapshot :: Text -> GetDiskSnapshot
+ Amazonka.Lightsail: newGetDiskSnapshotResponse :: Int -> GetDiskSnapshotResponse
+ Amazonka.Lightsail: newGetDiskSnapshots :: GetDiskSnapshots
+ Amazonka.Lightsail: newGetDiskSnapshotsResponse :: Int -> GetDiskSnapshotsResponse
+ Amazonka.Lightsail: newGetDisks :: GetDisks
+ Amazonka.Lightsail: newGetDisksResponse :: Int -> GetDisksResponse
+ Amazonka.Lightsail: newGetDistributionBundles :: GetDistributionBundles
+ Amazonka.Lightsail: newGetDistributionBundlesResponse :: Int -> GetDistributionBundlesResponse
+ Amazonka.Lightsail: newGetDistributionLatestCacheReset :: GetDistributionLatestCacheReset
+ Amazonka.Lightsail: newGetDistributionLatestCacheResetResponse :: Int -> GetDistributionLatestCacheResetResponse
+ Amazonka.Lightsail: newGetDistributionMetricData :: Text -> DistributionMetricName -> UTCTime -> UTCTime -> Natural -> MetricUnit -> GetDistributionMetricData
+ Amazonka.Lightsail: newGetDistributionMetricDataResponse :: Int -> GetDistributionMetricDataResponse
+ Amazonka.Lightsail: newGetDistributions :: GetDistributions
+ Amazonka.Lightsail: newGetDistributionsResponse :: Int -> GetDistributionsResponse
+ Amazonka.Lightsail: newGetDomain :: Text -> GetDomain
+ Amazonka.Lightsail: newGetDomainResponse :: Int -> GetDomainResponse
+ Amazonka.Lightsail: newGetDomains :: GetDomains
+ Amazonka.Lightsail: newGetDomainsResponse :: Int -> GetDomainsResponse
+ Amazonka.Lightsail: newGetExportSnapshotRecords :: GetExportSnapshotRecords
+ Amazonka.Lightsail: newGetExportSnapshotRecordsResponse :: Int -> GetExportSnapshotRecordsResponse
+ Amazonka.Lightsail: newGetInstance :: Text -> GetInstance
+ Amazonka.Lightsail: newGetInstanceAccessDetails :: Text -> GetInstanceAccessDetails
+ Amazonka.Lightsail: newGetInstanceAccessDetailsResponse :: Int -> GetInstanceAccessDetailsResponse
+ Amazonka.Lightsail: newGetInstanceMetricData :: Text -> InstanceMetricName -> Natural -> UTCTime -> UTCTime -> MetricUnit -> GetInstanceMetricData
+ Amazonka.Lightsail: newGetInstanceMetricDataResponse :: Int -> GetInstanceMetricDataResponse
+ Amazonka.Lightsail: newGetInstancePortStates :: Text -> GetInstancePortStates
+ Amazonka.Lightsail: newGetInstancePortStatesResponse :: Int -> GetInstancePortStatesResponse
+ Amazonka.Lightsail: newGetInstanceResponse :: Int -> GetInstanceResponse
+ Amazonka.Lightsail: newGetInstanceSnapshot :: Text -> GetInstanceSnapshot
+ Amazonka.Lightsail: newGetInstanceSnapshotResponse :: Int -> GetInstanceSnapshotResponse
+ Amazonka.Lightsail: newGetInstanceSnapshots :: GetInstanceSnapshots
+ Amazonka.Lightsail: newGetInstanceSnapshotsResponse :: Int -> GetInstanceSnapshotsResponse
+ Amazonka.Lightsail: newGetInstanceState :: Text -> GetInstanceState
+ Amazonka.Lightsail: newGetInstanceStateResponse :: Int -> GetInstanceStateResponse
+ Amazonka.Lightsail: newGetInstances :: GetInstances
+ Amazonka.Lightsail: newGetInstancesResponse :: Int -> GetInstancesResponse
+ Amazonka.Lightsail: newGetKeyPair :: Text -> GetKeyPair
+ Amazonka.Lightsail: newGetKeyPairResponse :: Int -> GetKeyPairResponse
+ Amazonka.Lightsail: newGetKeyPairs :: GetKeyPairs
+ Amazonka.Lightsail: newGetKeyPairsResponse :: Int -> GetKeyPairsResponse
+ Amazonka.Lightsail: newGetLoadBalancer :: Text -> GetLoadBalancer
+ Amazonka.Lightsail: newGetLoadBalancerMetricData :: Text -> LoadBalancerMetricName -> Natural -> UTCTime -> UTCTime -> MetricUnit -> GetLoadBalancerMetricData
+ Amazonka.Lightsail: newGetLoadBalancerMetricDataResponse :: Int -> GetLoadBalancerMetricDataResponse
+ Amazonka.Lightsail: newGetLoadBalancerResponse :: Int -> GetLoadBalancerResponse
+ Amazonka.Lightsail: newGetLoadBalancerTlsCertificates :: Text -> GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail: newGetLoadBalancerTlsCertificatesResponse :: Int -> GetLoadBalancerTlsCertificatesResponse
+ Amazonka.Lightsail: newGetLoadBalancerTlsPolicies :: GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail: newGetLoadBalancerTlsPoliciesResponse :: Int -> GetLoadBalancerTlsPoliciesResponse
+ Amazonka.Lightsail: newGetLoadBalancers :: GetLoadBalancers
+ Amazonka.Lightsail: newGetLoadBalancersResponse :: Int -> GetLoadBalancersResponse
+ Amazonka.Lightsail: newGetOperation :: Text -> GetOperation
+ Amazonka.Lightsail: newGetOperationResponse :: Int -> GetOperationResponse
+ Amazonka.Lightsail: newGetOperations :: GetOperations
+ Amazonka.Lightsail: newGetOperationsForResource :: Text -> GetOperationsForResource
+ Amazonka.Lightsail: newGetOperationsForResourceResponse :: Int -> GetOperationsForResourceResponse
+ Amazonka.Lightsail: newGetOperationsResponse :: Int -> GetOperationsResponse
+ Amazonka.Lightsail: newGetRegions :: GetRegions
+ Amazonka.Lightsail: newGetRegionsResponse :: Int -> GetRegionsResponse
+ Amazonka.Lightsail: newGetRelationalDatabase :: Text -> GetRelationalDatabase
+ Amazonka.Lightsail: newGetRelationalDatabaseBlueprints :: GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail: newGetRelationalDatabaseBlueprintsResponse :: Int -> GetRelationalDatabaseBlueprintsResponse
+ Amazonka.Lightsail: newGetRelationalDatabaseBundles :: GetRelationalDatabaseBundles
+ Amazonka.Lightsail: newGetRelationalDatabaseBundlesResponse :: Int -> GetRelationalDatabaseBundlesResponse
+ Amazonka.Lightsail: newGetRelationalDatabaseEvents :: Text -> GetRelationalDatabaseEvents
+ Amazonka.Lightsail: newGetRelationalDatabaseEventsResponse :: Int -> GetRelationalDatabaseEventsResponse
+ Amazonka.Lightsail: newGetRelationalDatabaseLogEvents :: Text -> Text -> GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail: newGetRelationalDatabaseLogEventsResponse :: Int -> GetRelationalDatabaseLogEventsResponse
+ Amazonka.Lightsail: newGetRelationalDatabaseLogStreams :: Text -> GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail: newGetRelationalDatabaseLogStreamsResponse :: Int -> GetRelationalDatabaseLogStreamsResponse
+ Amazonka.Lightsail: newGetRelationalDatabaseMasterUserPassword :: Text -> GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail: newGetRelationalDatabaseMasterUserPasswordResponse :: Int -> GetRelationalDatabaseMasterUserPasswordResponse
+ Amazonka.Lightsail: newGetRelationalDatabaseMetricData :: Text -> RelationalDatabaseMetricName -> Natural -> UTCTime -> UTCTime -> MetricUnit -> GetRelationalDatabaseMetricData
+ Amazonka.Lightsail: newGetRelationalDatabaseMetricDataResponse :: Int -> GetRelationalDatabaseMetricDataResponse
+ Amazonka.Lightsail: newGetRelationalDatabaseParameters :: Text -> GetRelationalDatabaseParameters
+ Amazonka.Lightsail: newGetRelationalDatabaseParametersResponse :: Int -> GetRelationalDatabaseParametersResponse
+ Amazonka.Lightsail: newGetRelationalDatabaseResponse :: Int -> GetRelationalDatabaseResponse
+ Amazonka.Lightsail: newGetRelationalDatabaseSnapshot :: Text -> GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail: newGetRelationalDatabaseSnapshotResponse :: Int -> GetRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail: newGetRelationalDatabaseSnapshots :: GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail: newGetRelationalDatabaseSnapshotsResponse :: Int -> GetRelationalDatabaseSnapshotsResponse
+ Amazonka.Lightsail: newGetRelationalDatabases :: GetRelationalDatabases
+ Amazonka.Lightsail: newGetRelationalDatabasesResponse :: Int -> GetRelationalDatabasesResponse
+ Amazonka.Lightsail: newGetStaticIp :: Text -> GetStaticIp
+ Amazonka.Lightsail: newGetStaticIpResponse :: Int -> GetStaticIpResponse
+ Amazonka.Lightsail: newGetStaticIps :: GetStaticIps
+ Amazonka.Lightsail: newGetStaticIpsResponse :: Int -> GetStaticIpsResponse
+ Amazonka.Lightsail: newHeaderObject :: HeaderObject
+ Amazonka.Lightsail: newHostKeyAttributes :: HostKeyAttributes
+ Amazonka.Lightsail: newImportKeyPair :: Text -> Text -> ImportKeyPair
+ Amazonka.Lightsail: newImportKeyPairResponse :: Int -> ImportKeyPairResponse
+ Amazonka.Lightsail: newInputOrigin :: InputOrigin
+ Amazonka.Lightsail: newInstance :: Instance
+ Amazonka.Lightsail: newInstanceAccessDetails :: InstanceAccessDetails
+ Amazonka.Lightsail: newInstanceEntry :: Text -> Text -> PortInfoSourceType -> Text -> InstanceEntry
+ Amazonka.Lightsail: newInstanceHardware :: InstanceHardware
+ Amazonka.Lightsail: newInstanceHealthSummary :: InstanceHealthSummary
+ Amazonka.Lightsail: newInstanceMetadataOptions :: InstanceMetadataOptions
+ Amazonka.Lightsail: newInstanceNetworking :: InstanceNetworking
+ Amazonka.Lightsail: newInstancePortInfo :: InstancePortInfo
+ Amazonka.Lightsail: newInstancePortState :: InstancePortState
+ Amazonka.Lightsail: newInstanceSnapshot :: InstanceSnapshot
+ Amazonka.Lightsail: newInstanceSnapshotInfo :: InstanceSnapshotInfo
+ Amazonka.Lightsail: newInstanceState :: InstanceState
+ Amazonka.Lightsail: newIsVpcPeered :: IsVpcPeered
+ Amazonka.Lightsail: newIsVpcPeeredResponse :: Int -> IsVpcPeeredResponse
+ Amazonka.Lightsail: newKeyPair :: KeyPair
+ Amazonka.Lightsail: newLightsailDistribution :: LightsailDistribution
+ Amazonka.Lightsail: newLoadBalancer :: LoadBalancer
+ Amazonka.Lightsail: newLoadBalancerTlsCertificate :: LoadBalancerTlsCertificate
+ Amazonka.Lightsail: newLoadBalancerTlsCertificateDnsRecordCreationState :: LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail: newLoadBalancerTlsCertificateDomainValidationOption :: LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail: newLoadBalancerTlsCertificateDomainValidationRecord :: LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail: newLoadBalancerTlsCertificateRenewalSummary :: LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail: newLoadBalancerTlsCertificateSummary :: LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail: newLoadBalancerTlsPolicy :: LoadBalancerTlsPolicy
+ Amazonka.Lightsail: newLogEvent :: LogEvent
+ Amazonka.Lightsail: newMetricDatapoint :: MetricDatapoint
+ Amazonka.Lightsail: newMonitoredResourceInfo :: MonitoredResourceInfo
+ Amazonka.Lightsail: newMonthlyTransfer :: MonthlyTransfer
+ Amazonka.Lightsail: newNameServersUpdateState :: NameServersUpdateState
+ Amazonka.Lightsail: newOpenInstancePublicPorts :: PortInfo -> Text -> OpenInstancePublicPorts
+ Amazonka.Lightsail: newOpenInstancePublicPortsResponse :: Int -> OpenInstancePublicPortsResponse
+ Amazonka.Lightsail: newOperation :: Operation
+ Amazonka.Lightsail: newOrigin :: Origin
+ Amazonka.Lightsail: newPasswordData :: PasswordData
+ Amazonka.Lightsail: newPeerVpc :: PeerVpc
+ Amazonka.Lightsail: newPeerVpcResponse :: Int -> PeerVpcResponse
+ Amazonka.Lightsail: newPendingMaintenanceAction :: PendingMaintenanceAction
+ Amazonka.Lightsail: newPendingModifiedRelationalDatabaseValues :: PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail: newPortInfo :: PortInfo
+ Amazonka.Lightsail: newPrivateRegistryAccess :: PrivateRegistryAccess
+ Amazonka.Lightsail: newPrivateRegistryAccessRequest :: PrivateRegistryAccessRequest
+ Amazonka.Lightsail: newPutAlarm :: Text -> MetricName -> Text -> ComparisonOperator -> Double -> Int -> PutAlarm
+ Amazonka.Lightsail: newPutAlarmResponse :: Int -> PutAlarmResponse
+ Amazonka.Lightsail: newPutInstancePublicPorts :: Text -> PutInstancePublicPorts
+ Amazonka.Lightsail: newPutInstancePublicPortsResponse :: Int -> PutInstancePublicPortsResponse
+ Amazonka.Lightsail: newQueryStringObject :: QueryStringObject
+ Amazonka.Lightsail: newR53HostedZoneDeletionState :: R53HostedZoneDeletionState
+ Amazonka.Lightsail: newRebootInstance :: Text -> RebootInstance
+ Amazonka.Lightsail: newRebootInstanceResponse :: Int -> RebootInstanceResponse
+ Amazonka.Lightsail: newRebootRelationalDatabase :: Text -> RebootRelationalDatabase
+ Amazonka.Lightsail: newRebootRelationalDatabaseResponse :: Int -> RebootRelationalDatabaseResponse
+ Amazonka.Lightsail: newRegionInfo :: RegionInfo
+ Amazonka.Lightsail: newRegisterContainerImage :: Text -> Text -> Text -> RegisterContainerImage
+ Amazonka.Lightsail: newRegisterContainerImageResponse :: Int -> RegisterContainerImageResponse
+ Amazonka.Lightsail: newRegisteredDomainDelegationInfo :: RegisteredDomainDelegationInfo
+ Amazonka.Lightsail: newRelationalDatabase :: RelationalDatabase
+ Amazonka.Lightsail: newRelationalDatabaseBlueprint :: RelationalDatabaseBlueprint
+ Amazonka.Lightsail: newRelationalDatabaseBundle :: RelationalDatabaseBundle
+ Amazonka.Lightsail: newRelationalDatabaseEndpoint :: RelationalDatabaseEndpoint
+ Amazonka.Lightsail: newRelationalDatabaseEvent :: RelationalDatabaseEvent
+ Amazonka.Lightsail: newRelationalDatabaseHardware :: RelationalDatabaseHardware
+ Amazonka.Lightsail: newRelationalDatabaseParameter :: RelationalDatabaseParameter
+ Amazonka.Lightsail: newRelationalDatabaseSnapshot :: RelationalDatabaseSnapshot
+ Amazonka.Lightsail: newReleaseStaticIp :: Text -> ReleaseStaticIp
+ Amazonka.Lightsail: newReleaseStaticIpResponse :: Int -> ReleaseStaticIpResponse
+ Amazonka.Lightsail: newRenewalSummary :: RenewalSummary
+ Amazonka.Lightsail: newResetDistributionCache :: ResetDistributionCache
+ Amazonka.Lightsail: newResetDistributionCacheResponse :: Int -> ResetDistributionCacheResponse
+ Amazonka.Lightsail: newResourceLocation :: ResourceLocation
+ Amazonka.Lightsail: newResourceReceivingAccess :: ResourceReceivingAccess
+ Amazonka.Lightsail: newResourceRecord :: ResourceRecord
+ Amazonka.Lightsail: newSendContactMethodVerification :: ContactMethodVerificationProtocol -> SendContactMethodVerification
+ Amazonka.Lightsail: newSendContactMethodVerificationResponse :: Int -> SendContactMethodVerificationResponse
+ Amazonka.Lightsail: newSetIpAddressType :: ResourceType -> Text -> IpAddressType -> SetIpAddressType
+ Amazonka.Lightsail: newSetIpAddressTypeResponse :: Int -> SetIpAddressTypeResponse
+ Amazonka.Lightsail: newSetResourceAccessForBucket :: Text -> Text -> ResourceBucketAccess -> SetResourceAccessForBucket
+ Amazonka.Lightsail: newSetResourceAccessForBucketResponse :: Int -> SetResourceAccessForBucketResponse
+ Amazonka.Lightsail: newStartInstance :: Text -> StartInstance
+ Amazonka.Lightsail: newStartInstanceResponse :: Int -> StartInstanceResponse
+ Amazonka.Lightsail: newStartRelationalDatabase :: Text -> StartRelationalDatabase
+ Amazonka.Lightsail: newStartRelationalDatabaseResponse :: Int -> StartRelationalDatabaseResponse
+ Amazonka.Lightsail: newStaticIp :: StaticIp
+ Amazonka.Lightsail: newStopInstance :: Text -> StopInstance
+ Amazonka.Lightsail: newStopInstanceResponse :: Int -> StopInstanceResponse
+ Amazonka.Lightsail: newStopRelationalDatabase :: Text -> StopRelationalDatabase
+ Amazonka.Lightsail: newStopRelationalDatabaseResponse :: Int -> StopRelationalDatabaseResponse
+ Amazonka.Lightsail: newTag :: Tag
+ Amazonka.Lightsail: newTagResource :: Text -> TagResource
+ Amazonka.Lightsail: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.Lightsail: newTestAlarm :: Text -> AlarmState -> TestAlarm
+ Amazonka.Lightsail: newTestAlarmResponse :: Int -> TestAlarmResponse
+ Amazonka.Lightsail: newUnpeerVpc :: UnpeerVpc
+ Amazonka.Lightsail: newUnpeerVpcResponse :: Int -> UnpeerVpcResponse
+ Amazonka.Lightsail: newUntagResource :: Text -> UntagResource
+ Amazonka.Lightsail: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.Lightsail: newUpdateBucket :: Text -> UpdateBucket
+ Amazonka.Lightsail: newUpdateBucketBundle :: Text -> Text -> UpdateBucketBundle
+ Amazonka.Lightsail: newUpdateBucketBundleResponse :: Int -> UpdateBucketBundleResponse
+ Amazonka.Lightsail: newUpdateBucketResponse :: Int -> UpdateBucketResponse
+ Amazonka.Lightsail: newUpdateContainerService :: Text -> UpdateContainerService
+ Amazonka.Lightsail: newUpdateContainerServiceResponse :: Int -> UpdateContainerServiceResponse
+ Amazonka.Lightsail: newUpdateDistribution :: Text -> UpdateDistribution
+ Amazonka.Lightsail: newUpdateDistributionBundle :: UpdateDistributionBundle
+ Amazonka.Lightsail: newUpdateDistributionBundleResponse :: Int -> UpdateDistributionBundleResponse
+ Amazonka.Lightsail: newUpdateDistributionResponse :: Int -> UpdateDistributionResponse
+ Amazonka.Lightsail: newUpdateDomainEntry :: Text -> DomainEntry -> UpdateDomainEntry
+ Amazonka.Lightsail: newUpdateDomainEntryResponse :: Int -> UpdateDomainEntryResponse
+ Amazonka.Lightsail: newUpdateInstanceMetadataOptions :: Text -> UpdateInstanceMetadataOptions
+ Amazonka.Lightsail: newUpdateInstanceMetadataOptionsResponse :: Int -> UpdateInstanceMetadataOptionsResponse
+ Amazonka.Lightsail: newUpdateLoadBalancerAttribute :: Text -> LoadBalancerAttributeName -> Text -> UpdateLoadBalancerAttribute
+ Amazonka.Lightsail: newUpdateLoadBalancerAttributeResponse :: Int -> UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail: newUpdateRelationalDatabase :: Text -> UpdateRelationalDatabase
+ Amazonka.Lightsail: newUpdateRelationalDatabaseParameters :: Text -> UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail: newUpdateRelationalDatabaseParametersResponse :: Int -> UpdateRelationalDatabaseParametersResponse
+ Amazonka.Lightsail: newUpdateRelationalDatabaseResponse :: Int -> UpdateRelationalDatabaseResponse
+ Amazonka.Lightsail: newtype AccessDirection
+ Amazonka.Lightsail: newtype AccessType
+ Amazonka.Lightsail: newtype AccountLevelBpaSyncStatus
+ Amazonka.Lightsail: newtype AddOnType
+ Amazonka.Lightsail: newtype AlarmState
+ Amazonka.Lightsail: newtype AutoSnapshotStatus
+ Amazonka.Lightsail: newtype BPAStatusMessage
+ Amazonka.Lightsail: newtype BehaviorEnum
+ Amazonka.Lightsail: newtype BlueprintType
+ Amazonka.Lightsail: newtype BucketMetricName
+ Amazonka.Lightsail: newtype CertificateDomainValidationStatus
+ Amazonka.Lightsail: newtype CertificateStatus
+ Amazonka.Lightsail: newtype CloudFormationStackRecordSourceType
+ Amazonka.Lightsail: newtype ComparisonOperator
+ Amazonka.Lightsail: newtype ContactMethodStatus
+ Amazonka.Lightsail: newtype ContactMethodVerificationProtocol
+ Amazonka.Lightsail: newtype ContactProtocol
+ Amazonka.Lightsail: newtype ContainerServiceDeploymentState
+ Amazonka.Lightsail: newtype ContainerServiceMetricName
+ Amazonka.Lightsail: newtype ContainerServicePowerName
+ Amazonka.Lightsail: newtype ContainerServiceProtocol
+ Amazonka.Lightsail: newtype ContainerServiceState
+ Amazonka.Lightsail: newtype ContainerServiceStateDetailCode
+ Amazonka.Lightsail: newtype DiskSnapshotState
+ Amazonka.Lightsail: newtype DiskState
+ Amazonka.Lightsail: newtype DistributionMetricName
+ Amazonka.Lightsail: newtype DnsRecordCreationStateCode
+ Amazonka.Lightsail: newtype ExportSnapshotRecordSourceType
+ Amazonka.Lightsail: newtype ForwardValues
+ Amazonka.Lightsail: newtype HeaderEnum
+ Amazonka.Lightsail: newtype HttpEndpoint
+ Amazonka.Lightsail: newtype HttpProtocolIpv6
+ Amazonka.Lightsail: newtype HttpTokens
+ Amazonka.Lightsail: newtype InstanceAccessProtocol
+ Amazonka.Lightsail: newtype InstanceHealthReason
+ Amazonka.Lightsail: newtype InstanceHealthState
+ Amazonka.Lightsail: newtype InstanceMetadataState
+ Amazonka.Lightsail: newtype InstanceMetricName
+ Amazonka.Lightsail: newtype InstancePlatform
+ Amazonka.Lightsail: newtype InstanceSnapshotState
+ Amazonka.Lightsail: newtype IpAddressType
+ Amazonka.Lightsail: newtype LoadBalancerAttributeName
+ Amazonka.Lightsail: newtype LoadBalancerMetricName
+ Amazonka.Lightsail: newtype LoadBalancerProtocol
+ Amazonka.Lightsail: newtype LoadBalancerState
+ Amazonka.Lightsail: newtype LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail: newtype LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail: newtype LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail: newtype LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail: newtype LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: newtype LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail: newtype MetricName
+ Amazonka.Lightsail: newtype MetricStatistic
+ Amazonka.Lightsail: newtype MetricUnit
+ Amazonka.Lightsail: newtype NameServersUpdateStateCode
+ Amazonka.Lightsail: newtype NetworkProtocol
+ Amazonka.Lightsail: newtype OperationStatus
+ Amazonka.Lightsail: newtype OperationType
+ Amazonka.Lightsail: newtype OriginProtocolPolicyEnum
+ Amazonka.Lightsail: newtype PortAccessType
+ Amazonka.Lightsail: newtype PortInfoSourceType
+ Amazonka.Lightsail: newtype PortState
+ Amazonka.Lightsail: newtype R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail: newtype RecordState
+ Amazonka.Lightsail: newtype RegionName
+ Amazonka.Lightsail: newtype RelationalDatabaseEngine
+ Amazonka.Lightsail: newtype RelationalDatabaseMetricName
+ Amazonka.Lightsail: newtype RelationalDatabasePasswordVersion
+ Amazonka.Lightsail: newtype RenewalStatus
+ Amazonka.Lightsail: newtype ResourceBucketAccess
+ Amazonka.Lightsail: newtype ResourceType
+ Amazonka.Lightsail: newtype StatusType
+ Amazonka.Lightsail: newtype TreatMissingData
+ Amazonka.Lightsail: pattern AccessDirection_Inbound :: AccessDirection
+ Amazonka.Lightsail: pattern AccessDirection_Outbound :: AccessDirection
+ Amazonka.Lightsail: pattern AccessType_Private :: AccessType
+ Amazonka.Lightsail: pattern AccessType_Public :: AccessType
+ Amazonka.Lightsail: pattern AccountLevelBpaSyncStatus_Defaulted :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail: pattern AccountLevelBpaSyncStatus_Failed :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail: pattern AccountLevelBpaSyncStatus_InSync :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail: pattern AccountLevelBpaSyncStatus_NeverSynced :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail: pattern AddOnType_AutoSnapshot :: AddOnType
+ Amazonka.Lightsail: pattern AlarmState_ALARM :: AlarmState
+ Amazonka.Lightsail: pattern AlarmState_INSUFFICIENT_DATA :: AlarmState
+ Amazonka.Lightsail: pattern AlarmState_OK :: AlarmState
+ Amazonka.Lightsail: pattern AutoSnapshotStatus_Failed :: AutoSnapshotStatus
+ Amazonka.Lightsail: pattern AutoSnapshotStatus_InProgress :: AutoSnapshotStatus
+ Amazonka.Lightsail: pattern AutoSnapshotStatus_NotFound :: AutoSnapshotStatus
+ Amazonka.Lightsail: pattern AutoSnapshotStatus_Success :: AutoSnapshotStatus
+ Amazonka.Lightsail: pattern BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING :: BPAStatusMessage
+ Amazonka.Lightsail: pattern BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING_ON_HOLD :: BPAStatusMessage
+ Amazonka.Lightsail: pattern BPAStatusMessage_SYNC_ON_HOLD :: BPAStatusMessage
+ Amazonka.Lightsail: pattern BPAStatusMessage_Unknown :: BPAStatusMessage
+ Amazonka.Lightsail: pattern BehaviorEnum_Cache :: BehaviorEnum
+ Amazonka.Lightsail: pattern BehaviorEnum_Dont_cache :: BehaviorEnum
+ Amazonka.Lightsail: pattern BlueprintType_App :: BlueprintType
+ Amazonka.Lightsail: pattern BlueprintType_Os :: BlueprintType
+ Amazonka.Lightsail: pattern BucketMetricName_BucketSizeBytes :: BucketMetricName
+ Amazonka.Lightsail: pattern BucketMetricName_NumberOfObjects :: BucketMetricName
+ Amazonka.Lightsail: pattern CertificateDomainValidationStatus_FAILED :: CertificateDomainValidationStatus
+ Amazonka.Lightsail: pattern CertificateDomainValidationStatus_PENDING_VALIDATION :: CertificateDomainValidationStatus
+ Amazonka.Lightsail: pattern CertificateDomainValidationStatus_SUCCESS :: CertificateDomainValidationStatus
+ Amazonka.Lightsail: pattern CertificateStatus_EXPIRED :: CertificateStatus
+ Amazonka.Lightsail: pattern CertificateStatus_FAILED :: CertificateStatus
+ Amazonka.Lightsail: pattern CertificateStatus_INACTIVE :: CertificateStatus
+ Amazonka.Lightsail: pattern CertificateStatus_ISSUED :: CertificateStatus
+ Amazonka.Lightsail: pattern CertificateStatus_PENDING_VALIDATION :: CertificateStatus
+ Amazonka.Lightsail: pattern CertificateStatus_REVOKED :: CertificateStatus
+ Amazonka.Lightsail: pattern CertificateStatus_VALIDATION_TIMED_OUT :: CertificateStatus
+ Amazonka.Lightsail: pattern CloudFormationStackRecordSourceType_ExportSnapshotRecord :: CloudFormationStackRecordSourceType
+ Amazonka.Lightsail: pattern ComparisonOperator_GreaterThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Lightsail: pattern ComparisonOperator_GreaterThanThreshold :: ComparisonOperator
+ Amazonka.Lightsail: pattern ComparisonOperator_LessThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Lightsail: pattern ComparisonOperator_LessThanThreshold :: ComparisonOperator
+ Amazonka.Lightsail: pattern ContactMethodStatus_Invalid :: ContactMethodStatus
+ Amazonka.Lightsail: pattern ContactMethodStatus_PendingVerification :: ContactMethodStatus
+ Amazonka.Lightsail: pattern ContactMethodStatus_Valid :: ContactMethodStatus
+ Amazonka.Lightsail: pattern ContactMethodVerificationProtocol_Email :: ContactMethodVerificationProtocol
+ Amazonka.Lightsail: pattern ContactProtocol_Email :: ContactProtocol
+ Amazonka.Lightsail: pattern ContactProtocol_SMS :: ContactProtocol
+ Amazonka.Lightsail: pattern ContainerServiceDeploymentState_ACTIVATING :: ContainerServiceDeploymentState
+ Amazonka.Lightsail: pattern ContainerServiceDeploymentState_ACTIVE :: ContainerServiceDeploymentState
+ Amazonka.Lightsail: pattern ContainerServiceDeploymentState_FAILED :: ContainerServiceDeploymentState
+ Amazonka.Lightsail: pattern ContainerServiceDeploymentState_INACTIVE :: ContainerServiceDeploymentState
+ Amazonka.Lightsail: pattern ContainerServiceMetricName_CPUUtilization :: ContainerServiceMetricName
+ Amazonka.Lightsail: pattern ContainerServiceMetricName_MemoryUtilization :: ContainerServiceMetricName
+ Amazonka.Lightsail: pattern ContainerServicePowerName_Large :: ContainerServicePowerName
+ Amazonka.Lightsail: pattern ContainerServicePowerName_Medium :: ContainerServicePowerName
+ Amazonka.Lightsail: pattern ContainerServicePowerName_Micro :: ContainerServicePowerName
+ Amazonka.Lightsail: pattern ContainerServicePowerName_Nano :: ContainerServicePowerName
+ Amazonka.Lightsail: pattern ContainerServicePowerName_Small :: ContainerServicePowerName
+ Amazonka.Lightsail: pattern ContainerServicePowerName_Xlarge :: ContainerServicePowerName
+ Amazonka.Lightsail: pattern ContainerServiceProtocol_HTTP :: ContainerServiceProtocol
+ Amazonka.Lightsail: pattern ContainerServiceProtocol_HTTPS :: ContainerServiceProtocol
+ Amazonka.Lightsail: pattern ContainerServiceProtocol_TCP :: ContainerServiceProtocol
+ Amazonka.Lightsail: pattern ContainerServiceProtocol_UDP :: ContainerServiceProtocol
+ Amazonka.Lightsail: pattern ContainerServiceStateDetailCode_ACTIVATING_DEPLOYMENT :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail: pattern ContainerServiceStateDetailCode_CERTIFICATE_LIMIT_EXCEEDED :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail: pattern ContainerServiceStateDetailCode_CREATING_DEPLOYMENT :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail: pattern ContainerServiceStateDetailCode_CREATING_NETWORK_INFRASTRUCTURE :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail: pattern ContainerServiceStateDetailCode_CREATING_SYSTEM_RESOURCES :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail: pattern ContainerServiceStateDetailCode_EVALUATING_HEALTH_CHECK :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail: pattern ContainerServiceStateDetailCode_PROVISIONING_CERTIFICATE :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail: pattern ContainerServiceStateDetailCode_PROVISIONING_SERVICE :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail: pattern ContainerServiceStateDetailCode_UNKNOWN_ERROR :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail: pattern ContainerServiceState_DELETING :: ContainerServiceState
+ Amazonka.Lightsail: pattern ContainerServiceState_DEPLOYING :: ContainerServiceState
+ Amazonka.Lightsail: pattern ContainerServiceState_DISABLED :: ContainerServiceState
+ Amazonka.Lightsail: pattern ContainerServiceState_PENDING :: ContainerServiceState
+ Amazonka.Lightsail: pattern ContainerServiceState_READY :: ContainerServiceState
+ Amazonka.Lightsail: pattern ContainerServiceState_RUNNING :: ContainerServiceState
+ Amazonka.Lightsail: pattern ContainerServiceState_UPDATING :: ContainerServiceState
+ Amazonka.Lightsail: pattern DiskSnapshotState_Completed :: DiskSnapshotState
+ Amazonka.Lightsail: pattern DiskSnapshotState_Error :: DiskSnapshotState
+ Amazonka.Lightsail: pattern DiskSnapshotState_Pending :: DiskSnapshotState
+ Amazonka.Lightsail: pattern DiskSnapshotState_Unknown :: DiskSnapshotState
+ Amazonka.Lightsail: pattern DiskState_Available :: DiskState
+ Amazonka.Lightsail: pattern DiskState_Error :: DiskState
+ Amazonka.Lightsail: pattern DiskState_In_use :: DiskState
+ Amazonka.Lightsail: pattern DiskState_Pending :: DiskState
+ Amazonka.Lightsail: pattern DiskState_Unknown :: DiskState
+ Amazonka.Lightsail: pattern DistributionMetricName_BytesDownloaded :: DistributionMetricName
+ Amazonka.Lightsail: pattern DistributionMetricName_BytesUploaded :: DistributionMetricName
+ Amazonka.Lightsail: pattern DistributionMetricName_Http4xxErrorRate :: DistributionMetricName
+ Amazonka.Lightsail: pattern DistributionMetricName_Http5xxErrorRate :: DistributionMetricName
+ Amazonka.Lightsail: pattern DistributionMetricName_Requests :: DistributionMetricName
+ Amazonka.Lightsail: pattern DistributionMetricName_TotalErrorRate :: DistributionMetricName
+ Amazonka.Lightsail: pattern DnsRecordCreationStateCode_FAILED :: DnsRecordCreationStateCode
+ Amazonka.Lightsail: pattern DnsRecordCreationStateCode_STARTED :: DnsRecordCreationStateCode
+ Amazonka.Lightsail: pattern DnsRecordCreationStateCode_SUCCEEDED :: DnsRecordCreationStateCode
+ Amazonka.Lightsail: pattern ExportSnapshotRecordSourceType_DiskSnapshot :: ExportSnapshotRecordSourceType
+ Amazonka.Lightsail: pattern ExportSnapshotRecordSourceType_InstanceSnapshot :: ExportSnapshotRecordSourceType
+ Amazonka.Lightsail: pattern ForwardValues_All :: ForwardValues
+ Amazonka.Lightsail: pattern ForwardValues_Allow_list :: ForwardValues
+ Amazonka.Lightsail: pattern ForwardValues_None :: ForwardValues
+ Amazonka.Lightsail: pattern HeaderEnum_Accept :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_Accept_Charset :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_Accept_Datetime :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_Accept_Encoding :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_Accept_Language :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_Authorization :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_CloudFront_Forwarded_Proto :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_CloudFront_Is_Desktop_Viewer :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_CloudFront_Is_Mobile_Viewer :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_CloudFront_Is_SmartTV_Viewer :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_CloudFront_Is_Tablet_Viewer :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_CloudFront_Viewer_Country :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_Host :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_Origin :: HeaderEnum
+ Amazonka.Lightsail: pattern HeaderEnum_Referer :: HeaderEnum
+ Amazonka.Lightsail: pattern HttpEndpoint_Disabled :: HttpEndpoint
+ Amazonka.Lightsail: pattern HttpEndpoint_Enabled :: HttpEndpoint
+ Amazonka.Lightsail: pattern HttpProtocolIpv6_Disabled :: HttpProtocolIpv6
+ Amazonka.Lightsail: pattern HttpProtocolIpv6_Enabled :: HttpProtocolIpv6
+ Amazonka.Lightsail: pattern HttpTokens_Optional :: HttpTokens
+ Amazonka.Lightsail: pattern HttpTokens_Required :: HttpTokens
+ Amazonka.Lightsail: pattern InstanceAccessProtocol_Rdp :: InstanceAccessProtocol
+ Amazonka.Lightsail: pattern InstanceAccessProtocol_Ssh :: InstanceAccessProtocol
+ Amazonka.Lightsail: pattern InstanceHealthReason_Instance_DeregistrationInProgress :: InstanceHealthReason
+ Amazonka.Lightsail: pattern InstanceHealthReason_Instance_FailedHealthChecks :: InstanceHealthReason
+ Amazonka.Lightsail: pattern InstanceHealthReason_Instance_InvalidState :: InstanceHealthReason
+ Amazonka.Lightsail: pattern InstanceHealthReason_Instance_IpUnusable :: InstanceHealthReason
+ Amazonka.Lightsail: pattern InstanceHealthReason_Instance_NotInUse :: InstanceHealthReason
+ Amazonka.Lightsail: pattern InstanceHealthReason_Instance_NotRegistered :: InstanceHealthReason
+ Amazonka.Lightsail: pattern InstanceHealthReason_Instance_ResponseCodeMismatch :: InstanceHealthReason
+ Amazonka.Lightsail: pattern InstanceHealthReason_Instance_Timeout :: InstanceHealthReason
+ Amazonka.Lightsail: pattern InstanceHealthReason_Lb_InitialHealthChecking :: InstanceHealthReason
+ Amazonka.Lightsail: pattern InstanceHealthReason_Lb_InternalError :: InstanceHealthReason
+ Amazonka.Lightsail: pattern InstanceHealthReason_Lb_RegistrationInProgress :: InstanceHealthReason
+ Amazonka.Lightsail: pattern InstanceHealthState_Draining :: InstanceHealthState
+ Amazonka.Lightsail: pattern InstanceHealthState_Healthy :: InstanceHealthState
+ Amazonka.Lightsail: pattern InstanceHealthState_Initial :: InstanceHealthState
+ Amazonka.Lightsail: pattern InstanceHealthState_Unavailable :: InstanceHealthState
+ Amazonka.Lightsail: pattern InstanceHealthState_Unhealthy :: InstanceHealthState
+ Amazonka.Lightsail: pattern InstanceHealthState_Unused :: InstanceHealthState
+ Amazonka.Lightsail: pattern InstanceMetadataState_Applied :: InstanceMetadataState
+ Amazonka.Lightsail: pattern InstanceMetadataState_Pending :: InstanceMetadataState
+ Amazonka.Lightsail: pattern InstanceMetricName_BurstCapacityPercentage :: InstanceMetricName
+ Amazonka.Lightsail: pattern InstanceMetricName_BurstCapacityTime :: InstanceMetricName
+ Amazonka.Lightsail: pattern InstanceMetricName_CPUUtilization :: InstanceMetricName
+ Amazonka.Lightsail: pattern InstanceMetricName_MetadataNoToken :: InstanceMetricName
+ Amazonka.Lightsail: pattern InstanceMetricName_NetworkIn :: InstanceMetricName
+ Amazonka.Lightsail: pattern InstanceMetricName_NetworkOut :: InstanceMetricName
+ Amazonka.Lightsail: pattern InstanceMetricName_StatusCheckFailed :: InstanceMetricName
+ Amazonka.Lightsail: pattern InstanceMetricName_StatusCheckFailed_Instance :: InstanceMetricName
+ Amazonka.Lightsail: pattern InstanceMetricName_StatusCheckFailed_System :: InstanceMetricName
+ Amazonka.Lightsail: pattern InstancePlatform_LINUX_UNIX :: InstancePlatform
+ Amazonka.Lightsail: pattern InstancePlatform_WINDOWS :: InstancePlatform
+ Amazonka.Lightsail: pattern InstanceSnapshotState_Available :: InstanceSnapshotState
+ Amazonka.Lightsail: pattern InstanceSnapshotState_Error :: InstanceSnapshotState
+ Amazonka.Lightsail: pattern InstanceSnapshotState_Pending :: InstanceSnapshotState
+ Amazonka.Lightsail: pattern IpAddressType_Dualstack :: IpAddressType
+ Amazonka.Lightsail: pattern IpAddressType_Ipv4 :: IpAddressType
+ Amazonka.Lightsail: pattern LoadBalancerAttributeName_HealthCheckPath :: LoadBalancerAttributeName
+ Amazonka.Lightsail: pattern LoadBalancerAttributeName_HttpsRedirectionEnabled :: LoadBalancerAttributeName
+ Amazonka.Lightsail: pattern LoadBalancerAttributeName_SessionStickinessEnabled :: LoadBalancerAttributeName
+ Amazonka.Lightsail: pattern LoadBalancerAttributeName_SessionStickiness_LB_CookieDurationSeconds :: LoadBalancerAttributeName
+ Amazonka.Lightsail: pattern LoadBalancerAttributeName_TlsPolicyName :: LoadBalancerAttributeName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_ClientTLSNegotiationErrorCount :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_HTTPCode_Instance_2XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_HTTPCode_Instance_3XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_HTTPCode_Instance_4XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_HTTPCode_Instance_5XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_HTTPCode_LB_4XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_HTTPCode_LB_5XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_HealthyHostCount :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_InstanceResponseTime :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_RejectedConnectionCount :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_RequestCount :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerMetricName_UnhealthyHostCount :: LoadBalancerMetricName
+ Amazonka.Lightsail: pattern LoadBalancerProtocol_HTTP :: LoadBalancerProtocol
+ Amazonka.Lightsail: pattern LoadBalancerProtocol_HTTP_HTTPS :: LoadBalancerProtocol
+ Amazonka.Lightsail: pattern LoadBalancerState_Active :: LoadBalancerState
+ Amazonka.Lightsail: pattern LoadBalancerState_Active_impaired :: LoadBalancerState
+ Amazonka.Lightsail: pattern LoadBalancerState_Failed :: LoadBalancerState
+ Amazonka.Lightsail: pattern LoadBalancerState_Provisioning :: LoadBalancerState
+ Amazonka.Lightsail: pattern LoadBalancerState_Unknown :: LoadBalancerState
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_FAILED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_STARTED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_SUCCEEDED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateDomainStatus_FAILED :: LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateDomainStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateDomainStatus_SUCCESS :: LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateFailureReason_ADDITIONAL_VERIFICATION_REQUIRED :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateFailureReason_DOMAIN_NOT_ALLOWED :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateFailureReason_INVALID_PUBLIC_DOMAIN :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateFailureReason_NO_AVAILABLE_CONTACTS :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateFailureReason_OTHER :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRenewalStatus_FAILED :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRenewalStatus_PENDING_AUTO_RENEWAL :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRenewalStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRenewalStatus_SUCCESS :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRevocationReason_AFFILIATION_CHANGED :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRevocationReason_A_A_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRevocationReason_CA_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRevocationReason_CERTIFICATE_HOLD :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRevocationReason_CESSATION_OF_OPERATION :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRevocationReason_KEY_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRevocationReason_PRIVILEGE_WITHDRAWN :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRevocationReason_REMOVE_FROM_CRL :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRevocationReason_SUPERCEDED :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateRevocationReason_UNSPECIFIED :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateStatus_EXPIRED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateStatus_FAILED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateStatus_INACTIVE :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateStatus_ISSUED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateStatus_REVOKED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateStatus_UNKNOWN :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail: pattern LoadBalancerTlsCertificateStatus_VALIDATION_TIMED_OUT :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail: pattern MetricName_BurstCapacityPercentage :: MetricName
+ Amazonka.Lightsail: pattern MetricName_BurstCapacityTime :: MetricName
+ Amazonka.Lightsail: pattern MetricName_CPUUtilization :: MetricName
+ Amazonka.Lightsail: pattern MetricName_ClientTLSNegotiationErrorCount :: MetricName
+ Amazonka.Lightsail: pattern MetricName_DatabaseConnections :: MetricName
+ Amazonka.Lightsail: pattern MetricName_DiskQueueDepth :: MetricName
+ Amazonka.Lightsail: pattern MetricName_FreeStorageSpace :: MetricName
+ Amazonka.Lightsail: pattern MetricName_HTTPCode_Instance_2XX_Count :: MetricName
+ Amazonka.Lightsail: pattern MetricName_HTTPCode_Instance_3XX_Count :: MetricName
+ Amazonka.Lightsail: pattern MetricName_HTTPCode_Instance_4XX_Count :: MetricName
+ Amazonka.Lightsail: pattern MetricName_HTTPCode_Instance_5XX_Count :: MetricName
+ Amazonka.Lightsail: pattern MetricName_HTTPCode_LB_4XX_Count :: MetricName
+ Amazonka.Lightsail: pattern MetricName_HTTPCode_LB_5XX_Count :: MetricName
+ Amazonka.Lightsail: pattern MetricName_HealthyHostCount :: MetricName
+ Amazonka.Lightsail: pattern MetricName_InstanceResponseTime :: MetricName
+ Amazonka.Lightsail: pattern MetricName_NetworkIn :: MetricName
+ Amazonka.Lightsail: pattern MetricName_NetworkOut :: MetricName
+ Amazonka.Lightsail: pattern MetricName_NetworkReceiveThroughput :: MetricName
+ Amazonka.Lightsail: pattern MetricName_NetworkTransmitThroughput :: MetricName
+ Amazonka.Lightsail: pattern MetricName_RejectedConnectionCount :: MetricName
+ Amazonka.Lightsail: pattern MetricName_RequestCount :: MetricName
+ Amazonka.Lightsail: pattern MetricName_StatusCheckFailed :: MetricName
+ Amazonka.Lightsail: pattern MetricName_StatusCheckFailed_Instance :: MetricName
+ Amazonka.Lightsail: pattern MetricName_StatusCheckFailed_System :: MetricName
+ Amazonka.Lightsail: pattern MetricName_UnhealthyHostCount :: MetricName
+ Amazonka.Lightsail: pattern MetricStatistic_Average :: MetricStatistic
+ Amazonka.Lightsail: pattern MetricStatistic_Maximum :: MetricStatistic
+ Amazonka.Lightsail: pattern MetricStatistic_Minimum :: MetricStatistic
+ Amazonka.Lightsail: pattern MetricStatistic_SampleCount :: MetricStatistic
+ Amazonka.Lightsail: pattern MetricStatistic_Sum :: MetricStatistic
+ Amazonka.Lightsail: pattern MetricUnit_Bits :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Bits_Second :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Bytes :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Bytes_Second :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Count :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Count_Second :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Gigabits :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Gigabits_Second :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Gigabytes :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Gigabytes_Second :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Kilobits :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Kilobits_Second :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Kilobytes :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Kilobytes_Second :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Megabits :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Megabits_Second :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Megabytes :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Megabytes_Second :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Microseconds :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Milliseconds :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_None :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Percent :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Seconds :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Terabits :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Terabits_Second :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Terabytes :: MetricUnit
+ Amazonka.Lightsail: pattern MetricUnit_Terabytes_Second :: MetricUnit
+ Amazonka.Lightsail: pattern NameServersUpdateStateCode_FAILED :: NameServersUpdateStateCode
+ Amazonka.Lightsail: pattern NameServersUpdateStateCode_PENDING :: NameServersUpdateStateCode
+ Amazonka.Lightsail: pattern NameServersUpdateStateCode_STARTED :: NameServersUpdateStateCode
+ Amazonka.Lightsail: pattern NameServersUpdateStateCode_SUCCEEDED :: NameServersUpdateStateCode
+ Amazonka.Lightsail: pattern NetworkProtocol_All :: NetworkProtocol
+ Amazonka.Lightsail: pattern NetworkProtocol_Icmp :: NetworkProtocol
+ Amazonka.Lightsail: pattern NetworkProtocol_Tcp :: NetworkProtocol
+ Amazonka.Lightsail: pattern NetworkProtocol_Udp :: NetworkProtocol
+ Amazonka.Lightsail: pattern OperationStatus_Completed :: OperationStatus
+ Amazonka.Lightsail: pattern OperationStatus_Failed :: OperationStatus
+ Amazonka.Lightsail: pattern OperationStatus_NotStarted :: OperationStatus
+ Amazonka.Lightsail: pattern OperationStatus_Started :: OperationStatus
+ Amazonka.Lightsail: pattern OperationStatus_Succeeded :: OperationStatus
+ Amazonka.Lightsail: pattern OperationType_AllocateStaticIp :: OperationType
+ Amazonka.Lightsail: pattern OperationType_AttachCertificateToDistribution :: OperationType
+ Amazonka.Lightsail: pattern OperationType_AttachDisk :: OperationType
+ Amazonka.Lightsail: pattern OperationType_AttachInstancesToLoadBalancer :: OperationType
+ Amazonka.Lightsail: pattern OperationType_AttachLoadBalancerTlsCertificate :: OperationType
+ Amazonka.Lightsail: pattern OperationType_AttachStaticIp :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CloseInstancePublicPorts :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateBucket :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateBucketAccessKey :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateCertificate :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateContactMethod :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateContainerService :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateContainerServiceDeployment :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateContainerServiceRegistryLogin :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateDisk :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateDiskFromSnapshot :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateDiskSnapshot :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateDistribution :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateDomain :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateInstance :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateInstanceSnapshot :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateInstancesFromSnapshot :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateLoadBalancer :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateLoadBalancerTlsCertificate :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateRelationalDatabase :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateRelationalDatabaseFromSnapshot :: OperationType
+ Amazonka.Lightsail: pattern OperationType_CreateRelationalDatabaseSnapshot :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteAlarm :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteBucket :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteBucketAccessKey :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteCertificate :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteContactMethod :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteContainerImage :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteContainerService :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteDisk :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteDiskSnapshot :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteDistribution :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteDomain :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteDomainEntry :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteInstance :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteInstanceSnapshot :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteKnownHostKeys :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteLoadBalancer :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteLoadBalancerTlsCertificate :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteRelationalDatabase :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DeleteRelationalDatabaseSnapshot :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DetachCertificateFromDistribution :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DetachDisk :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DetachInstancesFromLoadBalancer :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DetachStaticIp :: OperationType
+ Amazonka.Lightsail: pattern OperationType_DisableAddOn :: OperationType
+ Amazonka.Lightsail: pattern OperationType_EnableAddOn :: OperationType
+ Amazonka.Lightsail: pattern OperationType_GetAlarms :: OperationType
+ Amazonka.Lightsail: pattern OperationType_GetContactMethods :: OperationType
+ Amazonka.Lightsail: pattern OperationType_OpenInstancePublicPorts :: OperationType
+ Amazonka.Lightsail: pattern OperationType_PutAlarm :: OperationType
+ Amazonka.Lightsail: pattern OperationType_PutInstancePublicPorts :: OperationType
+ Amazonka.Lightsail: pattern OperationType_RebootInstance :: OperationType
+ Amazonka.Lightsail: pattern OperationType_RebootRelationalDatabase :: OperationType
+ Amazonka.Lightsail: pattern OperationType_RegisterContainerImage :: OperationType
+ Amazonka.Lightsail: pattern OperationType_ReleaseStaticIp :: OperationType
+ Amazonka.Lightsail: pattern OperationType_ResetDistributionCache :: OperationType
+ Amazonka.Lightsail: pattern OperationType_SendContactMethodVerification :: OperationType
+ Amazonka.Lightsail: pattern OperationType_SetIpAddressType :: OperationType
+ Amazonka.Lightsail: pattern OperationType_SetResourceAccessForBucket :: OperationType
+ Amazonka.Lightsail: pattern OperationType_StartInstance :: OperationType
+ Amazonka.Lightsail: pattern OperationType_StartRelationalDatabase :: OperationType
+ Amazonka.Lightsail: pattern OperationType_StopInstance :: OperationType
+ Amazonka.Lightsail: pattern OperationType_StopRelationalDatabase :: OperationType
+ Amazonka.Lightsail: pattern OperationType_TestAlarm :: OperationType
+ Amazonka.Lightsail: pattern OperationType_UpdateBucket :: OperationType
+ Amazonka.Lightsail: pattern OperationType_UpdateBucketBundle :: OperationType
+ Amazonka.Lightsail: pattern OperationType_UpdateContainerService :: OperationType
+ Amazonka.Lightsail: pattern OperationType_UpdateDistribution :: OperationType
+ Amazonka.Lightsail: pattern OperationType_UpdateDistributionBundle :: OperationType
+ Amazonka.Lightsail: pattern OperationType_UpdateDomainEntry :: OperationType
+ Amazonka.Lightsail: pattern OperationType_UpdateInstanceMetadataOptions :: OperationType
+ Amazonka.Lightsail: pattern OperationType_UpdateLoadBalancerAttribute :: OperationType
+ Amazonka.Lightsail: pattern OperationType_UpdateRelationalDatabase :: OperationType
+ Amazonka.Lightsail: pattern OperationType_UpdateRelationalDatabaseParameters :: OperationType
+ Amazonka.Lightsail: pattern OriginProtocolPolicyEnum_Http_only :: OriginProtocolPolicyEnum
+ Amazonka.Lightsail: pattern OriginProtocolPolicyEnum_Https_only :: OriginProtocolPolicyEnum
+ Amazonka.Lightsail: pattern PortAccessType_Private :: PortAccessType
+ Amazonka.Lightsail: pattern PortAccessType_Public :: PortAccessType
+ Amazonka.Lightsail: pattern PortInfoSourceType_CLOSED :: PortInfoSourceType
+ Amazonka.Lightsail: pattern PortInfoSourceType_DEFAULT :: PortInfoSourceType
+ Amazonka.Lightsail: pattern PortInfoSourceType_INSTANCE :: PortInfoSourceType
+ Amazonka.Lightsail: pattern PortInfoSourceType_NONE :: PortInfoSourceType
+ Amazonka.Lightsail: pattern PortState_Closed :: PortState
+ Amazonka.Lightsail: pattern PortState_Open :: PortState
+ Amazonka.Lightsail: pattern R53HostedZoneDeletionStateCode_FAILED :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail: pattern R53HostedZoneDeletionStateCode_PENDING :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail: pattern R53HostedZoneDeletionStateCode_STARTED :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail: pattern R53HostedZoneDeletionStateCode_SUCCEEDED :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail: pattern RecordState_Failed :: RecordState
+ Amazonka.Lightsail: pattern RecordState_Started :: RecordState
+ Amazonka.Lightsail: pattern RecordState_Succeeded :: RecordState
+ Amazonka.Lightsail: pattern RegionName_Ap_northeast_1 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Ap_northeast_2 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Ap_south_1 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Ap_southeast_1 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Ap_southeast_2 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Ca_central_1 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Eu_central_1 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Eu_north_1 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Eu_west_1 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Eu_west_2 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Eu_west_3 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Us_east_1 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Us_east_2 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Us_west_1 :: RegionName
+ Amazonka.Lightsail: pattern RegionName_Us_west_2 :: RegionName
+ Amazonka.Lightsail: pattern RelationalDatabaseEngine_Mysql :: RelationalDatabaseEngine
+ Amazonka.Lightsail: pattern RelationalDatabaseMetricName_CPUUtilization :: RelationalDatabaseMetricName
+ Amazonka.Lightsail: pattern RelationalDatabaseMetricName_DatabaseConnections :: RelationalDatabaseMetricName
+ Amazonka.Lightsail: pattern RelationalDatabaseMetricName_DiskQueueDepth :: RelationalDatabaseMetricName
+ Amazonka.Lightsail: pattern RelationalDatabaseMetricName_FreeStorageSpace :: RelationalDatabaseMetricName
+ Amazonka.Lightsail: pattern RelationalDatabaseMetricName_NetworkReceiveThroughput :: RelationalDatabaseMetricName
+ Amazonka.Lightsail: pattern RelationalDatabaseMetricName_NetworkTransmitThroughput :: RelationalDatabaseMetricName
+ Amazonka.Lightsail: pattern RelationalDatabasePasswordVersion_CURRENT :: RelationalDatabasePasswordVersion
+ Amazonka.Lightsail: pattern RelationalDatabasePasswordVersion_PENDING :: RelationalDatabasePasswordVersion
+ Amazonka.Lightsail: pattern RelationalDatabasePasswordVersion_PREVIOUS :: RelationalDatabasePasswordVersion
+ Amazonka.Lightsail: pattern RenewalStatus_Failed :: RenewalStatus
+ Amazonka.Lightsail: pattern RenewalStatus_PendingAutoRenewal :: RenewalStatus
+ Amazonka.Lightsail: pattern RenewalStatus_PendingValidation :: RenewalStatus
+ Amazonka.Lightsail: pattern RenewalStatus_Success :: RenewalStatus
+ Amazonka.Lightsail: pattern ResourceBucketAccess_Allow :: ResourceBucketAccess
+ Amazonka.Lightsail: pattern ResourceBucketAccess_Deny :: ResourceBucketAccess
+ Amazonka.Lightsail: pattern ResourceType_Alarm :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_Bucket :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_Certificate :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_CloudFormationStackRecord :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_ContactMethod :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_ContainerService :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_Disk :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_DiskSnapshot :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_Distribution :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_Domain :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_ExportSnapshotRecord :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_Instance :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_InstanceSnapshot :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_KeyPair :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_LoadBalancer :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_LoadBalancerTlsCertificate :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_PeeredVpc :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_RelationalDatabase :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_RelationalDatabaseSnapshot :: ResourceType
+ Amazonka.Lightsail: pattern ResourceType_StaticIp :: ResourceType
+ Amazonka.Lightsail: pattern StatusType_Active :: StatusType
+ Amazonka.Lightsail: pattern StatusType_Inactive :: StatusType
+ Amazonka.Lightsail: pattern TreatMissingData_Breaching :: TreatMissingData
+ Amazonka.Lightsail: pattern TreatMissingData_Ignore :: TreatMissingData
+ Amazonka.Lightsail: pattern TreatMissingData_Missing :: TreatMissingData
+ Amazonka.Lightsail: pattern TreatMissingData_NotBreaching :: TreatMissingData
+ Amazonka.Lightsail.AllocateStaticIp: AllocateStaticIp' :: Text -> AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: AllocateStaticIpResponse' :: Maybe [Operation] -> Int -> AllocateStaticIpResponse
+ Amazonka.Lightsail.AllocateStaticIp: [$sel:httpStatus:AllocateStaticIpResponse'] :: AllocateStaticIpResponse -> Int
+ Amazonka.Lightsail.AllocateStaticIp: [$sel:operations:AllocateStaticIpResponse'] :: AllocateStaticIpResponse -> Maybe [Operation]
+ Amazonka.Lightsail.AllocateStaticIp: [$sel:staticIpName:AllocateStaticIp'] :: AllocateStaticIp -> Text
+ Amazonka.Lightsail.AllocateStaticIp: allocateStaticIpResponse_httpStatus :: Lens' AllocateStaticIpResponse Int
+ Amazonka.Lightsail.AllocateStaticIp: allocateStaticIpResponse_operations :: Lens' AllocateStaticIpResponse (Maybe [Operation])
+ Amazonka.Lightsail.AllocateStaticIp: allocateStaticIp_staticIpName :: Lens' AllocateStaticIp Text
+ Amazonka.Lightsail.AllocateStaticIp: data AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: data AllocateStaticIpResponse
+ Amazonka.Lightsail.AllocateStaticIp: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: instance Control.DeepSeq.NFData Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: instance Control.DeepSeq.NFData Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIpResponse
+ Amazonka.Lightsail.AllocateStaticIp: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: instance GHC.Classes.Eq Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: instance GHC.Classes.Eq Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIpResponse
+ Amazonka.Lightsail.AllocateStaticIp: instance GHC.Generics.Generic Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: instance GHC.Generics.Generic Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIpResponse
+ Amazonka.Lightsail.AllocateStaticIp: instance GHC.Read.Read Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: instance GHC.Read.Read Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIpResponse
+ Amazonka.Lightsail.AllocateStaticIp: instance GHC.Show.Show Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: instance GHC.Show.Show Amazonka.Lightsail.AllocateStaticIp.AllocateStaticIpResponse
+ Amazonka.Lightsail.AllocateStaticIp: newAllocateStaticIp :: Text -> AllocateStaticIp
+ Amazonka.Lightsail.AllocateStaticIp: newAllocateStaticIpResponse :: Int -> AllocateStaticIpResponse
+ Amazonka.Lightsail.AttachCertificateToDistribution: AttachCertificateToDistribution' :: Text -> Text -> AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: AttachCertificateToDistributionResponse' :: Maybe Operation -> Int -> AttachCertificateToDistributionResponse
+ Amazonka.Lightsail.AttachCertificateToDistribution: [$sel:certificateName:AttachCertificateToDistribution'] :: AttachCertificateToDistribution -> Text
+ Amazonka.Lightsail.AttachCertificateToDistribution: [$sel:distributionName:AttachCertificateToDistribution'] :: AttachCertificateToDistribution -> Text
+ Amazonka.Lightsail.AttachCertificateToDistribution: [$sel:httpStatus:AttachCertificateToDistributionResponse'] :: AttachCertificateToDistributionResponse -> Int
+ Amazonka.Lightsail.AttachCertificateToDistribution: [$sel:operation:AttachCertificateToDistributionResponse'] :: AttachCertificateToDistributionResponse -> Maybe Operation
+ Amazonka.Lightsail.AttachCertificateToDistribution: attachCertificateToDistributionResponse_httpStatus :: Lens' AttachCertificateToDistributionResponse Int
+ Amazonka.Lightsail.AttachCertificateToDistribution: attachCertificateToDistributionResponse_operation :: Lens' AttachCertificateToDistributionResponse (Maybe Operation)
+ Amazonka.Lightsail.AttachCertificateToDistribution: attachCertificateToDistribution_certificateName :: Lens' AttachCertificateToDistribution Text
+ Amazonka.Lightsail.AttachCertificateToDistribution: attachCertificateToDistribution_distributionName :: Lens' AttachCertificateToDistribution Text
+ Amazonka.Lightsail.AttachCertificateToDistribution: data AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: data AttachCertificateToDistributionResponse
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance Control.DeepSeq.NFData Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance Control.DeepSeq.NFData Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistributionResponse
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance GHC.Classes.Eq Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance GHC.Classes.Eq Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistributionResponse
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance GHC.Generics.Generic Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance GHC.Generics.Generic Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistributionResponse
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance GHC.Read.Read Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance GHC.Read.Read Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistributionResponse
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance GHC.Show.Show Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: instance GHC.Show.Show Amazonka.Lightsail.AttachCertificateToDistribution.AttachCertificateToDistributionResponse
+ Amazonka.Lightsail.AttachCertificateToDistribution: newAttachCertificateToDistribution :: Text -> Text -> AttachCertificateToDistribution
+ Amazonka.Lightsail.AttachCertificateToDistribution: newAttachCertificateToDistributionResponse :: Int -> AttachCertificateToDistributionResponse
+ Amazonka.Lightsail.AttachDisk: AttachDisk' :: Text -> Text -> Text -> AttachDisk
+ Amazonka.Lightsail.AttachDisk: AttachDiskResponse' :: Maybe [Operation] -> Int -> AttachDiskResponse
+ Amazonka.Lightsail.AttachDisk: [$sel:diskName:AttachDisk'] :: AttachDisk -> Text
+ Amazonka.Lightsail.AttachDisk: [$sel:diskPath:AttachDisk'] :: AttachDisk -> Text
+ Amazonka.Lightsail.AttachDisk: [$sel:httpStatus:AttachDiskResponse'] :: AttachDiskResponse -> Int
+ Amazonka.Lightsail.AttachDisk: [$sel:instanceName:AttachDisk'] :: AttachDisk -> Text
+ Amazonka.Lightsail.AttachDisk: [$sel:operations:AttachDiskResponse'] :: AttachDiskResponse -> Maybe [Operation]
+ Amazonka.Lightsail.AttachDisk: attachDiskResponse_httpStatus :: Lens' AttachDiskResponse Int
+ Amazonka.Lightsail.AttachDisk: attachDiskResponse_operations :: Lens' AttachDiskResponse (Maybe [Operation])
+ Amazonka.Lightsail.AttachDisk: attachDisk_diskName :: Lens' AttachDisk Text
+ Amazonka.Lightsail.AttachDisk: attachDisk_diskPath :: Lens' AttachDisk Text
+ Amazonka.Lightsail.AttachDisk: attachDisk_instanceName :: Lens' AttachDisk Text
+ Amazonka.Lightsail.AttachDisk: data AttachDisk
+ Amazonka.Lightsail.AttachDisk: data AttachDiskResponse
+ Amazonka.Lightsail.AttachDisk: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.AttachDisk.AttachDisk
+ Amazonka.Lightsail.AttachDisk: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.AttachDisk.AttachDisk
+ Amazonka.Lightsail.AttachDisk: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.AttachDisk.AttachDisk
+ Amazonka.Lightsail.AttachDisk: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.AttachDisk.AttachDisk
+ Amazonka.Lightsail.AttachDisk: instance Control.DeepSeq.NFData Amazonka.Lightsail.AttachDisk.AttachDisk
+ Amazonka.Lightsail.AttachDisk: instance Control.DeepSeq.NFData Amazonka.Lightsail.AttachDisk.AttachDiskResponse
+ Amazonka.Lightsail.AttachDisk: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.AttachDisk.AttachDisk
+ Amazonka.Lightsail.AttachDisk: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.AttachDisk.AttachDisk
+ Amazonka.Lightsail.AttachDisk: instance GHC.Classes.Eq Amazonka.Lightsail.AttachDisk.AttachDisk
+ Amazonka.Lightsail.AttachDisk: instance GHC.Classes.Eq Amazonka.Lightsail.AttachDisk.AttachDiskResponse
+ Amazonka.Lightsail.AttachDisk: instance GHC.Generics.Generic Amazonka.Lightsail.AttachDisk.AttachDisk
+ Amazonka.Lightsail.AttachDisk: instance GHC.Generics.Generic Amazonka.Lightsail.AttachDisk.AttachDiskResponse
+ Amazonka.Lightsail.AttachDisk: instance GHC.Read.Read Amazonka.Lightsail.AttachDisk.AttachDisk
+ Amazonka.Lightsail.AttachDisk: instance GHC.Read.Read Amazonka.Lightsail.AttachDisk.AttachDiskResponse
+ Amazonka.Lightsail.AttachDisk: instance GHC.Show.Show Amazonka.Lightsail.AttachDisk.AttachDisk
+ Amazonka.Lightsail.AttachDisk: instance GHC.Show.Show Amazonka.Lightsail.AttachDisk.AttachDiskResponse
+ Amazonka.Lightsail.AttachDisk: newAttachDisk :: Text -> Text -> Text -> AttachDisk
+ Amazonka.Lightsail.AttachDisk: newAttachDiskResponse :: Int -> AttachDiskResponse
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: AttachInstancesToLoadBalancer' :: Text -> [Text] -> AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: AttachInstancesToLoadBalancerResponse' :: Maybe [Operation] -> Int -> AttachInstancesToLoadBalancerResponse
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: [$sel:httpStatus:AttachInstancesToLoadBalancerResponse'] :: AttachInstancesToLoadBalancerResponse -> Int
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: [$sel:instanceNames:AttachInstancesToLoadBalancer'] :: AttachInstancesToLoadBalancer -> [Text]
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: [$sel:loadBalancerName:AttachInstancesToLoadBalancer'] :: AttachInstancesToLoadBalancer -> Text
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: [$sel:operations:AttachInstancesToLoadBalancerResponse'] :: AttachInstancesToLoadBalancerResponse -> Maybe [Operation]
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: attachInstancesToLoadBalancerResponse_httpStatus :: Lens' AttachInstancesToLoadBalancerResponse Int
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: attachInstancesToLoadBalancerResponse_operations :: Lens' AttachInstancesToLoadBalancerResponse (Maybe [Operation])
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: attachInstancesToLoadBalancer_instanceNames :: Lens' AttachInstancesToLoadBalancer [Text]
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: attachInstancesToLoadBalancer_loadBalancerName :: Lens' AttachInstancesToLoadBalancer Text
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: data AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: data AttachInstancesToLoadBalancerResponse
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance Control.DeepSeq.NFData Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance Control.DeepSeq.NFData Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancerResponse
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Classes.Eq Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Classes.Eq Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancerResponse
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Generics.Generic Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Generics.Generic Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancerResponse
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Read.Read Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Read.Read Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancerResponse
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Show.Show Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: instance GHC.Show.Show Amazonka.Lightsail.AttachInstancesToLoadBalancer.AttachInstancesToLoadBalancerResponse
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: newAttachInstancesToLoadBalancer :: Text -> AttachInstancesToLoadBalancer
+ Amazonka.Lightsail.AttachInstancesToLoadBalancer: newAttachInstancesToLoadBalancerResponse :: Int -> AttachInstancesToLoadBalancerResponse
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: AttachLoadBalancerTlsCertificate' :: Text -> Text -> AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: AttachLoadBalancerTlsCertificateResponse' :: Maybe [Operation] -> Int -> AttachLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: [$sel:certificateName:AttachLoadBalancerTlsCertificate'] :: AttachLoadBalancerTlsCertificate -> Text
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: [$sel:httpStatus:AttachLoadBalancerTlsCertificateResponse'] :: AttachLoadBalancerTlsCertificateResponse -> Int
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: [$sel:loadBalancerName:AttachLoadBalancerTlsCertificate'] :: AttachLoadBalancerTlsCertificate -> Text
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: [$sel:operations:AttachLoadBalancerTlsCertificateResponse'] :: AttachLoadBalancerTlsCertificateResponse -> Maybe [Operation]
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: attachLoadBalancerTlsCertificateResponse_httpStatus :: Lens' AttachLoadBalancerTlsCertificateResponse Int
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: attachLoadBalancerTlsCertificateResponse_operations :: Lens' AttachLoadBalancerTlsCertificateResponse (Maybe [Operation])
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: attachLoadBalancerTlsCertificate_certificateName :: Lens' AttachLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: attachLoadBalancerTlsCertificate_loadBalancerName :: Lens' AttachLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: data AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: data AttachLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance GHC.Classes.Eq Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance GHC.Classes.Eq Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance GHC.Generics.Generic Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance GHC.Generics.Generic Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance GHC.Read.Read Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance GHC.Read.Read Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance GHC.Show.Show Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: instance GHC.Show.Show Amazonka.Lightsail.AttachLoadBalancerTlsCertificate.AttachLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: newAttachLoadBalancerTlsCertificate :: Text -> Text -> AttachLoadBalancerTlsCertificate
+ Amazonka.Lightsail.AttachLoadBalancerTlsCertificate: newAttachLoadBalancerTlsCertificateResponse :: Int -> AttachLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.AttachStaticIp: AttachStaticIp' :: Text -> Text -> AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: AttachStaticIpResponse' :: Maybe [Operation] -> Int -> AttachStaticIpResponse
+ Amazonka.Lightsail.AttachStaticIp: [$sel:httpStatus:AttachStaticIpResponse'] :: AttachStaticIpResponse -> Int
+ Amazonka.Lightsail.AttachStaticIp: [$sel:instanceName:AttachStaticIp'] :: AttachStaticIp -> Text
+ Amazonka.Lightsail.AttachStaticIp: [$sel:operations:AttachStaticIpResponse'] :: AttachStaticIpResponse -> Maybe [Operation]
+ Amazonka.Lightsail.AttachStaticIp: [$sel:staticIpName:AttachStaticIp'] :: AttachStaticIp -> Text
+ Amazonka.Lightsail.AttachStaticIp: attachStaticIpResponse_httpStatus :: Lens' AttachStaticIpResponse Int
+ Amazonka.Lightsail.AttachStaticIp: attachStaticIpResponse_operations :: Lens' AttachStaticIpResponse (Maybe [Operation])
+ Amazonka.Lightsail.AttachStaticIp: attachStaticIp_instanceName :: Lens' AttachStaticIp Text
+ Amazonka.Lightsail.AttachStaticIp: attachStaticIp_staticIpName :: Lens' AttachStaticIp Text
+ Amazonka.Lightsail.AttachStaticIp: data AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: data AttachStaticIpResponse
+ Amazonka.Lightsail.AttachStaticIp: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.AttachStaticIp.AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.AttachStaticIp.AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.AttachStaticIp.AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.AttachStaticIp.AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: instance Control.DeepSeq.NFData Amazonka.Lightsail.AttachStaticIp.AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: instance Control.DeepSeq.NFData Amazonka.Lightsail.AttachStaticIp.AttachStaticIpResponse
+ Amazonka.Lightsail.AttachStaticIp: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.AttachStaticIp.AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.AttachStaticIp.AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: instance GHC.Classes.Eq Amazonka.Lightsail.AttachStaticIp.AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: instance GHC.Classes.Eq Amazonka.Lightsail.AttachStaticIp.AttachStaticIpResponse
+ Amazonka.Lightsail.AttachStaticIp: instance GHC.Generics.Generic Amazonka.Lightsail.AttachStaticIp.AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: instance GHC.Generics.Generic Amazonka.Lightsail.AttachStaticIp.AttachStaticIpResponse
+ Amazonka.Lightsail.AttachStaticIp: instance GHC.Read.Read Amazonka.Lightsail.AttachStaticIp.AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: instance GHC.Read.Read Amazonka.Lightsail.AttachStaticIp.AttachStaticIpResponse
+ Amazonka.Lightsail.AttachStaticIp: instance GHC.Show.Show Amazonka.Lightsail.AttachStaticIp.AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: instance GHC.Show.Show Amazonka.Lightsail.AttachStaticIp.AttachStaticIpResponse
+ Amazonka.Lightsail.AttachStaticIp: newAttachStaticIp :: Text -> Text -> AttachStaticIp
+ Amazonka.Lightsail.AttachStaticIp: newAttachStaticIpResponse :: Int -> AttachStaticIpResponse
+ Amazonka.Lightsail.CloseInstancePublicPorts: CloseInstancePublicPorts' :: PortInfo -> Text -> CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: CloseInstancePublicPortsResponse' :: Maybe Operation -> Int -> CloseInstancePublicPortsResponse
+ Amazonka.Lightsail.CloseInstancePublicPorts: [$sel:httpStatus:CloseInstancePublicPortsResponse'] :: CloseInstancePublicPortsResponse -> Int
+ Amazonka.Lightsail.CloseInstancePublicPorts: [$sel:instanceName:CloseInstancePublicPorts'] :: CloseInstancePublicPorts -> Text
+ Amazonka.Lightsail.CloseInstancePublicPorts: [$sel:operation:CloseInstancePublicPortsResponse'] :: CloseInstancePublicPortsResponse -> Maybe Operation
+ Amazonka.Lightsail.CloseInstancePublicPorts: [$sel:portInfo:CloseInstancePublicPorts'] :: CloseInstancePublicPorts -> PortInfo
+ Amazonka.Lightsail.CloseInstancePublicPorts: closeInstancePublicPortsResponse_httpStatus :: Lens' CloseInstancePublicPortsResponse Int
+ Amazonka.Lightsail.CloseInstancePublicPorts: closeInstancePublicPortsResponse_operation :: Lens' CloseInstancePublicPortsResponse (Maybe Operation)
+ Amazonka.Lightsail.CloseInstancePublicPorts: closeInstancePublicPorts_instanceName :: Lens' CloseInstancePublicPorts Text
+ Amazonka.Lightsail.CloseInstancePublicPorts: closeInstancePublicPorts_portInfo :: Lens' CloseInstancePublicPorts PortInfo
+ Amazonka.Lightsail.CloseInstancePublicPorts: data CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: data CloseInstancePublicPortsResponse
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance Control.DeepSeq.NFData Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance Control.DeepSeq.NFData Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPortsResponse
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance GHC.Classes.Eq Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance GHC.Classes.Eq Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPortsResponse
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance GHC.Generics.Generic Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance GHC.Generics.Generic Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPortsResponse
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance GHC.Read.Read Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance GHC.Read.Read Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPortsResponse
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance GHC.Show.Show Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: instance GHC.Show.Show Amazonka.Lightsail.CloseInstancePublicPorts.CloseInstancePublicPortsResponse
+ Amazonka.Lightsail.CloseInstancePublicPorts: newCloseInstancePublicPorts :: PortInfo -> Text -> CloseInstancePublicPorts
+ Amazonka.Lightsail.CloseInstancePublicPorts: newCloseInstancePublicPortsResponse :: Int -> CloseInstancePublicPortsResponse
+ Amazonka.Lightsail.CopySnapshot: CopySnapshot' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Text -> RegionName -> CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: CopySnapshotResponse' :: Maybe [Operation] -> Int -> CopySnapshotResponse
+ Amazonka.Lightsail.CopySnapshot: [$sel:httpStatus:CopySnapshotResponse'] :: CopySnapshotResponse -> Int
+ Amazonka.Lightsail.CopySnapshot: [$sel:operations:CopySnapshotResponse'] :: CopySnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CopySnapshot: [$sel:restoreDate:CopySnapshot'] :: CopySnapshot -> Maybe Text
+ Amazonka.Lightsail.CopySnapshot: [$sel:sourceRegion:CopySnapshot'] :: CopySnapshot -> RegionName
+ Amazonka.Lightsail.CopySnapshot: [$sel:sourceResourceName:CopySnapshot'] :: CopySnapshot -> Maybe Text
+ Amazonka.Lightsail.CopySnapshot: [$sel:sourceSnapshotName:CopySnapshot'] :: CopySnapshot -> Maybe Text
+ Amazonka.Lightsail.CopySnapshot: [$sel:targetSnapshotName:CopySnapshot'] :: CopySnapshot -> Text
+ Amazonka.Lightsail.CopySnapshot: [$sel:useLatestRestorableAutoSnapshot:CopySnapshot'] :: CopySnapshot -> Maybe Bool
+ Amazonka.Lightsail.CopySnapshot: copySnapshotResponse_httpStatus :: Lens' CopySnapshotResponse Int
+ Amazonka.Lightsail.CopySnapshot: copySnapshotResponse_operations :: Lens' CopySnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.CopySnapshot: copySnapshot_restoreDate :: Lens' CopySnapshot (Maybe Text)
+ Amazonka.Lightsail.CopySnapshot: copySnapshot_sourceRegion :: Lens' CopySnapshot RegionName
+ Amazonka.Lightsail.CopySnapshot: copySnapshot_sourceResourceName :: Lens' CopySnapshot (Maybe Text)
+ Amazonka.Lightsail.CopySnapshot: copySnapshot_sourceSnapshotName :: Lens' CopySnapshot (Maybe Text)
+ Amazonka.Lightsail.CopySnapshot: copySnapshot_targetSnapshotName :: Lens' CopySnapshot Text
+ Amazonka.Lightsail.CopySnapshot: copySnapshot_useLatestRestorableAutoSnapshot :: Lens' CopySnapshot (Maybe Bool)
+ Amazonka.Lightsail.CopySnapshot: data CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: data CopySnapshotResponse
+ Amazonka.Lightsail.CopySnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CopySnapshot.CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CopySnapshot.CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CopySnapshot.CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CopySnapshot.CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CopySnapshot.CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CopySnapshot.CopySnapshotResponse
+ Amazonka.Lightsail.CopySnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CopySnapshot.CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CopySnapshot.CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CopySnapshot.CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CopySnapshot.CopySnapshotResponse
+ Amazonka.Lightsail.CopySnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CopySnapshot.CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CopySnapshot.CopySnapshotResponse
+ Amazonka.Lightsail.CopySnapshot: instance GHC.Read.Read Amazonka.Lightsail.CopySnapshot.CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: instance GHC.Read.Read Amazonka.Lightsail.CopySnapshot.CopySnapshotResponse
+ Amazonka.Lightsail.CopySnapshot: instance GHC.Show.Show Amazonka.Lightsail.CopySnapshot.CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: instance GHC.Show.Show Amazonka.Lightsail.CopySnapshot.CopySnapshotResponse
+ Amazonka.Lightsail.CopySnapshot: newCopySnapshot :: Text -> RegionName -> CopySnapshot
+ Amazonka.Lightsail.CopySnapshot: newCopySnapshotResponse :: Int -> CopySnapshotResponse
+ Amazonka.Lightsail.CreateBucket: CreateBucket' :: Maybe Bool -> Maybe [Tag] -> Text -> Text -> CreateBucket
+ Amazonka.Lightsail.CreateBucket: CreateBucketResponse' :: Maybe Bucket -> Maybe [Operation] -> Int -> CreateBucketResponse
+ Amazonka.Lightsail.CreateBucket: [$sel:bucket:CreateBucketResponse'] :: CreateBucketResponse -> Maybe Bucket
+ Amazonka.Lightsail.CreateBucket: [$sel:bucketName:CreateBucket'] :: CreateBucket -> Text
+ Amazonka.Lightsail.CreateBucket: [$sel:bundleId:CreateBucket'] :: CreateBucket -> Text
+ Amazonka.Lightsail.CreateBucket: [$sel:enableObjectVersioning:CreateBucket'] :: CreateBucket -> Maybe Bool
+ Amazonka.Lightsail.CreateBucket: [$sel:httpStatus:CreateBucketResponse'] :: CreateBucketResponse -> Int
+ Amazonka.Lightsail.CreateBucket: [$sel:operations:CreateBucketResponse'] :: CreateBucketResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateBucket: [$sel:tags:CreateBucket'] :: CreateBucket -> Maybe [Tag]
+ Amazonka.Lightsail.CreateBucket: createBucketResponse_bucket :: Lens' CreateBucketResponse (Maybe Bucket)
+ Amazonka.Lightsail.CreateBucket: createBucketResponse_httpStatus :: Lens' CreateBucketResponse Int
+ Amazonka.Lightsail.CreateBucket: createBucketResponse_operations :: Lens' CreateBucketResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateBucket: createBucket_bucketName :: Lens' CreateBucket Text
+ Amazonka.Lightsail.CreateBucket: createBucket_bundleId :: Lens' CreateBucket Text
+ Amazonka.Lightsail.CreateBucket: createBucket_enableObjectVersioning :: Lens' CreateBucket (Maybe Bool)
+ Amazonka.Lightsail.CreateBucket: createBucket_tags :: Lens' CreateBucket (Maybe [Tag])
+ Amazonka.Lightsail.CreateBucket: data CreateBucket
+ Amazonka.Lightsail.CreateBucket: data CreateBucketResponse
+ Amazonka.Lightsail.CreateBucket: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateBucket.CreateBucket
+ Amazonka.Lightsail.CreateBucket: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateBucket.CreateBucket
+ Amazonka.Lightsail.CreateBucket: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateBucket.CreateBucket
+ Amazonka.Lightsail.CreateBucket: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateBucket.CreateBucket
+ Amazonka.Lightsail.CreateBucket: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateBucket.CreateBucket
+ Amazonka.Lightsail.CreateBucket: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateBucket.CreateBucketResponse
+ Amazonka.Lightsail.CreateBucket: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateBucket.CreateBucket
+ Amazonka.Lightsail.CreateBucket: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateBucket.CreateBucket
+ Amazonka.Lightsail.CreateBucket: instance GHC.Classes.Eq Amazonka.Lightsail.CreateBucket.CreateBucket
+ Amazonka.Lightsail.CreateBucket: instance GHC.Classes.Eq Amazonka.Lightsail.CreateBucket.CreateBucketResponse
+ Amazonka.Lightsail.CreateBucket: instance GHC.Generics.Generic Amazonka.Lightsail.CreateBucket.CreateBucket
+ Amazonka.Lightsail.CreateBucket: instance GHC.Generics.Generic Amazonka.Lightsail.CreateBucket.CreateBucketResponse
+ Amazonka.Lightsail.CreateBucket: instance GHC.Read.Read Amazonka.Lightsail.CreateBucket.CreateBucket
+ Amazonka.Lightsail.CreateBucket: instance GHC.Read.Read Amazonka.Lightsail.CreateBucket.CreateBucketResponse
+ Amazonka.Lightsail.CreateBucket: instance GHC.Show.Show Amazonka.Lightsail.CreateBucket.CreateBucket
+ Amazonka.Lightsail.CreateBucket: instance GHC.Show.Show Amazonka.Lightsail.CreateBucket.CreateBucketResponse
+ Amazonka.Lightsail.CreateBucket: newCreateBucket :: Text -> Text -> CreateBucket
+ Amazonka.Lightsail.CreateBucket: newCreateBucketResponse :: Int -> CreateBucketResponse
+ Amazonka.Lightsail.CreateBucketAccessKey: CreateBucketAccessKey' :: Text -> CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: CreateBucketAccessKeyResponse' :: Maybe AccessKey -> Maybe [Operation] -> Int -> CreateBucketAccessKeyResponse
+ Amazonka.Lightsail.CreateBucketAccessKey: [$sel:accessKey:CreateBucketAccessKeyResponse'] :: CreateBucketAccessKeyResponse -> Maybe AccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: [$sel:bucketName:CreateBucketAccessKey'] :: CreateBucketAccessKey -> Text
+ Amazonka.Lightsail.CreateBucketAccessKey: [$sel:httpStatus:CreateBucketAccessKeyResponse'] :: CreateBucketAccessKeyResponse -> Int
+ Amazonka.Lightsail.CreateBucketAccessKey: [$sel:operations:CreateBucketAccessKeyResponse'] :: CreateBucketAccessKeyResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateBucketAccessKey: createBucketAccessKeyResponse_accessKey :: Lens' CreateBucketAccessKeyResponse (Maybe AccessKey)
+ Amazonka.Lightsail.CreateBucketAccessKey: createBucketAccessKeyResponse_httpStatus :: Lens' CreateBucketAccessKeyResponse Int
+ Amazonka.Lightsail.CreateBucketAccessKey: createBucketAccessKeyResponse_operations :: Lens' CreateBucketAccessKeyResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateBucketAccessKey: createBucketAccessKey_bucketName :: Lens' CreateBucketAccessKey Text
+ Amazonka.Lightsail.CreateBucketAccessKey: data CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: data CreateBucketAccessKeyResponse
+ Amazonka.Lightsail.CreateBucketAccessKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKeyResponse
+ Amazonka.Lightsail.CreateBucketAccessKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: instance GHC.Classes.Eq Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: instance GHC.Classes.Eq Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKeyResponse
+ Amazonka.Lightsail.CreateBucketAccessKey: instance GHC.Generics.Generic Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: instance GHC.Generics.Generic Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKeyResponse
+ Amazonka.Lightsail.CreateBucketAccessKey: instance GHC.Read.Read Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: instance GHC.Show.Show Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: instance GHC.Show.Show Amazonka.Lightsail.CreateBucketAccessKey.CreateBucketAccessKeyResponse
+ Amazonka.Lightsail.CreateBucketAccessKey: newCreateBucketAccessKey :: Text -> CreateBucketAccessKey
+ Amazonka.Lightsail.CreateBucketAccessKey: newCreateBucketAccessKeyResponse :: Int -> CreateBucketAccessKeyResponse
+ Amazonka.Lightsail.CreateCertificate: CreateCertificate' :: Maybe [Text] -> Maybe [Tag] -> Text -> Text -> CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: CreateCertificateResponse' :: Maybe CertificateSummary -> Maybe [Operation] -> Int -> CreateCertificateResponse
+ Amazonka.Lightsail.CreateCertificate: [$sel:certificate:CreateCertificateResponse'] :: CreateCertificateResponse -> Maybe CertificateSummary
+ Amazonka.Lightsail.CreateCertificate: [$sel:certificateName:CreateCertificate'] :: CreateCertificate -> Text
+ Amazonka.Lightsail.CreateCertificate: [$sel:domainName:CreateCertificate'] :: CreateCertificate -> Text
+ Amazonka.Lightsail.CreateCertificate: [$sel:httpStatus:CreateCertificateResponse'] :: CreateCertificateResponse -> Int
+ Amazonka.Lightsail.CreateCertificate: [$sel:operations:CreateCertificateResponse'] :: CreateCertificateResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateCertificate: [$sel:subjectAlternativeNames:CreateCertificate'] :: CreateCertificate -> Maybe [Text]
+ Amazonka.Lightsail.CreateCertificate: [$sel:tags:CreateCertificate'] :: CreateCertificate -> Maybe [Tag]
+ Amazonka.Lightsail.CreateCertificate: createCertificateResponse_certificate :: Lens' CreateCertificateResponse (Maybe CertificateSummary)
+ Amazonka.Lightsail.CreateCertificate: createCertificateResponse_httpStatus :: Lens' CreateCertificateResponse Int
+ Amazonka.Lightsail.CreateCertificate: createCertificateResponse_operations :: Lens' CreateCertificateResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateCertificate: createCertificate_certificateName :: Lens' CreateCertificate Text
+ Amazonka.Lightsail.CreateCertificate: createCertificate_domainName :: Lens' CreateCertificate Text
+ Amazonka.Lightsail.CreateCertificate: createCertificate_subjectAlternativeNames :: Lens' CreateCertificate (Maybe [Text])
+ Amazonka.Lightsail.CreateCertificate: createCertificate_tags :: Lens' CreateCertificate (Maybe [Tag])
+ Amazonka.Lightsail.CreateCertificate: data CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: data CreateCertificateResponse
+ Amazonka.Lightsail.CreateCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateCertificate.CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateCertificate.CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateCertificate.CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateCertificate.CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateCertificate.CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateCertificate.CreateCertificateResponse
+ Amazonka.Lightsail.CreateCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateCertificate.CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateCertificate.CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: instance GHC.Classes.Eq Amazonka.Lightsail.CreateCertificate.CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: instance GHC.Classes.Eq Amazonka.Lightsail.CreateCertificate.CreateCertificateResponse
+ Amazonka.Lightsail.CreateCertificate: instance GHC.Generics.Generic Amazonka.Lightsail.CreateCertificate.CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: instance GHC.Generics.Generic Amazonka.Lightsail.CreateCertificate.CreateCertificateResponse
+ Amazonka.Lightsail.CreateCertificate: instance GHC.Read.Read Amazonka.Lightsail.CreateCertificate.CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: instance GHC.Read.Read Amazonka.Lightsail.CreateCertificate.CreateCertificateResponse
+ Amazonka.Lightsail.CreateCertificate: instance GHC.Show.Show Amazonka.Lightsail.CreateCertificate.CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: instance GHC.Show.Show Amazonka.Lightsail.CreateCertificate.CreateCertificateResponse
+ Amazonka.Lightsail.CreateCertificate: newCreateCertificate :: Text -> Text -> CreateCertificate
+ Amazonka.Lightsail.CreateCertificate: newCreateCertificateResponse :: Int -> CreateCertificateResponse
+ Amazonka.Lightsail.CreateCloudFormationStack: CreateCloudFormationStack' :: [InstanceEntry] -> CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: CreateCloudFormationStackResponse' :: Maybe [Operation] -> Int -> CreateCloudFormationStackResponse
+ Amazonka.Lightsail.CreateCloudFormationStack: [$sel:httpStatus:CreateCloudFormationStackResponse'] :: CreateCloudFormationStackResponse -> Int
+ Amazonka.Lightsail.CreateCloudFormationStack: [$sel:instances:CreateCloudFormationStack'] :: CreateCloudFormationStack -> [InstanceEntry]
+ Amazonka.Lightsail.CreateCloudFormationStack: [$sel:operations:CreateCloudFormationStackResponse'] :: CreateCloudFormationStackResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateCloudFormationStack: createCloudFormationStackResponse_httpStatus :: Lens' CreateCloudFormationStackResponse Int
+ Amazonka.Lightsail.CreateCloudFormationStack: createCloudFormationStackResponse_operations :: Lens' CreateCloudFormationStackResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateCloudFormationStack: createCloudFormationStack_instances :: Lens' CreateCloudFormationStack [InstanceEntry]
+ Amazonka.Lightsail.CreateCloudFormationStack: data CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: data CreateCloudFormationStackResponse
+ Amazonka.Lightsail.CreateCloudFormationStack: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStackResponse
+ Amazonka.Lightsail.CreateCloudFormationStack: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: instance GHC.Classes.Eq Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: instance GHC.Classes.Eq Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStackResponse
+ Amazonka.Lightsail.CreateCloudFormationStack: instance GHC.Generics.Generic Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: instance GHC.Generics.Generic Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStackResponse
+ Amazonka.Lightsail.CreateCloudFormationStack: instance GHC.Read.Read Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: instance GHC.Read.Read Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStackResponse
+ Amazonka.Lightsail.CreateCloudFormationStack: instance GHC.Show.Show Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: instance GHC.Show.Show Amazonka.Lightsail.CreateCloudFormationStack.CreateCloudFormationStackResponse
+ Amazonka.Lightsail.CreateCloudFormationStack: newCreateCloudFormationStack :: CreateCloudFormationStack
+ Amazonka.Lightsail.CreateCloudFormationStack: newCreateCloudFormationStackResponse :: Int -> CreateCloudFormationStackResponse
+ Amazonka.Lightsail.CreateContactMethod: CreateContactMethod' :: ContactProtocol -> Text -> CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: CreateContactMethodResponse' :: Maybe [Operation] -> Int -> CreateContactMethodResponse
+ Amazonka.Lightsail.CreateContactMethod: [$sel:contactEndpoint:CreateContactMethod'] :: CreateContactMethod -> Text
+ Amazonka.Lightsail.CreateContactMethod: [$sel:httpStatus:CreateContactMethodResponse'] :: CreateContactMethodResponse -> Int
+ Amazonka.Lightsail.CreateContactMethod: [$sel:operations:CreateContactMethodResponse'] :: CreateContactMethodResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateContactMethod: [$sel:protocol:CreateContactMethod'] :: CreateContactMethod -> ContactProtocol
+ Amazonka.Lightsail.CreateContactMethod: createContactMethodResponse_httpStatus :: Lens' CreateContactMethodResponse Int
+ Amazonka.Lightsail.CreateContactMethod: createContactMethodResponse_operations :: Lens' CreateContactMethodResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateContactMethod: createContactMethod_contactEndpoint :: Lens' CreateContactMethod Text
+ Amazonka.Lightsail.CreateContactMethod: createContactMethod_protocol :: Lens' CreateContactMethod ContactProtocol
+ Amazonka.Lightsail.CreateContactMethod: data CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: data CreateContactMethodResponse
+ Amazonka.Lightsail.CreateContactMethod: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateContactMethod.CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateContactMethod.CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateContactMethod.CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateContactMethod.CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateContactMethod.CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateContactMethod.CreateContactMethodResponse
+ Amazonka.Lightsail.CreateContactMethod: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateContactMethod.CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateContactMethod.CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: instance GHC.Classes.Eq Amazonka.Lightsail.CreateContactMethod.CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: instance GHC.Classes.Eq Amazonka.Lightsail.CreateContactMethod.CreateContactMethodResponse
+ Amazonka.Lightsail.CreateContactMethod: instance GHC.Generics.Generic Amazonka.Lightsail.CreateContactMethod.CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: instance GHC.Generics.Generic Amazonka.Lightsail.CreateContactMethod.CreateContactMethodResponse
+ Amazonka.Lightsail.CreateContactMethod: instance GHC.Read.Read Amazonka.Lightsail.CreateContactMethod.CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: instance GHC.Read.Read Amazonka.Lightsail.CreateContactMethod.CreateContactMethodResponse
+ Amazonka.Lightsail.CreateContactMethod: instance GHC.Show.Show Amazonka.Lightsail.CreateContactMethod.CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: instance GHC.Show.Show Amazonka.Lightsail.CreateContactMethod.CreateContactMethodResponse
+ Amazonka.Lightsail.CreateContactMethod: newCreateContactMethod :: ContactProtocol -> Text -> CreateContactMethod
+ Amazonka.Lightsail.CreateContactMethod: newCreateContactMethodResponse :: Int -> CreateContactMethodResponse
+ Amazonka.Lightsail.CreateContainerService: CreateContainerService' :: Maybe ContainerServiceDeploymentRequest -> Maybe PrivateRegistryAccessRequest -> Maybe (HashMap Text [Text]) -> Maybe [Tag] -> Text -> ContainerServicePowerName -> Natural -> CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: CreateContainerServiceResponse' :: Maybe ContainerService -> Int -> CreateContainerServiceResponse
+ Amazonka.Lightsail.CreateContainerService: [$sel:containerService:CreateContainerServiceResponse'] :: CreateContainerServiceResponse -> Maybe ContainerService
+ Amazonka.Lightsail.CreateContainerService: [$sel:deployment:CreateContainerService'] :: CreateContainerService -> Maybe ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.CreateContainerService: [$sel:httpStatus:CreateContainerServiceResponse'] :: CreateContainerServiceResponse -> Int
+ Amazonka.Lightsail.CreateContainerService: [$sel:power:CreateContainerService'] :: CreateContainerService -> ContainerServicePowerName
+ Amazonka.Lightsail.CreateContainerService: [$sel:privateRegistryAccess:CreateContainerService'] :: CreateContainerService -> Maybe PrivateRegistryAccessRequest
+ Amazonka.Lightsail.CreateContainerService: [$sel:publicDomainNames:CreateContainerService'] :: CreateContainerService -> Maybe (HashMap Text [Text])
+ Amazonka.Lightsail.CreateContainerService: [$sel:scale:CreateContainerService'] :: CreateContainerService -> Natural
+ Amazonka.Lightsail.CreateContainerService: [$sel:serviceName:CreateContainerService'] :: CreateContainerService -> Text
+ Amazonka.Lightsail.CreateContainerService: [$sel:tags:CreateContainerService'] :: CreateContainerService -> Maybe [Tag]
+ Amazonka.Lightsail.CreateContainerService: createContainerServiceResponse_containerService :: Lens' CreateContainerServiceResponse (Maybe ContainerService)
+ Amazonka.Lightsail.CreateContainerService: createContainerServiceResponse_httpStatus :: Lens' CreateContainerServiceResponse Int
+ Amazonka.Lightsail.CreateContainerService: createContainerService_deployment :: Lens' CreateContainerService (Maybe ContainerServiceDeploymentRequest)
+ Amazonka.Lightsail.CreateContainerService: createContainerService_power :: Lens' CreateContainerService ContainerServicePowerName
+ Amazonka.Lightsail.CreateContainerService: createContainerService_privateRegistryAccess :: Lens' CreateContainerService (Maybe PrivateRegistryAccessRequest)
+ Amazonka.Lightsail.CreateContainerService: createContainerService_publicDomainNames :: Lens' CreateContainerService (Maybe (HashMap Text [Text]))
+ Amazonka.Lightsail.CreateContainerService: createContainerService_scale :: Lens' CreateContainerService Natural
+ Amazonka.Lightsail.CreateContainerService: createContainerService_serviceName :: Lens' CreateContainerService Text
+ Amazonka.Lightsail.CreateContainerService: createContainerService_tags :: Lens' CreateContainerService (Maybe [Tag])
+ Amazonka.Lightsail.CreateContainerService: data CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: data CreateContainerServiceResponse
+ Amazonka.Lightsail.CreateContainerService: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateContainerService.CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateContainerService.CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateContainerService.CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateContainerService.CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateContainerService.CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateContainerService.CreateContainerServiceResponse
+ Amazonka.Lightsail.CreateContainerService: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateContainerService.CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateContainerService.CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: instance GHC.Classes.Eq Amazonka.Lightsail.CreateContainerService.CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: instance GHC.Classes.Eq Amazonka.Lightsail.CreateContainerService.CreateContainerServiceResponse
+ Amazonka.Lightsail.CreateContainerService: instance GHC.Generics.Generic Amazonka.Lightsail.CreateContainerService.CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: instance GHC.Generics.Generic Amazonka.Lightsail.CreateContainerService.CreateContainerServiceResponse
+ Amazonka.Lightsail.CreateContainerService: instance GHC.Read.Read Amazonka.Lightsail.CreateContainerService.CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: instance GHC.Read.Read Amazonka.Lightsail.CreateContainerService.CreateContainerServiceResponse
+ Amazonka.Lightsail.CreateContainerService: instance GHC.Show.Show Amazonka.Lightsail.CreateContainerService.CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: instance GHC.Show.Show Amazonka.Lightsail.CreateContainerService.CreateContainerServiceResponse
+ Amazonka.Lightsail.CreateContainerService: newCreateContainerService :: Text -> ContainerServicePowerName -> Natural -> CreateContainerService
+ Amazonka.Lightsail.CreateContainerService: newCreateContainerServiceResponse :: Int -> CreateContainerServiceResponse
+ Amazonka.Lightsail.CreateContainerServiceDeployment: CreateContainerServiceDeployment' :: Maybe (HashMap Text Container) -> Maybe EndpointRequest -> Text -> CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: CreateContainerServiceDeploymentResponse' :: Maybe ContainerService -> Int -> CreateContainerServiceDeploymentResponse
+ Amazonka.Lightsail.CreateContainerServiceDeployment: [$sel:containerService:CreateContainerServiceDeploymentResponse'] :: CreateContainerServiceDeploymentResponse -> Maybe ContainerService
+ Amazonka.Lightsail.CreateContainerServiceDeployment: [$sel:containers:CreateContainerServiceDeployment'] :: CreateContainerServiceDeployment -> Maybe (HashMap Text Container)
+ Amazonka.Lightsail.CreateContainerServiceDeployment: [$sel:httpStatus:CreateContainerServiceDeploymentResponse'] :: CreateContainerServiceDeploymentResponse -> Int
+ Amazonka.Lightsail.CreateContainerServiceDeployment: [$sel:publicEndpoint:CreateContainerServiceDeployment'] :: CreateContainerServiceDeployment -> Maybe EndpointRequest
+ Amazonka.Lightsail.CreateContainerServiceDeployment: [$sel:serviceName:CreateContainerServiceDeployment'] :: CreateContainerServiceDeployment -> Text
+ Amazonka.Lightsail.CreateContainerServiceDeployment: createContainerServiceDeploymentResponse_containerService :: Lens' CreateContainerServiceDeploymentResponse (Maybe ContainerService)
+ Amazonka.Lightsail.CreateContainerServiceDeployment: createContainerServiceDeploymentResponse_httpStatus :: Lens' CreateContainerServiceDeploymentResponse Int
+ Amazonka.Lightsail.CreateContainerServiceDeployment: createContainerServiceDeployment_containers :: Lens' CreateContainerServiceDeployment (Maybe (HashMap Text Container))
+ Amazonka.Lightsail.CreateContainerServiceDeployment: createContainerServiceDeployment_publicEndpoint :: Lens' CreateContainerServiceDeployment (Maybe EndpointRequest)
+ Amazonka.Lightsail.CreateContainerServiceDeployment: createContainerServiceDeployment_serviceName :: Lens' CreateContainerServiceDeployment Text
+ Amazonka.Lightsail.CreateContainerServiceDeployment: data CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: data CreateContainerServiceDeploymentResponse
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeploymentResponse
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance GHC.Classes.Eq Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance GHC.Classes.Eq Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeploymentResponse
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance GHC.Generics.Generic Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance GHC.Generics.Generic Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeploymentResponse
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance GHC.Read.Read Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance GHC.Read.Read Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeploymentResponse
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance GHC.Show.Show Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: instance GHC.Show.Show Amazonka.Lightsail.CreateContainerServiceDeployment.CreateContainerServiceDeploymentResponse
+ Amazonka.Lightsail.CreateContainerServiceDeployment: newCreateContainerServiceDeployment :: Text -> CreateContainerServiceDeployment
+ Amazonka.Lightsail.CreateContainerServiceDeployment: newCreateContainerServiceDeploymentResponse :: Int -> CreateContainerServiceDeploymentResponse
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: CreateContainerServiceRegistryLogin' :: CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: CreateContainerServiceRegistryLoginResponse' :: Maybe ContainerServiceRegistryLogin -> Int -> CreateContainerServiceRegistryLoginResponse
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: [$sel:httpStatus:CreateContainerServiceRegistryLoginResponse'] :: CreateContainerServiceRegistryLoginResponse -> Int
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: [$sel:registryLogin:CreateContainerServiceRegistryLoginResponse'] :: CreateContainerServiceRegistryLoginResponse -> Maybe ContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: createContainerServiceRegistryLoginResponse_httpStatus :: Lens' CreateContainerServiceRegistryLoginResponse Int
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: createContainerServiceRegistryLoginResponse_registryLogin :: Lens' CreateContainerServiceRegistryLoginResponse (Maybe ContainerServiceRegistryLogin)
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: data CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: data CreateContainerServiceRegistryLoginResponse
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLoginResponse
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance GHC.Classes.Eq Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance GHC.Classes.Eq Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLoginResponse
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance GHC.Generics.Generic Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance GHC.Generics.Generic Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLoginResponse
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance GHC.Read.Read Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance GHC.Read.Read Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLoginResponse
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance GHC.Show.Show Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: instance GHC.Show.Show Amazonka.Lightsail.CreateContainerServiceRegistryLogin.CreateContainerServiceRegistryLoginResponse
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: newCreateContainerServiceRegistryLogin :: CreateContainerServiceRegistryLogin
+ Amazonka.Lightsail.CreateContainerServiceRegistryLogin: newCreateContainerServiceRegistryLoginResponse :: Int -> CreateContainerServiceRegistryLoginResponse
+ Amazonka.Lightsail.CreateDisk: CreateDisk' :: Maybe [AddOnRequest] -> Maybe [Tag] -> Text -> Text -> Int -> CreateDisk
+ Amazonka.Lightsail.CreateDisk: CreateDiskResponse' :: Maybe [Operation] -> Int -> CreateDiskResponse
+ Amazonka.Lightsail.CreateDisk: [$sel:addOns:CreateDisk'] :: CreateDisk -> Maybe [AddOnRequest]
+ Amazonka.Lightsail.CreateDisk: [$sel:availabilityZone:CreateDisk'] :: CreateDisk -> Text
+ Amazonka.Lightsail.CreateDisk: [$sel:diskName:CreateDisk'] :: CreateDisk -> Text
+ Amazonka.Lightsail.CreateDisk: [$sel:httpStatus:CreateDiskResponse'] :: CreateDiskResponse -> Int
+ Amazonka.Lightsail.CreateDisk: [$sel:operations:CreateDiskResponse'] :: CreateDiskResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateDisk: [$sel:sizeInGb:CreateDisk'] :: CreateDisk -> Int
+ Amazonka.Lightsail.CreateDisk: [$sel:tags:CreateDisk'] :: CreateDisk -> Maybe [Tag]
+ Amazonka.Lightsail.CreateDisk: createDiskResponse_httpStatus :: Lens' CreateDiskResponse Int
+ Amazonka.Lightsail.CreateDisk: createDiskResponse_operations :: Lens' CreateDiskResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateDisk: createDisk_addOns :: Lens' CreateDisk (Maybe [AddOnRequest])
+ Amazonka.Lightsail.CreateDisk: createDisk_availabilityZone :: Lens' CreateDisk Text
+ Amazonka.Lightsail.CreateDisk: createDisk_diskName :: Lens' CreateDisk Text
+ Amazonka.Lightsail.CreateDisk: createDisk_sizeInGb :: Lens' CreateDisk Int
+ Amazonka.Lightsail.CreateDisk: createDisk_tags :: Lens' CreateDisk (Maybe [Tag])
+ Amazonka.Lightsail.CreateDisk: data CreateDisk
+ Amazonka.Lightsail.CreateDisk: data CreateDiskResponse
+ Amazonka.Lightsail.CreateDisk: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateDisk.CreateDisk
+ Amazonka.Lightsail.CreateDisk: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateDisk.CreateDisk
+ Amazonka.Lightsail.CreateDisk: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateDisk.CreateDisk
+ Amazonka.Lightsail.CreateDisk: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateDisk.CreateDisk
+ Amazonka.Lightsail.CreateDisk: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDisk.CreateDisk
+ Amazonka.Lightsail.CreateDisk: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDisk.CreateDiskResponse
+ Amazonka.Lightsail.CreateDisk: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateDisk.CreateDisk
+ Amazonka.Lightsail.CreateDisk: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateDisk.CreateDisk
+ Amazonka.Lightsail.CreateDisk: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDisk.CreateDisk
+ Amazonka.Lightsail.CreateDisk: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDisk.CreateDiskResponse
+ Amazonka.Lightsail.CreateDisk: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDisk.CreateDisk
+ Amazonka.Lightsail.CreateDisk: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDisk.CreateDiskResponse
+ Amazonka.Lightsail.CreateDisk: instance GHC.Read.Read Amazonka.Lightsail.CreateDisk.CreateDisk
+ Amazonka.Lightsail.CreateDisk: instance GHC.Read.Read Amazonka.Lightsail.CreateDisk.CreateDiskResponse
+ Amazonka.Lightsail.CreateDisk: instance GHC.Show.Show Amazonka.Lightsail.CreateDisk.CreateDisk
+ Amazonka.Lightsail.CreateDisk: instance GHC.Show.Show Amazonka.Lightsail.CreateDisk.CreateDiskResponse
+ Amazonka.Lightsail.CreateDisk: newCreateDisk :: Text -> Text -> Int -> CreateDisk
+ Amazonka.Lightsail.CreateDisk: newCreateDiskResponse :: Int -> CreateDiskResponse
+ Amazonka.Lightsail.CreateDiskFromSnapshot: CreateDiskFromSnapshot' :: Maybe [AddOnRequest] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe Bool -> Text -> Text -> Int -> CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: CreateDiskFromSnapshotResponse' :: Maybe [Operation] -> Int -> CreateDiskFromSnapshotResponse
+ Amazonka.Lightsail.CreateDiskFromSnapshot: [$sel:addOns:CreateDiskFromSnapshot'] :: CreateDiskFromSnapshot -> Maybe [AddOnRequest]
+ Amazonka.Lightsail.CreateDiskFromSnapshot: [$sel:availabilityZone:CreateDiskFromSnapshot'] :: CreateDiskFromSnapshot -> Text
+ Amazonka.Lightsail.CreateDiskFromSnapshot: [$sel:diskName:CreateDiskFromSnapshot'] :: CreateDiskFromSnapshot -> Text
+ Amazonka.Lightsail.CreateDiskFromSnapshot: [$sel:diskSnapshotName:CreateDiskFromSnapshot'] :: CreateDiskFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateDiskFromSnapshot: [$sel:httpStatus:CreateDiskFromSnapshotResponse'] :: CreateDiskFromSnapshotResponse -> Int
+ Amazonka.Lightsail.CreateDiskFromSnapshot: [$sel:operations:CreateDiskFromSnapshotResponse'] :: CreateDiskFromSnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateDiskFromSnapshot: [$sel:restoreDate:CreateDiskFromSnapshot'] :: CreateDiskFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateDiskFromSnapshot: [$sel:sizeInGb:CreateDiskFromSnapshot'] :: CreateDiskFromSnapshot -> Int
+ Amazonka.Lightsail.CreateDiskFromSnapshot: [$sel:sourceDiskName:CreateDiskFromSnapshot'] :: CreateDiskFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateDiskFromSnapshot: [$sel:tags:CreateDiskFromSnapshot'] :: CreateDiskFromSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.CreateDiskFromSnapshot: [$sel:useLatestRestorableAutoSnapshot:CreateDiskFromSnapshot'] :: CreateDiskFromSnapshot -> Maybe Bool
+ Amazonka.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshotResponse_httpStatus :: Lens' CreateDiskFromSnapshotResponse Int
+ Amazonka.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshotResponse_operations :: Lens' CreateDiskFromSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshot_addOns :: Lens' CreateDiskFromSnapshot (Maybe [AddOnRequest])
+ Amazonka.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshot_availabilityZone :: Lens' CreateDiskFromSnapshot Text
+ Amazonka.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshot_diskName :: Lens' CreateDiskFromSnapshot Text
+ Amazonka.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshot_diskSnapshotName :: Lens' CreateDiskFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshot_restoreDate :: Lens' CreateDiskFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshot_sizeInGb :: Lens' CreateDiskFromSnapshot Int
+ Amazonka.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshot_sourceDiskName :: Lens' CreateDiskFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshot_tags :: Lens' CreateDiskFromSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.CreateDiskFromSnapshot: createDiskFromSnapshot_useLatestRestorableAutoSnapshot :: Lens' CreateDiskFromSnapshot (Maybe Bool)
+ Amazonka.Lightsail.CreateDiskFromSnapshot: data CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: data CreateDiskFromSnapshotResponse
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshotResponse
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshotResponse
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshotResponse
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshotResponse
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateDiskFromSnapshot.CreateDiskFromSnapshotResponse
+ Amazonka.Lightsail.CreateDiskFromSnapshot: newCreateDiskFromSnapshot :: Text -> Text -> Int -> CreateDiskFromSnapshot
+ Amazonka.Lightsail.CreateDiskFromSnapshot: newCreateDiskFromSnapshotResponse :: Int -> CreateDiskFromSnapshotResponse
+ Amazonka.Lightsail.CreateDiskSnapshot: CreateDiskSnapshot' :: Maybe Text -> Maybe Text -> Maybe [Tag] -> Text -> CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: CreateDiskSnapshotResponse' :: Maybe [Operation] -> Int -> CreateDiskSnapshotResponse
+ Amazonka.Lightsail.CreateDiskSnapshot: [$sel:diskName:CreateDiskSnapshot'] :: CreateDiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateDiskSnapshot: [$sel:diskSnapshotName:CreateDiskSnapshot'] :: CreateDiskSnapshot -> Text
+ Amazonka.Lightsail.CreateDiskSnapshot: [$sel:httpStatus:CreateDiskSnapshotResponse'] :: CreateDiskSnapshotResponse -> Int
+ Amazonka.Lightsail.CreateDiskSnapshot: [$sel:instanceName:CreateDiskSnapshot'] :: CreateDiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateDiskSnapshot: [$sel:operations:CreateDiskSnapshotResponse'] :: CreateDiskSnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateDiskSnapshot: [$sel:tags:CreateDiskSnapshot'] :: CreateDiskSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.CreateDiskSnapshot: createDiskSnapshotResponse_httpStatus :: Lens' CreateDiskSnapshotResponse Int
+ Amazonka.Lightsail.CreateDiskSnapshot: createDiskSnapshotResponse_operations :: Lens' CreateDiskSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateDiskSnapshot: createDiskSnapshot_diskName :: Lens' CreateDiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateDiskSnapshot: createDiskSnapshot_diskSnapshotName :: Lens' CreateDiskSnapshot Text
+ Amazonka.Lightsail.CreateDiskSnapshot: createDiskSnapshot_instanceName :: Lens' CreateDiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateDiskSnapshot: createDiskSnapshot_tags :: Lens' CreateDiskSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.CreateDiskSnapshot: data CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: data CreateDiskSnapshotResponse
+ Amazonka.Lightsail.CreateDiskSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshotResponse
+ Amazonka.Lightsail.CreateDiskSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshotResponse
+ Amazonka.Lightsail.CreateDiskSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshotResponse
+ Amazonka.Lightsail.CreateDiskSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshotResponse
+ Amazonka.Lightsail.CreateDiskSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateDiskSnapshot.CreateDiskSnapshotResponse
+ Amazonka.Lightsail.CreateDiskSnapshot: newCreateDiskSnapshot :: Text -> CreateDiskSnapshot
+ Amazonka.Lightsail.CreateDiskSnapshot: newCreateDiskSnapshotResponse :: Int -> CreateDiskSnapshotResponse
+ Amazonka.Lightsail.CreateDistribution: CreateDistribution' :: Maybe CacheSettings -> Maybe [CacheBehaviorPerPath] -> Maybe IpAddressType -> Maybe [Tag] -> Text -> InputOrigin -> CacheBehavior -> Text -> CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: CreateDistributionResponse' :: Maybe LightsailDistribution -> Maybe Operation -> Int -> CreateDistributionResponse
+ Amazonka.Lightsail.CreateDistribution: [$sel:bundleId:CreateDistribution'] :: CreateDistribution -> Text
+ Amazonka.Lightsail.CreateDistribution: [$sel:cacheBehaviorSettings:CreateDistribution'] :: CreateDistribution -> Maybe CacheSettings
+ Amazonka.Lightsail.CreateDistribution: [$sel:cacheBehaviors:CreateDistribution'] :: CreateDistribution -> Maybe [CacheBehaviorPerPath]
+ Amazonka.Lightsail.CreateDistribution: [$sel:defaultCacheBehavior:CreateDistribution'] :: CreateDistribution -> CacheBehavior
+ Amazonka.Lightsail.CreateDistribution: [$sel:distribution:CreateDistributionResponse'] :: CreateDistributionResponse -> Maybe LightsailDistribution
+ Amazonka.Lightsail.CreateDistribution: [$sel:distributionName:CreateDistribution'] :: CreateDistribution -> Text
+ Amazonka.Lightsail.CreateDistribution: [$sel:httpStatus:CreateDistributionResponse'] :: CreateDistributionResponse -> Int
+ Amazonka.Lightsail.CreateDistribution: [$sel:ipAddressType:CreateDistribution'] :: CreateDistribution -> Maybe IpAddressType
+ Amazonka.Lightsail.CreateDistribution: [$sel:operation:CreateDistributionResponse'] :: CreateDistributionResponse -> Maybe Operation
+ Amazonka.Lightsail.CreateDistribution: [$sel:origin:CreateDistribution'] :: CreateDistribution -> InputOrigin
+ Amazonka.Lightsail.CreateDistribution: [$sel:tags:CreateDistribution'] :: CreateDistribution -> Maybe [Tag]
+ Amazonka.Lightsail.CreateDistribution: createDistributionResponse_distribution :: Lens' CreateDistributionResponse (Maybe LightsailDistribution)
+ Amazonka.Lightsail.CreateDistribution: createDistributionResponse_httpStatus :: Lens' CreateDistributionResponse Int
+ Amazonka.Lightsail.CreateDistribution: createDistributionResponse_operation :: Lens' CreateDistributionResponse (Maybe Operation)
+ Amazonka.Lightsail.CreateDistribution: createDistribution_bundleId :: Lens' CreateDistribution Text
+ Amazonka.Lightsail.CreateDistribution: createDistribution_cacheBehaviorSettings :: Lens' CreateDistribution (Maybe CacheSettings)
+ Amazonka.Lightsail.CreateDistribution: createDistribution_cacheBehaviors :: Lens' CreateDistribution (Maybe [CacheBehaviorPerPath])
+ Amazonka.Lightsail.CreateDistribution: createDistribution_defaultCacheBehavior :: Lens' CreateDistribution CacheBehavior
+ Amazonka.Lightsail.CreateDistribution: createDistribution_distributionName :: Lens' CreateDistribution Text
+ Amazonka.Lightsail.CreateDistribution: createDistribution_ipAddressType :: Lens' CreateDistribution (Maybe IpAddressType)
+ Amazonka.Lightsail.CreateDistribution: createDistribution_origin :: Lens' CreateDistribution InputOrigin
+ Amazonka.Lightsail.CreateDistribution: createDistribution_tags :: Lens' CreateDistribution (Maybe [Tag])
+ Amazonka.Lightsail.CreateDistribution: data CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: data CreateDistributionResponse
+ Amazonka.Lightsail.CreateDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateDistribution.CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateDistribution.CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateDistribution.CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateDistribution.CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDistribution.CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDistribution.CreateDistributionResponse
+ Amazonka.Lightsail.CreateDistribution: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateDistribution.CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateDistribution.CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDistribution.CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDistribution.CreateDistributionResponse
+ Amazonka.Lightsail.CreateDistribution: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDistribution.CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDistribution.CreateDistributionResponse
+ Amazonka.Lightsail.CreateDistribution: instance GHC.Read.Read Amazonka.Lightsail.CreateDistribution.CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: instance GHC.Read.Read Amazonka.Lightsail.CreateDistribution.CreateDistributionResponse
+ Amazonka.Lightsail.CreateDistribution: instance GHC.Show.Show Amazonka.Lightsail.CreateDistribution.CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: instance GHC.Show.Show Amazonka.Lightsail.CreateDistribution.CreateDistributionResponse
+ Amazonka.Lightsail.CreateDistribution: newCreateDistribution :: Text -> InputOrigin -> CacheBehavior -> Text -> CreateDistribution
+ Amazonka.Lightsail.CreateDistribution: newCreateDistributionResponse :: Int -> CreateDistributionResponse
+ Amazonka.Lightsail.CreateDomain: CreateDomain' :: Maybe [Tag] -> Text -> CreateDomain
+ Amazonka.Lightsail.CreateDomain: CreateDomainResponse' :: Maybe Operation -> Int -> CreateDomainResponse
+ Amazonka.Lightsail.CreateDomain: [$sel:domainName:CreateDomain'] :: CreateDomain -> Text
+ Amazonka.Lightsail.CreateDomain: [$sel:httpStatus:CreateDomainResponse'] :: CreateDomainResponse -> Int
+ Amazonka.Lightsail.CreateDomain: [$sel:operation:CreateDomainResponse'] :: CreateDomainResponse -> Maybe Operation
+ Amazonka.Lightsail.CreateDomain: [$sel:tags:CreateDomain'] :: CreateDomain -> Maybe [Tag]
+ Amazonka.Lightsail.CreateDomain: createDomainResponse_httpStatus :: Lens' CreateDomainResponse Int
+ Amazonka.Lightsail.CreateDomain: createDomainResponse_operation :: Lens' CreateDomainResponse (Maybe Operation)
+ Amazonka.Lightsail.CreateDomain: createDomain_domainName :: Lens' CreateDomain Text
+ Amazonka.Lightsail.CreateDomain: createDomain_tags :: Lens' CreateDomain (Maybe [Tag])
+ Amazonka.Lightsail.CreateDomain: data CreateDomain
+ Amazonka.Lightsail.CreateDomain: data CreateDomainResponse
+ Amazonka.Lightsail.CreateDomain: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateDomain.CreateDomain
+ Amazonka.Lightsail.CreateDomain: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateDomain.CreateDomain
+ Amazonka.Lightsail.CreateDomain: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateDomain.CreateDomain
+ Amazonka.Lightsail.CreateDomain: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateDomain.CreateDomain
+ Amazonka.Lightsail.CreateDomain: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDomain.CreateDomain
+ Amazonka.Lightsail.CreateDomain: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDomain.CreateDomainResponse
+ Amazonka.Lightsail.CreateDomain: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateDomain.CreateDomain
+ Amazonka.Lightsail.CreateDomain: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateDomain.CreateDomain
+ Amazonka.Lightsail.CreateDomain: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDomain.CreateDomain
+ Amazonka.Lightsail.CreateDomain: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDomain.CreateDomainResponse
+ Amazonka.Lightsail.CreateDomain: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDomain.CreateDomain
+ Amazonka.Lightsail.CreateDomain: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDomain.CreateDomainResponse
+ Amazonka.Lightsail.CreateDomain: instance GHC.Read.Read Amazonka.Lightsail.CreateDomain.CreateDomain
+ Amazonka.Lightsail.CreateDomain: instance GHC.Read.Read Amazonka.Lightsail.CreateDomain.CreateDomainResponse
+ Amazonka.Lightsail.CreateDomain: instance GHC.Show.Show Amazonka.Lightsail.CreateDomain.CreateDomain
+ Amazonka.Lightsail.CreateDomain: instance GHC.Show.Show Amazonka.Lightsail.CreateDomain.CreateDomainResponse
+ Amazonka.Lightsail.CreateDomain: newCreateDomain :: Text -> CreateDomain
+ Amazonka.Lightsail.CreateDomain: newCreateDomainResponse :: Int -> CreateDomainResponse
+ Amazonka.Lightsail.CreateDomainEntry: CreateDomainEntry' :: Text -> DomainEntry -> CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: CreateDomainEntryResponse' :: Maybe Operation -> Int -> CreateDomainEntryResponse
+ Amazonka.Lightsail.CreateDomainEntry: [$sel:domainEntry:CreateDomainEntry'] :: CreateDomainEntry -> DomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: [$sel:domainName:CreateDomainEntry'] :: CreateDomainEntry -> Text
+ Amazonka.Lightsail.CreateDomainEntry: [$sel:httpStatus:CreateDomainEntryResponse'] :: CreateDomainEntryResponse -> Int
+ Amazonka.Lightsail.CreateDomainEntry: [$sel:operation:CreateDomainEntryResponse'] :: CreateDomainEntryResponse -> Maybe Operation
+ Amazonka.Lightsail.CreateDomainEntry: createDomainEntryResponse_httpStatus :: Lens' CreateDomainEntryResponse Int
+ Amazonka.Lightsail.CreateDomainEntry: createDomainEntryResponse_operation :: Lens' CreateDomainEntryResponse (Maybe Operation)
+ Amazonka.Lightsail.CreateDomainEntry: createDomainEntry_domainEntry :: Lens' CreateDomainEntry DomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: createDomainEntry_domainName :: Lens' CreateDomainEntry Text
+ Amazonka.Lightsail.CreateDomainEntry: data CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: data CreateDomainEntryResponse
+ Amazonka.Lightsail.CreateDomainEntry: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntryResponse
+ Amazonka.Lightsail.CreateDomainEntry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: instance GHC.Classes.Eq Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntryResponse
+ Amazonka.Lightsail.CreateDomainEntry: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: instance GHC.Generics.Generic Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntryResponse
+ Amazonka.Lightsail.CreateDomainEntry: instance GHC.Read.Read Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: instance GHC.Read.Read Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntryResponse
+ Amazonka.Lightsail.CreateDomainEntry: instance GHC.Show.Show Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: instance GHC.Show.Show Amazonka.Lightsail.CreateDomainEntry.CreateDomainEntryResponse
+ Amazonka.Lightsail.CreateDomainEntry: newCreateDomainEntry :: Text -> DomainEntry -> CreateDomainEntry
+ Amazonka.Lightsail.CreateDomainEntry: newCreateDomainEntryResponse :: Int -> CreateDomainEntryResponse
+ Amazonka.Lightsail.CreateInstanceSnapshot: CreateInstanceSnapshot' :: Maybe [Tag] -> Text -> Text -> CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: CreateInstanceSnapshotResponse' :: Maybe [Operation] -> Int -> CreateInstanceSnapshotResponse
+ Amazonka.Lightsail.CreateInstanceSnapshot: [$sel:httpStatus:CreateInstanceSnapshotResponse'] :: CreateInstanceSnapshotResponse -> Int
+ Amazonka.Lightsail.CreateInstanceSnapshot: [$sel:instanceName:CreateInstanceSnapshot'] :: CreateInstanceSnapshot -> Text
+ Amazonka.Lightsail.CreateInstanceSnapshot: [$sel:instanceSnapshotName:CreateInstanceSnapshot'] :: CreateInstanceSnapshot -> Text
+ Amazonka.Lightsail.CreateInstanceSnapshot: [$sel:operations:CreateInstanceSnapshotResponse'] :: CreateInstanceSnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateInstanceSnapshot: [$sel:tags:CreateInstanceSnapshot'] :: CreateInstanceSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.CreateInstanceSnapshot: createInstanceSnapshotResponse_httpStatus :: Lens' CreateInstanceSnapshotResponse Int
+ Amazonka.Lightsail.CreateInstanceSnapshot: createInstanceSnapshotResponse_operations :: Lens' CreateInstanceSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateInstanceSnapshot: createInstanceSnapshot_instanceName :: Lens' CreateInstanceSnapshot Text
+ Amazonka.Lightsail.CreateInstanceSnapshot: createInstanceSnapshot_instanceSnapshotName :: Lens' CreateInstanceSnapshot Text
+ Amazonka.Lightsail.CreateInstanceSnapshot: createInstanceSnapshot_tags :: Lens' CreateInstanceSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.CreateInstanceSnapshot: data CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: data CreateInstanceSnapshotResponse
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshotResponse
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshotResponse
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshotResponse
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshotResponse
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateInstanceSnapshot.CreateInstanceSnapshotResponse
+ Amazonka.Lightsail.CreateInstanceSnapshot: newCreateInstanceSnapshot :: Text -> Text -> CreateInstanceSnapshot
+ Amazonka.Lightsail.CreateInstanceSnapshot: newCreateInstanceSnapshotResponse :: Int -> CreateInstanceSnapshotResponse
+ Amazonka.Lightsail.CreateInstances: CreateInstances' :: Maybe [AddOnRequest] -> Maybe Text -> Maybe IpAddressType -> Maybe Text -> Maybe [Tag] -> Maybe Text -> [Text] -> Text -> Text -> Text -> CreateInstances
+ Amazonka.Lightsail.CreateInstances: CreateInstancesResponse' :: Maybe [Operation] -> Int -> CreateInstancesResponse
+ Amazonka.Lightsail.CreateInstances: [$sel:addOns:CreateInstances'] :: CreateInstances -> Maybe [AddOnRequest]
+ Amazonka.Lightsail.CreateInstances: [$sel:availabilityZone:CreateInstances'] :: CreateInstances -> Text
+ Amazonka.Lightsail.CreateInstances: [$sel:blueprintId:CreateInstances'] :: CreateInstances -> Text
+ Amazonka.Lightsail.CreateInstances: [$sel:bundleId:CreateInstances'] :: CreateInstances -> Text
+ Amazonka.Lightsail.CreateInstances: [$sel:customImageName:CreateInstances'] :: CreateInstances -> Maybe Text
+ Amazonka.Lightsail.CreateInstances: [$sel:httpStatus:CreateInstancesResponse'] :: CreateInstancesResponse -> Int
+ Amazonka.Lightsail.CreateInstances: [$sel:instanceNames:CreateInstances'] :: CreateInstances -> [Text]
+ Amazonka.Lightsail.CreateInstances: [$sel:ipAddressType:CreateInstances'] :: CreateInstances -> Maybe IpAddressType
+ Amazonka.Lightsail.CreateInstances: [$sel:keyPairName:CreateInstances'] :: CreateInstances -> Maybe Text
+ Amazonka.Lightsail.CreateInstances: [$sel:operations:CreateInstancesResponse'] :: CreateInstancesResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateInstances: [$sel:tags:CreateInstances'] :: CreateInstances -> Maybe [Tag]
+ Amazonka.Lightsail.CreateInstances: [$sel:userData:CreateInstances'] :: CreateInstances -> Maybe Text
+ Amazonka.Lightsail.CreateInstances: createInstancesResponse_httpStatus :: Lens' CreateInstancesResponse Int
+ Amazonka.Lightsail.CreateInstances: createInstancesResponse_operations :: Lens' CreateInstancesResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateInstances: createInstances_addOns :: Lens' CreateInstances (Maybe [AddOnRequest])
+ Amazonka.Lightsail.CreateInstances: createInstances_availabilityZone :: Lens' CreateInstances Text
+ Amazonka.Lightsail.CreateInstances: createInstances_blueprintId :: Lens' CreateInstances Text
+ Amazonka.Lightsail.CreateInstances: createInstances_bundleId :: Lens' CreateInstances Text
+ Amazonka.Lightsail.CreateInstances: createInstances_customImageName :: Lens' CreateInstances (Maybe Text)
+ Amazonka.Lightsail.CreateInstances: createInstances_instanceNames :: Lens' CreateInstances [Text]
+ Amazonka.Lightsail.CreateInstances: createInstances_ipAddressType :: Lens' CreateInstances (Maybe IpAddressType)
+ Amazonka.Lightsail.CreateInstances: createInstances_keyPairName :: Lens' CreateInstances (Maybe Text)
+ Amazonka.Lightsail.CreateInstances: createInstances_tags :: Lens' CreateInstances (Maybe [Tag])
+ Amazonka.Lightsail.CreateInstances: createInstances_userData :: Lens' CreateInstances (Maybe Text)
+ Amazonka.Lightsail.CreateInstances: data CreateInstances
+ Amazonka.Lightsail.CreateInstances: data CreateInstancesResponse
+ Amazonka.Lightsail.CreateInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateInstances.CreateInstances
+ Amazonka.Lightsail.CreateInstances: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateInstances.CreateInstances
+ Amazonka.Lightsail.CreateInstances: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateInstances.CreateInstances
+ Amazonka.Lightsail.CreateInstances: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateInstances.CreateInstances
+ Amazonka.Lightsail.CreateInstances: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateInstances.CreateInstances
+ Amazonka.Lightsail.CreateInstances: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateInstances.CreateInstancesResponse
+ Amazonka.Lightsail.CreateInstances: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateInstances.CreateInstances
+ Amazonka.Lightsail.CreateInstances: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateInstances.CreateInstances
+ Amazonka.Lightsail.CreateInstances: instance GHC.Classes.Eq Amazonka.Lightsail.CreateInstances.CreateInstances
+ Amazonka.Lightsail.CreateInstances: instance GHC.Classes.Eq Amazonka.Lightsail.CreateInstances.CreateInstancesResponse
+ Amazonka.Lightsail.CreateInstances: instance GHC.Generics.Generic Amazonka.Lightsail.CreateInstances.CreateInstances
+ Amazonka.Lightsail.CreateInstances: instance GHC.Generics.Generic Amazonka.Lightsail.CreateInstances.CreateInstancesResponse
+ Amazonka.Lightsail.CreateInstances: instance GHC.Read.Read Amazonka.Lightsail.CreateInstances.CreateInstances
+ Amazonka.Lightsail.CreateInstances: instance GHC.Read.Read Amazonka.Lightsail.CreateInstances.CreateInstancesResponse
+ Amazonka.Lightsail.CreateInstances: instance GHC.Show.Show Amazonka.Lightsail.CreateInstances.CreateInstances
+ Amazonka.Lightsail.CreateInstances: instance GHC.Show.Show Amazonka.Lightsail.CreateInstances.CreateInstancesResponse
+ Amazonka.Lightsail.CreateInstances: newCreateInstances :: Text -> Text -> Text -> CreateInstances
+ Amazonka.Lightsail.CreateInstances: newCreateInstancesResponse :: Int -> CreateInstancesResponse
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: CreateInstancesFromSnapshot' :: Maybe [AddOnRequest] -> Maybe (HashMap Text [DiskMap]) -> Maybe Text -> Maybe IpAddressType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe Bool -> Maybe Text -> [Text] -> Text -> Text -> CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: CreateInstancesFromSnapshotResponse' :: Maybe [Operation] -> Int -> CreateInstancesFromSnapshotResponse
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:addOns:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Maybe [AddOnRequest]
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:attachedDiskMapping:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Maybe (HashMap Text [DiskMap])
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:availabilityZone:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Text
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:bundleId:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Text
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:httpStatus:CreateInstancesFromSnapshotResponse'] :: CreateInstancesFromSnapshotResponse -> Int
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:instanceNames:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> [Text]
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:instanceSnapshotName:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:ipAddressType:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Maybe IpAddressType
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:keyPairName:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:operations:CreateInstancesFromSnapshotResponse'] :: CreateInstancesFromSnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:restoreDate:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:sourceInstanceName:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:tags:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:useLatestRestorableAutoSnapshot:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Maybe Bool
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: [$sel:userData:CreateInstancesFromSnapshot'] :: CreateInstancesFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshotResponse_httpStatus :: Lens' CreateInstancesFromSnapshotResponse Int
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshotResponse_operations :: Lens' CreateInstancesFromSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_addOns :: Lens' CreateInstancesFromSnapshot (Maybe [AddOnRequest])
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_attachedDiskMapping :: Lens' CreateInstancesFromSnapshot (Maybe (HashMap Text [DiskMap]))
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_availabilityZone :: Lens' CreateInstancesFromSnapshot Text
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_bundleId :: Lens' CreateInstancesFromSnapshot Text
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_instanceNames :: Lens' CreateInstancesFromSnapshot [Text]
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_instanceSnapshotName :: Lens' CreateInstancesFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_ipAddressType :: Lens' CreateInstancesFromSnapshot (Maybe IpAddressType)
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_keyPairName :: Lens' CreateInstancesFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_restoreDate :: Lens' CreateInstancesFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_sourceInstanceName :: Lens' CreateInstancesFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_tags :: Lens' CreateInstancesFromSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_useLatestRestorableAutoSnapshot :: Lens' CreateInstancesFromSnapshot (Maybe Bool)
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: createInstancesFromSnapshot_userData :: Lens' CreateInstancesFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: data CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: data CreateInstancesFromSnapshotResponse
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshotResponse
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshotResponse
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshotResponse
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshotResponse
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateInstancesFromSnapshot.CreateInstancesFromSnapshotResponse
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: newCreateInstancesFromSnapshot :: Text -> Text -> CreateInstancesFromSnapshot
+ Amazonka.Lightsail.CreateInstancesFromSnapshot: newCreateInstancesFromSnapshotResponse :: Int -> CreateInstancesFromSnapshotResponse
+ Amazonka.Lightsail.CreateKeyPair: CreateKeyPair' :: Maybe [Tag] -> Text -> CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: CreateKeyPairResponse' :: Maybe KeyPair -> Maybe Operation -> Maybe Text -> Maybe Text -> Int -> CreateKeyPairResponse
+ Amazonka.Lightsail.CreateKeyPair: [$sel:httpStatus:CreateKeyPairResponse'] :: CreateKeyPairResponse -> Int
+ Amazonka.Lightsail.CreateKeyPair: [$sel:keyPair:CreateKeyPairResponse'] :: CreateKeyPairResponse -> Maybe KeyPair
+ Amazonka.Lightsail.CreateKeyPair: [$sel:keyPairName:CreateKeyPair'] :: CreateKeyPair -> Text
+ Amazonka.Lightsail.CreateKeyPair: [$sel:operation:CreateKeyPairResponse'] :: CreateKeyPairResponse -> Maybe Operation
+ Amazonka.Lightsail.CreateKeyPair: [$sel:privateKeyBase64:CreateKeyPairResponse'] :: CreateKeyPairResponse -> Maybe Text
+ Amazonka.Lightsail.CreateKeyPair: [$sel:publicKeyBase64:CreateKeyPairResponse'] :: CreateKeyPairResponse -> Maybe Text
+ Amazonka.Lightsail.CreateKeyPair: [$sel:tags:CreateKeyPair'] :: CreateKeyPair -> Maybe [Tag]
+ Amazonka.Lightsail.CreateKeyPair: createKeyPairResponse_httpStatus :: Lens' CreateKeyPairResponse Int
+ Amazonka.Lightsail.CreateKeyPair: createKeyPairResponse_keyPair :: Lens' CreateKeyPairResponse (Maybe KeyPair)
+ Amazonka.Lightsail.CreateKeyPair: createKeyPairResponse_operation :: Lens' CreateKeyPairResponse (Maybe Operation)
+ Amazonka.Lightsail.CreateKeyPair: createKeyPairResponse_privateKeyBase64 :: Lens' CreateKeyPairResponse (Maybe Text)
+ Amazonka.Lightsail.CreateKeyPair: createKeyPairResponse_publicKeyBase64 :: Lens' CreateKeyPairResponse (Maybe Text)
+ Amazonka.Lightsail.CreateKeyPair: createKeyPair_keyPairName :: Lens' CreateKeyPair Text
+ Amazonka.Lightsail.CreateKeyPair: createKeyPair_tags :: Lens' CreateKeyPair (Maybe [Tag])
+ Amazonka.Lightsail.CreateKeyPair: data CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: data CreateKeyPairResponse
+ Amazonka.Lightsail.CreateKeyPair: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateKeyPair.CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateKeyPair.CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateKeyPair.CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateKeyPair.CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateKeyPair.CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateKeyPair.CreateKeyPairResponse
+ Amazonka.Lightsail.CreateKeyPair: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateKeyPair.CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateKeyPair.CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: instance GHC.Classes.Eq Amazonka.Lightsail.CreateKeyPair.CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: instance GHC.Classes.Eq Amazonka.Lightsail.CreateKeyPair.CreateKeyPairResponse
+ Amazonka.Lightsail.CreateKeyPair: instance GHC.Generics.Generic Amazonka.Lightsail.CreateKeyPair.CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: instance GHC.Generics.Generic Amazonka.Lightsail.CreateKeyPair.CreateKeyPairResponse
+ Amazonka.Lightsail.CreateKeyPair: instance GHC.Read.Read Amazonka.Lightsail.CreateKeyPair.CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: instance GHC.Read.Read Amazonka.Lightsail.CreateKeyPair.CreateKeyPairResponse
+ Amazonka.Lightsail.CreateKeyPair: instance GHC.Show.Show Amazonka.Lightsail.CreateKeyPair.CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: instance GHC.Show.Show Amazonka.Lightsail.CreateKeyPair.CreateKeyPairResponse
+ Amazonka.Lightsail.CreateKeyPair: newCreateKeyPair :: Text -> CreateKeyPair
+ Amazonka.Lightsail.CreateKeyPair: newCreateKeyPairResponse :: Int -> CreateKeyPairResponse
+ Amazonka.Lightsail.CreateLoadBalancer: CreateLoadBalancer' :: Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IpAddressType -> Maybe [Tag] -> Maybe Text -> Text -> Int -> CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: CreateLoadBalancerResponse' :: Maybe [Operation] -> Int -> CreateLoadBalancerResponse
+ Amazonka.Lightsail.CreateLoadBalancer: [$sel:certificateAlternativeNames:CreateLoadBalancer'] :: CreateLoadBalancer -> Maybe [Text]
+ Amazonka.Lightsail.CreateLoadBalancer: [$sel:certificateDomainName:CreateLoadBalancer'] :: CreateLoadBalancer -> Maybe Text
+ Amazonka.Lightsail.CreateLoadBalancer: [$sel:certificateName:CreateLoadBalancer'] :: CreateLoadBalancer -> Maybe Text
+ Amazonka.Lightsail.CreateLoadBalancer: [$sel:healthCheckPath:CreateLoadBalancer'] :: CreateLoadBalancer -> Maybe Text
+ Amazonka.Lightsail.CreateLoadBalancer: [$sel:httpStatus:CreateLoadBalancerResponse'] :: CreateLoadBalancerResponse -> Int
+ Amazonka.Lightsail.CreateLoadBalancer: [$sel:instancePort:CreateLoadBalancer'] :: CreateLoadBalancer -> Int
+ Amazonka.Lightsail.CreateLoadBalancer: [$sel:ipAddressType:CreateLoadBalancer'] :: CreateLoadBalancer -> Maybe IpAddressType
+ Amazonka.Lightsail.CreateLoadBalancer: [$sel:loadBalancerName:CreateLoadBalancer'] :: CreateLoadBalancer -> Text
+ Amazonka.Lightsail.CreateLoadBalancer: [$sel:operations:CreateLoadBalancerResponse'] :: CreateLoadBalancerResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateLoadBalancer: [$sel:tags:CreateLoadBalancer'] :: CreateLoadBalancer -> Maybe [Tag]
+ Amazonka.Lightsail.CreateLoadBalancer: [$sel:tlsPolicyName:CreateLoadBalancer'] :: CreateLoadBalancer -> Maybe Text
+ Amazonka.Lightsail.CreateLoadBalancer: createLoadBalancerResponse_httpStatus :: Lens' CreateLoadBalancerResponse Int
+ Amazonka.Lightsail.CreateLoadBalancer: createLoadBalancerResponse_operations :: Lens' CreateLoadBalancerResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateLoadBalancer: createLoadBalancer_certificateAlternativeNames :: Lens' CreateLoadBalancer (Maybe [Text])
+ Amazonka.Lightsail.CreateLoadBalancer: createLoadBalancer_certificateDomainName :: Lens' CreateLoadBalancer (Maybe Text)
+ Amazonka.Lightsail.CreateLoadBalancer: createLoadBalancer_certificateName :: Lens' CreateLoadBalancer (Maybe Text)
+ Amazonka.Lightsail.CreateLoadBalancer: createLoadBalancer_healthCheckPath :: Lens' CreateLoadBalancer (Maybe Text)
+ Amazonka.Lightsail.CreateLoadBalancer: createLoadBalancer_instancePort :: Lens' CreateLoadBalancer Int
+ Amazonka.Lightsail.CreateLoadBalancer: createLoadBalancer_ipAddressType :: Lens' CreateLoadBalancer (Maybe IpAddressType)
+ Amazonka.Lightsail.CreateLoadBalancer: createLoadBalancer_loadBalancerName :: Lens' CreateLoadBalancer Text
+ Amazonka.Lightsail.CreateLoadBalancer: createLoadBalancer_tags :: Lens' CreateLoadBalancer (Maybe [Tag])
+ Amazonka.Lightsail.CreateLoadBalancer: createLoadBalancer_tlsPolicyName :: Lens' CreateLoadBalancer (Maybe Text)
+ Amazonka.Lightsail.CreateLoadBalancer: data CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: data CreateLoadBalancerResponse
+ Amazonka.Lightsail.CreateLoadBalancer: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancerResponse
+ Amazonka.Lightsail.CreateLoadBalancer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: instance GHC.Classes.Eq Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: instance GHC.Classes.Eq Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancerResponse
+ Amazonka.Lightsail.CreateLoadBalancer: instance GHC.Generics.Generic Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: instance GHC.Generics.Generic Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancerResponse
+ Amazonka.Lightsail.CreateLoadBalancer: instance GHC.Read.Read Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: instance GHC.Read.Read Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancerResponse
+ Amazonka.Lightsail.CreateLoadBalancer: instance GHC.Show.Show Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: instance GHC.Show.Show Amazonka.Lightsail.CreateLoadBalancer.CreateLoadBalancerResponse
+ Amazonka.Lightsail.CreateLoadBalancer: newCreateLoadBalancer :: Text -> Int -> CreateLoadBalancer
+ Amazonka.Lightsail.CreateLoadBalancer: newCreateLoadBalancerResponse :: Int -> CreateLoadBalancerResponse
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: CreateLoadBalancerTlsCertificate' :: Maybe [Text] -> Maybe [Tag] -> Text -> Text -> Text -> CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: CreateLoadBalancerTlsCertificateResponse' :: Maybe [Operation] -> Int -> CreateLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: [$sel:certificateAlternativeNames:CreateLoadBalancerTlsCertificate'] :: CreateLoadBalancerTlsCertificate -> Maybe [Text]
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: [$sel:certificateDomainName:CreateLoadBalancerTlsCertificate'] :: CreateLoadBalancerTlsCertificate -> Text
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: [$sel:certificateName:CreateLoadBalancerTlsCertificate'] :: CreateLoadBalancerTlsCertificate -> Text
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: [$sel:httpStatus:CreateLoadBalancerTlsCertificateResponse'] :: CreateLoadBalancerTlsCertificateResponse -> Int
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: [$sel:loadBalancerName:CreateLoadBalancerTlsCertificate'] :: CreateLoadBalancerTlsCertificate -> Text
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: [$sel:operations:CreateLoadBalancerTlsCertificateResponse'] :: CreateLoadBalancerTlsCertificateResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: [$sel:tags:CreateLoadBalancerTlsCertificate'] :: CreateLoadBalancerTlsCertificate -> Maybe [Tag]
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: createLoadBalancerTlsCertificateResponse_httpStatus :: Lens' CreateLoadBalancerTlsCertificateResponse Int
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: createLoadBalancerTlsCertificateResponse_operations :: Lens' CreateLoadBalancerTlsCertificateResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: createLoadBalancerTlsCertificate_certificateAlternativeNames :: Lens' CreateLoadBalancerTlsCertificate (Maybe [Text])
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: createLoadBalancerTlsCertificate_certificateDomainName :: Lens' CreateLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: createLoadBalancerTlsCertificate_certificateName :: Lens' CreateLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: createLoadBalancerTlsCertificate_loadBalancerName :: Lens' CreateLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: createLoadBalancerTlsCertificate_tags :: Lens' CreateLoadBalancerTlsCertificate (Maybe [Tag])
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: data CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: data CreateLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance GHC.Classes.Eq Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance GHC.Classes.Eq Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance GHC.Generics.Generic Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance GHC.Generics.Generic Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance GHC.Read.Read Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance GHC.Read.Read Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance GHC.Show.Show Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: instance GHC.Show.Show Amazonka.Lightsail.CreateLoadBalancerTlsCertificate.CreateLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: newCreateLoadBalancerTlsCertificate :: Text -> Text -> Text -> CreateLoadBalancerTlsCertificate
+ Amazonka.Lightsail.CreateLoadBalancerTlsCertificate: newCreateLoadBalancerTlsCertificateResponse :: Int -> CreateLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.CreateRelationalDatabase: CreateRelationalDatabase' :: Maybe Text -> Maybe (Sensitive Text) -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [Tag] -> Text -> Text -> Text -> Text -> Text -> CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: CreateRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> CreateRelationalDatabaseResponse
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:availabilityZone:CreateRelationalDatabase'] :: CreateRelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:httpStatus:CreateRelationalDatabaseResponse'] :: CreateRelationalDatabaseResponse -> Int
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:masterDatabaseName:CreateRelationalDatabase'] :: CreateRelationalDatabase -> Text
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:masterUserPassword:CreateRelationalDatabase'] :: CreateRelationalDatabase -> Maybe (Sensitive Text)
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:masterUsername:CreateRelationalDatabase'] :: CreateRelationalDatabase -> Text
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:operations:CreateRelationalDatabaseResponse'] :: CreateRelationalDatabaseResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:preferredBackupWindow:CreateRelationalDatabase'] :: CreateRelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:preferredMaintenanceWindow:CreateRelationalDatabase'] :: CreateRelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:publiclyAccessible:CreateRelationalDatabase'] :: CreateRelationalDatabase -> Maybe Bool
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:relationalDatabaseBlueprintId:CreateRelationalDatabase'] :: CreateRelationalDatabase -> Text
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:relationalDatabaseBundleId:CreateRelationalDatabase'] :: CreateRelationalDatabase -> Text
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:relationalDatabaseName:CreateRelationalDatabase'] :: CreateRelationalDatabase -> Text
+ Amazonka.Lightsail.CreateRelationalDatabase: [$sel:tags:CreateRelationalDatabase'] :: CreateRelationalDatabase -> Maybe [Tag]
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabaseResponse_httpStatus :: Lens' CreateRelationalDatabaseResponse Int
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabaseResponse_operations :: Lens' CreateRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabase_availabilityZone :: Lens' CreateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabase_masterDatabaseName :: Lens' CreateRelationalDatabase Text
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabase_masterUserPassword :: Lens' CreateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabase_masterUsername :: Lens' CreateRelationalDatabase Text
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabase_preferredBackupWindow :: Lens' CreateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabase_preferredMaintenanceWindow :: Lens' CreateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabase_publiclyAccessible :: Lens' CreateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabase_relationalDatabaseBlueprintId :: Lens' CreateRelationalDatabase Text
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabase_relationalDatabaseBundleId :: Lens' CreateRelationalDatabase Text
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabase_relationalDatabaseName :: Lens' CreateRelationalDatabase Text
+ Amazonka.Lightsail.CreateRelationalDatabase: createRelationalDatabase_tags :: Lens' CreateRelationalDatabase (Maybe [Tag])
+ Amazonka.Lightsail.CreateRelationalDatabase: data CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: data CreateRelationalDatabaseResponse
+ Amazonka.Lightsail.CreateRelationalDatabase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabaseResponse
+ Amazonka.Lightsail.CreateRelationalDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabaseResponse
+ Amazonka.Lightsail.CreateRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabaseResponse
+ Amazonka.Lightsail.CreateRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabaseResponse
+ Amazonka.Lightsail.CreateRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.CreateRelationalDatabase.CreateRelationalDatabaseResponse
+ Amazonka.Lightsail.CreateRelationalDatabase: newCreateRelationalDatabase :: Text -> Text -> Text -> Text -> Text -> CreateRelationalDatabase
+ Amazonka.Lightsail.CreateRelationalDatabase: newCreateRelationalDatabaseResponse :: Int -> CreateRelationalDatabaseResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: CreateRelationalDatabaseFromSnapshot' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [Tag] -> Maybe Bool -> Text -> CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: CreateRelationalDatabaseFromSnapshotResponse' :: Maybe [Operation] -> Int -> CreateRelationalDatabaseFromSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: [$sel:availabilityZone:CreateRelationalDatabaseFromSnapshot'] :: CreateRelationalDatabaseFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: [$sel:httpStatus:CreateRelationalDatabaseFromSnapshotResponse'] :: CreateRelationalDatabaseFromSnapshotResponse -> Int
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: [$sel:operations:CreateRelationalDatabaseFromSnapshotResponse'] :: CreateRelationalDatabaseFromSnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: [$sel:publiclyAccessible:CreateRelationalDatabaseFromSnapshot'] :: CreateRelationalDatabaseFromSnapshot -> Maybe Bool
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: [$sel:relationalDatabaseBundleId:CreateRelationalDatabaseFromSnapshot'] :: CreateRelationalDatabaseFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: [$sel:relationalDatabaseName:CreateRelationalDatabaseFromSnapshot'] :: CreateRelationalDatabaseFromSnapshot -> Text
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: [$sel:relationalDatabaseSnapshotName:CreateRelationalDatabaseFromSnapshot'] :: CreateRelationalDatabaseFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: [$sel:restoreTime:CreateRelationalDatabaseFromSnapshot'] :: CreateRelationalDatabaseFromSnapshot -> Maybe POSIX
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: [$sel:sourceRelationalDatabaseName:CreateRelationalDatabaseFromSnapshot'] :: CreateRelationalDatabaseFromSnapshot -> Maybe Text
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: [$sel:tags:CreateRelationalDatabaseFromSnapshot'] :: CreateRelationalDatabaseFromSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: [$sel:useLatestRestorableTime:CreateRelationalDatabaseFromSnapshot'] :: CreateRelationalDatabaseFromSnapshot -> Maybe Bool
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: createRelationalDatabaseFromSnapshotResponse_httpStatus :: Lens' CreateRelationalDatabaseFromSnapshotResponse Int
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: createRelationalDatabaseFromSnapshotResponse_operations :: Lens' CreateRelationalDatabaseFromSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: createRelationalDatabaseFromSnapshot_availabilityZone :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: createRelationalDatabaseFromSnapshot_publiclyAccessible :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Bool)
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: createRelationalDatabaseFromSnapshot_relationalDatabaseBundleId :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: createRelationalDatabaseFromSnapshot_relationalDatabaseName :: Lens' CreateRelationalDatabaseFromSnapshot Text
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: createRelationalDatabaseFromSnapshot_relationalDatabaseSnapshotName :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: createRelationalDatabaseFromSnapshot_restoreTime :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe UTCTime)
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: createRelationalDatabaseFromSnapshot_sourceRelationalDatabaseName :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: createRelationalDatabaseFromSnapshot_tags :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: createRelationalDatabaseFromSnapshot_useLatestRestorableTime :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Bool)
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: data CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: data CreateRelationalDatabaseFromSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot.CreateRelationalDatabaseFromSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: newCreateRelationalDatabaseFromSnapshot :: Text -> CreateRelationalDatabaseFromSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot: newCreateRelationalDatabaseFromSnapshotResponse :: Int -> CreateRelationalDatabaseFromSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: CreateRelationalDatabaseSnapshot' :: Maybe [Tag] -> Text -> Text -> CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: CreateRelationalDatabaseSnapshotResponse' :: Maybe [Operation] -> Int -> CreateRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: [$sel:httpStatus:CreateRelationalDatabaseSnapshotResponse'] :: CreateRelationalDatabaseSnapshotResponse -> Int
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: [$sel:operations:CreateRelationalDatabaseSnapshotResponse'] :: CreateRelationalDatabaseSnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: [$sel:relationalDatabaseName:CreateRelationalDatabaseSnapshot'] :: CreateRelationalDatabaseSnapshot -> Text
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: [$sel:relationalDatabaseSnapshotName:CreateRelationalDatabaseSnapshot'] :: CreateRelationalDatabaseSnapshot -> Text
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: [$sel:tags:CreateRelationalDatabaseSnapshot'] :: CreateRelationalDatabaseSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: createRelationalDatabaseSnapshotResponse_httpStatus :: Lens' CreateRelationalDatabaseSnapshotResponse Int
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: createRelationalDatabaseSnapshotResponse_operations :: Lens' CreateRelationalDatabaseSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: createRelationalDatabaseSnapshot_relationalDatabaseName :: Lens' CreateRelationalDatabaseSnapshot Text
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: createRelationalDatabaseSnapshot_relationalDatabaseSnapshotName :: Lens' CreateRelationalDatabaseSnapshot Text
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: createRelationalDatabaseSnapshot_tags :: Lens' CreateRelationalDatabaseSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: data CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: data CreateRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance GHC.Read.Read Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: instance GHC.Show.Show Amazonka.Lightsail.CreateRelationalDatabaseSnapshot.CreateRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: newCreateRelationalDatabaseSnapshot :: Text -> Text -> CreateRelationalDatabaseSnapshot
+ Amazonka.Lightsail.CreateRelationalDatabaseSnapshot: newCreateRelationalDatabaseSnapshotResponse :: Int -> CreateRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.DeleteAlarm: DeleteAlarm' :: Text -> DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: DeleteAlarmResponse' :: Maybe [Operation] -> Int -> DeleteAlarmResponse
+ Amazonka.Lightsail.DeleteAlarm: [$sel:alarmName:DeleteAlarm'] :: DeleteAlarm -> Text
+ Amazonka.Lightsail.DeleteAlarm: [$sel:httpStatus:DeleteAlarmResponse'] :: DeleteAlarmResponse -> Int
+ Amazonka.Lightsail.DeleteAlarm: [$sel:operations:DeleteAlarmResponse'] :: DeleteAlarmResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteAlarm: data DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: data DeleteAlarmResponse
+ Amazonka.Lightsail.DeleteAlarm: deleteAlarmResponse_httpStatus :: Lens' DeleteAlarmResponse Int
+ Amazonka.Lightsail.DeleteAlarm: deleteAlarmResponse_operations :: Lens' DeleteAlarmResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteAlarm: deleteAlarm_alarmName :: Lens' DeleteAlarm Text
+ Amazonka.Lightsail.DeleteAlarm: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteAlarm.DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteAlarm.DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteAlarm.DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteAlarm.DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteAlarm.DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteAlarm.DeleteAlarmResponse
+ Amazonka.Lightsail.DeleteAlarm: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteAlarm.DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteAlarm.DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteAlarm.DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteAlarm.DeleteAlarmResponse
+ Amazonka.Lightsail.DeleteAlarm: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteAlarm.DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteAlarm.DeleteAlarmResponse
+ Amazonka.Lightsail.DeleteAlarm: instance GHC.Read.Read Amazonka.Lightsail.DeleteAlarm.DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: instance GHC.Read.Read Amazonka.Lightsail.DeleteAlarm.DeleteAlarmResponse
+ Amazonka.Lightsail.DeleteAlarm: instance GHC.Show.Show Amazonka.Lightsail.DeleteAlarm.DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: instance GHC.Show.Show Amazonka.Lightsail.DeleteAlarm.DeleteAlarmResponse
+ Amazonka.Lightsail.DeleteAlarm: newDeleteAlarm :: Text -> DeleteAlarm
+ Amazonka.Lightsail.DeleteAlarm: newDeleteAlarmResponse :: Int -> DeleteAlarmResponse
+ Amazonka.Lightsail.DeleteAutoSnapshot: DeleteAutoSnapshot' :: Text -> Text -> DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: DeleteAutoSnapshotResponse' :: Maybe [Operation] -> Int -> DeleteAutoSnapshotResponse
+ Amazonka.Lightsail.DeleteAutoSnapshot: [$sel:date:DeleteAutoSnapshot'] :: DeleteAutoSnapshot -> Text
+ Amazonka.Lightsail.DeleteAutoSnapshot: [$sel:httpStatus:DeleteAutoSnapshotResponse'] :: DeleteAutoSnapshotResponse -> Int
+ Amazonka.Lightsail.DeleteAutoSnapshot: [$sel:operations:DeleteAutoSnapshotResponse'] :: DeleteAutoSnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteAutoSnapshot: [$sel:resourceName:DeleteAutoSnapshot'] :: DeleteAutoSnapshot -> Text
+ Amazonka.Lightsail.DeleteAutoSnapshot: data DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: data DeleteAutoSnapshotResponse
+ Amazonka.Lightsail.DeleteAutoSnapshot: deleteAutoSnapshotResponse_httpStatus :: Lens' DeleteAutoSnapshotResponse Int
+ Amazonka.Lightsail.DeleteAutoSnapshot: deleteAutoSnapshotResponse_operations :: Lens' DeleteAutoSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteAutoSnapshot: deleteAutoSnapshot_date :: Lens' DeleteAutoSnapshot Text
+ Amazonka.Lightsail.DeleteAutoSnapshot: deleteAutoSnapshot_resourceName :: Lens' DeleteAutoSnapshot Text
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshotResponse
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshotResponse
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshotResponse
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance GHC.Read.Read Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance GHC.Read.Read Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshotResponse
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance GHC.Show.Show Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: instance GHC.Show.Show Amazonka.Lightsail.DeleteAutoSnapshot.DeleteAutoSnapshotResponse
+ Amazonka.Lightsail.DeleteAutoSnapshot: newDeleteAutoSnapshot :: Text -> Text -> DeleteAutoSnapshot
+ Amazonka.Lightsail.DeleteAutoSnapshot: newDeleteAutoSnapshotResponse :: Int -> DeleteAutoSnapshotResponse
+ Amazonka.Lightsail.DeleteBucket: DeleteBucket' :: Maybe Bool -> Text -> DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: DeleteBucketResponse' :: Maybe [Operation] -> Int -> DeleteBucketResponse
+ Amazonka.Lightsail.DeleteBucket: [$sel:bucketName:DeleteBucket'] :: DeleteBucket -> Text
+ Amazonka.Lightsail.DeleteBucket: [$sel:forceDelete:DeleteBucket'] :: DeleteBucket -> Maybe Bool
+ Amazonka.Lightsail.DeleteBucket: [$sel:httpStatus:DeleteBucketResponse'] :: DeleteBucketResponse -> Int
+ Amazonka.Lightsail.DeleteBucket: [$sel:operations:DeleteBucketResponse'] :: DeleteBucketResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteBucket: data DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: data DeleteBucketResponse
+ Amazonka.Lightsail.DeleteBucket: deleteBucketResponse_httpStatus :: Lens' DeleteBucketResponse Int
+ Amazonka.Lightsail.DeleteBucket: deleteBucketResponse_operations :: Lens' DeleteBucketResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteBucket: deleteBucket_bucketName :: Lens' DeleteBucket Text
+ Amazonka.Lightsail.DeleteBucket: deleteBucket_forceDelete :: Lens' DeleteBucket (Maybe Bool)
+ Amazonka.Lightsail.DeleteBucket: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteBucket.DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteBucket.DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteBucket.DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteBucket.DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteBucket.DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteBucket.DeleteBucketResponse
+ Amazonka.Lightsail.DeleteBucket: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteBucket.DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteBucket.DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteBucket.DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteBucket.DeleteBucketResponse
+ Amazonka.Lightsail.DeleteBucket: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteBucket.DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteBucket.DeleteBucketResponse
+ Amazonka.Lightsail.DeleteBucket: instance GHC.Read.Read Amazonka.Lightsail.DeleteBucket.DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: instance GHC.Read.Read Amazonka.Lightsail.DeleteBucket.DeleteBucketResponse
+ Amazonka.Lightsail.DeleteBucket: instance GHC.Show.Show Amazonka.Lightsail.DeleteBucket.DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: instance GHC.Show.Show Amazonka.Lightsail.DeleteBucket.DeleteBucketResponse
+ Amazonka.Lightsail.DeleteBucket: newDeleteBucket :: Text -> DeleteBucket
+ Amazonka.Lightsail.DeleteBucket: newDeleteBucketResponse :: Int -> DeleteBucketResponse
+ Amazonka.Lightsail.DeleteBucketAccessKey: DeleteBucketAccessKey' :: Text -> Text -> DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: DeleteBucketAccessKeyResponse' :: Maybe [Operation] -> Int -> DeleteBucketAccessKeyResponse
+ Amazonka.Lightsail.DeleteBucketAccessKey: [$sel:accessKeyId:DeleteBucketAccessKey'] :: DeleteBucketAccessKey -> Text
+ Amazonka.Lightsail.DeleteBucketAccessKey: [$sel:bucketName:DeleteBucketAccessKey'] :: DeleteBucketAccessKey -> Text
+ Amazonka.Lightsail.DeleteBucketAccessKey: [$sel:httpStatus:DeleteBucketAccessKeyResponse'] :: DeleteBucketAccessKeyResponse -> Int
+ Amazonka.Lightsail.DeleteBucketAccessKey: [$sel:operations:DeleteBucketAccessKeyResponse'] :: DeleteBucketAccessKeyResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteBucketAccessKey: data DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: data DeleteBucketAccessKeyResponse
+ Amazonka.Lightsail.DeleteBucketAccessKey: deleteBucketAccessKeyResponse_httpStatus :: Lens' DeleteBucketAccessKeyResponse Int
+ Amazonka.Lightsail.DeleteBucketAccessKey: deleteBucketAccessKeyResponse_operations :: Lens' DeleteBucketAccessKeyResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteBucketAccessKey: deleteBucketAccessKey_accessKeyId :: Lens' DeleteBucketAccessKey Text
+ Amazonka.Lightsail.DeleteBucketAccessKey: deleteBucketAccessKey_bucketName :: Lens' DeleteBucketAccessKey Text
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKeyResponse
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKeyResponse
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKeyResponse
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance GHC.Read.Read Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance GHC.Read.Read Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKeyResponse
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance GHC.Show.Show Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: instance GHC.Show.Show Amazonka.Lightsail.DeleteBucketAccessKey.DeleteBucketAccessKeyResponse
+ Amazonka.Lightsail.DeleteBucketAccessKey: newDeleteBucketAccessKey :: Text -> Text -> DeleteBucketAccessKey
+ Amazonka.Lightsail.DeleteBucketAccessKey: newDeleteBucketAccessKeyResponse :: Int -> DeleteBucketAccessKeyResponse
+ Amazonka.Lightsail.DeleteCertificate: DeleteCertificate' :: Text -> DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: DeleteCertificateResponse' :: Maybe [Operation] -> Int -> DeleteCertificateResponse
+ Amazonka.Lightsail.DeleteCertificate: [$sel:certificateName:DeleteCertificate'] :: DeleteCertificate -> Text
+ Amazonka.Lightsail.DeleteCertificate: [$sel:httpStatus:DeleteCertificateResponse'] :: DeleteCertificateResponse -> Int
+ Amazonka.Lightsail.DeleteCertificate: [$sel:operations:DeleteCertificateResponse'] :: DeleteCertificateResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteCertificate: data DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: data DeleteCertificateResponse
+ Amazonka.Lightsail.DeleteCertificate: deleteCertificateResponse_httpStatus :: Lens' DeleteCertificateResponse Int
+ Amazonka.Lightsail.DeleteCertificate: deleteCertificateResponse_operations :: Lens' DeleteCertificateResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteCertificate: deleteCertificate_certificateName :: Lens' DeleteCertificate Text
+ Amazonka.Lightsail.DeleteCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteCertificate.DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteCertificate.DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteCertificate.DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteCertificate.DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteCertificate.DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteCertificate.DeleteCertificateResponse
+ Amazonka.Lightsail.DeleteCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteCertificate.DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteCertificate.DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteCertificate.DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteCertificate.DeleteCertificateResponse
+ Amazonka.Lightsail.DeleteCertificate: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteCertificate.DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteCertificate.DeleteCertificateResponse
+ Amazonka.Lightsail.DeleteCertificate: instance GHC.Read.Read Amazonka.Lightsail.DeleteCertificate.DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: instance GHC.Read.Read Amazonka.Lightsail.DeleteCertificate.DeleteCertificateResponse
+ Amazonka.Lightsail.DeleteCertificate: instance GHC.Show.Show Amazonka.Lightsail.DeleteCertificate.DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: instance GHC.Show.Show Amazonka.Lightsail.DeleteCertificate.DeleteCertificateResponse
+ Amazonka.Lightsail.DeleteCertificate: newDeleteCertificate :: Text -> DeleteCertificate
+ Amazonka.Lightsail.DeleteCertificate: newDeleteCertificateResponse :: Int -> DeleteCertificateResponse
+ Amazonka.Lightsail.DeleteContactMethod: DeleteContactMethod' :: ContactProtocol -> DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: DeleteContactMethodResponse' :: Maybe [Operation] -> Int -> DeleteContactMethodResponse
+ Amazonka.Lightsail.DeleteContactMethod: [$sel:httpStatus:DeleteContactMethodResponse'] :: DeleteContactMethodResponse -> Int
+ Amazonka.Lightsail.DeleteContactMethod: [$sel:operations:DeleteContactMethodResponse'] :: DeleteContactMethodResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteContactMethod: [$sel:protocol:DeleteContactMethod'] :: DeleteContactMethod -> ContactProtocol
+ Amazonka.Lightsail.DeleteContactMethod: data DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: data DeleteContactMethodResponse
+ Amazonka.Lightsail.DeleteContactMethod: deleteContactMethodResponse_httpStatus :: Lens' DeleteContactMethodResponse Int
+ Amazonka.Lightsail.DeleteContactMethod: deleteContactMethodResponse_operations :: Lens' DeleteContactMethodResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteContactMethod: deleteContactMethod_protocol :: Lens' DeleteContactMethod ContactProtocol
+ Amazonka.Lightsail.DeleteContactMethod: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethodResponse
+ Amazonka.Lightsail.DeleteContactMethod: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethodResponse
+ Amazonka.Lightsail.DeleteContactMethod: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethodResponse
+ Amazonka.Lightsail.DeleteContactMethod: instance GHC.Read.Read Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: instance GHC.Read.Read Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethodResponse
+ Amazonka.Lightsail.DeleteContactMethod: instance GHC.Show.Show Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: instance GHC.Show.Show Amazonka.Lightsail.DeleteContactMethod.DeleteContactMethodResponse
+ Amazonka.Lightsail.DeleteContactMethod: newDeleteContactMethod :: ContactProtocol -> DeleteContactMethod
+ Amazonka.Lightsail.DeleteContactMethod: newDeleteContactMethodResponse :: Int -> DeleteContactMethodResponse
+ Amazonka.Lightsail.DeleteContainerImage: DeleteContainerImage' :: Text -> Text -> DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: DeleteContainerImageResponse' :: Int -> DeleteContainerImageResponse
+ Amazonka.Lightsail.DeleteContainerImage: [$sel:httpStatus:DeleteContainerImageResponse'] :: DeleteContainerImageResponse -> Int
+ Amazonka.Lightsail.DeleteContainerImage: [$sel:image:DeleteContainerImage'] :: DeleteContainerImage -> Text
+ Amazonka.Lightsail.DeleteContainerImage: [$sel:serviceName:DeleteContainerImage'] :: DeleteContainerImage -> Text
+ Amazonka.Lightsail.DeleteContainerImage: data DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: data DeleteContainerImageResponse
+ Amazonka.Lightsail.DeleteContainerImage: deleteContainerImageResponse_httpStatus :: Lens' DeleteContainerImageResponse Int
+ Amazonka.Lightsail.DeleteContainerImage: deleteContainerImage_image :: Lens' DeleteContainerImage Text
+ Amazonka.Lightsail.DeleteContainerImage: deleteContainerImage_serviceName :: Lens' DeleteContainerImage Text
+ Amazonka.Lightsail.DeleteContainerImage: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImageResponse
+ Amazonka.Lightsail.DeleteContainerImage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImageResponse
+ Amazonka.Lightsail.DeleteContainerImage: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImageResponse
+ Amazonka.Lightsail.DeleteContainerImage: instance GHC.Read.Read Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: instance GHC.Read.Read Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImageResponse
+ Amazonka.Lightsail.DeleteContainerImage: instance GHC.Show.Show Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: instance GHC.Show.Show Amazonka.Lightsail.DeleteContainerImage.DeleteContainerImageResponse
+ Amazonka.Lightsail.DeleteContainerImage: newDeleteContainerImage :: Text -> Text -> DeleteContainerImage
+ Amazonka.Lightsail.DeleteContainerImage: newDeleteContainerImageResponse :: Int -> DeleteContainerImageResponse
+ Amazonka.Lightsail.DeleteContainerService: DeleteContainerService' :: Text -> DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: DeleteContainerServiceResponse' :: Int -> DeleteContainerServiceResponse
+ Amazonka.Lightsail.DeleteContainerService: [$sel:httpStatus:DeleteContainerServiceResponse'] :: DeleteContainerServiceResponse -> Int
+ Amazonka.Lightsail.DeleteContainerService: [$sel:serviceName:DeleteContainerService'] :: DeleteContainerService -> Text
+ Amazonka.Lightsail.DeleteContainerService: data DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: data DeleteContainerServiceResponse
+ Amazonka.Lightsail.DeleteContainerService: deleteContainerServiceResponse_httpStatus :: Lens' DeleteContainerServiceResponse Int
+ Amazonka.Lightsail.DeleteContainerService: deleteContainerService_serviceName :: Lens' DeleteContainerService Text
+ Amazonka.Lightsail.DeleteContainerService: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteContainerService.DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteContainerService.DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteContainerService.DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteContainerService.DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteContainerService.DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteContainerService.DeleteContainerServiceResponse
+ Amazonka.Lightsail.DeleteContainerService: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteContainerService.DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteContainerService.DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteContainerService.DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteContainerService.DeleteContainerServiceResponse
+ Amazonka.Lightsail.DeleteContainerService: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteContainerService.DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteContainerService.DeleteContainerServiceResponse
+ Amazonka.Lightsail.DeleteContainerService: instance GHC.Read.Read Amazonka.Lightsail.DeleteContainerService.DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: instance GHC.Read.Read Amazonka.Lightsail.DeleteContainerService.DeleteContainerServiceResponse
+ Amazonka.Lightsail.DeleteContainerService: instance GHC.Show.Show Amazonka.Lightsail.DeleteContainerService.DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: instance GHC.Show.Show Amazonka.Lightsail.DeleteContainerService.DeleteContainerServiceResponse
+ Amazonka.Lightsail.DeleteContainerService: newDeleteContainerService :: Text -> DeleteContainerService
+ Amazonka.Lightsail.DeleteContainerService: newDeleteContainerServiceResponse :: Int -> DeleteContainerServiceResponse
+ Amazonka.Lightsail.DeleteDisk: DeleteDisk' :: Maybe Bool -> Text -> DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: DeleteDiskResponse' :: Maybe [Operation] -> Int -> DeleteDiskResponse
+ Amazonka.Lightsail.DeleteDisk: [$sel:diskName:DeleteDisk'] :: DeleteDisk -> Text
+ Amazonka.Lightsail.DeleteDisk: [$sel:forceDeleteAddOns:DeleteDisk'] :: DeleteDisk -> Maybe Bool
+ Amazonka.Lightsail.DeleteDisk: [$sel:httpStatus:DeleteDiskResponse'] :: DeleteDiskResponse -> Int
+ Amazonka.Lightsail.DeleteDisk: [$sel:operations:DeleteDiskResponse'] :: DeleteDiskResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteDisk: data DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: data DeleteDiskResponse
+ Amazonka.Lightsail.DeleteDisk: deleteDiskResponse_httpStatus :: Lens' DeleteDiskResponse Int
+ Amazonka.Lightsail.DeleteDisk: deleteDiskResponse_operations :: Lens' DeleteDiskResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteDisk: deleteDisk_diskName :: Lens' DeleteDisk Text
+ Amazonka.Lightsail.DeleteDisk: deleteDisk_forceDeleteAddOns :: Lens' DeleteDisk (Maybe Bool)
+ Amazonka.Lightsail.DeleteDisk: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteDisk.DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteDisk.DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteDisk.DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteDisk.DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteDisk.DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteDisk.DeleteDiskResponse
+ Amazonka.Lightsail.DeleteDisk: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteDisk.DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteDisk.DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteDisk.DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteDisk.DeleteDiskResponse
+ Amazonka.Lightsail.DeleteDisk: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteDisk.DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteDisk.DeleteDiskResponse
+ Amazonka.Lightsail.DeleteDisk: instance GHC.Read.Read Amazonka.Lightsail.DeleteDisk.DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: instance GHC.Read.Read Amazonka.Lightsail.DeleteDisk.DeleteDiskResponse
+ Amazonka.Lightsail.DeleteDisk: instance GHC.Show.Show Amazonka.Lightsail.DeleteDisk.DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: instance GHC.Show.Show Amazonka.Lightsail.DeleteDisk.DeleteDiskResponse
+ Amazonka.Lightsail.DeleteDisk: newDeleteDisk :: Text -> DeleteDisk
+ Amazonka.Lightsail.DeleteDisk: newDeleteDiskResponse :: Int -> DeleteDiskResponse
+ Amazonka.Lightsail.DeleteDiskSnapshot: DeleteDiskSnapshot' :: Text -> DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: DeleteDiskSnapshotResponse' :: Maybe [Operation] -> Int -> DeleteDiskSnapshotResponse
+ Amazonka.Lightsail.DeleteDiskSnapshot: [$sel:diskSnapshotName:DeleteDiskSnapshot'] :: DeleteDiskSnapshot -> Text
+ Amazonka.Lightsail.DeleteDiskSnapshot: [$sel:httpStatus:DeleteDiskSnapshotResponse'] :: DeleteDiskSnapshotResponse -> Int
+ Amazonka.Lightsail.DeleteDiskSnapshot: [$sel:operations:DeleteDiskSnapshotResponse'] :: DeleteDiskSnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteDiskSnapshot: data DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: data DeleteDiskSnapshotResponse
+ Amazonka.Lightsail.DeleteDiskSnapshot: deleteDiskSnapshotResponse_httpStatus :: Lens' DeleteDiskSnapshotResponse Int
+ Amazonka.Lightsail.DeleteDiskSnapshot: deleteDiskSnapshotResponse_operations :: Lens' DeleteDiskSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteDiskSnapshot: deleteDiskSnapshot_diskSnapshotName :: Lens' DeleteDiskSnapshot Text
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshotResponse
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshotResponse
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshotResponse
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance GHC.Read.Read Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance GHC.Read.Read Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshotResponse
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance GHC.Show.Show Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: instance GHC.Show.Show Amazonka.Lightsail.DeleteDiskSnapshot.DeleteDiskSnapshotResponse
+ Amazonka.Lightsail.DeleteDiskSnapshot: newDeleteDiskSnapshot :: Text -> DeleteDiskSnapshot
+ Amazonka.Lightsail.DeleteDiskSnapshot: newDeleteDiskSnapshotResponse :: Int -> DeleteDiskSnapshotResponse
+ Amazonka.Lightsail.DeleteDistribution: DeleteDistribution' :: Maybe Text -> DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: DeleteDistributionResponse' :: Maybe Operation -> Int -> DeleteDistributionResponse
+ Amazonka.Lightsail.DeleteDistribution: [$sel:distributionName:DeleteDistribution'] :: DeleteDistribution -> Maybe Text
+ Amazonka.Lightsail.DeleteDistribution: [$sel:httpStatus:DeleteDistributionResponse'] :: DeleteDistributionResponse -> Int
+ Amazonka.Lightsail.DeleteDistribution: [$sel:operation:DeleteDistributionResponse'] :: DeleteDistributionResponse -> Maybe Operation
+ Amazonka.Lightsail.DeleteDistribution: data DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: data DeleteDistributionResponse
+ Amazonka.Lightsail.DeleteDistribution: deleteDistributionResponse_httpStatus :: Lens' DeleteDistributionResponse Int
+ Amazonka.Lightsail.DeleteDistribution: deleteDistributionResponse_operation :: Lens' DeleteDistributionResponse (Maybe Operation)
+ Amazonka.Lightsail.DeleteDistribution: deleteDistribution_distributionName :: Lens' DeleteDistribution (Maybe Text)
+ Amazonka.Lightsail.DeleteDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteDistribution.DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteDistribution.DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteDistribution.DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteDistribution.DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteDistribution.DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteDistribution.DeleteDistributionResponse
+ Amazonka.Lightsail.DeleteDistribution: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteDistribution.DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteDistribution.DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteDistribution.DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteDistribution.DeleteDistributionResponse
+ Amazonka.Lightsail.DeleteDistribution: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteDistribution.DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteDistribution.DeleteDistributionResponse
+ Amazonka.Lightsail.DeleteDistribution: instance GHC.Read.Read Amazonka.Lightsail.DeleteDistribution.DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: instance GHC.Read.Read Amazonka.Lightsail.DeleteDistribution.DeleteDistributionResponse
+ Amazonka.Lightsail.DeleteDistribution: instance GHC.Show.Show Amazonka.Lightsail.DeleteDistribution.DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: instance GHC.Show.Show Amazonka.Lightsail.DeleteDistribution.DeleteDistributionResponse
+ Amazonka.Lightsail.DeleteDistribution: newDeleteDistribution :: DeleteDistribution
+ Amazonka.Lightsail.DeleteDistribution: newDeleteDistributionResponse :: Int -> DeleteDistributionResponse
+ Amazonka.Lightsail.DeleteDomain: DeleteDomain' :: Text -> DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: DeleteDomainResponse' :: Maybe Operation -> Int -> DeleteDomainResponse
+ Amazonka.Lightsail.DeleteDomain: [$sel:domainName:DeleteDomain'] :: DeleteDomain -> Text
+ Amazonka.Lightsail.DeleteDomain: [$sel:httpStatus:DeleteDomainResponse'] :: DeleteDomainResponse -> Int
+ Amazonka.Lightsail.DeleteDomain: [$sel:operation:DeleteDomainResponse'] :: DeleteDomainResponse -> Maybe Operation
+ Amazonka.Lightsail.DeleteDomain: data DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: data DeleteDomainResponse
+ Amazonka.Lightsail.DeleteDomain: deleteDomainResponse_httpStatus :: Lens' DeleteDomainResponse Int
+ Amazonka.Lightsail.DeleteDomain: deleteDomainResponse_operation :: Lens' DeleteDomainResponse (Maybe Operation)
+ Amazonka.Lightsail.DeleteDomain: deleteDomain_domainName :: Lens' DeleteDomain Text
+ Amazonka.Lightsail.DeleteDomain: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteDomain.DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteDomain.DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteDomain.DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteDomain.DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteDomain.DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteDomain.DeleteDomainResponse
+ Amazonka.Lightsail.DeleteDomain: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteDomain.DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteDomain.DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteDomain.DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteDomain.DeleteDomainResponse
+ Amazonka.Lightsail.DeleteDomain: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteDomain.DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteDomain.DeleteDomainResponse
+ Amazonka.Lightsail.DeleteDomain: instance GHC.Read.Read Amazonka.Lightsail.DeleteDomain.DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: instance GHC.Read.Read Amazonka.Lightsail.DeleteDomain.DeleteDomainResponse
+ Amazonka.Lightsail.DeleteDomain: instance GHC.Show.Show Amazonka.Lightsail.DeleteDomain.DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: instance GHC.Show.Show Amazonka.Lightsail.DeleteDomain.DeleteDomainResponse
+ Amazonka.Lightsail.DeleteDomain: newDeleteDomain :: Text -> DeleteDomain
+ Amazonka.Lightsail.DeleteDomain: newDeleteDomainResponse :: Int -> DeleteDomainResponse
+ Amazonka.Lightsail.DeleteDomainEntry: DeleteDomainEntry' :: Text -> DomainEntry -> DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: DeleteDomainEntryResponse' :: Maybe Operation -> Int -> DeleteDomainEntryResponse
+ Amazonka.Lightsail.DeleteDomainEntry: [$sel:domainEntry:DeleteDomainEntry'] :: DeleteDomainEntry -> DomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: [$sel:domainName:DeleteDomainEntry'] :: DeleteDomainEntry -> Text
+ Amazonka.Lightsail.DeleteDomainEntry: [$sel:httpStatus:DeleteDomainEntryResponse'] :: DeleteDomainEntryResponse -> Int
+ Amazonka.Lightsail.DeleteDomainEntry: [$sel:operation:DeleteDomainEntryResponse'] :: DeleteDomainEntryResponse -> Maybe Operation
+ Amazonka.Lightsail.DeleteDomainEntry: data DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: data DeleteDomainEntryResponse
+ Amazonka.Lightsail.DeleteDomainEntry: deleteDomainEntryResponse_httpStatus :: Lens' DeleteDomainEntryResponse Int
+ Amazonka.Lightsail.DeleteDomainEntry: deleteDomainEntryResponse_operation :: Lens' DeleteDomainEntryResponse (Maybe Operation)
+ Amazonka.Lightsail.DeleteDomainEntry: deleteDomainEntry_domainEntry :: Lens' DeleteDomainEntry DomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: deleteDomainEntry_domainName :: Lens' DeleteDomainEntry Text
+ Amazonka.Lightsail.DeleteDomainEntry: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntryResponse
+ Amazonka.Lightsail.DeleteDomainEntry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntryResponse
+ Amazonka.Lightsail.DeleteDomainEntry: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntryResponse
+ Amazonka.Lightsail.DeleteDomainEntry: instance GHC.Read.Read Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: instance GHC.Read.Read Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntryResponse
+ Amazonka.Lightsail.DeleteDomainEntry: instance GHC.Show.Show Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: instance GHC.Show.Show Amazonka.Lightsail.DeleteDomainEntry.DeleteDomainEntryResponse
+ Amazonka.Lightsail.DeleteDomainEntry: newDeleteDomainEntry :: Text -> DomainEntry -> DeleteDomainEntry
+ Amazonka.Lightsail.DeleteDomainEntry: newDeleteDomainEntryResponse :: Int -> DeleteDomainEntryResponse
+ Amazonka.Lightsail.DeleteInstance: DeleteInstance' :: Maybe Bool -> Text -> DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: DeleteInstanceResponse' :: Maybe [Operation] -> Int -> DeleteInstanceResponse
+ Amazonka.Lightsail.DeleteInstance: [$sel:forceDeleteAddOns:DeleteInstance'] :: DeleteInstance -> Maybe Bool
+ Amazonka.Lightsail.DeleteInstance: [$sel:httpStatus:DeleteInstanceResponse'] :: DeleteInstanceResponse -> Int
+ Amazonka.Lightsail.DeleteInstance: [$sel:instanceName:DeleteInstance'] :: DeleteInstance -> Text
+ Amazonka.Lightsail.DeleteInstance: [$sel:operations:DeleteInstanceResponse'] :: DeleteInstanceResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteInstance: data DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: data DeleteInstanceResponse
+ Amazonka.Lightsail.DeleteInstance: deleteInstanceResponse_httpStatus :: Lens' DeleteInstanceResponse Int
+ Amazonka.Lightsail.DeleteInstance: deleteInstanceResponse_operations :: Lens' DeleteInstanceResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteInstance: deleteInstance_forceDeleteAddOns :: Lens' DeleteInstance (Maybe Bool)
+ Amazonka.Lightsail.DeleteInstance: deleteInstance_instanceName :: Lens' DeleteInstance Text
+ Amazonka.Lightsail.DeleteInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteInstance.DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteInstance.DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteInstance.DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteInstance.DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteInstance.DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteInstance.DeleteInstanceResponse
+ Amazonka.Lightsail.DeleteInstance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteInstance.DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteInstance.DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteInstance.DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteInstance.DeleteInstanceResponse
+ Amazonka.Lightsail.DeleteInstance: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteInstance.DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteInstance.DeleteInstanceResponse
+ Amazonka.Lightsail.DeleteInstance: instance GHC.Read.Read Amazonka.Lightsail.DeleteInstance.DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: instance GHC.Read.Read Amazonka.Lightsail.DeleteInstance.DeleteInstanceResponse
+ Amazonka.Lightsail.DeleteInstance: instance GHC.Show.Show Amazonka.Lightsail.DeleteInstance.DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: instance GHC.Show.Show Amazonka.Lightsail.DeleteInstance.DeleteInstanceResponse
+ Amazonka.Lightsail.DeleteInstance: newDeleteInstance :: Text -> DeleteInstance
+ Amazonka.Lightsail.DeleteInstance: newDeleteInstanceResponse :: Int -> DeleteInstanceResponse
+ Amazonka.Lightsail.DeleteInstanceSnapshot: DeleteInstanceSnapshot' :: Text -> DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: DeleteInstanceSnapshotResponse' :: Maybe [Operation] -> Int -> DeleteInstanceSnapshotResponse
+ Amazonka.Lightsail.DeleteInstanceSnapshot: [$sel:httpStatus:DeleteInstanceSnapshotResponse'] :: DeleteInstanceSnapshotResponse -> Int
+ Amazonka.Lightsail.DeleteInstanceSnapshot: [$sel:instanceSnapshotName:DeleteInstanceSnapshot'] :: DeleteInstanceSnapshot -> Text
+ Amazonka.Lightsail.DeleteInstanceSnapshot: [$sel:operations:DeleteInstanceSnapshotResponse'] :: DeleteInstanceSnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteInstanceSnapshot: data DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: data DeleteInstanceSnapshotResponse
+ Amazonka.Lightsail.DeleteInstanceSnapshot: deleteInstanceSnapshotResponse_httpStatus :: Lens' DeleteInstanceSnapshotResponse Int
+ Amazonka.Lightsail.DeleteInstanceSnapshot: deleteInstanceSnapshotResponse_operations :: Lens' DeleteInstanceSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteInstanceSnapshot: deleteInstanceSnapshot_instanceSnapshotName :: Lens' DeleteInstanceSnapshot Text
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshotResponse
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshotResponse
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshotResponse
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance GHC.Read.Read Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance GHC.Read.Read Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshotResponse
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance GHC.Show.Show Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: instance GHC.Show.Show Amazonka.Lightsail.DeleteInstanceSnapshot.DeleteInstanceSnapshotResponse
+ Amazonka.Lightsail.DeleteInstanceSnapshot: newDeleteInstanceSnapshot :: Text -> DeleteInstanceSnapshot
+ Amazonka.Lightsail.DeleteInstanceSnapshot: newDeleteInstanceSnapshotResponse :: Int -> DeleteInstanceSnapshotResponse
+ Amazonka.Lightsail.DeleteKeyPair: DeleteKeyPair' :: Maybe Text -> Text -> DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: DeleteKeyPairResponse' :: Maybe Operation -> Int -> DeleteKeyPairResponse
+ Amazonka.Lightsail.DeleteKeyPair: [$sel:expectedFingerprint:DeleteKeyPair'] :: DeleteKeyPair -> Maybe Text
+ Amazonka.Lightsail.DeleteKeyPair: [$sel:httpStatus:DeleteKeyPairResponse'] :: DeleteKeyPairResponse -> Int
+ Amazonka.Lightsail.DeleteKeyPair: [$sel:keyPairName:DeleteKeyPair'] :: DeleteKeyPair -> Text
+ Amazonka.Lightsail.DeleteKeyPair: [$sel:operation:DeleteKeyPairResponse'] :: DeleteKeyPairResponse -> Maybe Operation
+ Amazonka.Lightsail.DeleteKeyPair: data DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: data DeleteKeyPairResponse
+ Amazonka.Lightsail.DeleteKeyPair: deleteKeyPairResponse_httpStatus :: Lens' DeleteKeyPairResponse Int
+ Amazonka.Lightsail.DeleteKeyPair: deleteKeyPairResponse_operation :: Lens' DeleteKeyPairResponse (Maybe Operation)
+ Amazonka.Lightsail.DeleteKeyPair: deleteKeyPair_expectedFingerprint :: Lens' DeleteKeyPair (Maybe Text)
+ Amazonka.Lightsail.DeleteKeyPair: deleteKeyPair_keyPairName :: Lens' DeleteKeyPair Text
+ Amazonka.Lightsail.DeleteKeyPair: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPairResponse
+ Amazonka.Lightsail.DeleteKeyPair: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPairResponse
+ Amazonka.Lightsail.DeleteKeyPair: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPairResponse
+ Amazonka.Lightsail.DeleteKeyPair: instance GHC.Read.Read Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: instance GHC.Read.Read Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPairResponse
+ Amazonka.Lightsail.DeleteKeyPair: instance GHC.Show.Show Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: instance GHC.Show.Show Amazonka.Lightsail.DeleteKeyPair.DeleteKeyPairResponse
+ Amazonka.Lightsail.DeleteKeyPair: newDeleteKeyPair :: Text -> DeleteKeyPair
+ Amazonka.Lightsail.DeleteKeyPair: newDeleteKeyPairResponse :: Int -> DeleteKeyPairResponse
+ Amazonka.Lightsail.DeleteKnownHostKeys: DeleteKnownHostKeys' :: Text -> DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: DeleteKnownHostKeysResponse' :: Maybe [Operation] -> Int -> DeleteKnownHostKeysResponse
+ Amazonka.Lightsail.DeleteKnownHostKeys: [$sel:httpStatus:DeleteKnownHostKeysResponse'] :: DeleteKnownHostKeysResponse -> Int
+ Amazonka.Lightsail.DeleteKnownHostKeys: [$sel:instanceName:DeleteKnownHostKeys'] :: DeleteKnownHostKeys -> Text
+ Amazonka.Lightsail.DeleteKnownHostKeys: [$sel:operations:DeleteKnownHostKeysResponse'] :: DeleteKnownHostKeysResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteKnownHostKeys: data DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: data DeleteKnownHostKeysResponse
+ Amazonka.Lightsail.DeleteKnownHostKeys: deleteKnownHostKeysResponse_httpStatus :: Lens' DeleteKnownHostKeysResponse Int
+ Amazonka.Lightsail.DeleteKnownHostKeys: deleteKnownHostKeysResponse_operations :: Lens' DeleteKnownHostKeysResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteKnownHostKeys: deleteKnownHostKeys_instanceName :: Lens' DeleteKnownHostKeys Text
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeysResponse
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeysResponse
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeysResponse
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance GHC.Read.Read Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance GHC.Read.Read Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeysResponse
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance GHC.Show.Show Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: instance GHC.Show.Show Amazonka.Lightsail.DeleteKnownHostKeys.DeleteKnownHostKeysResponse
+ Amazonka.Lightsail.DeleteKnownHostKeys: newDeleteKnownHostKeys :: Text -> DeleteKnownHostKeys
+ Amazonka.Lightsail.DeleteKnownHostKeys: newDeleteKnownHostKeysResponse :: Int -> DeleteKnownHostKeysResponse
+ Amazonka.Lightsail.DeleteLoadBalancer: DeleteLoadBalancer' :: Text -> DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: DeleteLoadBalancerResponse' :: Maybe [Operation] -> Int -> DeleteLoadBalancerResponse
+ Amazonka.Lightsail.DeleteLoadBalancer: [$sel:httpStatus:DeleteLoadBalancerResponse'] :: DeleteLoadBalancerResponse -> Int
+ Amazonka.Lightsail.DeleteLoadBalancer: [$sel:loadBalancerName:DeleteLoadBalancer'] :: DeleteLoadBalancer -> Text
+ Amazonka.Lightsail.DeleteLoadBalancer: [$sel:operations:DeleteLoadBalancerResponse'] :: DeleteLoadBalancerResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteLoadBalancer: data DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: data DeleteLoadBalancerResponse
+ Amazonka.Lightsail.DeleteLoadBalancer: deleteLoadBalancerResponse_httpStatus :: Lens' DeleteLoadBalancerResponse Int
+ Amazonka.Lightsail.DeleteLoadBalancer: deleteLoadBalancerResponse_operations :: Lens' DeleteLoadBalancerResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteLoadBalancer: deleteLoadBalancer_loadBalancerName :: Lens' DeleteLoadBalancer Text
+ Amazonka.Lightsail.DeleteLoadBalancer: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancerResponse
+ Amazonka.Lightsail.DeleteLoadBalancer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancerResponse
+ Amazonka.Lightsail.DeleteLoadBalancer: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancerResponse
+ Amazonka.Lightsail.DeleteLoadBalancer: instance GHC.Read.Read Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: instance GHC.Read.Read Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancerResponse
+ Amazonka.Lightsail.DeleteLoadBalancer: instance GHC.Show.Show Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: instance GHC.Show.Show Amazonka.Lightsail.DeleteLoadBalancer.DeleteLoadBalancerResponse
+ Amazonka.Lightsail.DeleteLoadBalancer: newDeleteLoadBalancer :: Text -> DeleteLoadBalancer
+ Amazonka.Lightsail.DeleteLoadBalancer: newDeleteLoadBalancerResponse :: Int -> DeleteLoadBalancerResponse
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: DeleteLoadBalancerTlsCertificate' :: Maybe Bool -> Text -> Text -> DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: DeleteLoadBalancerTlsCertificateResponse' :: Maybe [Operation] -> Int -> DeleteLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: [$sel:certificateName:DeleteLoadBalancerTlsCertificate'] :: DeleteLoadBalancerTlsCertificate -> Text
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: [$sel:force:DeleteLoadBalancerTlsCertificate'] :: DeleteLoadBalancerTlsCertificate -> Maybe Bool
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: [$sel:httpStatus:DeleteLoadBalancerTlsCertificateResponse'] :: DeleteLoadBalancerTlsCertificateResponse -> Int
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: [$sel:loadBalancerName:DeleteLoadBalancerTlsCertificate'] :: DeleteLoadBalancerTlsCertificate -> Text
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: [$sel:operations:DeleteLoadBalancerTlsCertificateResponse'] :: DeleteLoadBalancerTlsCertificateResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: data DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: data DeleteLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: deleteLoadBalancerTlsCertificateResponse_httpStatus :: Lens' DeleteLoadBalancerTlsCertificateResponse Int
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: deleteLoadBalancerTlsCertificateResponse_operations :: Lens' DeleteLoadBalancerTlsCertificateResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: deleteLoadBalancerTlsCertificate_certificateName :: Lens' DeleteLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: deleteLoadBalancerTlsCertificate_force :: Lens' DeleteLoadBalancerTlsCertificate (Maybe Bool)
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: deleteLoadBalancerTlsCertificate_loadBalancerName :: Lens' DeleteLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance GHC.Read.Read Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance GHC.Read.Read Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance GHC.Show.Show Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: instance GHC.Show.Show Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate.DeleteLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: newDeleteLoadBalancerTlsCertificate :: Text -> Text -> DeleteLoadBalancerTlsCertificate
+ Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate: newDeleteLoadBalancerTlsCertificateResponse :: Int -> DeleteLoadBalancerTlsCertificateResponse
+ Amazonka.Lightsail.DeleteRelationalDatabase: DeleteRelationalDatabase' :: Maybe Text -> Maybe Bool -> Text -> DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: DeleteRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> DeleteRelationalDatabaseResponse
+ Amazonka.Lightsail.DeleteRelationalDatabase: [$sel:finalRelationalDatabaseSnapshotName:DeleteRelationalDatabase'] :: DeleteRelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.DeleteRelationalDatabase: [$sel:httpStatus:DeleteRelationalDatabaseResponse'] :: DeleteRelationalDatabaseResponse -> Int
+ Amazonka.Lightsail.DeleteRelationalDatabase: [$sel:operations:DeleteRelationalDatabaseResponse'] :: DeleteRelationalDatabaseResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteRelationalDatabase: [$sel:relationalDatabaseName:DeleteRelationalDatabase'] :: DeleteRelationalDatabase -> Text
+ Amazonka.Lightsail.DeleteRelationalDatabase: [$sel:skipFinalSnapshot:DeleteRelationalDatabase'] :: DeleteRelationalDatabase -> Maybe Bool
+ Amazonka.Lightsail.DeleteRelationalDatabase: data DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: data DeleteRelationalDatabaseResponse
+ Amazonka.Lightsail.DeleteRelationalDatabase: deleteRelationalDatabaseResponse_httpStatus :: Lens' DeleteRelationalDatabaseResponse Int
+ Amazonka.Lightsail.DeleteRelationalDatabase: deleteRelationalDatabaseResponse_operations :: Lens' DeleteRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteRelationalDatabase: deleteRelationalDatabase_finalRelationalDatabaseSnapshotName :: Lens' DeleteRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.DeleteRelationalDatabase: deleteRelationalDatabase_relationalDatabaseName :: Lens' DeleteRelationalDatabase Text
+ Amazonka.Lightsail.DeleteRelationalDatabase: deleteRelationalDatabase_skipFinalSnapshot :: Lens' DeleteRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabaseResponse
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabaseResponse
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabaseResponse
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabaseResponse
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.DeleteRelationalDatabase.DeleteRelationalDatabaseResponse
+ Amazonka.Lightsail.DeleteRelationalDatabase: newDeleteRelationalDatabase :: Text -> DeleteRelationalDatabase
+ Amazonka.Lightsail.DeleteRelationalDatabase: newDeleteRelationalDatabaseResponse :: Int -> DeleteRelationalDatabaseResponse
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: DeleteRelationalDatabaseSnapshot' :: Text -> DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: DeleteRelationalDatabaseSnapshotResponse' :: Maybe [Operation] -> Int -> DeleteRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: [$sel:httpStatus:DeleteRelationalDatabaseSnapshotResponse'] :: DeleteRelationalDatabaseSnapshotResponse -> Int
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: [$sel:operations:DeleteRelationalDatabaseSnapshotResponse'] :: DeleteRelationalDatabaseSnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: [$sel:relationalDatabaseSnapshotName:DeleteRelationalDatabaseSnapshot'] :: DeleteRelationalDatabaseSnapshot -> Text
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: data DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: data DeleteRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: deleteRelationalDatabaseSnapshotResponse_httpStatus :: Lens' DeleteRelationalDatabaseSnapshotResponse Int
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: deleteRelationalDatabaseSnapshotResponse_operations :: Lens' DeleteRelationalDatabaseSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: deleteRelationalDatabaseSnapshot_relationalDatabaseSnapshotName :: Lens' DeleteRelationalDatabaseSnapshot Text
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance GHC.Read.Read Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance GHC.Read.Read Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance GHC.Show.Show Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: instance GHC.Show.Show Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot.DeleteRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: newDeleteRelationalDatabaseSnapshot :: Text -> DeleteRelationalDatabaseSnapshot
+ Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot: newDeleteRelationalDatabaseSnapshotResponse :: Int -> DeleteRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.DetachCertificateFromDistribution: DetachCertificateFromDistribution' :: Text -> DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: DetachCertificateFromDistributionResponse' :: Maybe Operation -> Int -> DetachCertificateFromDistributionResponse
+ Amazonka.Lightsail.DetachCertificateFromDistribution: [$sel:distributionName:DetachCertificateFromDistribution'] :: DetachCertificateFromDistribution -> Text
+ Amazonka.Lightsail.DetachCertificateFromDistribution: [$sel:httpStatus:DetachCertificateFromDistributionResponse'] :: DetachCertificateFromDistributionResponse -> Int
+ Amazonka.Lightsail.DetachCertificateFromDistribution: [$sel:operation:DetachCertificateFromDistributionResponse'] :: DetachCertificateFromDistributionResponse -> Maybe Operation
+ Amazonka.Lightsail.DetachCertificateFromDistribution: data DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: data DetachCertificateFromDistributionResponse
+ Amazonka.Lightsail.DetachCertificateFromDistribution: detachCertificateFromDistributionResponse_httpStatus :: Lens' DetachCertificateFromDistributionResponse Int
+ Amazonka.Lightsail.DetachCertificateFromDistribution: detachCertificateFromDistributionResponse_operation :: Lens' DetachCertificateFromDistributionResponse (Maybe Operation)
+ Amazonka.Lightsail.DetachCertificateFromDistribution: detachCertificateFromDistribution_distributionName :: Lens' DetachCertificateFromDistribution Text
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance Control.DeepSeq.NFData Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance Control.DeepSeq.NFData Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistributionResponse
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance GHC.Classes.Eq Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance GHC.Classes.Eq Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistributionResponse
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance GHC.Generics.Generic Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance GHC.Generics.Generic Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistributionResponse
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance GHC.Read.Read Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance GHC.Read.Read Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistributionResponse
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance GHC.Show.Show Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: instance GHC.Show.Show Amazonka.Lightsail.DetachCertificateFromDistribution.DetachCertificateFromDistributionResponse
+ Amazonka.Lightsail.DetachCertificateFromDistribution: newDetachCertificateFromDistribution :: Text -> DetachCertificateFromDistribution
+ Amazonka.Lightsail.DetachCertificateFromDistribution: newDetachCertificateFromDistributionResponse :: Int -> DetachCertificateFromDistributionResponse
+ Amazonka.Lightsail.DetachDisk: DetachDisk' :: Text -> DetachDisk
+ Amazonka.Lightsail.DetachDisk: DetachDiskResponse' :: Maybe [Operation] -> Int -> DetachDiskResponse
+ Amazonka.Lightsail.DetachDisk: [$sel:diskName:DetachDisk'] :: DetachDisk -> Text
+ Amazonka.Lightsail.DetachDisk: [$sel:httpStatus:DetachDiskResponse'] :: DetachDiskResponse -> Int
+ Amazonka.Lightsail.DetachDisk: [$sel:operations:DetachDiskResponse'] :: DetachDiskResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DetachDisk: data DetachDisk
+ Amazonka.Lightsail.DetachDisk: data DetachDiskResponse
+ Amazonka.Lightsail.DetachDisk: detachDiskResponse_httpStatus :: Lens' DetachDiskResponse Int
+ Amazonka.Lightsail.DetachDisk: detachDiskResponse_operations :: Lens' DetachDiskResponse (Maybe [Operation])
+ Amazonka.Lightsail.DetachDisk: detachDisk_diskName :: Lens' DetachDisk Text
+ Amazonka.Lightsail.DetachDisk: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DetachDisk.DetachDisk
+ Amazonka.Lightsail.DetachDisk: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DetachDisk.DetachDisk
+ Amazonka.Lightsail.DetachDisk: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DetachDisk.DetachDisk
+ Amazonka.Lightsail.DetachDisk: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DetachDisk.DetachDisk
+ Amazonka.Lightsail.DetachDisk: instance Control.DeepSeq.NFData Amazonka.Lightsail.DetachDisk.DetachDisk
+ Amazonka.Lightsail.DetachDisk: instance Control.DeepSeq.NFData Amazonka.Lightsail.DetachDisk.DetachDiskResponse
+ Amazonka.Lightsail.DetachDisk: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DetachDisk.DetachDisk
+ Amazonka.Lightsail.DetachDisk: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DetachDisk.DetachDisk
+ Amazonka.Lightsail.DetachDisk: instance GHC.Classes.Eq Amazonka.Lightsail.DetachDisk.DetachDisk
+ Amazonka.Lightsail.DetachDisk: instance GHC.Classes.Eq Amazonka.Lightsail.DetachDisk.DetachDiskResponse
+ Amazonka.Lightsail.DetachDisk: instance GHC.Generics.Generic Amazonka.Lightsail.DetachDisk.DetachDisk
+ Amazonka.Lightsail.DetachDisk: instance GHC.Generics.Generic Amazonka.Lightsail.DetachDisk.DetachDiskResponse
+ Amazonka.Lightsail.DetachDisk: instance GHC.Read.Read Amazonka.Lightsail.DetachDisk.DetachDisk
+ Amazonka.Lightsail.DetachDisk: instance GHC.Read.Read Amazonka.Lightsail.DetachDisk.DetachDiskResponse
+ Amazonka.Lightsail.DetachDisk: instance GHC.Show.Show Amazonka.Lightsail.DetachDisk.DetachDisk
+ Amazonka.Lightsail.DetachDisk: instance GHC.Show.Show Amazonka.Lightsail.DetachDisk.DetachDiskResponse
+ Amazonka.Lightsail.DetachDisk: newDetachDisk :: Text -> DetachDisk
+ Amazonka.Lightsail.DetachDisk: newDetachDiskResponse :: Int -> DetachDiskResponse
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: DetachInstancesFromLoadBalancer' :: Text -> [Text] -> DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: DetachInstancesFromLoadBalancerResponse' :: Maybe [Operation] -> Int -> DetachInstancesFromLoadBalancerResponse
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: [$sel:httpStatus:DetachInstancesFromLoadBalancerResponse'] :: DetachInstancesFromLoadBalancerResponse -> Int
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: [$sel:instanceNames:DetachInstancesFromLoadBalancer'] :: DetachInstancesFromLoadBalancer -> [Text]
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: [$sel:loadBalancerName:DetachInstancesFromLoadBalancer'] :: DetachInstancesFromLoadBalancer -> Text
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: [$sel:operations:DetachInstancesFromLoadBalancerResponse'] :: DetachInstancesFromLoadBalancerResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: data DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: data DetachInstancesFromLoadBalancerResponse
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: detachInstancesFromLoadBalancerResponse_httpStatus :: Lens' DetachInstancesFromLoadBalancerResponse Int
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: detachInstancesFromLoadBalancerResponse_operations :: Lens' DetachInstancesFromLoadBalancerResponse (Maybe [Operation])
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: detachInstancesFromLoadBalancer_instanceNames :: Lens' DetachInstancesFromLoadBalancer [Text]
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: detachInstancesFromLoadBalancer_loadBalancerName :: Lens' DetachInstancesFromLoadBalancer Text
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance Control.DeepSeq.NFData Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance Control.DeepSeq.NFData Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancerResponse
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Classes.Eq Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Classes.Eq Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancerResponse
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Generics.Generic Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Generics.Generic Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancerResponse
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Read.Read Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Read.Read Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancerResponse
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Show.Show Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: instance GHC.Show.Show Amazonka.Lightsail.DetachInstancesFromLoadBalancer.DetachInstancesFromLoadBalancerResponse
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: newDetachInstancesFromLoadBalancer :: Text -> DetachInstancesFromLoadBalancer
+ Amazonka.Lightsail.DetachInstancesFromLoadBalancer: newDetachInstancesFromLoadBalancerResponse :: Int -> DetachInstancesFromLoadBalancerResponse
+ Amazonka.Lightsail.DetachStaticIp: DetachStaticIp' :: Text -> DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: DetachStaticIpResponse' :: Maybe [Operation] -> Int -> DetachStaticIpResponse
+ Amazonka.Lightsail.DetachStaticIp: [$sel:httpStatus:DetachStaticIpResponse'] :: DetachStaticIpResponse -> Int
+ Amazonka.Lightsail.DetachStaticIp: [$sel:operations:DetachStaticIpResponse'] :: DetachStaticIpResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DetachStaticIp: [$sel:staticIpName:DetachStaticIp'] :: DetachStaticIp -> Text
+ Amazonka.Lightsail.DetachStaticIp: data DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: data DetachStaticIpResponse
+ Amazonka.Lightsail.DetachStaticIp: detachStaticIpResponse_httpStatus :: Lens' DetachStaticIpResponse Int
+ Amazonka.Lightsail.DetachStaticIp: detachStaticIpResponse_operations :: Lens' DetachStaticIpResponse (Maybe [Operation])
+ Amazonka.Lightsail.DetachStaticIp: detachStaticIp_staticIpName :: Lens' DetachStaticIp Text
+ Amazonka.Lightsail.DetachStaticIp: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DetachStaticIp.DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DetachStaticIp.DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DetachStaticIp.DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DetachStaticIp.DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: instance Control.DeepSeq.NFData Amazonka.Lightsail.DetachStaticIp.DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: instance Control.DeepSeq.NFData Amazonka.Lightsail.DetachStaticIp.DetachStaticIpResponse
+ Amazonka.Lightsail.DetachStaticIp: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DetachStaticIp.DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DetachStaticIp.DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: instance GHC.Classes.Eq Amazonka.Lightsail.DetachStaticIp.DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: instance GHC.Classes.Eq Amazonka.Lightsail.DetachStaticIp.DetachStaticIpResponse
+ Amazonka.Lightsail.DetachStaticIp: instance GHC.Generics.Generic Amazonka.Lightsail.DetachStaticIp.DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: instance GHC.Generics.Generic Amazonka.Lightsail.DetachStaticIp.DetachStaticIpResponse
+ Amazonka.Lightsail.DetachStaticIp: instance GHC.Read.Read Amazonka.Lightsail.DetachStaticIp.DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: instance GHC.Read.Read Amazonka.Lightsail.DetachStaticIp.DetachStaticIpResponse
+ Amazonka.Lightsail.DetachStaticIp: instance GHC.Show.Show Amazonka.Lightsail.DetachStaticIp.DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: instance GHC.Show.Show Amazonka.Lightsail.DetachStaticIp.DetachStaticIpResponse
+ Amazonka.Lightsail.DetachStaticIp: newDetachStaticIp :: Text -> DetachStaticIp
+ Amazonka.Lightsail.DetachStaticIp: newDetachStaticIpResponse :: Int -> DetachStaticIpResponse
+ Amazonka.Lightsail.DisableAddOn: DisableAddOn' :: AddOnType -> Text -> DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: DisableAddOnResponse' :: Maybe [Operation] -> Int -> DisableAddOnResponse
+ Amazonka.Lightsail.DisableAddOn: [$sel:addOnType:DisableAddOn'] :: DisableAddOn -> AddOnType
+ Amazonka.Lightsail.DisableAddOn: [$sel:httpStatus:DisableAddOnResponse'] :: DisableAddOnResponse -> Int
+ Amazonka.Lightsail.DisableAddOn: [$sel:operations:DisableAddOnResponse'] :: DisableAddOnResponse -> Maybe [Operation]
+ Amazonka.Lightsail.DisableAddOn: [$sel:resourceName:DisableAddOn'] :: DisableAddOn -> Text
+ Amazonka.Lightsail.DisableAddOn: data DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: data DisableAddOnResponse
+ Amazonka.Lightsail.DisableAddOn: disableAddOnResponse_httpStatus :: Lens' DisableAddOnResponse Int
+ Amazonka.Lightsail.DisableAddOn: disableAddOnResponse_operations :: Lens' DisableAddOnResponse (Maybe [Operation])
+ Amazonka.Lightsail.DisableAddOn: disableAddOn_addOnType :: Lens' DisableAddOn AddOnType
+ Amazonka.Lightsail.DisableAddOn: disableAddOn_resourceName :: Lens' DisableAddOn Text
+ Amazonka.Lightsail.DisableAddOn: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DisableAddOn.DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DisableAddOn.DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DisableAddOn.DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DisableAddOn.DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: instance Control.DeepSeq.NFData Amazonka.Lightsail.DisableAddOn.DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: instance Control.DeepSeq.NFData Amazonka.Lightsail.DisableAddOn.DisableAddOnResponse
+ Amazonka.Lightsail.DisableAddOn: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DisableAddOn.DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DisableAddOn.DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: instance GHC.Classes.Eq Amazonka.Lightsail.DisableAddOn.DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: instance GHC.Classes.Eq Amazonka.Lightsail.DisableAddOn.DisableAddOnResponse
+ Amazonka.Lightsail.DisableAddOn: instance GHC.Generics.Generic Amazonka.Lightsail.DisableAddOn.DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: instance GHC.Generics.Generic Amazonka.Lightsail.DisableAddOn.DisableAddOnResponse
+ Amazonka.Lightsail.DisableAddOn: instance GHC.Read.Read Amazonka.Lightsail.DisableAddOn.DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: instance GHC.Read.Read Amazonka.Lightsail.DisableAddOn.DisableAddOnResponse
+ Amazonka.Lightsail.DisableAddOn: instance GHC.Show.Show Amazonka.Lightsail.DisableAddOn.DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: instance GHC.Show.Show Amazonka.Lightsail.DisableAddOn.DisableAddOnResponse
+ Amazonka.Lightsail.DisableAddOn: newDisableAddOn :: AddOnType -> Text -> DisableAddOn
+ Amazonka.Lightsail.DisableAddOn: newDisableAddOnResponse :: Int -> DisableAddOnResponse
+ Amazonka.Lightsail.DownloadDefaultKeyPair: DownloadDefaultKeyPair' :: DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: DownloadDefaultKeyPairResponse' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Int -> DownloadDefaultKeyPairResponse
+ Amazonka.Lightsail.DownloadDefaultKeyPair: [$sel:createdAt:DownloadDefaultKeyPairResponse'] :: DownloadDefaultKeyPairResponse -> Maybe POSIX
+ Amazonka.Lightsail.DownloadDefaultKeyPair: [$sel:httpStatus:DownloadDefaultKeyPairResponse'] :: DownloadDefaultKeyPairResponse -> Int
+ Amazonka.Lightsail.DownloadDefaultKeyPair: [$sel:privateKeyBase64:DownloadDefaultKeyPairResponse'] :: DownloadDefaultKeyPairResponse -> Maybe Text
+ Amazonka.Lightsail.DownloadDefaultKeyPair: [$sel:publicKeyBase64:DownloadDefaultKeyPairResponse'] :: DownloadDefaultKeyPairResponse -> Maybe Text
+ Amazonka.Lightsail.DownloadDefaultKeyPair: data DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: data DownloadDefaultKeyPairResponse
+ Amazonka.Lightsail.DownloadDefaultKeyPair: downloadDefaultKeyPairResponse_createdAt :: Lens' DownloadDefaultKeyPairResponse (Maybe UTCTime)
+ Amazonka.Lightsail.DownloadDefaultKeyPair: downloadDefaultKeyPairResponse_httpStatus :: Lens' DownloadDefaultKeyPairResponse Int
+ Amazonka.Lightsail.DownloadDefaultKeyPair: downloadDefaultKeyPairResponse_privateKeyBase64 :: Lens' DownloadDefaultKeyPairResponse (Maybe Text)
+ Amazonka.Lightsail.DownloadDefaultKeyPair: downloadDefaultKeyPairResponse_publicKeyBase64 :: Lens' DownloadDefaultKeyPairResponse (Maybe Text)
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance Control.DeepSeq.NFData Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance Control.DeepSeq.NFData Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPairResponse
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance GHC.Classes.Eq Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance GHC.Classes.Eq Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPairResponse
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance GHC.Generics.Generic Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance GHC.Generics.Generic Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPairResponse
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance GHC.Read.Read Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance GHC.Read.Read Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPairResponse
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance GHC.Show.Show Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: instance GHC.Show.Show Amazonka.Lightsail.DownloadDefaultKeyPair.DownloadDefaultKeyPairResponse
+ Amazonka.Lightsail.DownloadDefaultKeyPair: newDownloadDefaultKeyPair :: DownloadDefaultKeyPair
+ Amazonka.Lightsail.DownloadDefaultKeyPair: newDownloadDefaultKeyPairResponse :: Int -> DownloadDefaultKeyPairResponse
+ Amazonka.Lightsail.EnableAddOn: EnableAddOn' :: Text -> AddOnRequest -> EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: EnableAddOnResponse' :: Maybe [Operation] -> Int -> EnableAddOnResponse
+ Amazonka.Lightsail.EnableAddOn: [$sel:addOnRequest:EnableAddOn'] :: EnableAddOn -> AddOnRequest
+ Amazonka.Lightsail.EnableAddOn: [$sel:httpStatus:EnableAddOnResponse'] :: EnableAddOnResponse -> Int
+ Amazonka.Lightsail.EnableAddOn: [$sel:operations:EnableAddOnResponse'] :: EnableAddOnResponse -> Maybe [Operation]
+ Amazonka.Lightsail.EnableAddOn: [$sel:resourceName:EnableAddOn'] :: EnableAddOn -> Text
+ Amazonka.Lightsail.EnableAddOn: data EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: data EnableAddOnResponse
+ Amazonka.Lightsail.EnableAddOn: enableAddOnResponse_httpStatus :: Lens' EnableAddOnResponse Int
+ Amazonka.Lightsail.EnableAddOn: enableAddOnResponse_operations :: Lens' EnableAddOnResponse (Maybe [Operation])
+ Amazonka.Lightsail.EnableAddOn: enableAddOn_addOnRequest :: Lens' EnableAddOn AddOnRequest
+ Amazonka.Lightsail.EnableAddOn: enableAddOn_resourceName :: Lens' EnableAddOn Text
+ Amazonka.Lightsail.EnableAddOn: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.EnableAddOn.EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.EnableAddOn.EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.EnableAddOn.EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.EnableAddOn.EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: instance Control.DeepSeq.NFData Amazonka.Lightsail.EnableAddOn.EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: instance Control.DeepSeq.NFData Amazonka.Lightsail.EnableAddOn.EnableAddOnResponse
+ Amazonka.Lightsail.EnableAddOn: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.EnableAddOn.EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.EnableAddOn.EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: instance GHC.Classes.Eq Amazonka.Lightsail.EnableAddOn.EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: instance GHC.Classes.Eq Amazonka.Lightsail.EnableAddOn.EnableAddOnResponse
+ Amazonka.Lightsail.EnableAddOn: instance GHC.Generics.Generic Amazonka.Lightsail.EnableAddOn.EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: instance GHC.Generics.Generic Amazonka.Lightsail.EnableAddOn.EnableAddOnResponse
+ Amazonka.Lightsail.EnableAddOn: instance GHC.Read.Read Amazonka.Lightsail.EnableAddOn.EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: instance GHC.Read.Read Amazonka.Lightsail.EnableAddOn.EnableAddOnResponse
+ Amazonka.Lightsail.EnableAddOn: instance GHC.Show.Show Amazonka.Lightsail.EnableAddOn.EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: instance GHC.Show.Show Amazonka.Lightsail.EnableAddOn.EnableAddOnResponse
+ Amazonka.Lightsail.EnableAddOn: newEnableAddOn :: Text -> AddOnRequest -> EnableAddOn
+ Amazonka.Lightsail.EnableAddOn: newEnableAddOnResponse :: Int -> EnableAddOnResponse
+ Amazonka.Lightsail.ExportSnapshot: ExportSnapshot' :: Text -> ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: ExportSnapshotResponse' :: Maybe [Operation] -> Int -> ExportSnapshotResponse
+ Amazonka.Lightsail.ExportSnapshot: [$sel:httpStatus:ExportSnapshotResponse'] :: ExportSnapshotResponse -> Int
+ Amazonka.Lightsail.ExportSnapshot: [$sel:operations:ExportSnapshotResponse'] :: ExportSnapshotResponse -> Maybe [Operation]
+ Amazonka.Lightsail.ExportSnapshot: [$sel:sourceSnapshotName:ExportSnapshot'] :: ExportSnapshot -> Text
+ Amazonka.Lightsail.ExportSnapshot: data ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: data ExportSnapshotResponse
+ Amazonka.Lightsail.ExportSnapshot: exportSnapshotResponse_httpStatus :: Lens' ExportSnapshotResponse Int
+ Amazonka.Lightsail.ExportSnapshot: exportSnapshotResponse_operations :: Lens' ExportSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.ExportSnapshot: exportSnapshot_sourceSnapshotName :: Lens' ExportSnapshot Text
+ Amazonka.Lightsail.ExportSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.ExportSnapshot.ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.ExportSnapshot.ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.ExportSnapshot.ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.ExportSnapshot.ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.ExportSnapshot.ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.ExportSnapshot.ExportSnapshotResponse
+ Amazonka.Lightsail.ExportSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.ExportSnapshot.ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.ExportSnapshot.ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.ExportSnapshot.ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.ExportSnapshot.ExportSnapshotResponse
+ Amazonka.Lightsail.ExportSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.ExportSnapshot.ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.ExportSnapshot.ExportSnapshotResponse
+ Amazonka.Lightsail.ExportSnapshot: instance GHC.Read.Read Amazonka.Lightsail.ExportSnapshot.ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: instance GHC.Read.Read Amazonka.Lightsail.ExportSnapshot.ExportSnapshotResponse
+ Amazonka.Lightsail.ExportSnapshot: instance GHC.Show.Show Amazonka.Lightsail.ExportSnapshot.ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: instance GHC.Show.Show Amazonka.Lightsail.ExportSnapshot.ExportSnapshotResponse
+ Amazonka.Lightsail.ExportSnapshot: newExportSnapshot :: Text -> ExportSnapshot
+ Amazonka.Lightsail.ExportSnapshot: newExportSnapshotResponse :: Int -> ExportSnapshotResponse
+ Amazonka.Lightsail.GetActiveNames: GetActiveNames' :: Maybe Text -> GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: GetActiveNamesResponse' :: Maybe [Text] -> Maybe Text -> Int -> GetActiveNamesResponse
+ Amazonka.Lightsail.GetActiveNames: [$sel:activeNames:GetActiveNamesResponse'] :: GetActiveNamesResponse -> Maybe [Text]
+ Amazonka.Lightsail.GetActiveNames: [$sel:httpStatus:GetActiveNamesResponse'] :: GetActiveNamesResponse -> Int
+ Amazonka.Lightsail.GetActiveNames: [$sel:nextPageToken:GetActiveNamesResponse'] :: GetActiveNamesResponse -> Maybe Text
+ Amazonka.Lightsail.GetActiveNames: [$sel:pageToken:GetActiveNames'] :: GetActiveNames -> Maybe Text
+ Amazonka.Lightsail.GetActiveNames: data GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: data GetActiveNamesResponse
+ Amazonka.Lightsail.GetActiveNames: getActiveNamesResponse_activeNames :: Lens' GetActiveNamesResponse (Maybe [Text])
+ Amazonka.Lightsail.GetActiveNames: getActiveNamesResponse_httpStatus :: Lens' GetActiveNamesResponse Int
+ Amazonka.Lightsail.GetActiveNames: getActiveNamesResponse_nextPageToken :: Lens' GetActiveNamesResponse (Maybe Text)
+ Amazonka.Lightsail.GetActiveNames: getActiveNames_pageToken :: Lens' GetActiveNames (Maybe Text)
+ Amazonka.Lightsail.GetActiveNames: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetActiveNames.GetActiveNamesResponse
+ Amazonka.Lightsail.GetActiveNames: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance GHC.Classes.Eq Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance GHC.Classes.Eq Amazonka.Lightsail.GetActiveNames.GetActiveNamesResponse
+ Amazonka.Lightsail.GetActiveNames: instance GHC.Generics.Generic Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance GHC.Generics.Generic Amazonka.Lightsail.GetActiveNames.GetActiveNamesResponse
+ Amazonka.Lightsail.GetActiveNames: instance GHC.Read.Read Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance GHC.Read.Read Amazonka.Lightsail.GetActiveNames.GetActiveNamesResponse
+ Amazonka.Lightsail.GetActiveNames: instance GHC.Show.Show Amazonka.Lightsail.GetActiveNames.GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: instance GHC.Show.Show Amazonka.Lightsail.GetActiveNames.GetActiveNamesResponse
+ Amazonka.Lightsail.GetActiveNames: newGetActiveNames :: GetActiveNames
+ Amazonka.Lightsail.GetActiveNames: newGetActiveNamesResponse :: Int -> GetActiveNamesResponse
+ Amazonka.Lightsail.GetAlarms: GetAlarms' :: Maybe Text -> Maybe Text -> Maybe Text -> GetAlarms
+ Amazonka.Lightsail.GetAlarms: GetAlarmsResponse' :: Maybe [Alarm] -> Maybe Text -> Int -> GetAlarmsResponse
+ Amazonka.Lightsail.GetAlarms: [$sel:alarmName:GetAlarms'] :: GetAlarms -> Maybe Text
+ Amazonka.Lightsail.GetAlarms: [$sel:alarms:GetAlarmsResponse'] :: GetAlarmsResponse -> Maybe [Alarm]
+ Amazonka.Lightsail.GetAlarms: [$sel:httpStatus:GetAlarmsResponse'] :: GetAlarmsResponse -> Int
+ Amazonka.Lightsail.GetAlarms: [$sel:monitoredResourceName:GetAlarms'] :: GetAlarms -> Maybe Text
+ Amazonka.Lightsail.GetAlarms: [$sel:nextPageToken:GetAlarmsResponse'] :: GetAlarmsResponse -> Maybe Text
+ Amazonka.Lightsail.GetAlarms: [$sel:pageToken:GetAlarms'] :: GetAlarms -> Maybe Text
+ Amazonka.Lightsail.GetAlarms: data GetAlarms
+ Amazonka.Lightsail.GetAlarms: data GetAlarmsResponse
+ Amazonka.Lightsail.GetAlarms: getAlarmsResponse_alarms :: Lens' GetAlarmsResponse (Maybe [Alarm])
+ Amazonka.Lightsail.GetAlarms: getAlarmsResponse_httpStatus :: Lens' GetAlarmsResponse Int
+ Amazonka.Lightsail.GetAlarms: getAlarmsResponse_nextPageToken :: Lens' GetAlarmsResponse (Maybe Text)
+ Amazonka.Lightsail.GetAlarms: getAlarms_alarmName :: Lens' GetAlarms (Maybe Text)
+ Amazonka.Lightsail.GetAlarms: getAlarms_monitoredResourceName :: Lens' GetAlarms (Maybe Text)
+ Amazonka.Lightsail.GetAlarms: getAlarms_pageToken :: Lens' GetAlarms (Maybe Text)
+ Amazonka.Lightsail.GetAlarms: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetAlarms.GetAlarms
+ Amazonka.Lightsail.GetAlarms: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetAlarms.GetAlarms
+ Amazonka.Lightsail.GetAlarms: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetAlarms.GetAlarms
+ Amazonka.Lightsail.GetAlarms: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetAlarms.GetAlarms
+ Amazonka.Lightsail.GetAlarms: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetAlarms.GetAlarms
+ Amazonka.Lightsail.GetAlarms: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetAlarms.GetAlarmsResponse
+ Amazonka.Lightsail.GetAlarms: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetAlarms.GetAlarms
+ Amazonka.Lightsail.GetAlarms: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetAlarms.GetAlarms
+ Amazonka.Lightsail.GetAlarms: instance GHC.Classes.Eq Amazonka.Lightsail.GetAlarms.GetAlarms
+ Amazonka.Lightsail.GetAlarms: instance GHC.Classes.Eq Amazonka.Lightsail.GetAlarms.GetAlarmsResponse
+ Amazonka.Lightsail.GetAlarms: instance GHC.Generics.Generic Amazonka.Lightsail.GetAlarms.GetAlarms
+ Amazonka.Lightsail.GetAlarms: instance GHC.Generics.Generic Amazonka.Lightsail.GetAlarms.GetAlarmsResponse
+ Amazonka.Lightsail.GetAlarms: instance GHC.Read.Read Amazonka.Lightsail.GetAlarms.GetAlarms
+ Amazonka.Lightsail.GetAlarms: instance GHC.Read.Read Amazonka.Lightsail.GetAlarms.GetAlarmsResponse
+ Amazonka.Lightsail.GetAlarms: instance GHC.Show.Show Amazonka.Lightsail.GetAlarms.GetAlarms
+ Amazonka.Lightsail.GetAlarms: instance GHC.Show.Show Amazonka.Lightsail.GetAlarms.GetAlarmsResponse
+ Amazonka.Lightsail.GetAlarms: newGetAlarms :: GetAlarms
+ Amazonka.Lightsail.GetAlarms: newGetAlarmsResponse :: Int -> GetAlarmsResponse
+ Amazonka.Lightsail.GetAutoSnapshots: GetAutoSnapshots' :: Text -> GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: GetAutoSnapshotsResponse' :: Maybe [AutoSnapshotDetails] -> Maybe Text -> Maybe ResourceType -> Int -> GetAutoSnapshotsResponse
+ Amazonka.Lightsail.GetAutoSnapshots: [$sel:autoSnapshots:GetAutoSnapshotsResponse'] :: GetAutoSnapshotsResponse -> Maybe [AutoSnapshotDetails]
+ Amazonka.Lightsail.GetAutoSnapshots: [$sel:httpStatus:GetAutoSnapshotsResponse'] :: GetAutoSnapshotsResponse -> Int
+ Amazonka.Lightsail.GetAutoSnapshots: [$sel:resourceName:GetAutoSnapshots'] :: GetAutoSnapshots -> Text
+ Amazonka.Lightsail.GetAutoSnapshots: [$sel:resourceName:GetAutoSnapshotsResponse'] :: GetAutoSnapshotsResponse -> Maybe Text
+ Amazonka.Lightsail.GetAutoSnapshots: [$sel:resourceType:GetAutoSnapshotsResponse'] :: GetAutoSnapshotsResponse -> Maybe ResourceType
+ Amazonka.Lightsail.GetAutoSnapshots: data GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: data GetAutoSnapshotsResponse
+ Amazonka.Lightsail.GetAutoSnapshots: getAutoSnapshotsResponse_autoSnapshots :: Lens' GetAutoSnapshotsResponse (Maybe [AutoSnapshotDetails])
+ Amazonka.Lightsail.GetAutoSnapshots: getAutoSnapshotsResponse_httpStatus :: Lens' GetAutoSnapshotsResponse Int
+ Amazonka.Lightsail.GetAutoSnapshots: getAutoSnapshotsResponse_resourceName :: Lens' GetAutoSnapshotsResponse (Maybe Text)
+ Amazonka.Lightsail.GetAutoSnapshots: getAutoSnapshotsResponse_resourceType :: Lens' GetAutoSnapshotsResponse (Maybe ResourceType)
+ Amazonka.Lightsail.GetAutoSnapshots: getAutoSnapshots_resourceName :: Lens' GetAutoSnapshots Text
+ Amazonka.Lightsail.GetAutoSnapshots: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshotsResponse
+ Amazonka.Lightsail.GetAutoSnapshots: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: instance GHC.Classes.Eq Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: instance GHC.Classes.Eq Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshotsResponse
+ Amazonka.Lightsail.GetAutoSnapshots: instance GHC.Generics.Generic Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: instance GHC.Generics.Generic Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshotsResponse
+ Amazonka.Lightsail.GetAutoSnapshots: instance GHC.Read.Read Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: instance GHC.Read.Read Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshotsResponse
+ Amazonka.Lightsail.GetAutoSnapshots: instance GHC.Show.Show Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: instance GHC.Show.Show Amazonka.Lightsail.GetAutoSnapshots.GetAutoSnapshotsResponse
+ Amazonka.Lightsail.GetAutoSnapshots: newGetAutoSnapshots :: Text -> GetAutoSnapshots
+ Amazonka.Lightsail.GetAutoSnapshots: newGetAutoSnapshotsResponse :: Int -> GetAutoSnapshotsResponse
+ Amazonka.Lightsail.GetBlueprints: GetBlueprints' :: Maybe Bool -> Maybe Text -> GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: GetBlueprintsResponse' :: Maybe [Blueprint] -> Maybe Text -> Int -> GetBlueprintsResponse
+ Amazonka.Lightsail.GetBlueprints: [$sel:blueprints:GetBlueprintsResponse'] :: GetBlueprintsResponse -> Maybe [Blueprint]
+ Amazonka.Lightsail.GetBlueprints: [$sel:httpStatus:GetBlueprintsResponse'] :: GetBlueprintsResponse -> Int
+ Amazonka.Lightsail.GetBlueprints: [$sel:includeInactive:GetBlueprints'] :: GetBlueprints -> Maybe Bool
+ Amazonka.Lightsail.GetBlueprints: [$sel:nextPageToken:GetBlueprintsResponse'] :: GetBlueprintsResponse -> Maybe Text
+ Amazonka.Lightsail.GetBlueprints: [$sel:pageToken:GetBlueprints'] :: GetBlueprints -> Maybe Text
+ Amazonka.Lightsail.GetBlueprints: data GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: data GetBlueprintsResponse
+ Amazonka.Lightsail.GetBlueprints: getBlueprintsResponse_blueprints :: Lens' GetBlueprintsResponse (Maybe [Blueprint])
+ Amazonka.Lightsail.GetBlueprints: getBlueprintsResponse_httpStatus :: Lens' GetBlueprintsResponse Int
+ Amazonka.Lightsail.GetBlueprints: getBlueprintsResponse_nextPageToken :: Lens' GetBlueprintsResponse (Maybe Text)
+ Amazonka.Lightsail.GetBlueprints: getBlueprints_includeInactive :: Lens' GetBlueprints (Maybe Bool)
+ Amazonka.Lightsail.GetBlueprints: getBlueprints_pageToken :: Lens' GetBlueprints (Maybe Text)
+ Amazonka.Lightsail.GetBlueprints: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBlueprints.GetBlueprintsResponse
+ Amazonka.Lightsail.GetBlueprints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance GHC.Classes.Eq Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance GHC.Classes.Eq Amazonka.Lightsail.GetBlueprints.GetBlueprintsResponse
+ Amazonka.Lightsail.GetBlueprints: instance GHC.Generics.Generic Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance GHC.Generics.Generic Amazonka.Lightsail.GetBlueprints.GetBlueprintsResponse
+ Amazonka.Lightsail.GetBlueprints: instance GHC.Read.Read Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance GHC.Read.Read Amazonka.Lightsail.GetBlueprints.GetBlueprintsResponse
+ Amazonka.Lightsail.GetBlueprints: instance GHC.Show.Show Amazonka.Lightsail.GetBlueprints.GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: instance GHC.Show.Show Amazonka.Lightsail.GetBlueprints.GetBlueprintsResponse
+ Amazonka.Lightsail.GetBlueprints: newGetBlueprints :: GetBlueprints
+ Amazonka.Lightsail.GetBlueprints: newGetBlueprintsResponse :: Int -> GetBlueprintsResponse
+ Amazonka.Lightsail.GetBucketAccessKeys: GetBucketAccessKeys' :: Text -> GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: GetBucketAccessKeysResponse' :: Maybe [AccessKey] -> Int -> GetBucketAccessKeysResponse
+ Amazonka.Lightsail.GetBucketAccessKeys: [$sel:accessKeys:GetBucketAccessKeysResponse'] :: GetBucketAccessKeysResponse -> Maybe [AccessKey]
+ Amazonka.Lightsail.GetBucketAccessKeys: [$sel:bucketName:GetBucketAccessKeys'] :: GetBucketAccessKeys -> Text
+ Amazonka.Lightsail.GetBucketAccessKeys: [$sel:httpStatus:GetBucketAccessKeysResponse'] :: GetBucketAccessKeysResponse -> Int
+ Amazonka.Lightsail.GetBucketAccessKeys: data GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: data GetBucketAccessKeysResponse
+ Amazonka.Lightsail.GetBucketAccessKeys: getBucketAccessKeysResponse_accessKeys :: Lens' GetBucketAccessKeysResponse (Maybe [AccessKey])
+ Amazonka.Lightsail.GetBucketAccessKeys: getBucketAccessKeysResponse_httpStatus :: Lens' GetBucketAccessKeysResponse Int
+ Amazonka.Lightsail.GetBucketAccessKeys: getBucketAccessKeys_bucketName :: Lens' GetBucketAccessKeys Text
+ Amazonka.Lightsail.GetBucketAccessKeys: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeysResponse
+ Amazonka.Lightsail.GetBucketAccessKeys: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: instance GHC.Classes.Eq Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: instance GHC.Classes.Eq Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeysResponse
+ Amazonka.Lightsail.GetBucketAccessKeys: instance GHC.Generics.Generic Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: instance GHC.Generics.Generic Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeysResponse
+ Amazonka.Lightsail.GetBucketAccessKeys: instance GHC.Read.Read Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: instance GHC.Show.Show Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: instance GHC.Show.Show Amazonka.Lightsail.GetBucketAccessKeys.GetBucketAccessKeysResponse
+ Amazonka.Lightsail.GetBucketAccessKeys: newGetBucketAccessKeys :: Text -> GetBucketAccessKeys
+ Amazonka.Lightsail.GetBucketAccessKeys: newGetBucketAccessKeysResponse :: Int -> GetBucketAccessKeysResponse
+ Amazonka.Lightsail.GetBucketBundles: GetBucketBundles' :: Maybe Bool -> GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: GetBucketBundlesResponse' :: Maybe [BucketBundle] -> Int -> GetBucketBundlesResponse
+ Amazonka.Lightsail.GetBucketBundles: [$sel:bundles:GetBucketBundlesResponse'] :: GetBucketBundlesResponse -> Maybe [BucketBundle]
+ Amazonka.Lightsail.GetBucketBundles: [$sel:httpStatus:GetBucketBundlesResponse'] :: GetBucketBundlesResponse -> Int
+ Amazonka.Lightsail.GetBucketBundles: [$sel:includeInactive:GetBucketBundles'] :: GetBucketBundles -> Maybe Bool
+ Amazonka.Lightsail.GetBucketBundles: data GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: data GetBucketBundlesResponse
+ Amazonka.Lightsail.GetBucketBundles: getBucketBundlesResponse_bundles :: Lens' GetBucketBundlesResponse (Maybe [BucketBundle])
+ Amazonka.Lightsail.GetBucketBundles: getBucketBundlesResponse_httpStatus :: Lens' GetBucketBundlesResponse Int
+ Amazonka.Lightsail.GetBucketBundles: getBucketBundles_includeInactive :: Lens' GetBucketBundles (Maybe Bool)
+ Amazonka.Lightsail.GetBucketBundles: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetBucketBundles.GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetBucketBundles.GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetBucketBundles.GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetBucketBundles.GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBucketBundles.GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBucketBundles.GetBucketBundlesResponse
+ Amazonka.Lightsail.GetBucketBundles: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetBucketBundles.GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetBucketBundles.GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: instance GHC.Classes.Eq Amazonka.Lightsail.GetBucketBundles.GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: instance GHC.Classes.Eq Amazonka.Lightsail.GetBucketBundles.GetBucketBundlesResponse
+ Amazonka.Lightsail.GetBucketBundles: instance GHC.Generics.Generic Amazonka.Lightsail.GetBucketBundles.GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: instance GHC.Generics.Generic Amazonka.Lightsail.GetBucketBundles.GetBucketBundlesResponse
+ Amazonka.Lightsail.GetBucketBundles: instance GHC.Read.Read Amazonka.Lightsail.GetBucketBundles.GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: instance GHC.Read.Read Amazonka.Lightsail.GetBucketBundles.GetBucketBundlesResponse
+ Amazonka.Lightsail.GetBucketBundles: instance GHC.Show.Show Amazonka.Lightsail.GetBucketBundles.GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: instance GHC.Show.Show Amazonka.Lightsail.GetBucketBundles.GetBucketBundlesResponse
+ Amazonka.Lightsail.GetBucketBundles: newGetBucketBundles :: GetBucketBundles
+ Amazonka.Lightsail.GetBucketBundles: newGetBucketBundlesResponse :: Int -> GetBucketBundlesResponse
+ Amazonka.Lightsail.GetBucketMetricData: GetBucketMetricData' :: Text -> BucketMetricName -> POSIX -> POSIX -> Natural -> [MetricStatistic] -> MetricUnit -> GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: GetBucketMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe BucketMetricName -> Int -> GetBucketMetricDataResponse
+ Amazonka.Lightsail.GetBucketMetricData: [$sel:bucketName:GetBucketMetricData'] :: GetBucketMetricData -> Text
+ Amazonka.Lightsail.GetBucketMetricData: [$sel:endTime:GetBucketMetricData'] :: GetBucketMetricData -> POSIX
+ Amazonka.Lightsail.GetBucketMetricData: [$sel:httpStatus:GetBucketMetricDataResponse'] :: GetBucketMetricDataResponse -> Int
+ Amazonka.Lightsail.GetBucketMetricData: [$sel:metricData:GetBucketMetricDataResponse'] :: GetBucketMetricDataResponse -> Maybe [MetricDatapoint]
+ Amazonka.Lightsail.GetBucketMetricData: [$sel:metricName:GetBucketMetricData'] :: GetBucketMetricData -> BucketMetricName
+ Amazonka.Lightsail.GetBucketMetricData: [$sel:metricName:GetBucketMetricDataResponse'] :: GetBucketMetricDataResponse -> Maybe BucketMetricName
+ Amazonka.Lightsail.GetBucketMetricData: [$sel:period:GetBucketMetricData'] :: GetBucketMetricData -> Natural
+ Amazonka.Lightsail.GetBucketMetricData: [$sel:startTime:GetBucketMetricData'] :: GetBucketMetricData -> POSIX
+ Amazonka.Lightsail.GetBucketMetricData: [$sel:statistics:GetBucketMetricData'] :: GetBucketMetricData -> [MetricStatistic]
+ Amazonka.Lightsail.GetBucketMetricData: [$sel:unit:GetBucketMetricData'] :: GetBucketMetricData -> MetricUnit
+ Amazonka.Lightsail.GetBucketMetricData: data GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: data GetBucketMetricDataResponse
+ Amazonka.Lightsail.GetBucketMetricData: getBucketMetricDataResponse_httpStatus :: Lens' GetBucketMetricDataResponse Int
+ Amazonka.Lightsail.GetBucketMetricData: getBucketMetricDataResponse_metricData :: Lens' GetBucketMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.GetBucketMetricData: getBucketMetricDataResponse_metricName :: Lens' GetBucketMetricDataResponse (Maybe BucketMetricName)
+ Amazonka.Lightsail.GetBucketMetricData: getBucketMetricData_bucketName :: Lens' GetBucketMetricData Text
+ Amazonka.Lightsail.GetBucketMetricData: getBucketMetricData_endTime :: Lens' GetBucketMetricData UTCTime
+ Amazonka.Lightsail.GetBucketMetricData: getBucketMetricData_metricName :: Lens' GetBucketMetricData BucketMetricName
+ Amazonka.Lightsail.GetBucketMetricData: getBucketMetricData_period :: Lens' GetBucketMetricData Natural
+ Amazonka.Lightsail.GetBucketMetricData: getBucketMetricData_startTime :: Lens' GetBucketMetricData UTCTime
+ Amazonka.Lightsail.GetBucketMetricData: getBucketMetricData_statistics :: Lens' GetBucketMetricData [MetricStatistic]
+ Amazonka.Lightsail.GetBucketMetricData: getBucketMetricData_unit :: Lens' GetBucketMetricData MetricUnit
+ Amazonka.Lightsail.GetBucketMetricData: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricDataResponse
+ Amazonka.Lightsail.GetBucketMetricData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricDataResponse
+ Amazonka.Lightsail.GetBucketMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricDataResponse
+ Amazonka.Lightsail.GetBucketMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricDataResponse
+ Amazonka.Lightsail.GetBucketMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetBucketMetricData.GetBucketMetricDataResponse
+ Amazonka.Lightsail.GetBucketMetricData: newGetBucketMetricData :: Text -> BucketMetricName -> UTCTime -> UTCTime -> Natural -> MetricUnit -> GetBucketMetricData
+ Amazonka.Lightsail.GetBucketMetricData: newGetBucketMetricDataResponse :: Int -> GetBucketMetricDataResponse
+ Amazonka.Lightsail.GetBuckets: GetBuckets' :: Maybe Text -> Maybe Bool -> Maybe Text -> GetBuckets
+ Amazonka.Lightsail.GetBuckets: GetBucketsResponse' :: Maybe AccountLevelBpaSync -> Maybe [Bucket] -> Maybe Text -> Int -> GetBucketsResponse
+ Amazonka.Lightsail.GetBuckets: [$sel:accountLevelBpaSync:GetBucketsResponse'] :: GetBucketsResponse -> Maybe AccountLevelBpaSync
+ Amazonka.Lightsail.GetBuckets: [$sel:bucketName:GetBuckets'] :: GetBuckets -> Maybe Text
+ Amazonka.Lightsail.GetBuckets: [$sel:buckets:GetBucketsResponse'] :: GetBucketsResponse -> Maybe [Bucket]
+ Amazonka.Lightsail.GetBuckets: [$sel:httpStatus:GetBucketsResponse'] :: GetBucketsResponse -> Int
+ Amazonka.Lightsail.GetBuckets: [$sel:includeConnectedResources:GetBuckets'] :: GetBuckets -> Maybe Bool
+ Amazonka.Lightsail.GetBuckets: [$sel:nextPageToken:GetBucketsResponse'] :: GetBucketsResponse -> Maybe Text
+ Amazonka.Lightsail.GetBuckets: [$sel:pageToken:GetBuckets'] :: GetBuckets -> Maybe Text
+ Amazonka.Lightsail.GetBuckets: data GetBuckets
+ Amazonka.Lightsail.GetBuckets: data GetBucketsResponse
+ Amazonka.Lightsail.GetBuckets: getBucketsResponse_accountLevelBpaSync :: Lens' GetBucketsResponse (Maybe AccountLevelBpaSync)
+ Amazonka.Lightsail.GetBuckets: getBucketsResponse_buckets :: Lens' GetBucketsResponse (Maybe [Bucket])
+ Amazonka.Lightsail.GetBuckets: getBucketsResponse_httpStatus :: Lens' GetBucketsResponse Int
+ Amazonka.Lightsail.GetBuckets: getBucketsResponse_nextPageToken :: Lens' GetBucketsResponse (Maybe Text)
+ Amazonka.Lightsail.GetBuckets: getBuckets_bucketName :: Lens' GetBuckets (Maybe Text)
+ Amazonka.Lightsail.GetBuckets: getBuckets_includeConnectedResources :: Lens' GetBuckets (Maybe Bool)
+ Amazonka.Lightsail.GetBuckets: getBuckets_pageToken :: Lens' GetBuckets (Maybe Text)
+ Amazonka.Lightsail.GetBuckets: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetBuckets.GetBuckets
+ Amazonka.Lightsail.GetBuckets: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetBuckets.GetBuckets
+ Amazonka.Lightsail.GetBuckets: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetBuckets.GetBuckets
+ Amazonka.Lightsail.GetBuckets: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetBuckets.GetBuckets
+ Amazonka.Lightsail.GetBuckets: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBuckets.GetBuckets
+ Amazonka.Lightsail.GetBuckets: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBuckets.GetBucketsResponse
+ Amazonka.Lightsail.GetBuckets: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetBuckets.GetBuckets
+ Amazonka.Lightsail.GetBuckets: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetBuckets.GetBuckets
+ Amazonka.Lightsail.GetBuckets: instance GHC.Classes.Eq Amazonka.Lightsail.GetBuckets.GetBuckets
+ Amazonka.Lightsail.GetBuckets: instance GHC.Classes.Eq Amazonka.Lightsail.GetBuckets.GetBucketsResponse
+ Amazonka.Lightsail.GetBuckets: instance GHC.Generics.Generic Amazonka.Lightsail.GetBuckets.GetBuckets
+ Amazonka.Lightsail.GetBuckets: instance GHC.Generics.Generic Amazonka.Lightsail.GetBuckets.GetBucketsResponse
+ Amazonka.Lightsail.GetBuckets: instance GHC.Read.Read Amazonka.Lightsail.GetBuckets.GetBuckets
+ Amazonka.Lightsail.GetBuckets: instance GHC.Read.Read Amazonka.Lightsail.GetBuckets.GetBucketsResponse
+ Amazonka.Lightsail.GetBuckets: instance GHC.Show.Show Amazonka.Lightsail.GetBuckets.GetBuckets
+ Amazonka.Lightsail.GetBuckets: instance GHC.Show.Show Amazonka.Lightsail.GetBuckets.GetBucketsResponse
+ Amazonka.Lightsail.GetBuckets: newGetBuckets :: GetBuckets
+ Amazonka.Lightsail.GetBuckets: newGetBucketsResponse :: Int -> GetBucketsResponse
+ Amazonka.Lightsail.GetBundles: GetBundles' :: Maybe Bool -> Maybe Text -> GetBundles
+ Amazonka.Lightsail.GetBundles: GetBundlesResponse' :: Maybe [Bundle] -> Maybe Text -> Int -> GetBundlesResponse
+ Amazonka.Lightsail.GetBundles: [$sel:bundles:GetBundlesResponse'] :: GetBundlesResponse -> Maybe [Bundle]
+ Amazonka.Lightsail.GetBundles: [$sel:httpStatus:GetBundlesResponse'] :: GetBundlesResponse -> Int
+ Amazonka.Lightsail.GetBundles: [$sel:includeInactive:GetBundles'] :: GetBundles -> Maybe Bool
+ Amazonka.Lightsail.GetBundles: [$sel:nextPageToken:GetBundlesResponse'] :: GetBundlesResponse -> Maybe Text
+ Amazonka.Lightsail.GetBundles: [$sel:pageToken:GetBundles'] :: GetBundles -> Maybe Text
+ Amazonka.Lightsail.GetBundles: data GetBundles
+ Amazonka.Lightsail.GetBundles: data GetBundlesResponse
+ Amazonka.Lightsail.GetBundles: getBundlesResponse_bundles :: Lens' GetBundlesResponse (Maybe [Bundle])
+ Amazonka.Lightsail.GetBundles: getBundlesResponse_httpStatus :: Lens' GetBundlesResponse Int
+ Amazonka.Lightsail.GetBundles: getBundlesResponse_nextPageToken :: Lens' GetBundlesResponse (Maybe Text)
+ Amazonka.Lightsail.GetBundles: getBundles_includeInactive :: Lens' GetBundles (Maybe Bool)
+ Amazonka.Lightsail.GetBundles: getBundles_pageToken :: Lens' GetBundles (Maybe Text)
+ Amazonka.Lightsail.GetBundles: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetBundles.GetBundlesResponse
+ Amazonka.Lightsail.GetBundles: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance GHC.Classes.Eq Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance GHC.Classes.Eq Amazonka.Lightsail.GetBundles.GetBundlesResponse
+ Amazonka.Lightsail.GetBundles: instance GHC.Generics.Generic Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance GHC.Generics.Generic Amazonka.Lightsail.GetBundles.GetBundlesResponse
+ Amazonka.Lightsail.GetBundles: instance GHC.Read.Read Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance GHC.Read.Read Amazonka.Lightsail.GetBundles.GetBundlesResponse
+ Amazonka.Lightsail.GetBundles: instance GHC.Show.Show Amazonka.Lightsail.GetBundles.GetBundles
+ Amazonka.Lightsail.GetBundles: instance GHC.Show.Show Amazonka.Lightsail.GetBundles.GetBundlesResponse
+ Amazonka.Lightsail.GetBundles: newGetBundles :: GetBundles
+ Amazonka.Lightsail.GetBundles: newGetBundlesResponse :: Int -> GetBundlesResponse
+ Amazonka.Lightsail.GetCertificates: GetCertificates' :: Maybe Text -> Maybe [CertificateStatus] -> Maybe Bool -> GetCertificates
+ Amazonka.Lightsail.GetCertificates: GetCertificatesResponse' :: Maybe [CertificateSummary] -> Int -> GetCertificatesResponse
+ Amazonka.Lightsail.GetCertificates: [$sel:certificateName:GetCertificates'] :: GetCertificates -> Maybe Text
+ Amazonka.Lightsail.GetCertificates: [$sel:certificateStatuses:GetCertificates'] :: GetCertificates -> Maybe [CertificateStatus]
+ Amazonka.Lightsail.GetCertificates: [$sel:certificates:GetCertificatesResponse'] :: GetCertificatesResponse -> Maybe [CertificateSummary]
+ Amazonka.Lightsail.GetCertificates: [$sel:httpStatus:GetCertificatesResponse'] :: GetCertificatesResponse -> Int
+ Amazonka.Lightsail.GetCertificates: [$sel:includeCertificateDetails:GetCertificates'] :: GetCertificates -> Maybe Bool
+ Amazonka.Lightsail.GetCertificates: data GetCertificates
+ Amazonka.Lightsail.GetCertificates: data GetCertificatesResponse
+ Amazonka.Lightsail.GetCertificates: getCertificatesResponse_certificates :: Lens' GetCertificatesResponse (Maybe [CertificateSummary])
+ Amazonka.Lightsail.GetCertificates: getCertificatesResponse_httpStatus :: Lens' GetCertificatesResponse Int
+ Amazonka.Lightsail.GetCertificates: getCertificates_certificateName :: Lens' GetCertificates (Maybe Text)
+ Amazonka.Lightsail.GetCertificates: getCertificates_certificateStatuses :: Lens' GetCertificates (Maybe [CertificateStatus])
+ Amazonka.Lightsail.GetCertificates: getCertificates_includeCertificateDetails :: Lens' GetCertificates (Maybe Bool)
+ Amazonka.Lightsail.GetCertificates: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetCertificates.GetCertificates
+ Amazonka.Lightsail.GetCertificates: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetCertificates.GetCertificates
+ Amazonka.Lightsail.GetCertificates: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetCertificates.GetCertificates
+ Amazonka.Lightsail.GetCertificates: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetCertificates.GetCertificates
+ Amazonka.Lightsail.GetCertificates: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetCertificates.GetCertificates
+ Amazonka.Lightsail.GetCertificates: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetCertificates.GetCertificatesResponse
+ Amazonka.Lightsail.GetCertificates: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetCertificates.GetCertificates
+ Amazonka.Lightsail.GetCertificates: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetCertificates.GetCertificates
+ Amazonka.Lightsail.GetCertificates: instance GHC.Classes.Eq Amazonka.Lightsail.GetCertificates.GetCertificates
+ Amazonka.Lightsail.GetCertificates: instance GHC.Classes.Eq Amazonka.Lightsail.GetCertificates.GetCertificatesResponse
+ Amazonka.Lightsail.GetCertificates: instance GHC.Generics.Generic Amazonka.Lightsail.GetCertificates.GetCertificates
+ Amazonka.Lightsail.GetCertificates: instance GHC.Generics.Generic Amazonka.Lightsail.GetCertificates.GetCertificatesResponse
+ Amazonka.Lightsail.GetCertificates: instance GHC.Read.Read Amazonka.Lightsail.GetCertificates.GetCertificates
+ Amazonka.Lightsail.GetCertificates: instance GHC.Read.Read Amazonka.Lightsail.GetCertificates.GetCertificatesResponse
+ Amazonka.Lightsail.GetCertificates: instance GHC.Show.Show Amazonka.Lightsail.GetCertificates.GetCertificates
+ Amazonka.Lightsail.GetCertificates: instance GHC.Show.Show Amazonka.Lightsail.GetCertificates.GetCertificatesResponse
+ Amazonka.Lightsail.GetCertificates: newGetCertificates :: GetCertificates
+ Amazonka.Lightsail.GetCertificates: newGetCertificatesResponse :: Int -> GetCertificatesResponse
+ Amazonka.Lightsail.GetCloudFormationStackRecords: GetCloudFormationStackRecords' :: Maybe Text -> GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: GetCloudFormationStackRecordsResponse' :: Maybe [CloudFormationStackRecord] -> Maybe Text -> Int -> GetCloudFormationStackRecordsResponse
+ Amazonka.Lightsail.GetCloudFormationStackRecords: [$sel:cloudFormationStackRecords:GetCloudFormationStackRecordsResponse'] :: GetCloudFormationStackRecordsResponse -> Maybe [CloudFormationStackRecord]
+ Amazonka.Lightsail.GetCloudFormationStackRecords: [$sel:httpStatus:GetCloudFormationStackRecordsResponse'] :: GetCloudFormationStackRecordsResponse -> Int
+ Amazonka.Lightsail.GetCloudFormationStackRecords: [$sel:nextPageToken:GetCloudFormationStackRecordsResponse'] :: GetCloudFormationStackRecordsResponse -> Maybe Text
+ Amazonka.Lightsail.GetCloudFormationStackRecords: [$sel:pageToken:GetCloudFormationStackRecords'] :: GetCloudFormationStackRecords -> Maybe Text
+ Amazonka.Lightsail.GetCloudFormationStackRecords: data GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: data GetCloudFormationStackRecordsResponse
+ Amazonka.Lightsail.GetCloudFormationStackRecords: getCloudFormationStackRecordsResponse_cloudFormationStackRecords :: Lens' GetCloudFormationStackRecordsResponse (Maybe [CloudFormationStackRecord])
+ Amazonka.Lightsail.GetCloudFormationStackRecords: getCloudFormationStackRecordsResponse_httpStatus :: Lens' GetCloudFormationStackRecordsResponse Int
+ Amazonka.Lightsail.GetCloudFormationStackRecords: getCloudFormationStackRecordsResponse_nextPageToken :: Lens' GetCloudFormationStackRecordsResponse (Maybe Text)
+ Amazonka.Lightsail.GetCloudFormationStackRecords: getCloudFormationStackRecords_pageToken :: Lens' GetCloudFormationStackRecords (Maybe Text)
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecordsResponse
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance GHC.Classes.Eq Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance GHC.Classes.Eq Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecordsResponse
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance GHC.Generics.Generic Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance GHC.Generics.Generic Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecordsResponse
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance GHC.Read.Read Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance GHC.Read.Read Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecordsResponse
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance GHC.Show.Show Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: instance GHC.Show.Show Amazonka.Lightsail.GetCloudFormationStackRecords.GetCloudFormationStackRecordsResponse
+ Amazonka.Lightsail.GetCloudFormationStackRecords: newGetCloudFormationStackRecords :: GetCloudFormationStackRecords
+ Amazonka.Lightsail.GetCloudFormationStackRecords: newGetCloudFormationStackRecordsResponse :: Int -> GetCloudFormationStackRecordsResponse
+ Amazonka.Lightsail.GetContactMethods: GetContactMethods' :: Maybe [ContactProtocol] -> GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: GetContactMethodsResponse' :: Maybe [ContactMethod] -> Int -> GetContactMethodsResponse
+ Amazonka.Lightsail.GetContactMethods: [$sel:contactMethods:GetContactMethodsResponse'] :: GetContactMethodsResponse -> Maybe [ContactMethod]
+ Amazonka.Lightsail.GetContactMethods: [$sel:httpStatus:GetContactMethodsResponse'] :: GetContactMethodsResponse -> Int
+ Amazonka.Lightsail.GetContactMethods: [$sel:protocols:GetContactMethods'] :: GetContactMethods -> Maybe [ContactProtocol]
+ Amazonka.Lightsail.GetContactMethods: data GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: data GetContactMethodsResponse
+ Amazonka.Lightsail.GetContactMethods: getContactMethodsResponse_contactMethods :: Lens' GetContactMethodsResponse (Maybe [ContactMethod])
+ Amazonka.Lightsail.GetContactMethods: getContactMethodsResponse_httpStatus :: Lens' GetContactMethodsResponse Int
+ Amazonka.Lightsail.GetContactMethods: getContactMethods_protocols :: Lens' GetContactMethods (Maybe [ContactProtocol])
+ Amazonka.Lightsail.GetContactMethods: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetContactMethods.GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetContactMethods.GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetContactMethods.GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetContactMethods.GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContactMethods.GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContactMethods.GetContactMethodsResponse
+ Amazonka.Lightsail.GetContactMethods: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetContactMethods.GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetContactMethods.GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: instance GHC.Classes.Eq Amazonka.Lightsail.GetContactMethods.GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: instance GHC.Classes.Eq Amazonka.Lightsail.GetContactMethods.GetContactMethodsResponse
+ Amazonka.Lightsail.GetContactMethods: instance GHC.Generics.Generic Amazonka.Lightsail.GetContactMethods.GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: instance GHC.Generics.Generic Amazonka.Lightsail.GetContactMethods.GetContactMethodsResponse
+ Amazonka.Lightsail.GetContactMethods: instance GHC.Read.Read Amazonka.Lightsail.GetContactMethods.GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: instance GHC.Read.Read Amazonka.Lightsail.GetContactMethods.GetContactMethodsResponse
+ Amazonka.Lightsail.GetContactMethods: instance GHC.Show.Show Amazonka.Lightsail.GetContactMethods.GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: instance GHC.Show.Show Amazonka.Lightsail.GetContactMethods.GetContactMethodsResponse
+ Amazonka.Lightsail.GetContactMethods: newGetContactMethods :: GetContactMethods
+ Amazonka.Lightsail.GetContactMethods: newGetContactMethodsResponse :: Int -> GetContactMethodsResponse
+ Amazonka.Lightsail.GetContainerAPIMetadata: GetContainerAPIMetadata' :: GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: GetContainerAPIMetadataResponse' :: Maybe [HashMap Text Text] -> Int -> GetContainerAPIMetadataResponse
+ Amazonka.Lightsail.GetContainerAPIMetadata: [$sel:httpStatus:GetContainerAPIMetadataResponse'] :: GetContainerAPIMetadataResponse -> Int
+ Amazonka.Lightsail.GetContainerAPIMetadata: [$sel:metadata:GetContainerAPIMetadataResponse'] :: GetContainerAPIMetadataResponse -> Maybe [HashMap Text Text]
+ Amazonka.Lightsail.GetContainerAPIMetadata: data GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: data GetContainerAPIMetadataResponse
+ Amazonka.Lightsail.GetContainerAPIMetadata: getContainerAPIMetadataResponse_httpStatus :: Lens' GetContainerAPIMetadataResponse Int
+ Amazonka.Lightsail.GetContainerAPIMetadata: getContainerAPIMetadataResponse_metadata :: Lens' GetContainerAPIMetadataResponse (Maybe [HashMap Text Text])
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadataResponse
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadataResponse
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadataResponse
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance GHC.Read.Read Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance GHC.Read.Read Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadataResponse
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance GHC.Show.Show Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: instance GHC.Show.Show Amazonka.Lightsail.GetContainerAPIMetadata.GetContainerAPIMetadataResponse
+ Amazonka.Lightsail.GetContainerAPIMetadata: newGetContainerAPIMetadata :: GetContainerAPIMetadata
+ Amazonka.Lightsail.GetContainerAPIMetadata: newGetContainerAPIMetadataResponse :: Int -> GetContainerAPIMetadataResponse
+ Amazonka.Lightsail.GetContainerImages: GetContainerImages' :: Text -> GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: GetContainerImagesResponse' :: Maybe [ContainerImage] -> Int -> GetContainerImagesResponse
+ Amazonka.Lightsail.GetContainerImages: [$sel:containerImages:GetContainerImagesResponse'] :: GetContainerImagesResponse -> Maybe [ContainerImage]
+ Amazonka.Lightsail.GetContainerImages: [$sel:httpStatus:GetContainerImagesResponse'] :: GetContainerImagesResponse -> Int
+ Amazonka.Lightsail.GetContainerImages: [$sel:serviceName:GetContainerImages'] :: GetContainerImages -> Text
+ Amazonka.Lightsail.GetContainerImages: data GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: data GetContainerImagesResponse
+ Amazonka.Lightsail.GetContainerImages: getContainerImagesResponse_containerImages :: Lens' GetContainerImagesResponse (Maybe [ContainerImage])
+ Amazonka.Lightsail.GetContainerImages: getContainerImagesResponse_httpStatus :: Lens' GetContainerImagesResponse Int
+ Amazonka.Lightsail.GetContainerImages: getContainerImages_serviceName :: Lens' GetContainerImages Text
+ Amazonka.Lightsail.GetContainerImages: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetContainerImages.GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetContainerImages.GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetContainerImages.GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetContainerImages.GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerImages.GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerImages.GetContainerImagesResponse
+ Amazonka.Lightsail.GetContainerImages: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetContainerImages.GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetContainerImages.GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerImages.GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerImages.GetContainerImagesResponse
+ Amazonka.Lightsail.GetContainerImages: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerImages.GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerImages.GetContainerImagesResponse
+ Amazonka.Lightsail.GetContainerImages: instance GHC.Read.Read Amazonka.Lightsail.GetContainerImages.GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: instance GHC.Read.Read Amazonka.Lightsail.GetContainerImages.GetContainerImagesResponse
+ Amazonka.Lightsail.GetContainerImages: instance GHC.Show.Show Amazonka.Lightsail.GetContainerImages.GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: instance GHC.Show.Show Amazonka.Lightsail.GetContainerImages.GetContainerImagesResponse
+ Amazonka.Lightsail.GetContainerImages: newGetContainerImages :: Text -> GetContainerImages
+ Amazonka.Lightsail.GetContainerImages: newGetContainerImagesResponse :: Int -> GetContainerImagesResponse
+ Amazonka.Lightsail.GetContainerLog: GetContainerLog' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Text -> Text -> GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: GetContainerLogResponse' :: Maybe [ContainerServiceLogEvent] -> Maybe Text -> Int -> GetContainerLogResponse
+ Amazonka.Lightsail.GetContainerLog: [$sel:containerName:GetContainerLog'] :: GetContainerLog -> Text
+ Amazonka.Lightsail.GetContainerLog: [$sel:endTime:GetContainerLog'] :: GetContainerLog -> Maybe POSIX
+ Amazonka.Lightsail.GetContainerLog: [$sel:filterPattern:GetContainerLog'] :: GetContainerLog -> Maybe Text
+ Amazonka.Lightsail.GetContainerLog: [$sel:httpStatus:GetContainerLogResponse'] :: GetContainerLogResponse -> Int
+ Amazonka.Lightsail.GetContainerLog: [$sel:logEvents:GetContainerLogResponse'] :: GetContainerLogResponse -> Maybe [ContainerServiceLogEvent]
+ Amazonka.Lightsail.GetContainerLog: [$sel:nextPageToken:GetContainerLogResponse'] :: GetContainerLogResponse -> Maybe Text
+ Amazonka.Lightsail.GetContainerLog: [$sel:pageToken:GetContainerLog'] :: GetContainerLog -> Maybe Text
+ Amazonka.Lightsail.GetContainerLog: [$sel:serviceName:GetContainerLog'] :: GetContainerLog -> Text
+ Amazonka.Lightsail.GetContainerLog: [$sel:startTime:GetContainerLog'] :: GetContainerLog -> Maybe POSIX
+ Amazonka.Lightsail.GetContainerLog: data GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: data GetContainerLogResponse
+ Amazonka.Lightsail.GetContainerLog: getContainerLogResponse_httpStatus :: Lens' GetContainerLogResponse Int
+ Amazonka.Lightsail.GetContainerLog: getContainerLogResponse_logEvents :: Lens' GetContainerLogResponse (Maybe [ContainerServiceLogEvent])
+ Amazonka.Lightsail.GetContainerLog: getContainerLogResponse_nextPageToken :: Lens' GetContainerLogResponse (Maybe Text)
+ Amazonka.Lightsail.GetContainerLog: getContainerLog_containerName :: Lens' GetContainerLog Text
+ Amazonka.Lightsail.GetContainerLog: getContainerLog_endTime :: Lens' GetContainerLog (Maybe UTCTime)
+ Amazonka.Lightsail.GetContainerLog: getContainerLog_filterPattern :: Lens' GetContainerLog (Maybe Text)
+ Amazonka.Lightsail.GetContainerLog: getContainerLog_pageToken :: Lens' GetContainerLog (Maybe Text)
+ Amazonka.Lightsail.GetContainerLog: getContainerLog_serviceName :: Lens' GetContainerLog Text
+ Amazonka.Lightsail.GetContainerLog: getContainerLog_startTime :: Lens' GetContainerLog (Maybe UTCTime)
+ Amazonka.Lightsail.GetContainerLog: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetContainerLog.GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetContainerLog.GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetContainerLog.GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetContainerLog.GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerLog.GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerLog.GetContainerLogResponse
+ Amazonka.Lightsail.GetContainerLog: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetContainerLog.GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetContainerLog.GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerLog.GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerLog.GetContainerLogResponse
+ Amazonka.Lightsail.GetContainerLog: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerLog.GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerLog.GetContainerLogResponse
+ Amazonka.Lightsail.GetContainerLog: instance GHC.Read.Read Amazonka.Lightsail.GetContainerLog.GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: instance GHC.Read.Read Amazonka.Lightsail.GetContainerLog.GetContainerLogResponse
+ Amazonka.Lightsail.GetContainerLog: instance GHC.Show.Show Amazonka.Lightsail.GetContainerLog.GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: instance GHC.Show.Show Amazonka.Lightsail.GetContainerLog.GetContainerLogResponse
+ Amazonka.Lightsail.GetContainerLog: newGetContainerLog :: Text -> Text -> GetContainerLog
+ Amazonka.Lightsail.GetContainerLog: newGetContainerLogResponse :: Int -> GetContainerLogResponse
+ Amazonka.Lightsail.GetContainerServiceDeployments: GetContainerServiceDeployments' :: Text -> GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: GetContainerServiceDeploymentsResponse' :: Maybe [ContainerServiceDeployment] -> Int -> GetContainerServiceDeploymentsResponse
+ Amazonka.Lightsail.GetContainerServiceDeployments: [$sel:deployments:GetContainerServiceDeploymentsResponse'] :: GetContainerServiceDeploymentsResponse -> Maybe [ContainerServiceDeployment]
+ Amazonka.Lightsail.GetContainerServiceDeployments: [$sel:httpStatus:GetContainerServiceDeploymentsResponse'] :: GetContainerServiceDeploymentsResponse -> Int
+ Amazonka.Lightsail.GetContainerServiceDeployments: [$sel:serviceName:GetContainerServiceDeployments'] :: GetContainerServiceDeployments -> Text
+ Amazonka.Lightsail.GetContainerServiceDeployments: data GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: data GetContainerServiceDeploymentsResponse
+ Amazonka.Lightsail.GetContainerServiceDeployments: getContainerServiceDeploymentsResponse_deployments :: Lens' GetContainerServiceDeploymentsResponse (Maybe [ContainerServiceDeployment])
+ Amazonka.Lightsail.GetContainerServiceDeployments: getContainerServiceDeploymentsResponse_httpStatus :: Lens' GetContainerServiceDeploymentsResponse Int
+ Amazonka.Lightsail.GetContainerServiceDeployments: getContainerServiceDeployments_serviceName :: Lens' GetContainerServiceDeployments Text
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeploymentsResponse
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeploymentsResponse
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeploymentsResponse
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance GHC.Read.Read Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance GHC.Read.Read Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeploymentsResponse
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance GHC.Show.Show Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: instance GHC.Show.Show Amazonka.Lightsail.GetContainerServiceDeployments.GetContainerServiceDeploymentsResponse
+ Amazonka.Lightsail.GetContainerServiceDeployments: newGetContainerServiceDeployments :: Text -> GetContainerServiceDeployments
+ Amazonka.Lightsail.GetContainerServiceDeployments: newGetContainerServiceDeploymentsResponse :: Int -> GetContainerServiceDeploymentsResponse
+ Amazonka.Lightsail.GetContainerServiceMetricData: GetContainerServiceMetricData' :: Text -> ContainerServiceMetricName -> POSIX -> POSIX -> Natural -> [MetricStatistic] -> GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: GetContainerServiceMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe ContainerServiceMetricName -> Int -> GetContainerServiceMetricDataResponse
+ Amazonka.Lightsail.GetContainerServiceMetricData: [$sel:endTime:GetContainerServiceMetricData'] :: GetContainerServiceMetricData -> POSIX
+ Amazonka.Lightsail.GetContainerServiceMetricData: [$sel:httpStatus:GetContainerServiceMetricDataResponse'] :: GetContainerServiceMetricDataResponse -> Int
+ Amazonka.Lightsail.GetContainerServiceMetricData: [$sel:metricData:GetContainerServiceMetricDataResponse'] :: GetContainerServiceMetricDataResponse -> Maybe [MetricDatapoint]
+ Amazonka.Lightsail.GetContainerServiceMetricData: [$sel:metricName:GetContainerServiceMetricData'] :: GetContainerServiceMetricData -> ContainerServiceMetricName
+ Amazonka.Lightsail.GetContainerServiceMetricData: [$sel:metricName:GetContainerServiceMetricDataResponse'] :: GetContainerServiceMetricDataResponse -> Maybe ContainerServiceMetricName
+ Amazonka.Lightsail.GetContainerServiceMetricData: [$sel:period:GetContainerServiceMetricData'] :: GetContainerServiceMetricData -> Natural
+ Amazonka.Lightsail.GetContainerServiceMetricData: [$sel:serviceName:GetContainerServiceMetricData'] :: GetContainerServiceMetricData -> Text
+ Amazonka.Lightsail.GetContainerServiceMetricData: [$sel:startTime:GetContainerServiceMetricData'] :: GetContainerServiceMetricData -> POSIX
+ Amazonka.Lightsail.GetContainerServiceMetricData: [$sel:statistics:GetContainerServiceMetricData'] :: GetContainerServiceMetricData -> [MetricStatistic]
+ Amazonka.Lightsail.GetContainerServiceMetricData: data GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: data GetContainerServiceMetricDataResponse
+ Amazonka.Lightsail.GetContainerServiceMetricData: getContainerServiceMetricDataResponse_httpStatus :: Lens' GetContainerServiceMetricDataResponse Int
+ Amazonka.Lightsail.GetContainerServiceMetricData: getContainerServiceMetricDataResponse_metricData :: Lens' GetContainerServiceMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.GetContainerServiceMetricData: getContainerServiceMetricDataResponse_metricName :: Lens' GetContainerServiceMetricDataResponse (Maybe ContainerServiceMetricName)
+ Amazonka.Lightsail.GetContainerServiceMetricData: getContainerServiceMetricData_endTime :: Lens' GetContainerServiceMetricData UTCTime
+ Amazonka.Lightsail.GetContainerServiceMetricData: getContainerServiceMetricData_metricName :: Lens' GetContainerServiceMetricData ContainerServiceMetricName
+ Amazonka.Lightsail.GetContainerServiceMetricData: getContainerServiceMetricData_period :: Lens' GetContainerServiceMetricData Natural
+ Amazonka.Lightsail.GetContainerServiceMetricData: getContainerServiceMetricData_serviceName :: Lens' GetContainerServiceMetricData Text
+ Amazonka.Lightsail.GetContainerServiceMetricData: getContainerServiceMetricData_startTime :: Lens' GetContainerServiceMetricData UTCTime
+ Amazonka.Lightsail.GetContainerServiceMetricData: getContainerServiceMetricData_statistics :: Lens' GetContainerServiceMetricData [MetricStatistic]
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricDataResponse
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricDataResponse
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricDataResponse
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricDataResponse
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetContainerServiceMetricData.GetContainerServiceMetricDataResponse
+ Amazonka.Lightsail.GetContainerServiceMetricData: newGetContainerServiceMetricData :: Text -> ContainerServiceMetricName -> UTCTime -> UTCTime -> Natural -> GetContainerServiceMetricData
+ Amazonka.Lightsail.GetContainerServiceMetricData: newGetContainerServiceMetricDataResponse :: Int -> GetContainerServiceMetricDataResponse
+ Amazonka.Lightsail.GetContainerServicePowers: GetContainerServicePowers' :: GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: GetContainerServicePowersResponse' :: Maybe [ContainerServicePower] -> Int -> GetContainerServicePowersResponse
+ Amazonka.Lightsail.GetContainerServicePowers: [$sel:httpStatus:GetContainerServicePowersResponse'] :: GetContainerServicePowersResponse -> Int
+ Amazonka.Lightsail.GetContainerServicePowers: [$sel:powers:GetContainerServicePowersResponse'] :: GetContainerServicePowersResponse -> Maybe [ContainerServicePower]
+ Amazonka.Lightsail.GetContainerServicePowers: data GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: data GetContainerServicePowersResponse
+ Amazonka.Lightsail.GetContainerServicePowers: getContainerServicePowersResponse_httpStatus :: Lens' GetContainerServicePowersResponse Int
+ Amazonka.Lightsail.GetContainerServicePowers: getContainerServicePowersResponse_powers :: Lens' GetContainerServicePowersResponse (Maybe [ContainerServicePower])
+ Amazonka.Lightsail.GetContainerServicePowers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowersResponse
+ Amazonka.Lightsail.GetContainerServicePowers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowersResponse
+ Amazonka.Lightsail.GetContainerServicePowers: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowersResponse
+ Amazonka.Lightsail.GetContainerServicePowers: instance GHC.Read.Read Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: instance GHC.Read.Read Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowersResponse
+ Amazonka.Lightsail.GetContainerServicePowers: instance GHC.Show.Show Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: instance GHC.Show.Show Amazonka.Lightsail.GetContainerServicePowers.GetContainerServicePowersResponse
+ Amazonka.Lightsail.GetContainerServicePowers: newGetContainerServicePowers :: GetContainerServicePowers
+ Amazonka.Lightsail.GetContainerServicePowers: newGetContainerServicePowersResponse :: Int -> GetContainerServicePowersResponse
+ Amazonka.Lightsail.GetContainerServices: GetContainerServices' :: Maybe Text -> GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: GetContainerServicesResponse' :: Maybe [ContainerService] -> Int -> GetContainerServicesResponse
+ Amazonka.Lightsail.GetContainerServices: [$sel:containerServices:GetContainerServicesResponse'] :: GetContainerServicesResponse -> Maybe [ContainerService]
+ Amazonka.Lightsail.GetContainerServices: [$sel:httpStatus:GetContainerServicesResponse'] :: GetContainerServicesResponse -> Int
+ Amazonka.Lightsail.GetContainerServices: [$sel:serviceName:GetContainerServices'] :: GetContainerServices -> Maybe Text
+ Amazonka.Lightsail.GetContainerServices: data GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: data GetContainerServicesResponse
+ Amazonka.Lightsail.GetContainerServices: getContainerServicesResponse_containerServices :: Lens' GetContainerServicesResponse (Maybe [ContainerService])
+ Amazonka.Lightsail.GetContainerServices: getContainerServicesResponse_httpStatus :: Lens' GetContainerServicesResponse Int
+ Amazonka.Lightsail.GetContainerServices: getContainerServices_serviceName :: Lens' GetContainerServices (Maybe Text)
+ Amazonka.Lightsail.GetContainerServices: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetContainerServices.GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetContainerServices.GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetContainerServices.GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetContainerServices.GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerServices.GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetContainerServices.GetContainerServicesResponse
+ Amazonka.Lightsail.GetContainerServices: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetContainerServices.GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetContainerServices.GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerServices.GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: instance GHC.Classes.Eq Amazonka.Lightsail.GetContainerServices.GetContainerServicesResponse
+ Amazonka.Lightsail.GetContainerServices: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerServices.GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: instance GHC.Generics.Generic Amazonka.Lightsail.GetContainerServices.GetContainerServicesResponse
+ Amazonka.Lightsail.GetContainerServices: instance GHC.Read.Read Amazonka.Lightsail.GetContainerServices.GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: instance GHC.Read.Read Amazonka.Lightsail.GetContainerServices.GetContainerServicesResponse
+ Amazonka.Lightsail.GetContainerServices: instance GHC.Show.Show Amazonka.Lightsail.GetContainerServices.GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: instance GHC.Show.Show Amazonka.Lightsail.GetContainerServices.GetContainerServicesResponse
+ Amazonka.Lightsail.GetContainerServices: newGetContainerServices :: GetContainerServices
+ Amazonka.Lightsail.GetContainerServices: newGetContainerServicesResponse :: Int -> GetContainerServicesResponse
+ Amazonka.Lightsail.GetDisk: GetDisk' :: Text -> GetDisk
+ Amazonka.Lightsail.GetDisk: GetDiskResponse' :: Maybe Disk -> Int -> GetDiskResponse
+ Amazonka.Lightsail.GetDisk: [$sel:disk:GetDiskResponse'] :: GetDiskResponse -> Maybe Disk
+ Amazonka.Lightsail.GetDisk: [$sel:diskName:GetDisk'] :: GetDisk -> Text
+ Amazonka.Lightsail.GetDisk: [$sel:httpStatus:GetDiskResponse'] :: GetDiskResponse -> Int
+ Amazonka.Lightsail.GetDisk: data GetDisk
+ Amazonka.Lightsail.GetDisk: data GetDiskResponse
+ Amazonka.Lightsail.GetDisk: getDiskResponse_disk :: Lens' GetDiskResponse (Maybe Disk)
+ Amazonka.Lightsail.GetDisk: getDiskResponse_httpStatus :: Lens' GetDiskResponse Int
+ Amazonka.Lightsail.GetDisk: getDisk_diskName :: Lens' GetDisk Text
+ Amazonka.Lightsail.GetDisk: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetDisk.GetDisk
+ Amazonka.Lightsail.GetDisk: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetDisk.GetDisk
+ Amazonka.Lightsail.GetDisk: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetDisk.GetDisk
+ Amazonka.Lightsail.GetDisk: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetDisk.GetDisk
+ Amazonka.Lightsail.GetDisk: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDisk.GetDisk
+ Amazonka.Lightsail.GetDisk: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDisk.GetDiskResponse
+ Amazonka.Lightsail.GetDisk: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetDisk.GetDisk
+ Amazonka.Lightsail.GetDisk: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetDisk.GetDisk
+ Amazonka.Lightsail.GetDisk: instance GHC.Classes.Eq Amazonka.Lightsail.GetDisk.GetDisk
+ Amazonka.Lightsail.GetDisk: instance GHC.Classes.Eq Amazonka.Lightsail.GetDisk.GetDiskResponse
+ Amazonka.Lightsail.GetDisk: instance GHC.Generics.Generic Amazonka.Lightsail.GetDisk.GetDisk
+ Amazonka.Lightsail.GetDisk: instance GHC.Generics.Generic Amazonka.Lightsail.GetDisk.GetDiskResponse
+ Amazonka.Lightsail.GetDisk: instance GHC.Read.Read Amazonka.Lightsail.GetDisk.GetDisk
+ Amazonka.Lightsail.GetDisk: instance GHC.Read.Read Amazonka.Lightsail.GetDisk.GetDiskResponse
+ Amazonka.Lightsail.GetDisk: instance GHC.Show.Show Amazonka.Lightsail.GetDisk.GetDisk
+ Amazonka.Lightsail.GetDisk: instance GHC.Show.Show Amazonka.Lightsail.GetDisk.GetDiskResponse
+ Amazonka.Lightsail.GetDisk: newGetDisk :: Text -> GetDisk
+ Amazonka.Lightsail.GetDisk: newGetDiskResponse :: Int -> GetDiskResponse
+ Amazonka.Lightsail.GetDiskSnapshot: GetDiskSnapshot' :: Text -> GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: GetDiskSnapshotResponse' :: Maybe DiskSnapshot -> Int -> GetDiskSnapshotResponse
+ Amazonka.Lightsail.GetDiskSnapshot: [$sel:diskSnapshot:GetDiskSnapshotResponse'] :: GetDiskSnapshotResponse -> Maybe DiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: [$sel:diskSnapshotName:GetDiskSnapshot'] :: GetDiskSnapshot -> Text
+ Amazonka.Lightsail.GetDiskSnapshot: [$sel:httpStatus:GetDiskSnapshotResponse'] :: GetDiskSnapshotResponse -> Int
+ Amazonka.Lightsail.GetDiskSnapshot: data GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: data GetDiskSnapshotResponse
+ Amazonka.Lightsail.GetDiskSnapshot: getDiskSnapshotResponse_diskSnapshot :: Lens' GetDiskSnapshotResponse (Maybe DiskSnapshot)
+ Amazonka.Lightsail.GetDiskSnapshot: getDiskSnapshotResponse_httpStatus :: Lens' GetDiskSnapshotResponse Int
+ Amazonka.Lightsail.GetDiskSnapshot: getDiskSnapshot_diskSnapshotName :: Lens' GetDiskSnapshot Text
+ Amazonka.Lightsail.GetDiskSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshotResponse
+ Amazonka.Lightsail.GetDiskSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshotResponse
+ Amazonka.Lightsail.GetDiskSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshotResponse
+ Amazonka.Lightsail.GetDiskSnapshot: instance GHC.Read.Read Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: instance GHC.Read.Read Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshotResponse
+ Amazonka.Lightsail.GetDiskSnapshot: instance GHC.Show.Show Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: instance GHC.Show.Show Amazonka.Lightsail.GetDiskSnapshot.GetDiskSnapshotResponse
+ Amazonka.Lightsail.GetDiskSnapshot: newGetDiskSnapshot :: Text -> GetDiskSnapshot
+ Amazonka.Lightsail.GetDiskSnapshot: newGetDiskSnapshotResponse :: Int -> GetDiskSnapshotResponse
+ Amazonka.Lightsail.GetDiskSnapshots: GetDiskSnapshots' :: Maybe Text -> GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: GetDiskSnapshotsResponse' :: Maybe [DiskSnapshot] -> Maybe Text -> Int -> GetDiskSnapshotsResponse
+ Amazonka.Lightsail.GetDiskSnapshots: [$sel:diskSnapshots:GetDiskSnapshotsResponse'] :: GetDiskSnapshotsResponse -> Maybe [DiskSnapshot]
+ Amazonka.Lightsail.GetDiskSnapshots: [$sel:httpStatus:GetDiskSnapshotsResponse'] :: GetDiskSnapshotsResponse -> Int
+ Amazonka.Lightsail.GetDiskSnapshots: [$sel:nextPageToken:GetDiskSnapshotsResponse'] :: GetDiskSnapshotsResponse -> Maybe Text
+ Amazonka.Lightsail.GetDiskSnapshots: [$sel:pageToken:GetDiskSnapshots'] :: GetDiskSnapshots -> Maybe Text
+ Amazonka.Lightsail.GetDiskSnapshots: data GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: data GetDiskSnapshotsResponse
+ Amazonka.Lightsail.GetDiskSnapshots: getDiskSnapshotsResponse_diskSnapshots :: Lens' GetDiskSnapshotsResponse (Maybe [DiskSnapshot])
+ Amazonka.Lightsail.GetDiskSnapshots: getDiskSnapshotsResponse_httpStatus :: Lens' GetDiskSnapshotsResponse Int
+ Amazonka.Lightsail.GetDiskSnapshots: getDiskSnapshotsResponse_nextPageToken :: Lens' GetDiskSnapshotsResponse (Maybe Text)
+ Amazonka.Lightsail.GetDiskSnapshots: getDiskSnapshots_pageToken :: Lens' GetDiskSnapshots (Maybe Text)
+ Amazonka.Lightsail.GetDiskSnapshots: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshotsResponse
+ Amazonka.Lightsail.GetDiskSnapshots: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance GHC.Classes.Eq Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance GHC.Classes.Eq Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshotsResponse
+ Amazonka.Lightsail.GetDiskSnapshots: instance GHC.Generics.Generic Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance GHC.Generics.Generic Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshotsResponse
+ Amazonka.Lightsail.GetDiskSnapshots: instance GHC.Read.Read Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance GHC.Read.Read Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshotsResponse
+ Amazonka.Lightsail.GetDiskSnapshots: instance GHC.Show.Show Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: instance GHC.Show.Show Amazonka.Lightsail.GetDiskSnapshots.GetDiskSnapshotsResponse
+ Amazonka.Lightsail.GetDiskSnapshots: newGetDiskSnapshots :: GetDiskSnapshots
+ Amazonka.Lightsail.GetDiskSnapshots: newGetDiskSnapshotsResponse :: Int -> GetDiskSnapshotsResponse
+ Amazonka.Lightsail.GetDisks: GetDisks' :: Maybe Text -> GetDisks
+ Amazonka.Lightsail.GetDisks: GetDisksResponse' :: Maybe [Disk] -> Maybe Text -> Int -> GetDisksResponse
+ Amazonka.Lightsail.GetDisks: [$sel:disks:GetDisksResponse'] :: GetDisksResponse -> Maybe [Disk]
+ Amazonka.Lightsail.GetDisks: [$sel:httpStatus:GetDisksResponse'] :: GetDisksResponse -> Int
+ Amazonka.Lightsail.GetDisks: [$sel:nextPageToken:GetDisksResponse'] :: GetDisksResponse -> Maybe Text
+ Amazonka.Lightsail.GetDisks: [$sel:pageToken:GetDisks'] :: GetDisks -> Maybe Text
+ Amazonka.Lightsail.GetDisks: data GetDisks
+ Amazonka.Lightsail.GetDisks: data GetDisksResponse
+ Amazonka.Lightsail.GetDisks: getDisksResponse_disks :: Lens' GetDisksResponse (Maybe [Disk])
+ Amazonka.Lightsail.GetDisks: getDisksResponse_httpStatus :: Lens' GetDisksResponse Int
+ Amazonka.Lightsail.GetDisks: getDisksResponse_nextPageToken :: Lens' GetDisksResponse (Maybe Text)
+ Amazonka.Lightsail.GetDisks: getDisks_pageToken :: Lens' GetDisks (Maybe Text)
+ Amazonka.Lightsail.GetDisks: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDisks.GetDisksResponse
+ Amazonka.Lightsail.GetDisks: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance GHC.Classes.Eq Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance GHC.Classes.Eq Amazonka.Lightsail.GetDisks.GetDisksResponse
+ Amazonka.Lightsail.GetDisks: instance GHC.Generics.Generic Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance GHC.Generics.Generic Amazonka.Lightsail.GetDisks.GetDisksResponse
+ Amazonka.Lightsail.GetDisks: instance GHC.Read.Read Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance GHC.Read.Read Amazonka.Lightsail.GetDisks.GetDisksResponse
+ Amazonka.Lightsail.GetDisks: instance GHC.Show.Show Amazonka.Lightsail.GetDisks.GetDisks
+ Amazonka.Lightsail.GetDisks: instance GHC.Show.Show Amazonka.Lightsail.GetDisks.GetDisksResponse
+ Amazonka.Lightsail.GetDisks: newGetDisks :: GetDisks
+ Amazonka.Lightsail.GetDisks: newGetDisksResponse :: Int -> GetDisksResponse
+ Amazonka.Lightsail.GetDistributionBundles: GetDistributionBundles' :: GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: GetDistributionBundlesResponse' :: Maybe [DistributionBundle] -> Int -> GetDistributionBundlesResponse
+ Amazonka.Lightsail.GetDistributionBundles: [$sel:bundles:GetDistributionBundlesResponse'] :: GetDistributionBundlesResponse -> Maybe [DistributionBundle]
+ Amazonka.Lightsail.GetDistributionBundles: [$sel:httpStatus:GetDistributionBundlesResponse'] :: GetDistributionBundlesResponse -> Int
+ Amazonka.Lightsail.GetDistributionBundles: data GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: data GetDistributionBundlesResponse
+ Amazonka.Lightsail.GetDistributionBundles: getDistributionBundlesResponse_bundles :: Lens' GetDistributionBundlesResponse (Maybe [DistributionBundle])
+ Amazonka.Lightsail.GetDistributionBundles: getDistributionBundlesResponse_httpStatus :: Lens' GetDistributionBundlesResponse Int
+ Amazonka.Lightsail.GetDistributionBundles: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundlesResponse
+ Amazonka.Lightsail.GetDistributionBundles: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: instance GHC.Classes.Eq Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: instance GHC.Classes.Eq Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundlesResponse
+ Amazonka.Lightsail.GetDistributionBundles: instance GHC.Generics.Generic Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: instance GHC.Generics.Generic Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundlesResponse
+ Amazonka.Lightsail.GetDistributionBundles: instance GHC.Read.Read Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: instance GHC.Read.Read Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundlesResponse
+ Amazonka.Lightsail.GetDistributionBundles: instance GHC.Show.Show Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: instance GHC.Show.Show Amazonka.Lightsail.GetDistributionBundles.GetDistributionBundlesResponse
+ Amazonka.Lightsail.GetDistributionBundles: newGetDistributionBundles :: GetDistributionBundles
+ Amazonka.Lightsail.GetDistributionBundles: newGetDistributionBundlesResponse :: Int -> GetDistributionBundlesResponse
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: GetDistributionLatestCacheReset' :: Maybe Text -> GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: GetDistributionLatestCacheResetResponse' :: Maybe POSIX -> Maybe Text -> Int -> GetDistributionLatestCacheResetResponse
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: [$sel:createTime:GetDistributionLatestCacheResetResponse'] :: GetDistributionLatestCacheResetResponse -> Maybe POSIX
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: [$sel:distributionName:GetDistributionLatestCacheReset'] :: GetDistributionLatestCacheReset -> Maybe Text
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: [$sel:httpStatus:GetDistributionLatestCacheResetResponse'] :: GetDistributionLatestCacheResetResponse -> Int
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: [$sel:status:GetDistributionLatestCacheResetResponse'] :: GetDistributionLatestCacheResetResponse -> Maybe Text
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: data GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: data GetDistributionLatestCacheResetResponse
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: getDistributionLatestCacheResetResponse_createTime :: Lens' GetDistributionLatestCacheResetResponse (Maybe UTCTime)
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: getDistributionLatestCacheResetResponse_httpStatus :: Lens' GetDistributionLatestCacheResetResponse Int
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: getDistributionLatestCacheResetResponse_status :: Lens' GetDistributionLatestCacheResetResponse (Maybe Text)
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: getDistributionLatestCacheReset_distributionName :: Lens' GetDistributionLatestCacheReset (Maybe Text)
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheResetResponse
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance GHC.Classes.Eq Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance GHC.Classes.Eq Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheResetResponse
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance GHC.Generics.Generic Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance GHC.Generics.Generic Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheResetResponse
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance GHC.Read.Read Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance GHC.Read.Read Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheResetResponse
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance GHC.Show.Show Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: instance GHC.Show.Show Amazonka.Lightsail.GetDistributionLatestCacheReset.GetDistributionLatestCacheResetResponse
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: newGetDistributionLatestCacheReset :: GetDistributionLatestCacheReset
+ Amazonka.Lightsail.GetDistributionLatestCacheReset: newGetDistributionLatestCacheResetResponse :: Int -> GetDistributionLatestCacheResetResponse
+ Amazonka.Lightsail.GetDistributionMetricData: GetDistributionMetricData' :: Text -> DistributionMetricName -> POSIX -> POSIX -> Natural -> MetricUnit -> [MetricStatistic] -> GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: GetDistributionMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe DistributionMetricName -> Int -> GetDistributionMetricDataResponse
+ Amazonka.Lightsail.GetDistributionMetricData: [$sel:distributionName:GetDistributionMetricData'] :: GetDistributionMetricData -> Text
+ Amazonka.Lightsail.GetDistributionMetricData: [$sel:endTime:GetDistributionMetricData'] :: GetDistributionMetricData -> POSIX
+ Amazonka.Lightsail.GetDistributionMetricData: [$sel:httpStatus:GetDistributionMetricDataResponse'] :: GetDistributionMetricDataResponse -> Int
+ Amazonka.Lightsail.GetDistributionMetricData: [$sel:metricData:GetDistributionMetricDataResponse'] :: GetDistributionMetricDataResponse -> Maybe [MetricDatapoint]
+ Amazonka.Lightsail.GetDistributionMetricData: [$sel:metricName:GetDistributionMetricData'] :: GetDistributionMetricData -> DistributionMetricName
+ Amazonka.Lightsail.GetDistributionMetricData: [$sel:metricName:GetDistributionMetricDataResponse'] :: GetDistributionMetricDataResponse -> Maybe DistributionMetricName
+ Amazonka.Lightsail.GetDistributionMetricData: [$sel:period:GetDistributionMetricData'] :: GetDistributionMetricData -> Natural
+ Amazonka.Lightsail.GetDistributionMetricData: [$sel:startTime:GetDistributionMetricData'] :: GetDistributionMetricData -> POSIX
+ Amazonka.Lightsail.GetDistributionMetricData: [$sel:statistics:GetDistributionMetricData'] :: GetDistributionMetricData -> [MetricStatistic]
+ Amazonka.Lightsail.GetDistributionMetricData: [$sel:unit:GetDistributionMetricData'] :: GetDistributionMetricData -> MetricUnit
+ Amazonka.Lightsail.GetDistributionMetricData: data GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: data GetDistributionMetricDataResponse
+ Amazonka.Lightsail.GetDistributionMetricData: getDistributionMetricDataResponse_httpStatus :: Lens' GetDistributionMetricDataResponse Int
+ Amazonka.Lightsail.GetDistributionMetricData: getDistributionMetricDataResponse_metricData :: Lens' GetDistributionMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.GetDistributionMetricData: getDistributionMetricDataResponse_metricName :: Lens' GetDistributionMetricDataResponse (Maybe DistributionMetricName)
+ Amazonka.Lightsail.GetDistributionMetricData: getDistributionMetricData_distributionName :: Lens' GetDistributionMetricData Text
+ Amazonka.Lightsail.GetDistributionMetricData: getDistributionMetricData_endTime :: Lens' GetDistributionMetricData UTCTime
+ Amazonka.Lightsail.GetDistributionMetricData: getDistributionMetricData_metricName :: Lens' GetDistributionMetricData DistributionMetricName
+ Amazonka.Lightsail.GetDistributionMetricData: getDistributionMetricData_period :: Lens' GetDistributionMetricData Natural
+ Amazonka.Lightsail.GetDistributionMetricData: getDistributionMetricData_startTime :: Lens' GetDistributionMetricData UTCTime
+ Amazonka.Lightsail.GetDistributionMetricData: getDistributionMetricData_statistics :: Lens' GetDistributionMetricData [MetricStatistic]
+ Amazonka.Lightsail.GetDistributionMetricData: getDistributionMetricData_unit :: Lens' GetDistributionMetricData MetricUnit
+ Amazonka.Lightsail.GetDistributionMetricData: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricDataResponse
+ Amazonka.Lightsail.GetDistributionMetricData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricDataResponse
+ Amazonka.Lightsail.GetDistributionMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricDataResponse
+ Amazonka.Lightsail.GetDistributionMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricDataResponse
+ Amazonka.Lightsail.GetDistributionMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetDistributionMetricData.GetDistributionMetricDataResponse
+ Amazonka.Lightsail.GetDistributionMetricData: newGetDistributionMetricData :: Text -> DistributionMetricName -> UTCTime -> UTCTime -> Natural -> MetricUnit -> GetDistributionMetricData
+ Amazonka.Lightsail.GetDistributionMetricData: newGetDistributionMetricDataResponse :: Int -> GetDistributionMetricDataResponse
+ Amazonka.Lightsail.GetDistributions: GetDistributions' :: Maybe Text -> Maybe Text -> GetDistributions
+ Amazonka.Lightsail.GetDistributions: GetDistributionsResponse' :: Maybe [LightsailDistribution] -> Maybe Text -> Int -> GetDistributionsResponse
+ Amazonka.Lightsail.GetDistributions: [$sel:distributionName:GetDistributions'] :: GetDistributions -> Maybe Text
+ Amazonka.Lightsail.GetDistributions: [$sel:distributions:GetDistributionsResponse'] :: GetDistributionsResponse -> Maybe [LightsailDistribution]
+ Amazonka.Lightsail.GetDistributions: [$sel:httpStatus:GetDistributionsResponse'] :: GetDistributionsResponse -> Int
+ Amazonka.Lightsail.GetDistributions: [$sel:nextPageToken:GetDistributionsResponse'] :: GetDistributionsResponse -> Maybe Text
+ Amazonka.Lightsail.GetDistributions: [$sel:pageToken:GetDistributions'] :: GetDistributions -> Maybe Text
+ Amazonka.Lightsail.GetDistributions: data GetDistributions
+ Amazonka.Lightsail.GetDistributions: data GetDistributionsResponse
+ Amazonka.Lightsail.GetDistributions: getDistributionsResponse_distributions :: Lens' GetDistributionsResponse (Maybe [LightsailDistribution])
+ Amazonka.Lightsail.GetDistributions: getDistributionsResponse_httpStatus :: Lens' GetDistributionsResponse Int
+ Amazonka.Lightsail.GetDistributions: getDistributionsResponse_nextPageToken :: Lens' GetDistributionsResponse (Maybe Text)
+ Amazonka.Lightsail.GetDistributions: getDistributions_distributionName :: Lens' GetDistributions (Maybe Text)
+ Amazonka.Lightsail.GetDistributions: getDistributions_pageToken :: Lens' GetDistributions (Maybe Text)
+ Amazonka.Lightsail.GetDistributions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetDistributions.GetDistributions
+ Amazonka.Lightsail.GetDistributions: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetDistributions.GetDistributions
+ Amazonka.Lightsail.GetDistributions: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetDistributions.GetDistributions
+ Amazonka.Lightsail.GetDistributions: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetDistributions.GetDistributions
+ Amazonka.Lightsail.GetDistributions: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDistributions.GetDistributions
+ Amazonka.Lightsail.GetDistributions: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDistributions.GetDistributionsResponse
+ Amazonka.Lightsail.GetDistributions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetDistributions.GetDistributions
+ Amazonka.Lightsail.GetDistributions: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetDistributions.GetDistributions
+ Amazonka.Lightsail.GetDistributions: instance GHC.Classes.Eq Amazonka.Lightsail.GetDistributions.GetDistributions
+ Amazonka.Lightsail.GetDistributions: instance GHC.Classes.Eq Amazonka.Lightsail.GetDistributions.GetDistributionsResponse
+ Amazonka.Lightsail.GetDistributions: instance GHC.Generics.Generic Amazonka.Lightsail.GetDistributions.GetDistributions
+ Amazonka.Lightsail.GetDistributions: instance GHC.Generics.Generic Amazonka.Lightsail.GetDistributions.GetDistributionsResponse
+ Amazonka.Lightsail.GetDistributions: instance GHC.Read.Read Amazonka.Lightsail.GetDistributions.GetDistributions
+ Amazonka.Lightsail.GetDistributions: instance GHC.Read.Read Amazonka.Lightsail.GetDistributions.GetDistributionsResponse
+ Amazonka.Lightsail.GetDistributions: instance GHC.Show.Show Amazonka.Lightsail.GetDistributions.GetDistributions
+ Amazonka.Lightsail.GetDistributions: instance GHC.Show.Show Amazonka.Lightsail.GetDistributions.GetDistributionsResponse
+ Amazonka.Lightsail.GetDistributions: newGetDistributions :: GetDistributions
+ Amazonka.Lightsail.GetDistributions: newGetDistributionsResponse :: Int -> GetDistributionsResponse
+ Amazonka.Lightsail.GetDomain: GetDomain' :: Text -> GetDomain
+ Amazonka.Lightsail.GetDomain: GetDomainResponse' :: Maybe Domain -> Int -> GetDomainResponse
+ Amazonka.Lightsail.GetDomain: [$sel:domain:GetDomainResponse'] :: GetDomainResponse -> Maybe Domain
+ Amazonka.Lightsail.GetDomain: [$sel:domainName:GetDomain'] :: GetDomain -> Text
+ Amazonka.Lightsail.GetDomain: [$sel:httpStatus:GetDomainResponse'] :: GetDomainResponse -> Int
+ Amazonka.Lightsail.GetDomain: data GetDomain
+ Amazonka.Lightsail.GetDomain: data GetDomainResponse
+ Amazonka.Lightsail.GetDomain: getDomainResponse_domain :: Lens' GetDomainResponse (Maybe Domain)
+ Amazonka.Lightsail.GetDomain: getDomainResponse_httpStatus :: Lens' GetDomainResponse Int
+ Amazonka.Lightsail.GetDomain: getDomain_domainName :: Lens' GetDomain Text
+ Amazonka.Lightsail.GetDomain: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetDomain.GetDomain
+ Amazonka.Lightsail.GetDomain: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetDomain.GetDomain
+ Amazonka.Lightsail.GetDomain: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetDomain.GetDomain
+ Amazonka.Lightsail.GetDomain: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetDomain.GetDomain
+ Amazonka.Lightsail.GetDomain: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDomain.GetDomain
+ Amazonka.Lightsail.GetDomain: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDomain.GetDomainResponse
+ Amazonka.Lightsail.GetDomain: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetDomain.GetDomain
+ Amazonka.Lightsail.GetDomain: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetDomain.GetDomain
+ Amazonka.Lightsail.GetDomain: instance GHC.Classes.Eq Amazonka.Lightsail.GetDomain.GetDomain
+ Amazonka.Lightsail.GetDomain: instance GHC.Classes.Eq Amazonka.Lightsail.GetDomain.GetDomainResponse
+ Amazonka.Lightsail.GetDomain: instance GHC.Generics.Generic Amazonka.Lightsail.GetDomain.GetDomain
+ Amazonka.Lightsail.GetDomain: instance GHC.Generics.Generic Amazonka.Lightsail.GetDomain.GetDomainResponse
+ Amazonka.Lightsail.GetDomain: instance GHC.Read.Read Amazonka.Lightsail.GetDomain.GetDomain
+ Amazonka.Lightsail.GetDomain: instance GHC.Read.Read Amazonka.Lightsail.GetDomain.GetDomainResponse
+ Amazonka.Lightsail.GetDomain: instance GHC.Show.Show Amazonka.Lightsail.GetDomain.GetDomain
+ Amazonka.Lightsail.GetDomain: instance GHC.Show.Show Amazonka.Lightsail.GetDomain.GetDomainResponse
+ Amazonka.Lightsail.GetDomain: newGetDomain :: Text -> GetDomain
+ Amazonka.Lightsail.GetDomain: newGetDomainResponse :: Int -> GetDomainResponse
+ Amazonka.Lightsail.GetDomains: GetDomains' :: Maybe Text -> GetDomains
+ Amazonka.Lightsail.GetDomains: GetDomainsResponse' :: Maybe [Domain] -> Maybe Text -> Int -> GetDomainsResponse
+ Amazonka.Lightsail.GetDomains: [$sel:domains:GetDomainsResponse'] :: GetDomainsResponse -> Maybe [Domain]
+ Amazonka.Lightsail.GetDomains: [$sel:httpStatus:GetDomainsResponse'] :: GetDomainsResponse -> Int
+ Amazonka.Lightsail.GetDomains: [$sel:nextPageToken:GetDomainsResponse'] :: GetDomainsResponse -> Maybe Text
+ Amazonka.Lightsail.GetDomains: [$sel:pageToken:GetDomains'] :: GetDomains -> Maybe Text
+ Amazonka.Lightsail.GetDomains: data GetDomains
+ Amazonka.Lightsail.GetDomains: data GetDomainsResponse
+ Amazonka.Lightsail.GetDomains: getDomainsResponse_domains :: Lens' GetDomainsResponse (Maybe [Domain])
+ Amazonka.Lightsail.GetDomains: getDomainsResponse_httpStatus :: Lens' GetDomainsResponse Int
+ Amazonka.Lightsail.GetDomains: getDomainsResponse_nextPageToken :: Lens' GetDomainsResponse (Maybe Text)
+ Amazonka.Lightsail.GetDomains: getDomains_pageToken :: Lens' GetDomains (Maybe Text)
+ Amazonka.Lightsail.GetDomains: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetDomains.GetDomainsResponse
+ Amazonka.Lightsail.GetDomains: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance GHC.Classes.Eq Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance GHC.Classes.Eq Amazonka.Lightsail.GetDomains.GetDomainsResponse
+ Amazonka.Lightsail.GetDomains: instance GHC.Generics.Generic Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance GHC.Generics.Generic Amazonka.Lightsail.GetDomains.GetDomainsResponse
+ Amazonka.Lightsail.GetDomains: instance GHC.Read.Read Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance GHC.Read.Read Amazonka.Lightsail.GetDomains.GetDomainsResponse
+ Amazonka.Lightsail.GetDomains: instance GHC.Show.Show Amazonka.Lightsail.GetDomains.GetDomains
+ Amazonka.Lightsail.GetDomains: instance GHC.Show.Show Amazonka.Lightsail.GetDomains.GetDomainsResponse
+ Amazonka.Lightsail.GetDomains: newGetDomains :: GetDomains
+ Amazonka.Lightsail.GetDomains: newGetDomainsResponse :: Int -> GetDomainsResponse
+ Amazonka.Lightsail.GetExportSnapshotRecords: GetExportSnapshotRecords' :: Maybe Text -> GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: GetExportSnapshotRecordsResponse' :: Maybe [ExportSnapshotRecord] -> Maybe Text -> Int -> GetExportSnapshotRecordsResponse
+ Amazonka.Lightsail.GetExportSnapshotRecords: [$sel:exportSnapshotRecords:GetExportSnapshotRecordsResponse'] :: GetExportSnapshotRecordsResponse -> Maybe [ExportSnapshotRecord]
+ Amazonka.Lightsail.GetExportSnapshotRecords: [$sel:httpStatus:GetExportSnapshotRecordsResponse'] :: GetExportSnapshotRecordsResponse -> Int
+ Amazonka.Lightsail.GetExportSnapshotRecords: [$sel:nextPageToken:GetExportSnapshotRecordsResponse'] :: GetExportSnapshotRecordsResponse -> Maybe Text
+ Amazonka.Lightsail.GetExportSnapshotRecords: [$sel:pageToken:GetExportSnapshotRecords'] :: GetExportSnapshotRecords -> Maybe Text
+ Amazonka.Lightsail.GetExportSnapshotRecords: data GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: data GetExportSnapshotRecordsResponse
+ Amazonka.Lightsail.GetExportSnapshotRecords: getExportSnapshotRecordsResponse_exportSnapshotRecords :: Lens' GetExportSnapshotRecordsResponse (Maybe [ExportSnapshotRecord])
+ Amazonka.Lightsail.GetExportSnapshotRecords: getExportSnapshotRecordsResponse_httpStatus :: Lens' GetExportSnapshotRecordsResponse Int
+ Amazonka.Lightsail.GetExportSnapshotRecords: getExportSnapshotRecordsResponse_nextPageToken :: Lens' GetExportSnapshotRecordsResponse (Maybe Text)
+ Amazonka.Lightsail.GetExportSnapshotRecords: getExportSnapshotRecords_pageToken :: Lens' GetExportSnapshotRecords (Maybe Text)
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecordsResponse
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance GHC.Classes.Eq Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance GHC.Classes.Eq Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecordsResponse
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance GHC.Generics.Generic Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance GHC.Generics.Generic Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecordsResponse
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance GHC.Read.Read Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance GHC.Read.Read Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecordsResponse
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance GHC.Show.Show Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: instance GHC.Show.Show Amazonka.Lightsail.GetExportSnapshotRecords.GetExportSnapshotRecordsResponse
+ Amazonka.Lightsail.GetExportSnapshotRecords: newGetExportSnapshotRecords :: GetExportSnapshotRecords
+ Amazonka.Lightsail.GetExportSnapshotRecords: newGetExportSnapshotRecordsResponse :: Int -> GetExportSnapshotRecordsResponse
+ Amazonka.Lightsail.GetInstance: GetInstance' :: Text -> GetInstance
+ Amazonka.Lightsail.GetInstance: GetInstanceResponse' :: Maybe Instance -> Int -> GetInstanceResponse
+ Amazonka.Lightsail.GetInstance: [$sel:httpStatus:GetInstanceResponse'] :: GetInstanceResponse -> Int
+ Amazonka.Lightsail.GetInstance: [$sel:instance':GetInstanceResponse'] :: GetInstanceResponse -> Maybe Instance
+ Amazonka.Lightsail.GetInstance: [$sel:instanceName:GetInstance'] :: GetInstance -> Text
+ Amazonka.Lightsail.GetInstance: data GetInstance
+ Amazonka.Lightsail.GetInstance: data GetInstanceResponse
+ Amazonka.Lightsail.GetInstance: getInstanceResponse_httpStatus :: Lens' GetInstanceResponse Int
+ Amazonka.Lightsail.GetInstance: getInstanceResponse_instance :: Lens' GetInstanceResponse (Maybe Instance)
+ Amazonka.Lightsail.GetInstance: getInstance_instanceName :: Lens' GetInstance Text
+ Amazonka.Lightsail.GetInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetInstance.GetInstance
+ Amazonka.Lightsail.GetInstance: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetInstance.GetInstance
+ Amazonka.Lightsail.GetInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetInstance.GetInstance
+ Amazonka.Lightsail.GetInstance: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetInstance.GetInstance
+ Amazonka.Lightsail.GetInstance: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstance.GetInstance
+ Amazonka.Lightsail.GetInstance: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstance.GetInstanceResponse
+ Amazonka.Lightsail.GetInstance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetInstance.GetInstance
+ Amazonka.Lightsail.GetInstance: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetInstance.GetInstance
+ Amazonka.Lightsail.GetInstance: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstance.GetInstance
+ Amazonka.Lightsail.GetInstance: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstance.GetInstanceResponse
+ Amazonka.Lightsail.GetInstance: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstance.GetInstance
+ Amazonka.Lightsail.GetInstance: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstance.GetInstanceResponse
+ Amazonka.Lightsail.GetInstance: instance GHC.Read.Read Amazonka.Lightsail.GetInstance.GetInstance
+ Amazonka.Lightsail.GetInstance: instance GHC.Read.Read Amazonka.Lightsail.GetInstance.GetInstanceResponse
+ Amazonka.Lightsail.GetInstance: instance GHC.Show.Show Amazonka.Lightsail.GetInstance.GetInstance
+ Amazonka.Lightsail.GetInstance: instance GHC.Show.Show Amazonka.Lightsail.GetInstance.GetInstanceResponse
+ Amazonka.Lightsail.GetInstance: newGetInstance :: Text -> GetInstance
+ Amazonka.Lightsail.GetInstance: newGetInstanceResponse :: Int -> GetInstanceResponse
+ Amazonka.Lightsail.GetInstanceAccessDetails: GetInstanceAccessDetails' :: Maybe InstanceAccessProtocol -> Text -> GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: GetInstanceAccessDetailsResponse' :: Maybe InstanceAccessDetails -> Int -> GetInstanceAccessDetailsResponse
+ Amazonka.Lightsail.GetInstanceAccessDetails: [$sel:accessDetails:GetInstanceAccessDetailsResponse'] :: GetInstanceAccessDetailsResponse -> Maybe InstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: [$sel:httpStatus:GetInstanceAccessDetailsResponse'] :: GetInstanceAccessDetailsResponse -> Int
+ Amazonka.Lightsail.GetInstanceAccessDetails: [$sel:instanceName:GetInstanceAccessDetails'] :: GetInstanceAccessDetails -> Text
+ Amazonka.Lightsail.GetInstanceAccessDetails: [$sel:protocol:GetInstanceAccessDetails'] :: GetInstanceAccessDetails -> Maybe InstanceAccessProtocol
+ Amazonka.Lightsail.GetInstanceAccessDetails: data GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: data GetInstanceAccessDetailsResponse
+ Amazonka.Lightsail.GetInstanceAccessDetails: getInstanceAccessDetailsResponse_accessDetails :: Lens' GetInstanceAccessDetailsResponse (Maybe InstanceAccessDetails)
+ Amazonka.Lightsail.GetInstanceAccessDetails: getInstanceAccessDetailsResponse_httpStatus :: Lens' GetInstanceAccessDetailsResponse Int
+ Amazonka.Lightsail.GetInstanceAccessDetails: getInstanceAccessDetails_instanceName :: Lens' GetInstanceAccessDetails Text
+ Amazonka.Lightsail.GetInstanceAccessDetails: getInstanceAccessDetails_protocol :: Lens' GetInstanceAccessDetails (Maybe InstanceAccessProtocol)
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetailsResponse
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetailsResponse
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetailsResponse
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance GHC.Read.Read Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance GHC.Read.Read Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetailsResponse
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance GHC.Show.Show Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: instance GHC.Show.Show Amazonka.Lightsail.GetInstanceAccessDetails.GetInstanceAccessDetailsResponse
+ Amazonka.Lightsail.GetInstanceAccessDetails: newGetInstanceAccessDetails :: Text -> GetInstanceAccessDetails
+ Amazonka.Lightsail.GetInstanceAccessDetails: newGetInstanceAccessDetailsResponse :: Int -> GetInstanceAccessDetailsResponse
+ Amazonka.Lightsail.GetInstanceMetricData: GetInstanceMetricData' :: Text -> InstanceMetricName -> Natural -> POSIX -> POSIX -> MetricUnit -> [MetricStatistic] -> GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: GetInstanceMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe InstanceMetricName -> Int -> GetInstanceMetricDataResponse
+ Amazonka.Lightsail.GetInstanceMetricData: [$sel:endTime:GetInstanceMetricData'] :: GetInstanceMetricData -> POSIX
+ Amazonka.Lightsail.GetInstanceMetricData: [$sel:httpStatus:GetInstanceMetricDataResponse'] :: GetInstanceMetricDataResponse -> Int
+ Amazonka.Lightsail.GetInstanceMetricData: [$sel:instanceName:GetInstanceMetricData'] :: GetInstanceMetricData -> Text
+ Amazonka.Lightsail.GetInstanceMetricData: [$sel:metricData:GetInstanceMetricDataResponse'] :: GetInstanceMetricDataResponse -> Maybe [MetricDatapoint]
+ Amazonka.Lightsail.GetInstanceMetricData: [$sel:metricName:GetInstanceMetricData'] :: GetInstanceMetricData -> InstanceMetricName
+ Amazonka.Lightsail.GetInstanceMetricData: [$sel:metricName:GetInstanceMetricDataResponse'] :: GetInstanceMetricDataResponse -> Maybe InstanceMetricName
+ Amazonka.Lightsail.GetInstanceMetricData: [$sel:period:GetInstanceMetricData'] :: GetInstanceMetricData -> Natural
+ Amazonka.Lightsail.GetInstanceMetricData: [$sel:startTime:GetInstanceMetricData'] :: GetInstanceMetricData -> POSIX
+ Amazonka.Lightsail.GetInstanceMetricData: [$sel:statistics:GetInstanceMetricData'] :: GetInstanceMetricData -> [MetricStatistic]
+ Amazonka.Lightsail.GetInstanceMetricData: [$sel:unit:GetInstanceMetricData'] :: GetInstanceMetricData -> MetricUnit
+ Amazonka.Lightsail.GetInstanceMetricData: data GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: data GetInstanceMetricDataResponse
+ Amazonka.Lightsail.GetInstanceMetricData: getInstanceMetricDataResponse_httpStatus :: Lens' GetInstanceMetricDataResponse Int
+ Amazonka.Lightsail.GetInstanceMetricData: getInstanceMetricDataResponse_metricData :: Lens' GetInstanceMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.GetInstanceMetricData: getInstanceMetricDataResponse_metricName :: Lens' GetInstanceMetricDataResponse (Maybe InstanceMetricName)
+ Amazonka.Lightsail.GetInstanceMetricData: getInstanceMetricData_endTime :: Lens' GetInstanceMetricData UTCTime
+ Amazonka.Lightsail.GetInstanceMetricData: getInstanceMetricData_instanceName :: Lens' GetInstanceMetricData Text
+ Amazonka.Lightsail.GetInstanceMetricData: getInstanceMetricData_metricName :: Lens' GetInstanceMetricData InstanceMetricName
+ Amazonka.Lightsail.GetInstanceMetricData: getInstanceMetricData_period :: Lens' GetInstanceMetricData Natural
+ Amazonka.Lightsail.GetInstanceMetricData: getInstanceMetricData_startTime :: Lens' GetInstanceMetricData UTCTime
+ Amazonka.Lightsail.GetInstanceMetricData: getInstanceMetricData_statistics :: Lens' GetInstanceMetricData [MetricStatistic]
+ Amazonka.Lightsail.GetInstanceMetricData: getInstanceMetricData_unit :: Lens' GetInstanceMetricData MetricUnit
+ Amazonka.Lightsail.GetInstanceMetricData: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricDataResponse
+ Amazonka.Lightsail.GetInstanceMetricData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricDataResponse
+ Amazonka.Lightsail.GetInstanceMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricDataResponse
+ Amazonka.Lightsail.GetInstanceMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricDataResponse
+ Amazonka.Lightsail.GetInstanceMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetInstanceMetricData.GetInstanceMetricDataResponse
+ Amazonka.Lightsail.GetInstanceMetricData: newGetInstanceMetricData :: Text -> InstanceMetricName -> Natural -> UTCTime -> UTCTime -> MetricUnit -> GetInstanceMetricData
+ Amazonka.Lightsail.GetInstanceMetricData: newGetInstanceMetricDataResponse :: Int -> GetInstanceMetricDataResponse
+ Amazonka.Lightsail.GetInstancePortStates: GetInstancePortStates' :: Text -> GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: GetInstancePortStatesResponse' :: Maybe [InstancePortState] -> Int -> GetInstancePortStatesResponse
+ Amazonka.Lightsail.GetInstancePortStates: [$sel:httpStatus:GetInstancePortStatesResponse'] :: GetInstancePortStatesResponse -> Int
+ Amazonka.Lightsail.GetInstancePortStates: [$sel:instanceName:GetInstancePortStates'] :: GetInstancePortStates -> Text
+ Amazonka.Lightsail.GetInstancePortStates: [$sel:portStates:GetInstancePortStatesResponse'] :: GetInstancePortStatesResponse -> Maybe [InstancePortState]
+ Amazonka.Lightsail.GetInstancePortStates: data GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: data GetInstancePortStatesResponse
+ Amazonka.Lightsail.GetInstancePortStates: getInstancePortStatesResponse_httpStatus :: Lens' GetInstancePortStatesResponse Int
+ Amazonka.Lightsail.GetInstancePortStates: getInstancePortStatesResponse_portStates :: Lens' GetInstancePortStatesResponse (Maybe [InstancePortState])
+ Amazonka.Lightsail.GetInstancePortStates: getInstancePortStates_instanceName :: Lens' GetInstancePortStates Text
+ Amazonka.Lightsail.GetInstancePortStates: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStatesResponse
+ Amazonka.Lightsail.GetInstancePortStates: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStatesResponse
+ Amazonka.Lightsail.GetInstancePortStates: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStatesResponse
+ Amazonka.Lightsail.GetInstancePortStates: instance GHC.Read.Read Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: instance GHC.Read.Read Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStatesResponse
+ Amazonka.Lightsail.GetInstancePortStates: instance GHC.Show.Show Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: instance GHC.Show.Show Amazonka.Lightsail.GetInstancePortStates.GetInstancePortStatesResponse
+ Amazonka.Lightsail.GetInstancePortStates: newGetInstancePortStates :: Text -> GetInstancePortStates
+ Amazonka.Lightsail.GetInstancePortStates: newGetInstancePortStatesResponse :: Int -> GetInstancePortStatesResponse
+ Amazonka.Lightsail.GetInstanceSnapshot: GetInstanceSnapshot' :: Text -> GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: GetInstanceSnapshotResponse' :: Maybe InstanceSnapshot -> Int -> GetInstanceSnapshotResponse
+ Amazonka.Lightsail.GetInstanceSnapshot: [$sel:httpStatus:GetInstanceSnapshotResponse'] :: GetInstanceSnapshotResponse -> Int
+ Amazonka.Lightsail.GetInstanceSnapshot: [$sel:instanceSnapshot:GetInstanceSnapshotResponse'] :: GetInstanceSnapshotResponse -> Maybe InstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: [$sel:instanceSnapshotName:GetInstanceSnapshot'] :: GetInstanceSnapshot -> Text
+ Amazonka.Lightsail.GetInstanceSnapshot: data GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: data GetInstanceSnapshotResponse
+ Amazonka.Lightsail.GetInstanceSnapshot: getInstanceSnapshotResponse_httpStatus :: Lens' GetInstanceSnapshotResponse Int
+ Amazonka.Lightsail.GetInstanceSnapshot: getInstanceSnapshotResponse_instanceSnapshot :: Lens' GetInstanceSnapshotResponse (Maybe InstanceSnapshot)
+ Amazonka.Lightsail.GetInstanceSnapshot: getInstanceSnapshot_instanceSnapshotName :: Lens' GetInstanceSnapshot Text
+ Amazonka.Lightsail.GetInstanceSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshotResponse
+ Amazonka.Lightsail.GetInstanceSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshotResponse
+ Amazonka.Lightsail.GetInstanceSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshotResponse
+ Amazonka.Lightsail.GetInstanceSnapshot: instance GHC.Read.Read Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: instance GHC.Read.Read Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshotResponse
+ Amazonka.Lightsail.GetInstanceSnapshot: instance GHC.Show.Show Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: instance GHC.Show.Show Amazonka.Lightsail.GetInstanceSnapshot.GetInstanceSnapshotResponse
+ Amazonka.Lightsail.GetInstanceSnapshot: newGetInstanceSnapshot :: Text -> GetInstanceSnapshot
+ Amazonka.Lightsail.GetInstanceSnapshot: newGetInstanceSnapshotResponse :: Int -> GetInstanceSnapshotResponse
+ Amazonka.Lightsail.GetInstanceSnapshots: GetInstanceSnapshots' :: Maybe Text -> GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: GetInstanceSnapshotsResponse' :: Maybe [InstanceSnapshot] -> Maybe Text -> Int -> GetInstanceSnapshotsResponse
+ Amazonka.Lightsail.GetInstanceSnapshots: [$sel:httpStatus:GetInstanceSnapshotsResponse'] :: GetInstanceSnapshotsResponse -> Int
+ Amazonka.Lightsail.GetInstanceSnapshots: [$sel:instanceSnapshots:GetInstanceSnapshotsResponse'] :: GetInstanceSnapshotsResponse -> Maybe [InstanceSnapshot]
+ Amazonka.Lightsail.GetInstanceSnapshots: [$sel:nextPageToken:GetInstanceSnapshotsResponse'] :: GetInstanceSnapshotsResponse -> Maybe Text
+ Amazonka.Lightsail.GetInstanceSnapshots: [$sel:pageToken:GetInstanceSnapshots'] :: GetInstanceSnapshots -> Maybe Text
+ Amazonka.Lightsail.GetInstanceSnapshots: data GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: data GetInstanceSnapshotsResponse
+ Amazonka.Lightsail.GetInstanceSnapshots: getInstanceSnapshotsResponse_httpStatus :: Lens' GetInstanceSnapshotsResponse Int
+ Amazonka.Lightsail.GetInstanceSnapshots: getInstanceSnapshotsResponse_instanceSnapshots :: Lens' GetInstanceSnapshotsResponse (Maybe [InstanceSnapshot])
+ Amazonka.Lightsail.GetInstanceSnapshots: getInstanceSnapshotsResponse_nextPageToken :: Lens' GetInstanceSnapshotsResponse (Maybe Text)
+ Amazonka.Lightsail.GetInstanceSnapshots: getInstanceSnapshots_pageToken :: Lens' GetInstanceSnapshots (Maybe Text)
+ Amazonka.Lightsail.GetInstanceSnapshots: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshotsResponse
+ Amazonka.Lightsail.GetInstanceSnapshots: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshotsResponse
+ Amazonka.Lightsail.GetInstanceSnapshots: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshotsResponse
+ Amazonka.Lightsail.GetInstanceSnapshots: instance GHC.Read.Read Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance GHC.Read.Read Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshotsResponse
+ Amazonka.Lightsail.GetInstanceSnapshots: instance GHC.Show.Show Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: instance GHC.Show.Show Amazonka.Lightsail.GetInstanceSnapshots.GetInstanceSnapshotsResponse
+ Amazonka.Lightsail.GetInstanceSnapshots: newGetInstanceSnapshots :: GetInstanceSnapshots
+ Amazonka.Lightsail.GetInstanceSnapshots: newGetInstanceSnapshotsResponse :: Int -> GetInstanceSnapshotsResponse
+ Amazonka.Lightsail.GetInstanceState: GetInstanceState' :: Text -> GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: GetInstanceStateResponse' :: Maybe InstanceState -> Int -> GetInstanceStateResponse
+ Amazonka.Lightsail.GetInstanceState: [$sel:httpStatus:GetInstanceStateResponse'] :: GetInstanceStateResponse -> Int
+ Amazonka.Lightsail.GetInstanceState: [$sel:instanceName:GetInstanceState'] :: GetInstanceState -> Text
+ Amazonka.Lightsail.GetInstanceState: [$sel:state:GetInstanceStateResponse'] :: GetInstanceStateResponse -> Maybe InstanceState
+ Amazonka.Lightsail.GetInstanceState: data GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: data GetInstanceStateResponse
+ Amazonka.Lightsail.GetInstanceState: getInstanceStateResponse_httpStatus :: Lens' GetInstanceStateResponse Int
+ Amazonka.Lightsail.GetInstanceState: getInstanceStateResponse_state :: Lens' GetInstanceStateResponse (Maybe InstanceState)
+ Amazonka.Lightsail.GetInstanceState: getInstanceState_instanceName :: Lens' GetInstanceState Text
+ Amazonka.Lightsail.GetInstanceState: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetInstanceState.GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetInstanceState.GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetInstanceState.GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetInstanceState.GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstanceState.GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstanceState.GetInstanceStateResponse
+ Amazonka.Lightsail.GetInstanceState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetInstanceState.GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetInstanceState.GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstanceState.GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstanceState.GetInstanceStateResponse
+ Amazonka.Lightsail.GetInstanceState: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstanceState.GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstanceState.GetInstanceStateResponse
+ Amazonka.Lightsail.GetInstanceState: instance GHC.Read.Read Amazonka.Lightsail.GetInstanceState.GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: instance GHC.Read.Read Amazonka.Lightsail.GetInstanceState.GetInstanceStateResponse
+ Amazonka.Lightsail.GetInstanceState: instance GHC.Show.Show Amazonka.Lightsail.GetInstanceState.GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: instance GHC.Show.Show Amazonka.Lightsail.GetInstanceState.GetInstanceStateResponse
+ Amazonka.Lightsail.GetInstanceState: newGetInstanceState :: Text -> GetInstanceState
+ Amazonka.Lightsail.GetInstanceState: newGetInstanceStateResponse :: Int -> GetInstanceStateResponse
+ Amazonka.Lightsail.GetInstances: GetInstances' :: Maybe Text -> GetInstances
+ Amazonka.Lightsail.GetInstances: GetInstancesResponse' :: Maybe [Instance] -> Maybe Text -> Int -> GetInstancesResponse
+ Amazonka.Lightsail.GetInstances: [$sel:httpStatus:GetInstancesResponse'] :: GetInstancesResponse -> Int
+ Amazonka.Lightsail.GetInstances: [$sel:instances:GetInstancesResponse'] :: GetInstancesResponse -> Maybe [Instance]
+ Amazonka.Lightsail.GetInstances: [$sel:nextPageToken:GetInstancesResponse'] :: GetInstancesResponse -> Maybe Text
+ Amazonka.Lightsail.GetInstances: [$sel:pageToken:GetInstances'] :: GetInstances -> Maybe Text
+ Amazonka.Lightsail.GetInstances: data GetInstances
+ Amazonka.Lightsail.GetInstances: data GetInstancesResponse
+ Amazonka.Lightsail.GetInstances: getInstancesResponse_httpStatus :: Lens' GetInstancesResponse Int
+ Amazonka.Lightsail.GetInstances: getInstancesResponse_instances :: Lens' GetInstancesResponse (Maybe [Instance])
+ Amazonka.Lightsail.GetInstances: getInstancesResponse_nextPageToken :: Lens' GetInstancesResponse (Maybe Text)
+ Amazonka.Lightsail.GetInstances: getInstances_pageToken :: Lens' GetInstances (Maybe Text)
+ Amazonka.Lightsail.GetInstances: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetInstances.GetInstancesResponse
+ Amazonka.Lightsail.GetInstances: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance GHC.Classes.Eq Amazonka.Lightsail.GetInstances.GetInstancesResponse
+ Amazonka.Lightsail.GetInstances: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance GHC.Generics.Generic Amazonka.Lightsail.GetInstances.GetInstancesResponse
+ Amazonka.Lightsail.GetInstances: instance GHC.Read.Read Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance GHC.Read.Read Amazonka.Lightsail.GetInstances.GetInstancesResponse
+ Amazonka.Lightsail.GetInstances: instance GHC.Show.Show Amazonka.Lightsail.GetInstances.GetInstances
+ Amazonka.Lightsail.GetInstances: instance GHC.Show.Show Amazonka.Lightsail.GetInstances.GetInstancesResponse
+ Amazonka.Lightsail.GetInstances: newGetInstances :: GetInstances
+ Amazonka.Lightsail.GetInstances: newGetInstancesResponse :: Int -> GetInstancesResponse
+ Amazonka.Lightsail.GetKeyPair: GetKeyPair' :: Text -> GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: GetKeyPairResponse' :: Maybe KeyPair -> Int -> GetKeyPairResponse
+ Amazonka.Lightsail.GetKeyPair: [$sel:httpStatus:GetKeyPairResponse'] :: GetKeyPairResponse -> Int
+ Amazonka.Lightsail.GetKeyPair: [$sel:keyPair:GetKeyPairResponse'] :: GetKeyPairResponse -> Maybe KeyPair
+ Amazonka.Lightsail.GetKeyPair: [$sel:keyPairName:GetKeyPair'] :: GetKeyPair -> Text
+ Amazonka.Lightsail.GetKeyPair: data GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: data GetKeyPairResponse
+ Amazonka.Lightsail.GetKeyPair: getKeyPairResponse_httpStatus :: Lens' GetKeyPairResponse Int
+ Amazonka.Lightsail.GetKeyPair: getKeyPairResponse_keyPair :: Lens' GetKeyPairResponse (Maybe KeyPair)
+ Amazonka.Lightsail.GetKeyPair: getKeyPair_keyPairName :: Lens' GetKeyPair Text
+ Amazonka.Lightsail.GetKeyPair: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetKeyPair.GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetKeyPair.GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetKeyPair.GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetKeyPair.GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetKeyPair.GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetKeyPair.GetKeyPairResponse
+ Amazonka.Lightsail.GetKeyPair: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetKeyPair.GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetKeyPair.GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: instance GHC.Classes.Eq Amazonka.Lightsail.GetKeyPair.GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: instance GHC.Classes.Eq Amazonka.Lightsail.GetKeyPair.GetKeyPairResponse
+ Amazonka.Lightsail.GetKeyPair: instance GHC.Generics.Generic Amazonka.Lightsail.GetKeyPair.GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: instance GHC.Generics.Generic Amazonka.Lightsail.GetKeyPair.GetKeyPairResponse
+ Amazonka.Lightsail.GetKeyPair: instance GHC.Read.Read Amazonka.Lightsail.GetKeyPair.GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: instance GHC.Read.Read Amazonka.Lightsail.GetKeyPair.GetKeyPairResponse
+ Amazonka.Lightsail.GetKeyPair: instance GHC.Show.Show Amazonka.Lightsail.GetKeyPair.GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: instance GHC.Show.Show Amazonka.Lightsail.GetKeyPair.GetKeyPairResponse
+ Amazonka.Lightsail.GetKeyPair: newGetKeyPair :: Text -> GetKeyPair
+ Amazonka.Lightsail.GetKeyPair: newGetKeyPairResponse :: Int -> GetKeyPairResponse
+ Amazonka.Lightsail.GetKeyPairs: GetKeyPairs' :: Maybe Bool -> Maybe Text -> GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: GetKeyPairsResponse' :: Maybe [KeyPair] -> Maybe Text -> Int -> GetKeyPairsResponse
+ Amazonka.Lightsail.GetKeyPairs: [$sel:httpStatus:GetKeyPairsResponse'] :: GetKeyPairsResponse -> Int
+ Amazonka.Lightsail.GetKeyPairs: [$sel:includeDefaultKeyPair:GetKeyPairs'] :: GetKeyPairs -> Maybe Bool
+ Amazonka.Lightsail.GetKeyPairs: [$sel:keyPairs:GetKeyPairsResponse'] :: GetKeyPairsResponse -> Maybe [KeyPair]
+ Amazonka.Lightsail.GetKeyPairs: [$sel:nextPageToken:GetKeyPairsResponse'] :: GetKeyPairsResponse -> Maybe Text
+ Amazonka.Lightsail.GetKeyPairs: [$sel:pageToken:GetKeyPairs'] :: GetKeyPairs -> Maybe Text
+ Amazonka.Lightsail.GetKeyPairs: data GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: data GetKeyPairsResponse
+ Amazonka.Lightsail.GetKeyPairs: getKeyPairsResponse_httpStatus :: Lens' GetKeyPairsResponse Int
+ Amazonka.Lightsail.GetKeyPairs: getKeyPairsResponse_keyPairs :: Lens' GetKeyPairsResponse (Maybe [KeyPair])
+ Amazonka.Lightsail.GetKeyPairs: getKeyPairsResponse_nextPageToken :: Lens' GetKeyPairsResponse (Maybe Text)
+ Amazonka.Lightsail.GetKeyPairs: getKeyPairs_includeDefaultKeyPair :: Lens' GetKeyPairs (Maybe Bool)
+ Amazonka.Lightsail.GetKeyPairs: getKeyPairs_pageToken :: Lens' GetKeyPairs (Maybe Text)
+ Amazonka.Lightsail.GetKeyPairs: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetKeyPairs.GetKeyPairsResponse
+ Amazonka.Lightsail.GetKeyPairs: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance GHC.Classes.Eq Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance GHC.Classes.Eq Amazonka.Lightsail.GetKeyPairs.GetKeyPairsResponse
+ Amazonka.Lightsail.GetKeyPairs: instance GHC.Generics.Generic Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance GHC.Generics.Generic Amazonka.Lightsail.GetKeyPairs.GetKeyPairsResponse
+ Amazonka.Lightsail.GetKeyPairs: instance GHC.Read.Read Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance GHC.Read.Read Amazonka.Lightsail.GetKeyPairs.GetKeyPairsResponse
+ Amazonka.Lightsail.GetKeyPairs: instance GHC.Show.Show Amazonka.Lightsail.GetKeyPairs.GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: instance GHC.Show.Show Amazonka.Lightsail.GetKeyPairs.GetKeyPairsResponse
+ Amazonka.Lightsail.GetKeyPairs: newGetKeyPairs :: GetKeyPairs
+ Amazonka.Lightsail.GetKeyPairs: newGetKeyPairsResponse :: Int -> GetKeyPairsResponse
+ Amazonka.Lightsail.GetLoadBalancer: GetLoadBalancer' :: Text -> GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: GetLoadBalancerResponse' :: Maybe LoadBalancer -> Int -> GetLoadBalancerResponse
+ Amazonka.Lightsail.GetLoadBalancer: [$sel:httpStatus:GetLoadBalancerResponse'] :: GetLoadBalancerResponse -> Int
+ Amazonka.Lightsail.GetLoadBalancer: [$sel:loadBalancer:GetLoadBalancerResponse'] :: GetLoadBalancerResponse -> Maybe LoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: [$sel:loadBalancerName:GetLoadBalancer'] :: GetLoadBalancer -> Text
+ Amazonka.Lightsail.GetLoadBalancer: data GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: data GetLoadBalancerResponse
+ Amazonka.Lightsail.GetLoadBalancer: getLoadBalancerResponse_httpStatus :: Lens' GetLoadBalancerResponse Int
+ Amazonka.Lightsail.GetLoadBalancer: getLoadBalancerResponse_loadBalancer :: Lens' GetLoadBalancerResponse (Maybe LoadBalancer)
+ Amazonka.Lightsail.GetLoadBalancer: getLoadBalancer_loadBalancerName :: Lens' GetLoadBalancer Text
+ Amazonka.Lightsail.GetLoadBalancer: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancerResponse
+ Amazonka.Lightsail.GetLoadBalancer: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: instance GHC.Classes.Eq Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: instance GHC.Classes.Eq Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancerResponse
+ Amazonka.Lightsail.GetLoadBalancer: instance GHC.Generics.Generic Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: instance GHC.Generics.Generic Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancerResponse
+ Amazonka.Lightsail.GetLoadBalancer: instance GHC.Read.Read Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: instance GHC.Read.Read Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancerResponse
+ Amazonka.Lightsail.GetLoadBalancer: instance GHC.Show.Show Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: instance GHC.Show.Show Amazonka.Lightsail.GetLoadBalancer.GetLoadBalancerResponse
+ Amazonka.Lightsail.GetLoadBalancer: newGetLoadBalancer :: Text -> GetLoadBalancer
+ Amazonka.Lightsail.GetLoadBalancer: newGetLoadBalancerResponse :: Int -> GetLoadBalancerResponse
+ Amazonka.Lightsail.GetLoadBalancerMetricData: GetLoadBalancerMetricData' :: Text -> LoadBalancerMetricName -> Natural -> POSIX -> POSIX -> MetricUnit -> [MetricStatistic] -> GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: GetLoadBalancerMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe LoadBalancerMetricName -> Int -> GetLoadBalancerMetricDataResponse
+ Amazonka.Lightsail.GetLoadBalancerMetricData: [$sel:endTime:GetLoadBalancerMetricData'] :: GetLoadBalancerMetricData -> POSIX
+ Amazonka.Lightsail.GetLoadBalancerMetricData: [$sel:httpStatus:GetLoadBalancerMetricDataResponse'] :: GetLoadBalancerMetricDataResponse -> Int
+ Amazonka.Lightsail.GetLoadBalancerMetricData: [$sel:loadBalancerName:GetLoadBalancerMetricData'] :: GetLoadBalancerMetricData -> Text
+ Amazonka.Lightsail.GetLoadBalancerMetricData: [$sel:metricData:GetLoadBalancerMetricDataResponse'] :: GetLoadBalancerMetricDataResponse -> Maybe [MetricDatapoint]
+ Amazonka.Lightsail.GetLoadBalancerMetricData: [$sel:metricName:GetLoadBalancerMetricData'] :: GetLoadBalancerMetricData -> LoadBalancerMetricName
+ Amazonka.Lightsail.GetLoadBalancerMetricData: [$sel:metricName:GetLoadBalancerMetricDataResponse'] :: GetLoadBalancerMetricDataResponse -> Maybe LoadBalancerMetricName
+ Amazonka.Lightsail.GetLoadBalancerMetricData: [$sel:period:GetLoadBalancerMetricData'] :: GetLoadBalancerMetricData -> Natural
+ Amazonka.Lightsail.GetLoadBalancerMetricData: [$sel:startTime:GetLoadBalancerMetricData'] :: GetLoadBalancerMetricData -> POSIX
+ Amazonka.Lightsail.GetLoadBalancerMetricData: [$sel:statistics:GetLoadBalancerMetricData'] :: GetLoadBalancerMetricData -> [MetricStatistic]
+ Amazonka.Lightsail.GetLoadBalancerMetricData: [$sel:unit:GetLoadBalancerMetricData'] :: GetLoadBalancerMetricData -> MetricUnit
+ Amazonka.Lightsail.GetLoadBalancerMetricData: data GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: data GetLoadBalancerMetricDataResponse
+ Amazonka.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricDataResponse_httpStatus :: Lens' GetLoadBalancerMetricDataResponse Int
+ Amazonka.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricDataResponse_metricData :: Lens' GetLoadBalancerMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricDataResponse_metricName :: Lens' GetLoadBalancerMetricDataResponse (Maybe LoadBalancerMetricName)
+ Amazonka.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricData_endTime :: Lens' GetLoadBalancerMetricData UTCTime
+ Amazonka.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricData_loadBalancerName :: Lens' GetLoadBalancerMetricData Text
+ Amazonka.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricData_metricName :: Lens' GetLoadBalancerMetricData LoadBalancerMetricName
+ Amazonka.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricData_period :: Lens' GetLoadBalancerMetricData Natural
+ Amazonka.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricData_startTime :: Lens' GetLoadBalancerMetricData UTCTime
+ Amazonka.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricData_statistics :: Lens' GetLoadBalancerMetricData [MetricStatistic]
+ Amazonka.Lightsail.GetLoadBalancerMetricData: getLoadBalancerMetricData_unit :: Lens' GetLoadBalancerMetricData MetricUnit
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricDataResponse
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricDataResponse
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricDataResponse
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricDataResponse
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetLoadBalancerMetricData.GetLoadBalancerMetricDataResponse
+ Amazonka.Lightsail.GetLoadBalancerMetricData: newGetLoadBalancerMetricData :: Text -> LoadBalancerMetricName -> Natural -> UTCTime -> UTCTime -> MetricUnit -> GetLoadBalancerMetricData
+ Amazonka.Lightsail.GetLoadBalancerMetricData: newGetLoadBalancerMetricDataResponse :: Int -> GetLoadBalancerMetricDataResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: GetLoadBalancerTlsCertificates' :: Text -> GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: GetLoadBalancerTlsCertificatesResponse' :: Maybe [LoadBalancerTlsCertificate] -> Int -> GetLoadBalancerTlsCertificatesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: [$sel:httpStatus:GetLoadBalancerTlsCertificatesResponse'] :: GetLoadBalancerTlsCertificatesResponse -> Int
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: [$sel:loadBalancerName:GetLoadBalancerTlsCertificates'] :: GetLoadBalancerTlsCertificates -> Text
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: [$sel:tlsCertificates:GetLoadBalancerTlsCertificatesResponse'] :: GetLoadBalancerTlsCertificatesResponse -> Maybe [LoadBalancerTlsCertificate]
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: data GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: data GetLoadBalancerTlsCertificatesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: getLoadBalancerTlsCertificatesResponse_httpStatus :: Lens' GetLoadBalancerTlsCertificatesResponse Int
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: getLoadBalancerTlsCertificatesResponse_tlsCertificates :: Lens' GetLoadBalancerTlsCertificatesResponse (Maybe [LoadBalancerTlsCertificate])
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: getLoadBalancerTlsCertificates_loadBalancerName :: Lens' GetLoadBalancerTlsCertificates Text
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificatesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance GHC.Classes.Eq Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance GHC.Classes.Eq Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificatesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance GHC.Generics.Generic Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance GHC.Generics.Generic Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificatesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance GHC.Read.Read Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance GHC.Read.Read Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificatesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance GHC.Show.Show Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: instance GHC.Show.Show Amazonka.Lightsail.GetLoadBalancerTlsCertificates.GetLoadBalancerTlsCertificatesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: newGetLoadBalancerTlsCertificates :: Text -> GetLoadBalancerTlsCertificates
+ Amazonka.Lightsail.GetLoadBalancerTlsCertificates: newGetLoadBalancerTlsCertificatesResponse :: Int -> GetLoadBalancerTlsCertificatesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: GetLoadBalancerTlsPolicies' :: Maybe Text -> GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: GetLoadBalancerTlsPoliciesResponse' :: Maybe Text -> Maybe [LoadBalancerTlsPolicy] -> Int -> GetLoadBalancerTlsPoliciesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: [$sel:httpStatus:GetLoadBalancerTlsPoliciesResponse'] :: GetLoadBalancerTlsPoliciesResponse -> Int
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: [$sel:nextPageToken:GetLoadBalancerTlsPoliciesResponse'] :: GetLoadBalancerTlsPoliciesResponse -> Maybe Text
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: [$sel:pageToken:GetLoadBalancerTlsPolicies'] :: GetLoadBalancerTlsPolicies -> Maybe Text
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: [$sel:tlsPolicies:GetLoadBalancerTlsPoliciesResponse'] :: GetLoadBalancerTlsPoliciesResponse -> Maybe [LoadBalancerTlsPolicy]
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: data GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: data GetLoadBalancerTlsPoliciesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: getLoadBalancerTlsPoliciesResponse_httpStatus :: Lens' GetLoadBalancerTlsPoliciesResponse Int
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: getLoadBalancerTlsPoliciesResponse_nextPageToken :: Lens' GetLoadBalancerTlsPoliciesResponse (Maybe Text)
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: getLoadBalancerTlsPoliciesResponse_tlsPolicies :: Lens' GetLoadBalancerTlsPoliciesResponse (Maybe [LoadBalancerTlsPolicy])
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: getLoadBalancerTlsPolicies_pageToken :: Lens' GetLoadBalancerTlsPolicies (Maybe Text)
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPoliciesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance GHC.Classes.Eq Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance GHC.Classes.Eq Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPoliciesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance GHC.Generics.Generic Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance GHC.Generics.Generic Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPoliciesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance GHC.Read.Read Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance GHC.Read.Read Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPoliciesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance GHC.Show.Show Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: instance GHC.Show.Show Amazonka.Lightsail.GetLoadBalancerTlsPolicies.GetLoadBalancerTlsPoliciesResponse
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: newGetLoadBalancerTlsPolicies :: GetLoadBalancerTlsPolicies
+ Amazonka.Lightsail.GetLoadBalancerTlsPolicies: newGetLoadBalancerTlsPoliciesResponse :: Int -> GetLoadBalancerTlsPoliciesResponse
+ Amazonka.Lightsail.GetLoadBalancers: GetLoadBalancers' :: Maybe Text -> GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: GetLoadBalancersResponse' :: Maybe [LoadBalancer] -> Maybe Text -> Int -> GetLoadBalancersResponse
+ Amazonka.Lightsail.GetLoadBalancers: [$sel:httpStatus:GetLoadBalancersResponse'] :: GetLoadBalancersResponse -> Int
+ Amazonka.Lightsail.GetLoadBalancers: [$sel:loadBalancers:GetLoadBalancersResponse'] :: GetLoadBalancersResponse -> Maybe [LoadBalancer]
+ Amazonka.Lightsail.GetLoadBalancers: [$sel:nextPageToken:GetLoadBalancersResponse'] :: GetLoadBalancersResponse -> Maybe Text
+ Amazonka.Lightsail.GetLoadBalancers: [$sel:pageToken:GetLoadBalancers'] :: GetLoadBalancers -> Maybe Text
+ Amazonka.Lightsail.GetLoadBalancers: data GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: data GetLoadBalancersResponse
+ Amazonka.Lightsail.GetLoadBalancers: getLoadBalancersResponse_httpStatus :: Lens' GetLoadBalancersResponse Int
+ Amazonka.Lightsail.GetLoadBalancers: getLoadBalancersResponse_loadBalancers :: Lens' GetLoadBalancersResponse (Maybe [LoadBalancer])
+ Amazonka.Lightsail.GetLoadBalancers: getLoadBalancersResponse_nextPageToken :: Lens' GetLoadBalancersResponse (Maybe Text)
+ Amazonka.Lightsail.GetLoadBalancers: getLoadBalancers_pageToken :: Lens' GetLoadBalancers (Maybe Text)
+ Amazonka.Lightsail.GetLoadBalancers: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancersResponse
+ Amazonka.Lightsail.GetLoadBalancers: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance GHC.Classes.Eq Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance GHC.Classes.Eq Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancersResponse
+ Amazonka.Lightsail.GetLoadBalancers: instance GHC.Generics.Generic Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance GHC.Generics.Generic Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancersResponse
+ Amazonka.Lightsail.GetLoadBalancers: instance GHC.Read.Read Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance GHC.Read.Read Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancersResponse
+ Amazonka.Lightsail.GetLoadBalancers: instance GHC.Show.Show Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: instance GHC.Show.Show Amazonka.Lightsail.GetLoadBalancers.GetLoadBalancersResponse
+ Amazonka.Lightsail.GetLoadBalancers: newGetLoadBalancers :: GetLoadBalancers
+ Amazonka.Lightsail.GetLoadBalancers: newGetLoadBalancersResponse :: Int -> GetLoadBalancersResponse
+ Amazonka.Lightsail.GetOperation: GetOperation' :: Text -> GetOperation
+ Amazonka.Lightsail.GetOperation: GetOperationResponse' :: Maybe Operation -> Int -> GetOperationResponse
+ Amazonka.Lightsail.GetOperation: [$sel:httpStatus:GetOperationResponse'] :: GetOperationResponse -> Int
+ Amazonka.Lightsail.GetOperation: [$sel:operation:GetOperationResponse'] :: GetOperationResponse -> Maybe Operation
+ Amazonka.Lightsail.GetOperation: [$sel:operationId:GetOperation'] :: GetOperation -> Text
+ Amazonka.Lightsail.GetOperation: data GetOperation
+ Amazonka.Lightsail.GetOperation: data GetOperationResponse
+ Amazonka.Lightsail.GetOperation: getOperationResponse_httpStatus :: Lens' GetOperationResponse Int
+ Amazonka.Lightsail.GetOperation: getOperationResponse_operation :: Lens' GetOperationResponse (Maybe Operation)
+ Amazonka.Lightsail.GetOperation: getOperation_operationId :: Lens' GetOperation Text
+ Amazonka.Lightsail.GetOperation: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetOperation.GetOperation
+ Amazonka.Lightsail.GetOperation: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetOperation.GetOperation
+ Amazonka.Lightsail.GetOperation: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetOperation.GetOperation
+ Amazonka.Lightsail.GetOperation: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetOperation.GetOperation
+ Amazonka.Lightsail.GetOperation: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetOperation.GetOperation
+ Amazonka.Lightsail.GetOperation: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetOperation.GetOperationResponse
+ Amazonka.Lightsail.GetOperation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetOperation.GetOperation
+ Amazonka.Lightsail.GetOperation: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetOperation.GetOperation
+ Amazonka.Lightsail.GetOperation: instance GHC.Classes.Eq Amazonka.Lightsail.GetOperation.GetOperation
+ Amazonka.Lightsail.GetOperation: instance GHC.Classes.Eq Amazonka.Lightsail.GetOperation.GetOperationResponse
+ Amazonka.Lightsail.GetOperation: instance GHC.Generics.Generic Amazonka.Lightsail.GetOperation.GetOperation
+ Amazonka.Lightsail.GetOperation: instance GHC.Generics.Generic Amazonka.Lightsail.GetOperation.GetOperationResponse
+ Amazonka.Lightsail.GetOperation: instance GHC.Read.Read Amazonka.Lightsail.GetOperation.GetOperation
+ Amazonka.Lightsail.GetOperation: instance GHC.Read.Read Amazonka.Lightsail.GetOperation.GetOperationResponse
+ Amazonka.Lightsail.GetOperation: instance GHC.Show.Show Amazonka.Lightsail.GetOperation.GetOperation
+ Amazonka.Lightsail.GetOperation: instance GHC.Show.Show Amazonka.Lightsail.GetOperation.GetOperationResponse
+ Amazonka.Lightsail.GetOperation: newGetOperation :: Text -> GetOperation
+ Amazonka.Lightsail.GetOperation: newGetOperationResponse :: Int -> GetOperationResponse
+ Amazonka.Lightsail.GetOperations: GetOperations' :: Maybe Text -> GetOperations
+ Amazonka.Lightsail.GetOperations: GetOperationsResponse' :: Maybe Text -> Maybe [Operation] -> Int -> GetOperationsResponse
+ Amazonka.Lightsail.GetOperations: [$sel:httpStatus:GetOperationsResponse'] :: GetOperationsResponse -> Int
+ Amazonka.Lightsail.GetOperations: [$sel:nextPageToken:GetOperationsResponse'] :: GetOperationsResponse -> Maybe Text
+ Amazonka.Lightsail.GetOperations: [$sel:operations:GetOperationsResponse'] :: GetOperationsResponse -> Maybe [Operation]
+ Amazonka.Lightsail.GetOperations: [$sel:pageToken:GetOperations'] :: GetOperations -> Maybe Text
+ Amazonka.Lightsail.GetOperations: data GetOperations
+ Amazonka.Lightsail.GetOperations: data GetOperationsResponse
+ Amazonka.Lightsail.GetOperations: getOperationsResponse_httpStatus :: Lens' GetOperationsResponse Int
+ Amazonka.Lightsail.GetOperations: getOperationsResponse_nextPageToken :: Lens' GetOperationsResponse (Maybe Text)
+ Amazonka.Lightsail.GetOperations: getOperationsResponse_operations :: Lens' GetOperationsResponse (Maybe [Operation])
+ Amazonka.Lightsail.GetOperations: getOperations_pageToken :: Lens' GetOperations (Maybe Text)
+ Amazonka.Lightsail.GetOperations: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetOperations.GetOperationsResponse
+ Amazonka.Lightsail.GetOperations: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance GHC.Classes.Eq Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance GHC.Classes.Eq Amazonka.Lightsail.GetOperations.GetOperationsResponse
+ Amazonka.Lightsail.GetOperations: instance GHC.Generics.Generic Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance GHC.Generics.Generic Amazonka.Lightsail.GetOperations.GetOperationsResponse
+ Amazonka.Lightsail.GetOperations: instance GHC.Read.Read Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance GHC.Read.Read Amazonka.Lightsail.GetOperations.GetOperationsResponse
+ Amazonka.Lightsail.GetOperations: instance GHC.Show.Show Amazonka.Lightsail.GetOperations.GetOperations
+ Amazonka.Lightsail.GetOperations: instance GHC.Show.Show Amazonka.Lightsail.GetOperations.GetOperationsResponse
+ Amazonka.Lightsail.GetOperations: newGetOperations :: GetOperations
+ Amazonka.Lightsail.GetOperations: newGetOperationsResponse :: Int -> GetOperationsResponse
+ Amazonka.Lightsail.GetOperationsForResource: GetOperationsForResource' :: Maybe Text -> Text -> GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: GetOperationsForResourceResponse' :: Maybe Text -> Maybe Text -> Maybe [Operation] -> Int -> GetOperationsForResourceResponse
+ Amazonka.Lightsail.GetOperationsForResource: [$sel:httpStatus:GetOperationsForResourceResponse'] :: GetOperationsForResourceResponse -> Int
+ Amazonka.Lightsail.GetOperationsForResource: [$sel:nextPageCount:GetOperationsForResourceResponse'] :: GetOperationsForResourceResponse -> Maybe Text
+ Amazonka.Lightsail.GetOperationsForResource: [$sel:nextPageToken:GetOperationsForResourceResponse'] :: GetOperationsForResourceResponse -> Maybe Text
+ Amazonka.Lightsail.GetOperationsForResource: [$sel:operations:GetOperationsForResourceResponse'] :: GetOperationsForResourceResponse -> Maybe [Operation]
+ Amazonka.Lightsail.GetOperationsForResource: [$sel:pageToken:GetOperationsForResource'] :: GetOperationsForResource -> Maybe Text
+ Amazonka.Lightsail.GetOperationsForResource: [$sel:resourceName:GetOperationsForResource'] :: GetOperationsForResource -> Text
+ Amazonka.Lightsail.GetOperationsForResource: data GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: data GetOperationsForResourceResponse
+ Amazonka.Lightsail.GetOperationsForResource: getOperationsForResourceResponse_httpStatus :: Lens' GetOperationsForResourceResponse Int
+ Amazonka.Lightsail.GetOperationsForResource: getOperationsForResourceResponse_nextPageCount :: Lens' GetOperationsForResourceResponse (Maybe Text)
+ Amazonka.Lightsail.GetOperationsForResource: getOperationsForResourceResponse_nextPageToken :: Lens' GetOperationsForResourceResponse (Maybe Text)
+ Amazonka.Lightsail.GetOperationsForResource: getOperationsForResourceResponse_operations :: Lens' GetOperationsForResourceResponse (Maybe [Operation])
+ Amazonka.Lightsail.GetOperationsForResource: getOperationsForResource_pageToken :: Lens' GetOperationsForResource (Maybe Text)
+ Amazonka.Lightsail.GetOperationsForResource: getOperationsForResource_resourceName :: Lens' GetOperationsForResource Text
+ Amazonka.Lightsail.GetOperationsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResourceResponse
+ Amazonka.Lightsail.GetOperationsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: instance GHC.Classes.Eq Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: instance GHC.Classes.Eq Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResourceResponse
+ Amazonka.Lightsail.GetOperationsForResource: instance GHC.Generics.Generic Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: instance GHC.Generics.Generic Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResourceResponse
+ Amazonka.Lightsail.GetOperationsForResource: instance GHC.Read.Read Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: instance GHC.Read.Read Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResourceResponse
+ Amazonka.Lightsail.GetOperationsForResource: instance GHC.Show.Show Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: instance GHC.Show.Show Amazonka.Lightsail.GetOperationsForResource.GetOperationsForResourceResponse
+ Amazonka.Lightsail.GetOperationsForResource: newGetOperationsForResource :: Text -> GetOperationsForResource
+ Amazonka.Lightsail.GetOperationsForResource: newGetOperationsForResourceResponse :: Int -> GetOperationsForResourceResponse
+ Amazonka.Lightsail.GetRegions: GetRegions' :: Maybe Bool -> Maybe Bool -> GetRegions
+ Amazonka.Lightsail.GetRegions: GetRegionsResponse' :: Maybe [RegionInfo] -> Int -> GetRegionsResponse
+ Amazonka.Lightsail.GetRegions: [$sel:httpStatus:GetRegionsResponse'] :: GetRegionsResponse -> Int
+ Amazonka.Lightsail.GetRegions: [$sel:includeAvailabilityZones:GetRegions'] :: GetRegions -> Maybe Bool
+ Amazonka.Lightsail.GetRegions: [$sel:includeRelationalDatabaseAvailabilityZones:GetRegions'] :: GetRegions -> Maybe Bool
+ Amazonka.Lightsail.GetRegions: [$sel:regions:GetRegionsResponse'] :: GetRegionsResponse -> Maybe [RegionInfo]
+ Amazonka.Lightsail.GetRegions: data GetRegions
+ Amazonka.Lightsail.GetRegions: data GetRegionsResponse
+ Amazonka.Lightsail.GetRegions: getRegionsResponse_httpStatus :: Lens' GetRegionsResponse Int
+ Amazonka.Lightsail.GetRegions: getRegionsResponse_regions :: Lens' GetRegionsResponse (Maybe [RegionInfo])
+ Amazonka.Lightsail.GetRegions: getRegions_includeAvailabilityZones :: Lens' GetRegions (Maybe Bool)
+ Amazonka.Lightsail.GetRegions: getRegions_includeRelationalDatabaseAvailabilityZones :: Lens' GetRegions (Maybe Bool)
+ Amazonka.Lightsail.GetRegions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRegions.GetRegions
+ Amazonka.Lightsail.GetRegions: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRegions.GetRegions
+ Amazonka.Lightsail.GetRegions: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRegions.GetRegions
+ Amazonka.Lightsail.GetRegions: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRegions.GetRegions
+ Amazonka.Lightsail.GetRegions: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRegions.GetRegions
+ Amazonka.Lightsail.GetRegions: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRegions.GetRegionsResponse
+ Amazonka.Lightsail.GetRegions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRegions.GetRegions
+ Amazonka.Lightsail.GetRegions: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRegions.GetRegions
+ Amazonka.Lightsail.GetRegions: instance GHC.Classes.Eq Amazonka.Lightsail.GetRegions.GetRegions
+ Amazonka.Lightsail.GetRegions: instance GHC.Classes.Eq Amazonka.Lightsail.GetRegions.GetRegionsResponse
+ Amazonka.Lightsail.GetRegions: instance GHC.Generics.Generic Amazonka.Lightsail.GetRegions.GetRegions
+ Amazonka.Lightsail.GetRegions: instance GHC.Generics.Generic Amazonka.Lightsail.GetRegions.GetRegionsResponse
+ Amazonka.Lightsail.GetRegions: instance GHC.Read.Read Amazonka.Lightsail.GetRegions.GetRegions
+ Amazonka.Lightsail.GetRegions: instance GHC.Read.Read Amazonka.Lightsail.GetRegions.GetRegionsResponse
+ Amazonka.Lightsail.GetRegions: instance GHC.Show.Show Amazonka.Lightsail.GetRegions.GetRegions
+ Amazonka.Lightsail.GetRegions: instance GHC.Show.Show Amazonka.Lightsail.GetRegions.GetRegionsResponse
+ Amazonka.Lightsail.GetRegions: newGetRegions :: GetRegions
+ Amazonka.Lightsail.GetRegions: newGetRegionsResponse :: Int -> GetRegionsResponse
+ Amazonka.Lightsail.GetRelationalDatabase: GetRelationalDatabase' :: Text -> GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: GetRelationalDatabaseResponse' :: Maybe RelationalDatabase -> Int -> GetRelationalDatabaseResponse
+ Amazonka.Lightsail.GetRelationalDatabase: [$sel:httpStatus:GetRelationalDatabaseResponse'] :: GetRelationalDatabaseResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabase: [$sel:relationalDatabase:GetRelationalDatabaseResponse'] :: GetRelationalDatabaseResponse -> Maybe RelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: [$sel:relationalDatabaseName:GetRelationalDatabase'] :: GetRelationalDatabase -> Text
+ Amazonka.Lightsail.GetRelationalDatabase: data GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: data GetRelationalDatabaseResponse
+ Amazonka.Lightsail.GetRelationalDatabase: getRelationalDatabaseResponse_httpStatus :: Lens' GetRelationalDatabaseResponse Int
+ Amazonka.Lightsail.GetRelationalDatabase: getRelationalDatabaseResponse_relationalDatabase :: Lens' GetRelationalDatabaseResponse (Maybe RelationalDatabase)
+ Amazonka.Lightsail.GetRelationalDatabase: getRelationalDatabase_relationalDatabaseName :: Lens' GetRelationalDatabase Text
+ Amazonka.Lightsail.GetRelationalDatabase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabaseResponse
+ Amazonka.Lightsail.GetRelationalDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabaseResponse
+ Amazonka.Lightsail.GetRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabaseResponse
+ Amazonka.Lightsail.GetRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabaseResponse
+ Amazonka.Lightsail.GetRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabase.GetRelationalDatabaseResponse
+ Amazonka.Lightsail.GetRelationalDatabase: newGetRelationalDatabase :: Text -> GetRelationalDatabase
+ Amazonka.Lightsail.GetRelationalDatabase: newGetRelationalDatabaseResponse :: Int -> GetRelationalDatabaseResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: GetRelationalDatabaseBlueprints' :: Maybe Text -> GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: GetRelationalDatabaseBlueprintsResponse' :: Maybe [RelationalDatabaseBlueprint] -> Maybe Text -> Int -> GetRelationalDatabaseBlueprintsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: [$sel:blueprints:GetRelationalDatabaseBlueprintsResponse'] :: GetRelationalDatabaseBlueprintsResponse -> Maybe [RelationalDatabaseBlueprint]
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: [$sel:httpStatus:GetRelationalDatabaseBlueprintsResponse'] :: GetRelationalDatabaseBlueprintsResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: [$sel:nextPageToken:GetRelationalDatabaseBlueprintsResponse'] :: GetRelationalDatabaseBlueprintsResponse -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: [$sel:pageToken:GetRelationalDatabaseBlueprints'] :: GetRelationalDatabaseBlueprints -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: data GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: data GetRelationalDatabaseBlueprintsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: getRelationalDatabaseBlueprintsResponse_blueprints :: Lens' GetRelationalDatabaseBlueprintsResponse (Maybe [RelationalDatabaseBlueprint])
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: getRelationalDatabaseBlueprintsResponse_httpStatus :: Lens' GetRelationalDatabaseBlueprintsResponse Int
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: getRelationalDatabaseBlueprintsResponse_nextPageToken :: Lens' GetRelationalDatabaseBlueprintsResponse (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: getRelationalDatabaseBlueprints_pageToken :: Lens' GetRelationalDatabaseBlueprints (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprintsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprintsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprintsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprintsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseBlueprints.GetRelationalDatabaseBlueprintsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: newGetRelationalDatabaseBlueprints :: GetRelationalDatabaseBlueprints
+ Amazonka.Lightsail.GetRelationalDatabaseBlueprints: newGetRelationalDatabaseBlueprintsResponse :: Int -> GetRelationalDatabaseBlueprintsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: GetRelationalDatabaseBundles' :: Maybe Bool -> Maybe Text -> GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: GetRelationalDatabaseBundlesResponse' :: Maybe [RelationalDatabaseBundle] -> Maybe Text -> Int -> GetRelationalDatabaseBundlesResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: [$sel:bundles:GetRelationalDatabaseBundlesResponse'] :: GetRelationalDatabaseBundlesResponse -> Maybe [RelationalDatabaseBundle]
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: [$sel:httpStatus:GetRelationalDatabaseBundlesResponse'] :: GetRelationalDatabaseBundlesResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: [$sel:includeInactive:GetRelationalDatabaseBundles'] :: GetRelationalDatabaseBundles -> Maybe Bool
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: [$sel:nextPageToken:GetRelationalDatabaseBundlesResponse'] :: GetRelationalDatabaseBundlesResponse -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: [$sel:pageToken:GetRelationalDatabaseBundles'] :: GetRelationalDatabaseBundles -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: data GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: data GetRelationalDatabaseBundlesResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: getRelationalDatabaseBundlesResponse_bundles :: Lens' GetRelationalDatabaseBundlesResponse (Maybe [RelationalDatabaseBundle])
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: getRelationalDatabaseBundlesResponse_httpStatus :: Lens' GetRelationalDatabaseBundlesResponse Int
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: getRelationalDatabaseBundlesResponse_nextPageToken :: Lens' GetRelationalDatabaseBundlesResponse (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: getRelationalDatabaseBundles_includeInactive :: Lens' GetRelationalDatabaseBundles (Maybe Bool)
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: getRelationalDatabaseBundles_pageToken :: Lens' GetRelationalDatabaseBundles (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundlesResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundlesResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundlesResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundlesResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseBundles.GetRelationalDatabaseBundlesResponse
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: newGetRelationalDatabaseBundles :: GetRelationalDatabaseBundles
+ Amazonka.Lightsail.GetRelationalDatabaseBundles: newGetRelationalDatabaseBundlesResponse :: Int -> GetRelationalDatabaseBundlesResponse
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: GetRelationalDatabaseEvents' :: Maybe Int -> Maybe Text -> Text -> GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: GetRelationalDatabaseEventsResponse' :: Maybe Text -> Maybe [RelationalDatabaseEvent] -> Int -> GetRelationalDatabaseEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: [$sel:durationInMinutes:GetRelationalDatabaseEvents'] :: GetRelationalDatabaseEvents -> Maybe Int
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: [$sel:httpStatus:GetRelationalDatabaseEventsResponse'] :: GetRelationalDatabaseEventsResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: [$sel:nextPageToken:GetRelationalDatabaseEventsResponse'] :: GetRelationalDatabaseEventsResponse -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: [$sel:pageToken:GetRelationalDatabaseEvents'] :: GetRelationalDatabaseEvents -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: [$sel:relationalDatabaseEvents:GetRelationalDatabaseEventsResponse'] :: GetRelationalDatabaseEventsResponse -> Maybe [RelationalDatabaseEvent]
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: [$sel:relationalDatabaseName:GetRelationalDatabaseEvents'] :: GetRelationalDatabaseEvents -> Text
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: data GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: data GetRelationalDatabaseEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: getRelationalDatabaseEventsResponse_httpStatus :: Lens' GetRelationalDatabaseEventsResponse Int
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: getRelationalDatabaseEventsResponse_nextPageToken :: Lens' GetRelationalDatabaseEventsResponse (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: getRelationalDatabaseEventsResponse_relationalDatabaseEvents :: Lens' GetRelationalDatabaseEventsResponse (Maybe [RelationalDatabaseEvent])
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: getRelationalDatabaseEvents_durationInMinutes :: Lens' GetRelationalDatabaseEvents (Maybe Int)
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: getRelationalDatabaseEvents_pageToken :: Lens' GetRelationalDatabaseEvents (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: getRelationalDatabaseEvents_relationalDatabaseName :: Lens' GetRelationalDatabaseEvents Text
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseEvents.GetRelationalDatabaseEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: newGetRelationalDatabaseEvents :: Text -> GetRelationalDatabaseEvents
+ Amazonka.Lightsail.GetRelationalDatabaseEvents: newGetRelationalDatabaseEventsResponse :: Int -> GetRelationalDatabaseEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: GetRelationalDatabaseLogEvents' :: Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe POSIX -> Text -> Text -> GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: GetRelationalDatabaseLogEventsResponse' :: Maybe Text -> Maybe Text -> Maybe [LogEvent] -> Int -> GetRelationalDatabaseLogEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: [$sel:endTime:GetRelationalDatabaseLogEvents'] :: GetRelationalDatabaseLogEvents -> Maybe POSIX
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: [$sel:httpStatus:GetRelationalDatabaseLogEventsResponse'] :: GetRelationalDatabaseLogEventsResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: [$sel:logStreamName:GetRelationalDatabaseLogEvents'] :: GetRelationalDatabaseLogEvents -> Text
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: [$sel:nextBackwardToken:GetRelationalDatabaseLogEventsResponse'] :: GetRelationalDatabaseLogEventsResponse -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: [$sel:nextForwardToken:GetRelationalDatabaseLogEventsResponse'] :: GetRelationalDatabaseLogEventsResponse -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: [$sel:pageToken:GetRelationalDatabaseLogEvents'] :: GetRelationalDatabaseLogEvents -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: [$sel:relationalDatabaseName:GetRelationalDatabaseLogEvents'] :: GetRelationalDatabaseLogEvents -> Text
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: [$sel:resourceLogEvents:GetRelationalDatabaseLogEventsResponse'] :: GetRelationalDatabaseLogEventsResponse -> Maybe [LogEvent]
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: [$sel:startFromHead:GetRelationalDatabaseLogEvents'] :: GetRelationalDatabaseLogEvents -> Maybe Bool
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: [$sel:startTime:GetRelationalDatabaseLogEvents'] :: GetRelationalDatabaseLogEvents -> Maybe POSIX
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: data GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: data GetRelationalDatabaseLogEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: getRelationalDatabaseLogEventsResponse_httpStatus :: Lens' GetRelationalDatabaseLogEventsResponse Int
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: getRelationalDatabaseLogEventsResponse_nextBackwardToken :: Lens' GetRelationalDatabaseLogEventsResponse (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: getRelationalDatabaseLogEventsResponse_nextForwardToken :: Lens' GetRelationalDatabaseLogEventsResponse (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: getRelationalDatabaseLogEventsResponse_resourceLogEvents :: Lens' GetRelationalDatabaseLogEventsResponse (Maybe [LogEvent])
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: getRelationalDatabaseLogEvents_endTime :: Lens' GetRelationalDatabaseLogEvents (Maybe UTCTime)
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: getRelationalDatabaseLogEvents_logStreamName :: Lens' GetRelationalDatabaseLogEvents Text
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: getRelationalDatabaseLogEvents_pageToken :: Lens' GetRelationalDatabaseLogEvents (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: getRelationalDatabaseLogEvents_relationalDatabaseName :: Lens' GetRelationalDatabaseLogEvents Text
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: getRelationalDatabaseLogEvents_startFromHead :: Lens' GetRelationalDatabaseLogEvents (Maybe Bool)
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: getRelationalDatabaseLogEvents_startTime :: Lens' GetRelationalDatabaseLogEvents (Maybe UTCTime)
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseLogEvents.GetRelationalDatabaseLogEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: newGetRelationalDatabaseLogEvents :: Text -> Text -> GetRelationalDatabaseLogEvents
+ Amazonka.Lightsail.GetRelationalDatabaseLogEvents: newGetRelationalDatabaseLogEventsResponse :: Int -> GetRelationalDatabaseLogEventsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: GetRelationalDatabaseLogStreams' :: Text -> GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: GetRelationalDatabaseLogStreamsResponse' :: Maybe [Text] -> Int -> GetRelationalDatabaseLogStreamsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: [$sel:httpStatus:GetRelationalDatabaseLogStreamsResponse'] :: GetRelationalDatabaseLogStreamsResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: [$sel:logStreams:GetRelationalDatabaseLogStreamsResponse'] :: GetRelationalDatabaseLogStreamsResponse -> Maybe [Text]
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: [$sel:relationalDatabaseName:GetRelationalDatabaseLogStreams'] :: GetRelationalDatabaseLogStreams -> Text
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: data GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: data GetRelationalDatabaseLogStreamsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: getRelationalDatabaseLogStreamsResponse_httpStatus :: Lens' GetRelationalDatabaseLogStreamsResponse Int
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: getRelationalDatabaseLogStreamsResponse_logStreams :: Lens' GetRelationalDatabaseLogStreamsResponse (Maybe [Text])
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: getRelationalDatabaseLogStreams_relationalDatabaseName :: Lens' GetRelationalDatabaseLogStreams Text
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreamsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreamsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreamsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreamsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseLogStreams.GetRelationalDatabaseLogStreamsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: newGetRelationalDatabaseLogStreams :: Text -> GetRelationalDatabaseLogStreams
+ Amazonka.Lightsail.GetRelationalDatabaseLogStreams: newGetRelationalDatabaseLogStreamsResponse :: Int -> GetRelationalDatabaseLogStreamsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: GetRelationalDatabaseMasterUserPassword' :: Maybe RelationalDatabasePasswordVersion -> Text -> GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: GetRelationalDatabaseMasterUserPasswordResponse' :: Maybe POSIX -> Maybe (Sensitive Text) -> Int -> GetRelationalDatabaseMasterUserPasswordResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: [$sel:createdAt:GetRelationalDatabaseMasterUserPasswordResponse'] :: GetRelationalDatabaseMasterUserPasswordResponse -> Maybe POSIX
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: [$sel:httpStatus:GetRelationalDatabaseMasterUserPasswordResponse'] :: GetRelationalDatabaseMasterUserPasswordResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: [$sel:masterUserPassword:GetRelationalDatabaseMasterUserPasswordResponse'] :: GetRelationalDatabaseMasterUserPasswordResponse -> Maybe (Sensitive Text)
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: [$sel:passwordVersion:GetRelationalDatabaseMasterUserPassword'] :: GetRelationalDatabaseMasterUserPassword -> Maybe RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: [$sel:relationalDatabaseName:GetRelationalDatabaseMasterUserPassword'] :: GetRelationalDatabaseMasterUserPassword -> Text
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: data GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: data GetRelationalDatabaseMasterUserPasswordResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: getRelationalDatabaseMasterUserPasswordResponse_createdAt :: Lens' GetRelationalDatabaseMasterUserPasswordResponse (Maybe UTCTime)
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: getRelationalDatabaseMasterUserPasswordResponse_httpStatus :: Lens' GetRelationalDatabaseMasterUserPasswordResponse Int
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: getRelationalDatabaseMasterUserPasswordResponse_masterUserPassword :: Lens' GetRelationalDatabaseMasterUserPasswordResponse (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: getRelationalDatabaseMasterUserPassword_passwordVersion :: Lens' GetRelationalDatabaseMasterUserPassword (Maybe RelationalDatabasePasswordVersion)
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: getRelationalDatabaseMasterUserPassword_relationalDatabaseName :: Lens' GetRelationalDatabaseMasterUserPassword Text
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPasswordResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPasswordResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPasswordResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword.GetRelationalDatabaseMasterUserPasswordResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: newGetRelationalDatabaseMasterUserPassword :: Text -> GetRelationalDatabaseMasterUserPassword
+ Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword: newGetRelationalDatabaseMasterUserPasswordResponse :: Int -> GetRelationalDatabaseMasterUserPasswordResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: GetRelationalDatabaseMetricData' :: Text -> RelationalDatabaseMetricName -> Natural -> POSIX -> POSIX -> MetricUnit -> [MetricStatistic] -> GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: GetRelationalDatabaseMetricDataResponse' :: Maybe [MetricDatapoint] -> Maybe RelationalDatabaseMetricName -> Int -> GetRelationalDatabaseMetricDataResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: [$sel:endTime:GetRelationalDatabaseMetricData'] :: GetRelationalDatabaseMetricData -> POSIX
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: [$sel:httpStatus:GetRelationalDatabaseMetricDataResponse'] :: GetRelationalDatabaseMetricDataResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: [$sel:metricData:GetRelationalDatabaseMetricDataResponse'] :: GetRelationalDatabaseMetricDataResponse -> Maybe [MetricDatapoint]
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: [$sel:metricName:GetRelationalDatabaseMetricData'] :: GetRelationalDatabaseMetricData -> RelationalDatabaseMetricName
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: [$sel:metricName:GetRelationalDatabaseMetricDataResponse'] :: GetRelationalDatabaseMetricDataResponse -> Maybe RelationalDatabaseMetricName
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: [$sel:period:GetRelationalDatabaseMetricData'] :: GetRelationalDatabaseMetricData -> Natural
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: [$sel:relationalDatabaseName:GetRelationalDatabaseMetricData'] :: GetRelationalDatabaseMetricData -> Text
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: [$sel:startTime:GetRelationalDatabaseMetricData'] :: GetRelationalDatabaseMetricData -> POSIX
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: [$sel:statistics:GetRelationalDatabaseMetricData'] :: GetRelationalDatabaseMetricData -> [MetricStatistic]
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: [$sel:unit:GetRelationalDatabaseMetricData'] :: GetRelationalDatabaseMetricData -> MetricUnit
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: data GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: data GetRelationalDatabaseMetricDataResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: getRelationalDatabaseMetricDataResponse_httpStatus :: Lens' GetRelationalDatabaseMetricDataResponse Int
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: getRelationalDatabaseMetricDataResponse_metricData :: Lens' GetRelationalDatabaseMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: getRelationalDatabaseMetricDataResponse_metricName :: Lens' GetRelationalDatabaseMetricDataResponse (Maybe RelationalDatabaseMetricName)
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: getRelationalDatabaseMetricData_endTime :: Lens' GetRelationalDatabaseMetricData UTCTime
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: getRelationalDatabaseMetricData_metricName :: Lens' GetRelationalDatabaseMetricData RelationalDatabaseMetricName
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: getRelationalDatabaseMetricData_period :: Lens' GetRelationalDatabaseMetricData Natural
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: getRelationalDatabaseMetricData_relationalDatabaseName :: Lens' GetRelationalDatabaseMetricData Text
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: getRelationalDatabaseMetricData_startTime :: Lens' GetRelationalDatabaseMetricData UTCTime
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: getRelationalDatabaseMetricData_statistics :: Lens' GetRelationalDatabaseMetricData [MetricStatistic]
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: getRelationalDatabaseMetricData_unit :: Lens' GetRelationalDatabaseMetricData MetricUnit
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricDataResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricDataResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricDataResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricDataResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseMetricData.GetRelationalDatabaseMetricDataResponse
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: newGetRelationalDatabaseMetricData :: Text -> RelationalDatabaseMetricName -> Natural -> UTCTime -> UTCTime -> MetricUnit -> GetRelationalDatabaseMetricData
+ Amazonka.Lightsail.GetRelationalDatabaseMetricData: newGetRelationalDatabaseMetricDataResponse :: Int -> GetRelationalDatabaseMetricDataResponse
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: GetRelationalDatabaseParameters' :: Maybe Text -> Text -> GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: GetRelationalDatabaseParametersResponse' :: Maybe Text -> Maybe [RelationalDatabaseParameter] -> Int -> GetRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: [$sel:httpStatus:GetRelationalDatabaseParametersResponse'] :: GetRelationalDatabaseParametersResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: [$sel:nextPageToken:GetRelationalDatabaseParametersResponse'] :: GetRelationalDatabaseParametersResponse -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: [$sel:pageToken:GetRelationalDatabaseParameters'] :: GetRelationalDatabaseParameters -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: [$sel:parameters:GetRelationalDatabaseParametersResponse'] :: GetRelationalDatabaseParametersResponse -> Maybe [RelationalDatabaseParameter]
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: [$sel:relationalDatabaseName:GetRelationalDatabaseParameters'] :: GetRelationalDatabaseParameters -> Text
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: data GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: data GetRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: getRelationalDatabaseParametersResponse_httpStatus :: Lens' GetRelationalDatabaseParametersResponse Int
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: getRelationalDatabaseParametersResponse_nextPageToken :: Lens' GetRelationalDatabaseParametersResponse (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: getRelationalDatabaseParametersResponse_parameters :: Lens' GetRelationalDatabaseParametersResponse (Maybe [RelationalDatabaseParameter])
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: getRelationalDatabaseParameters_pageToken :: Lens' GetRelationalDatabaseParameters (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: getRelationalDatabaseParameters_relationalDatabaseName :: Lens' GetRelationalDatabaseParameters Text
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseParameters.GetRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: newGetRelationalDatabaseParameters :: Text -> GetRelationalDatabaseParameters
+ Amazonka.Lightsail.GetRelationalDatabaseParameters: newGetRelationalDatabaseParametersResponse :: Int -> GetRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: GetRelationalDatabaseSnapshot' :: Text -> GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: GetRelationalDatabaseSnapshotResponse' :: Maybe RelationalDatabaseSnapshot -> Int -> GetRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: [$sel:httpStatus:GetRelationalDatabaseSnapshotResponse'] :: GetRelationalDatabaseSnapshotResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: [$sel:relationalDatabaseSnapshot:GetRelationalDatabaseSnapshotResponse'] :: GetRelationalDatabaseSnapshotResponse -> Maybe RelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: [$sel:relationalDatabaseSnapshotName:GetRelationalDatabaseSnapshot'] :: GetRelationalDatabaseSnapshot -> Text
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: data GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: data GetRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: getRelationalDatabaseSnapshotResponse_httpStatus :: Lens' GetRelationalDatabaseSnapshotResponse Int
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: getRelationalDatabaseSnapshotResponse_relationalDatabaseSnapshot :: Lens' GetRelationalDatabaseSnapshotResponse (Maybe RelationalDatabaseSnapshot)
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: getRelationalDatabaseSnapshot_relationalDatabaseSnapshotName :: Lens' GetRelationalDatabaseSnapshot Text
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseSnapshot.GetRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: newGetRelationalDatabaseSnapshot :: Text -> GetRelationalDatabaseSnapshot
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshot: newGetRelationalDatabaseSnapshotResponse :: Int -> GetRelationalDatabaseSnapshotResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: GetRelationalDatabaseSnapshots' :: Maybe Text -> GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: GetRelationalDatabaseSnapshotsResponse' :: Maybe Text -> Maybe [RelationalDatabaseSnapshot] -> Int -> GetRelationalDatabaseSnapshotsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: [$sel:httpStatus:GetRelationalDatabaseSnapshotsResponse'] :: GetRelationalDatabaseSnapshotsResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: [$sel:nextPageToken:GetRelationalDatabaseSnapshotsResponse'] :: GetRelationalDatabaseSnapshotsResponse -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: [$sel:pageToken:GetRelationalDatabaseSnapshots'] :: GetRelationalDatabaseSnapshots -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: [$sel:relationalDatabaseSnapshots:GetRelationalDatabaseSnapshotsResponse'] :: GetRelationalDatabaseSnapshotsResponse -> Maybe [RelationalDatabaseSnapshot]
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: data GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: data GetRelationalDatabaseSnapshotsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: getRelationalDatabaseSnapshotsResponse_httpStatus :: Lens' GetRelationalDatabaseSnapshotsResponse Int
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: getRelationalDatabaseSnapshotsResponse_nextPageToken :: Lens' GetRelationalDatabaseSnapshotsResponse (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: getRelationalDatabaseSnapshotsResponse_relationalDatabaseSnapshots :: Lens' GetRelationalDatabaseSnapshotsResponse (Maybe [RelationalDatabaseSnapshot])
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: getRelationalDatabaseSnapshots_pageToken :: Lens' GetRelationalDatabaseSnapshots (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshotsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshotsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshotsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshotsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabaseSnapshots.GetRelationalDatabaseSnapshotsResponse
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: newGetRelationalDatabaseSnapshots :: GetRelationalDatabaseSnapshots
+ Amazonka.Lightsail.GetRelationalDatabaseSnapshots: newGetRelationalDatabaseSnapshotsResponse :: Int -> GetRelationalDatabaseSnapshotsResponse
+ Amazonka.Lightsail.GetRelationalDatabases: GetRelationalDatabases' :: Maybe Text -> GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: GetRelationalDatabasesResponse' :: Maybe Text -> Maybe [RelationalDatabase] -> Int -> GetRelationalDatabasesResponse
+ Amazonka.Lightsail.GetRelationalDatabases: [$sel:httpStatus:GetRelationalDatabasesResponse'] :: GetRelationalDatabasesResponse -> Int
+ Amazonka.Lightsail.GetRelationalDatabases: [$sel:nextPageToken:GetRelationalDatabasesResponse'] :: GetRelationalDatabasesResponse -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabases: [$sel:pageToken:GetRelationalDatabases'] :: GetRelationalDatabases -> Maybe Text
+ Amazonka.Lightsail.GetRelationalDatabases: [$sel:relationalDatabases:GetRelationalDatabasesResponse'] :: GetRelationalDatabasesResponse -> Maybe [RelationalDatabase]
+ Amazonka.Lightsail.GetRelationalDatabases: data GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: data GetRelationalDatabasesResponse
+ Amazonka.Lightsail.GetRelationalDatabases: getRelationalDatabasesResponse_httpStatus :: Lens' GetRelationalDatabasesResponse Int
+ Amazonka.Lightsail.GetRelationalDatabases: getRelationalDatabasesResponse_nextPageToken :: Lens' GetRelationalDatabasesResponse (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabases: getRelationalDatabasesResponse_relationalDatabases :: Lens' GetRelationalDatabasesResponse (Maybe [RelationalDatabase])
+ Amazonka.Lightsail.GetRelationalDatabases: getRelationalDatabases_pageToken :: Lens' GetRelationalDatabases (Maybe Text)
+ Amazonka.Lightsail.GetRelationalDatabases: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabasesResponse
+ Amazonka.Lightsail.GetRelationalDatabases: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance GHC.Classes.Eq Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabasesResponse
+ Amazonka.Lightsail.GetRelationalDatabases: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance GHC.Generics.Generic Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabasesResponse
+ Amazonka.Lightsail.GetRelationalDatabases: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance GHC.Read.Read Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabasesResponse
+ Amazonka.Lightsail.GetRelationalDatabases: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: instance GHC.Show.Show Amazonka.Lightsail.GetRelationalDatabases.GetRelationalDatabasesResponse
+ Amazonka.Lightsail.GetRelationalDatabases: newGetRelationalDatabases :: GetRelationalDatabases
+ Amazonka.Lightsail.GetRelationalDatabases: newGetRelationalDatabasesResponse :: Int -> GetRelationalDatabasesResponse
+ Amazonka.Lightsail.GetStaticIp: GetStaticIp' :: Text -> GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: GetStaticIpResponse' :: Maybe StaticIp -> Int -> GetStaticIpResponse
+ Amazonka.Lightsail.GetStaticIp: [$sel:httpStatus:GetStaticIpResponse'] :: GetStaticIpResponse -> Int
+ Amazonka.Lightsail.GetStaticIp: [$sel:staticIp:GetStaticIpResponse'] :: GetStaticIpResponse -> Maybe StaticIp
+ Amazonka.Lightsail.GetStaticIp: [$sel:staticIpName:GetStaticIp'] :: GetStaticIp -> Text
+ Amazonka.Lightsail.GetStaticIp: data GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: data GetStaticIpResponse
+ Amazonka.Lightsail.GetStaticIp: getStaticIpResponse_httpStatus :: Lens' GetStaticIpResponse Int
+ Amazonka.Lightsail.GetStaticIp: getStaticIpResponse_staticIp :: Lens' GetStaticIpResponse (Maybe StaticIp)
+ Amazonka.Lightsail.GetStaticIp: getStaticIp_staticIpName :: Lens' GetStaticIp Text
+ Amazonka.Lightsail.GetStaticIp: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetStaticIp.GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetStaticIp.GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetStaticIp.GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetStaticIp.GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetStaticIp.GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetStaticIp.GetStaticIpResponse
+ Amazonka.Lightsail.GetStaticIp: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetStaticIp.GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetStaticIp.GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: instance GHC.Classes.Eq Amazonka.Lightsail.GetStaticIp.GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: instance GHC.Classes.Eq Amazonka.Lightsail.GetStaticIp.GetStaticIpResponse
+ Amazonka.Lightsail.GetStaticIp: instance GHC.Generics.Generic Amazonka.Lightsail.GetStaticIp.GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: instance GHC.Generics.Generic Amazonka.Lightsail.GetStaticIp.GetStaticIpResponse
+ Amazonka.Lightsail.GetStaticIp: instance GHC.Read.Read Amazonka.Lightsail.GetStaticIp.GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: instance GHC.Read.Read Amazonka.Lightsail.GetStaticIp.GetStaticIpResponse
+ Amazonka.Lightsail.GetStaticIp: instance GHC.Show.Show Amazonka.Lightsail.GetStaticIp.GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: instance GHC.Show.Show Amazonka.Lightsail.GetStaticIp.GetStaticIpResponse
+ Amazonka.Lightsail.GetStaticIp: newGetStaticIp :: Text -> GetStaticIp
+ Amazonka.Lightsail.GetStaticIp: newGetStaticIpResponse :: Int -> GetStaticIpResponse
+ Amazonka.Lightsail.GetStaticIps: GetStaticIps' :: Maybe Text -> GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: GetStaticIpsResponse' :: Maybe Text -> Maybe [StaticIp] -> Int -> GetStaticIpsResponse
+ Amazonka.Lightsail.GetStaticIps: [$sel:httpStatus:GetStaticIpsResponse'] :: GetStaticIpsResponse -> Int
+ Amazonka.Lightsail.GetStaticIps: [$sel:nextPageToken:GetStaticIpsResponse'] :: GetStaticIpsResponse -> Maybe Text
+ Amazonka.Lightsail.GetStaticIps: [$sel:pageToken:GetStaticIps'] :: GetStaticIps -> Maybe Text
+ Amazonka.Lightsail.GetStaticIps: [$sel:staticIps:GetStaticIpsResponse'] :: GetStaticIpsResponse -> Maybe [StaticIp]
+ Amazonka.Lightsail.GetStaticIps: data GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: data GetStaticIpsResponse
+ Amazonka.Lightsail.GetStaticIps: getStaticIpsResponse_httpStatus :: Lens' GetStaticIpsResponse Int
+ Amazonka.Lightsail.GetStaticIps: getStaticIpsResponse_nextPageToken :: Lens' GetStaticIpsResponse (Maybe Text)
+ Amazonka.Lightsail.GetStaticIps: getStaticIpsResponse_staticIps :: Lens' GetStaticIpsResponse (Maybe [StaticIp])
+ Amazonka.Lightsail.GetStaticIps: getStaticIps_pageToken :: Lens' GetStaticIps (Maybe Text)
+ Amazonka.Lightsail.GetStaticIps: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance Amazonka.Pager.AWSPager Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance Control.DeepSeq.NFData Amazonka.Lightsail.GetStaticIps.GetStaticIpsResponse
+ Amazonka.Lightsail.GetStaticIps: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance GHC.Classes.Eq Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance GHC.Classes.Eq Amazonka.Lightsail.GetStaticIps.GetStaticIpsResponse
+ Amazonka.Lightsail.GetStaticIps: instance GHC.Generics.Generic Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance GHC.Generics.Generic Amazonka.Lightsail.GetStaticIps.GetStaticIpsResponse
+ Amazonka.Lightsail.GetStaticIps: instance GHC.Read.Read Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance GHC.Read.Read Amazonka.Lightsail.GetStaticIps.GetStaticIpsResponse
+ Amazonka.Lightsail.GetStaticIps: instance GHC.Show.Show Amazonka.Lightsail.GetStaticIps.GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: instance GHC.Show.Show Amazonka.Lightsail.GetStaticIps.GetStaticIpsResponse
+ Amazonka.Lightsail.GetStaticIps: newGetStaticIps :: GetStaticIps
+ Amazonka.Lightsail.GetStaticIps: newGetStaticIpsResponse :: Int -> GetStaticIpsResponse
+ Amazonka.Lightsail.ImportKeyPair: ImportKeyPair' :: Text -> Text -> ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: ImportKeyPairResponse' :: Maybe Operation -> Int -> ImportKeyPairResponse
+ Amazonka.Lightsail.ImportKeyPair: [$sel:httpStatus:ImportKeyPairResponse'] :: ImportKeyPairResponse -> Int
+ Amazonka.Lightsail.ImportKeyPair: [$sel:keyPairName:ImportKeyPair'] :: ImportKeyPair -> Text
+ Amazonka.Lightsail.ImportKeyPair: [$sel:operation:ImportKeyPairResponse'] :: ImportKeyPairResponse -> Maybe Operation
+ Amazonka.Lightsail.ImportKeyPair: [$sel:publicKeyBase64:ImportKeyPair'] :: ImportKeyPair -> Text
+ Amazonka.Lightsail.ImportKeyPair: data ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: data ImportKeyPairResponse
+ Amazonka.Lightsail.ImportKeyPair: importKeyPairResponse_httpStatus :: Lens' ImportKeyPairResponse Int
+ Amazonka.Lightsail.ImportKeyPair: importKeyPairResponse_operation :: Lens' ImportKeyPairResponse (Maybe Operation)
+ Amazonka.Lightsail.ImportKeyPair: importKeyPair_keyPairName :: Lens' ImportKeyPair Text
+ Amazonka.Lightsail.ImportKeyPair: importKeyPair_publicKeyBase64 :: Lens' ImportKeyPair Text
+ Amazonka.Lightsail.ImportKeyPair: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.ImportKeyPair.ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.ImportKeyPair.ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.ImportKeyPair.ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.ImportKeyPair.ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: instance Control.DeepSeq.NFData Amazonka.Lightsail.ImportKeyPair.ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: instance Control.DeepSeq.NFData Amazonka.Lightsail.ImportKeyPair.ImportKeyPairResponse
+ Amazonka.Lightsail.ImportKeyPair: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.ImportKeyPair.ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.ImportKeyPair.ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: instance GHC.Classes.Eq Amazonka.Lightsail.ImportKeyPair.ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: instance GHC.Classes.Eq Amazonka.Lightsail.ImportKeyPair.ImportKeyPairResponse
+ Amazonka.Lightsail.ImportKeyPair: instance GHC.Generics.Generic Amazonka.Lightsail.ImportKeyPair.ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: instance GHC.Generics.Generic Amazonka.Lightsail.ImportKeyPair.ImportKeyPairResponse
+ Amazonka.Lightsail.ImportKeyPair: instance GHC.Read.Read Amazonka.Lightsail.ImportKeyPair.ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: instance GHC.Read.Read Amazonka.Lightsail.ImportKeyPair.ImportKeyPairResponse
+ Amazonka.Lightsail.ImportKeyPair: instance GHC.Show.Show Amazonka.Lightsail.ImportKeyPair.ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: instance GHC.Show.Show Amazonka.Lightsail.ImportKeyPair.ImportKeyPairResponse
+ Amazonka.Lightsail.ImportKeyPair: newImportKeyPair :: Text -> Text -> ImportKeyPair
+ Amazonka.Lightsail.ImportKeyPair: newImportKeyPairResponse :: Int -> ImportKeyPairResponse
+ Amazonka.Lightsail.IsVpcPeered: IsVpcPeered' :: IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: IsVpcPeeredResponse' :: Maybe Bool -> Int -> IsVpcPeeredResponse
+ Amazonka.Lightsail.IsVpcPeered: [$sel:httpStatus:IsVpcPeeredResponse'] :: IsVpcPeeredResponse -> Int
+ Amazonka.Lightsail.IsVpcPeered: [$sel:isPeered:IsVpcPeeredResponse'] :: IsVpcPeeredResponse -> Maybe Bool
+ Amazonka.Lightsail.IsVpcPeered: data IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: data IsVpcPeeredResponse
+ Amazonka.Lightsail.IsVpcPeered: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.IsVpcPeered.IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.IsVpcPeered.IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.IsVpcPeered.IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.IsVpcPeered.IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: instance Control.DeepSeq.NFData Amazonka.Lightsail.IsVpcPeered.IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: instance Control.DeepSeq.NFData Amazonka.Lightsail.IsVpcPeered.IsVpcPeeredResponse
+ Amazonka.Lightsail.IsVpcPeered: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.IsVpcPeered.IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.IsVpcPeered.IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: instance GHC.Classes.Eq Amazonka.Lightsail.IsVpcPeered.IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: instance GHC.Classes.Eq Amazonka.Lightsail.IsVpcPeered.IsVpcPeeredResponse
+ Amazonka.Lightsail.IsVpcPeered: instance GHC.Generics.Generic Amazonka.Lightsail.IsVpcPeered.IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: instance GHC.Generics.Generic Amazonka.Lightsail.IsVpcPeered.IsVpcPeeredResponse
+ Amazonka.Lightsail.IsVpcPeered: instance GHC.Read.Read Amazonka.Lightsail.IsVpcPeered.IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: instance GHC.Read.Read Amazonka.Lightsail.IsVpcPeered.IsVpcPeeredResponse
+ Amazonka.Lightsail.IsVpcPeered: instance GHC.Show.Show Amazonka.Lightsail.IsVpcPeered.IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: instance GHC.Show.Show Amazonka.Lightsail.IsVpcPeered.IsVpcPeeredResponse
+ Amazonka.Lightsail.IsVpcPeered: isVpcPeeredResponse_httpStatus :: Lens' IsVpcPeeredResponse Int
+ Amazonka.Lightsail.IsVpcPeered: isVpcPeeredResponse_isPeered :: Lens' IsVpcPeeredResponse (Maybe Bool)
+ Amazonka.Lightsail.IsVpcPeered: newIsVpcPeered :: IsVpcPeered
+ Amazonka.Lightsail.IsVpcPeered: newIsVpcPeeredResponse :: Int -> IsVpcPeeredResponse
+ Amazonka.Lightsail.Lens: accessKeyLastUsed_lastUsedDate :: Lens' AccessKeyLastUsed (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: accessKeyLastUsed_region :: Lens' AccessKeyLastUsed (Maybe Text)
+ Amazonka.Lightsail.Lens: accessKeyLastUsed_serviceName :: Lens' AccessKeyLastUsed (Maybe Text)
+ Amazonka.Lightsail.Lens: accessKey_accessKeyId :: Lens' AccessKey (Maybe Text)
+ Amazonka.Lightsail.Lens: accessKey_createdAt :: Lens' AccessKey (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: accessKey_lastUsed :: Lens' AccessKey (Maybe AccessKeyLastUsed)
+ Amazonka.Lightsail.Lens: accessKey_secretAccessKey :: Lens' AccessKey (Maybe Text)
+ Amazonka.Lightsail.Lens: accessKey_status :: Lens' AccessKey (Maybe StatusType)
+ Amazonka.Lightsail.Lens: accessRules_allowPublicOverrides :: Lens' AccessRules (Maybe Bool)
+ Amazonka.Lightsail.Lens: accessRules_getObject :: Lens' AccessRules (Maybe AccessType)
+ Amazonka.Lightsail.Lens: accountLevelBpaSync_bpaImpactsLightsail :: Lens' AccountLevelBpaSync (Maybe Bool)
+ Amazonka.Lightsail.Lens: accountLevelBpaSync_lastSyncedAt :: Lens' AccountLevelBpaSync (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: accountLevelBpaSync_message :: Lens' AccountLevelBpaSync (Maybe BPAStatusMessage)
+ Amazonka.Lightsail.Lens: accountLevelBpaSync_status :: Lens' AccountLevelBpaSync (Maybe AccountLevelBpaSyncStatus)
+ Amazonka.Lightsail.Lens: addOnRequest_addOnType :: Lens' AddOnRequest AddOnType
+ Amazonka.Lightsail.Lens: addOnRequest_autoSnapshotAddOnRequest :: Lens' AddOnRequest (Maybe AutoSnapshotAddOnRequest)
+ Amazonka.Lightsail.Lens: addOn_name :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Lens: addOn_nextSnapshotTimeOfDay :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Lens: addOn_snapshotTimeOfDay :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Lens: addOn_status :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Lens: alarm_arn :: Lens' Alarm (Maybe Text)
+ Amazonka.Lightsail.Lens: alarm_comparisonOperator :: Lens' Alarm (Maybe ComparisonOperator)
+ Amazonka.Lightsail.Lens: alarm_contactProtocols :: Lens' Alarm (Maybe [ContactProtocol])
+ Amazonka.Lightsail.Lens: alarm_createdAt :: Lens' Alarm (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: alarm_datapointsToAlarm :: Lens' Alarm (Maybe Int)
+ Amazonka.Lightsail.Lens: alarm_evaluationPeriods :: Lens' Alarm (Maybe Int)
+ Amazonka.Lightsail.Lens: alarm_location :: Lens' Alarm (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: alarm_metricName :: Lens' Alarm (Maybe MetricName)
+ Amazonka.Lightsail.Lens: alarm_monitoredResourceInfo :: Lens' Alarm (Maybe MonitoredResourceInfo)
+ Amazonka.Lightsail.Lens: alarm_name :: Lens' Alarm (Maybe Text)
+ Amazonka.Lightsail.Lens: alarm_notificationEnabled :: Lens' Alarm (Maybe Bool)
+ Amazonka.Lightsail.Lens: alarm_notificationTriggers :: Lens' Alarm (Maybe [AlarmState])
+ Amazonka.Lightsail.Lens: alarm_period :: Lens' Alarm (Maybe Natural)
+ Amazonka.Lightsail.Lens: alarm_resourceType :: Lens' Alarm (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: alarm_state :: Lens' Alarm (Maybe AlarmState)
+ Amazonka.Lightsail.Lens: alarm_statistic :: Lens' Alarm (Maybe MetricStatistic)
+ Amazonka.Lightsail.Lens: alarm_supportCode :: Lens' Alarm (Maybe Text)
+ Amazonka.Lightsail.Lens: alarm_threshold :: Lens' Alarm (Maybe Double)
+ Amazonka.Lightsail.Lens: alarm_treatMissingData :: Lens' Alarm (Maybe TreatMissingData)
+ Amazonka.Lightsail.Lens: alarm_unit :: Lens' Alarm (Maybe MetricUnit)
+ Amazonka.Lightsail.Lens: allocateStaticIpResponse_httpStatus :: Lens' AllocateStaticIpResponse Int
+ Amazonka.Lightsail.Lens: allocateStaticIpResponse_operations :: Lens' AllocateStaticIpResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: allocateStaticIp_staticIpName :: Lens' AllocateStaticIp Text
+ Amazonka.Lightsail.Lens: attachCertificateToDistributionResponse_httpStatus :: Lens' AttachCertificateToDistributionResponse Int
+ Amazonka.Lightsail.Lens: attachCertificateToDistributionResponse_operation :: Lens' AttachCertificateToDistributionResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: attachCertificateToDistribution_certificateName :: Lens' AttachCertificateToDistribution Text
+ Amazonka.Lightsail.Lens: attachCertificateToDistribution_distributionName :: Lens' AttachCertificateToDistribution Text
+ Amazonka.Lightsail.Lens: attachDiskResponse_httpStatus :: Lens' AttachDiskResponse Int
+ Amazonka.Lightsail.Lens: attachDiskResponse_operations :: Lens' AttachDiskResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: attachDisk_diskName :: Lens' AttachDisk Text
+ Amazonka.Lightsail.Lens: attachDisk_diskPath :: Lens' AttachDisk Text
+ Amazonka.Lightsail.Lens: attachDisk_instanceName :: Lens' AttachDisk Text
+ Amazonka.Lightsail.Lens: attachInstancesToLoadBalancerResponse_httpStatus :: Lens' AttachInstancesToLoadBalancerResponse Int
+ Amazonka.Lightsail.Lens: attachInstancesToLoadBalancerResponse_operations :: Lens' AttachInstancesToLoadBalancerResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: attachInstancesToLoadBalancer_instanceNames :: Lens' AttachInstancesToLoadBalancer [Text]
+ Amazonka.Lightsail.Lens: attachInstancesToLoadBalancer_loadBalancerName :: Lens' AttachInstancesToLoadBalancer Text
+ Amazonka.Lightsail.Lens: attachLoadBalancerTlsCertificateResponse_httpStatus :: Lens' AttachLoadBalancerTlsCertificateResponse Int
+ Amazonka.Lightsail.Lens: attachLoadBalancerTlsCertificateResponse_operations :: Lens' AttachLoadBalancerTlsCertificateResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: attachLoadBalancerTlsCertificate_certificateName :: Lens' AttachLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.Lens: attachLoadBalancerTlsCertificate_loadBalancerName :: Lens' AttachLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.Lens: attachStaticIpResponse_httpStatus :: Lens' AttachStaticIpResponse Int
+ Amazonka.Lightsail.Lens: attachStaticIpResponse_operations :: Lens' AttachStaticIpResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: attachStaticIp_instanceName :: Lens' AttachStaticIp Text
+ Amazonka.Lightsail.Lens: attachStaticIp_staticIpName :: Lens' AttachStaticIp Text
+ Amazonka.Lightsail.Lens: attachedDisk_path :: Lens' AttachedDisk (Maybe Text)
+ Amazonka.Lightsail.Lens: attachedDisk_sizeInGb :: Lens' AttachedDisk (Maybe Int)
+ Amazonka.Lightsail.Lens: autoSnapshotAddOnRequest_snapshotTimeOfDay :: Lens' AutoSnapshotAddOnRequest (Maybe Text)
+ Amazonka.Lightsail.Lens: autoSnapshotDetails_createdAt :: Lens' AutoSnapshotDetails (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: autoSnapshotDetails_date :: Lens' AutoSnapshotDetails (Maybe Text)
+ Amazonka.Lightsail.Lens: autoSnapshotDetails_fromAttachedDisks :: Lens' AutoSnapshotDetails (Maybe [AttachedDisk])
+ Amazonka.Lightsail.Lens: autoSnapshotDetails_status :: Lens' AutoSnapshotDetails (Maybe AutoSnapshotStatus)
+ Amazonka.Lightsail.Lens: availabilityZone_state :: Lens' AvailabilityZone (Maybe Text)
+ Amazonka.Lightsail.Lens: availabilityZone_zoneName :: Lens' AvailabilityZone (Maybe Text)
+ Amazonka.Lightsail.Lens: blueprint_blueprintId :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: blueprint_description :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: blueprint_group :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: blueprint_isActive :: Lens' Blueprint (Maybe Bool)
+ Amazonka.Lightsail.Lens: blueprint_licenseUrl :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: blueprint_minPower :: Lens' Blueprint (Maybe Int)
+ Amazonka.Lightsail.Lens: blueprint_name :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: blueprint_platform :: Lens' Blueprint (Maybe InstancePlatform)
+ Amazonka.Lightsail.Lens: blueprint_productUrl :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: blueprint_type :: Lens' Blueprint (Maybe BlueprintType)
+ Amazonka.Lightsail.Lens: blueprint_version :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: blueprint_versionCode :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: bucketAccessLogConfig_destination :: Lens' BucketAccessLogConfig (Maybe Text)
+ Amazonka.Lightsail.Lens: bucketAccessLogConfig_enabled :: Lens' BucketAccessLogConfig Bool
+ Amazonka.Lightsail.Lens: bucketAccessLogConfig_prefix :: Lens' BucketAccessLogConfig (Maybe Text)
+ Amazonka.Lightsail.Lens: bucketBundle_bundleId :: Lens' BucketBundle (Maybe Text)
+ Amazonka.Lightsail.Lens: bucketBundle_isActive :: Lens' BucketBundle (Maybe Bool)
+ Amazonka.Lightsail.Lens: bucketBundle_name :: Lens' BucketBundle (Maybe Text)
+ Amazonka.Lightsail.Lens: bucketBundle_price :: Lens' BucketBundle (Maybe Double)
+ Amazonka.Lightsail.Lens: bucketBundle_storagePerMonthInGb :: Lens' BucketBundle (Maybe Int)
+ Amazonka.Lightsail.Lens: bucketBundle_transferPerMonthInGb :: Lens' BucketBundle (Maybe Int)
+ Amazonka.Lightsail.Lens: bucketState_code :: Lens' BucketState (Maybe Text)
+ Amazonka.Lightsail.Lens: bucketState_message :: Lens' BucketState (Maybe Text)
+ Amazonka.Lightsail.Lens: bucket_ableToUpdateBundle :: Lens' Bucket (Maybe Bool)
+ Amazonka.Lightsail.Lens: bucket_accessLogConfig :: Lens' Bucket (Maybe BucketAccessLogConfig)
+ Amazonka.Lightsail.Lens: bucket_accessRules :: Lens' Bucket (Maybe AccessRules)
+ Amazonka.Lightsail.Lens: bucket_arn :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Lens: bucket_bundleId :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Lens: bucket_createdAt :: Lens' Bucket (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: bucket_location :: Lens' Bucket (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: bucket_name :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Lens: bucket_objectVersioning :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Lens: bucket_readonlyAccessAccounts :: Lens' Bucket (Maybe [Text])
+ Amazonka.Lightsail.Lens: bucket_resourceType :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Lens: bucket_resourcesReceivingAccess :: Lens' Bucket (Maybe [ResourceReceivingAccess])
+ Amazonka.Lightsail.Lens: bucket_state :: Lens' Bucket (Maybe BucketState)
+ Amazonka.Lightsail.Lens: bucket_supportCode :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Lens: bucket_tags :: Lens' Bucket (Maybe [Tag])
+ Amazonka.Lightsail.Lens: bucket_url :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Lens: bundle_bundleId :: Lens' Bundle (Maybe Text)
+ Amazonka.Lightsail.Lens: bundle_cpuCount :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Lens: bundle_diskSizeInGb :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Lens: bundle_instanceType :: Lens' Bundle (Maybe Text)
+ Amazonka.Lightsail.Lens: bundle_isActive :: Lens' Bundle (Maybe Bool)
+ Amazonka.Lightsail.Lens: bundle_name :: Lens' Bundle (Maybe Text)
+ Amazonka.Lightsail.Lens: bundle_power :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Lens: bundle_price :: Lens' Bundle (Maybe Double)
+ Amazonka.Lightsail.Lens: bundle_ramSizeInGb :: Lens' Bundle (Maybe Double)
+ Amazonka.Lightsail.Lens: bundle_supportedPlatforms :: Lens' Bundle (Maybe [InstancePlatform])
+ Amazonka.Lightsail.Lens: bundle_transferPerMonthInGb :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Lens: cacheBehaviorPerPath_behavior :: Lens' CacheBehaviorPerPath (Maybe BehaviorEnum)
+ Amazonka.Lightsail.Lens: cacheBehaviorPerPath_path :: Lens' CacheBehaviorPerPath (Maybe Text)
+ Amazonka.Lightsail.Lens: cacheBehavior_behavior :: Lens' CacheBehavior (Maybe BehaviorEnum)
+ Amazonka.Lightsail.Lens: cacheSettings_allowedHTTPMethods :: Lens' CacheSettings (Maybe Text)
+ Amazonka.Lightsail.Lens: cacheSettings_cachedHTTPMethods :: Lens' CacheSettings (Maybe Text)
+ Amazonka.Lightsail.Lens: cacheSettings_defaultTTL :: Lens' CacheSettings (Maybe Integer)
+ Amazonka.Lightsail.Lens: cacheSettings_forwardedCookies :: Lens' CacheSettings (Maybe CookieObject)
+ Amazonka.Lightsail.Lens: cacheSettings_forwardedHeaders :: Lens' CacheSettings (Maybe HeaderObject)
+ Amazonka.Lightsail.Lens: cacheSettings_forwardedQueryStrings :: Lens' CacheSettings (Maybe QueryStringObject)
+ Amazonka.Lightsail.Lens: cacheSettings_maximumTTL :: Lens' CacheSettings (Maybe Integer)
+ Amazonka.Lightsail.Lens: cacheSettings_minimumTTL :: Lens' CacheSettings (Maybe Integer)
+ Amazonka.Lightsail.Lens: certificateSummary_certificateArn :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Lens: certificateSummary_certificateDetail :: Lens' CertificateSummary (Maybe Certificate)
+ Amazonka.Lightsail.Lens: certificateSummary_certificateName :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Lens: certificateSummary_domainName :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Lens: certificateSummary_tags :: Lens' CertificateSummary (Maybe [Tag])
+ Amazonka.Lightsail.Lens: certificate_arn :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Lens: certificate_createdAt :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: certificate_domainName :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Lens: certificate_domainValidationRecords :: Lens' Certificate (Maybe [DomainValidationRecord])
+ Amazonka.Lightsail.Lens: certificate_eligibleToRenew :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Lens: certificate_inUseResourceCount :: Lens' Certificate (Maybe Int)
+ Amazonka.Lightsail.Lens: certificate_issuedAt :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: certificate_issuerCA :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Lens: certificate_keyAlgorithm :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Lens: certificate_name :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Lens: certificate_notAfter :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: certificate_notBefore :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: certificate_renewalSummary :: Lens' Certificate (Maybe RenewalSummary)
+ Amazonka.Lightsail.Lens: certificate_requestFailureReason :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Lens: certificate_revocationReason :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Lens: certificate_revokedAt :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: certificate_serialNumber :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Lens: certificate_status :: Lens' Certificate (Maybe CertificateStatus)
+ Amazonka.Lightsail.Lens: certificate_subjectAlternativeNames :: Lens' Certificate (Maybe [Text])
+ Amazonka.Lightsail.Lens: certificate_supportCode :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Lens: certificate_tags :: Lens' Certificate (Maybe [Tag])
+ Amazonka.Lightsail.Lens: closeInstancePublicPortsResponse_httpStatus :: Lens' CloseInstancePublicPortsResponse Int
+ Amazonka.Lightsail.Lens: closeInstancePublicPortsResponse_operation :: Lens' CloseInstancePublicPortsResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: closeInstancePublicPorts_instanceName :: Lens' CloseInstancePublicPorts Text
+ Amazonka.Lightsail.Lens: closeInstancePublicPorts_portInfo :: Lens' CloseInstancePublicPorts PortInfo
+ Amazonka.Lightsail.Lens: cloudFormationStackRecordSourceInfo_arn :: Lens' CloudFormationStackRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: cloudFormationStackRecordSourceInfo_name :: Lens' CloudFormationStackRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: cloudFormationStackRecordSourceInfo_resourceType :: Lens' CloudFormationStackRecordSourceInfo (Maybe CloudFormationStackRecordSourceType)
+ Amazonka.Lightsail.Lens: cloudFormationStackRecord_arn :: Lens' CloudFormationStackRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: cloudFormationStackRecord_createdAt :: Lens' CloudFormationStackRecord (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: cloudFormationStackRecord_destinationInfo :: Lens' CloudFormationStackRecord (Maybe DestinationInfo)
+ Amazonka.Lightsail.Lens: cloudFormationStackRecord_location :: Lens' CloudFormationStackRecord (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: cloudFormationStackRecord_name :: Lens' CloudFormationStackRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: cloudFormationStackRecord_resourceType :: Lens' CloudFormationStackRecord (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: cloudFormationStackRecord_sourceInfo :: Lens' CloudFormationStackRecord (Maybe [CloudFormationStackRecordSourceInfo])
+ Amazonka.Lightsail.Lens: cloudFormationStackRecord_state :: Lens' CloudFormationStackRecord (Maybe RecordState)
+ Amazonka.Lightsail.Lens: contactMethod_arn :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Lens: contactMethod_contactEndpoint :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Lens: contactMethod_createdAt :: Lens' ContactMethod (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: contactMethod_location :: Lens' ContactMethod (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: contactMethod_name :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Lens: contactMethod_protocol :: Lens' ContactMethod (Maybe ContactProtocol)
+ Amazonka.Lightsail.Lens: contactMethod_resourceType :: Lens' ContactMethod (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: contactMethod_status :: Lens' ContactMethod (Maybe ContactMethodStatus)
+ Amazonka.Lightsail.Lens: contactMethod_supportCode :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Lens: containerImage_createdAt :: Lens' ContainerImage (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: containerImage_digest :: Lens' ContainerImage (Maybe Text)
+ Amazonka.Lightsail.Lens: containerImage_image :: Lens' ContainerImage (Maybe Text)
+ Amazonka.Lightsail.Lens: containerServiceDeploymentRequest_containers :: Lens' ContainerServiceDeploymentRequest (Maybe (HashMap Text Container))
+ Amazonka.Lightsail.Lens: containerServiceDeploymentRequest_publicEndpoint :: Lens' ContainerServiceDeploymentRequest (Maybe EndpointRequest)
+ Amazonka.Lightsail.Lens: containerServiceDeployment_containers :: Lens' ContainerServiceDeployment (Maybe (HashMap Text Container))
+ Amazonka.Lightsail.Lens: containerServiceDeployment_createdAt :: Lens' ContainerServiceDeployment (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: containerServiceDeployment_publicEndpoint :: Lens' ContainerServiceDeployment (Maybe ContainerServiceEndpoint)
+ Amazonka.Lightsail.Lens: containerServiceDeployment_state :: Lens' ContainerServiceDeployment (Maybe ContainerServiceDeploymentState)
+ Amazonka.Lightsail.Lens: containerServiceDeployment_version :: Lens' ContainerServiceDeployment (Maybe Int)
+ Amazonka.Lightsail.Lens: containerServiceECRImagePullerRoleRequest_isActive :: Lens' ContainerServiceECRImagePullerRoleRequest (Maybe Bool)
+ Amazonka.Lightsail.Lens: containerServiceECRImagePullerRole_isActive :: Lens' ContainerServiceECRImagePullerRole (Maybe Bool)
+ Amazonka.Lightsail.Lens: containerServiceECRImagePullerRole_principalArn :: Lens' ContainerServiceECRImagePullerRole (Maybe Text)
+ Amazonka.Lightsail.Lens: containerServiceEndpoint_containerName :: Lens' ContainerServiceEndpoint (Maybe Text)
+ Amazonka.Lightsail.Lens: containerServiceEndpoint_containerPort :: Lens' ContainerServiceEndpoint (Maybe Int)
+ Amazonka.Lightsail.Lens: containerServiceEndpoint_healthCheck :: Lens' ContainerServiceEndpoint (Maybe ContainerServiceHealthCheckConfig)
+ Amazonka.Lightsail.Lens: containerServiceHealthCheckConfig_healthyThreshold :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Lens: containerServiceHealthCheckConfig_intervalSeconds :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Lens: containerServiceHealthCheckConfig_path :: Lens' ContainerServiceHealthCheckConfig (Maybe Text)
+ Amazonka.Lightsail.Lens: containerServiceHealthCheckConfig_successCodes :: Lens' ContainerServiceHealthCheckConfig (Maybe Text)
+ Amazonka.Lightsail.Lens: containerServiceHealthCheckConfig_timeoutSeconds :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Lens: containerServiceHealthCheckConfig_unhealthyThreshold :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Lens: containerServiceLogEvent_createdAt :: Lens' ContainerServiceLogEvent (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: containerServiceLogEvent_message :: Lens' ContainerServiceLogEvent (Maybe Text)
+ Amazonka.Lightsail.Lens: containerServicePower_cpuCount :: Lens' ContainerServicePower (Maybe Double)
+ Amazonka.Lightsail.Lens: containerServicePower_isActive :: Lens' ContainerServicePower (Maybe Bool)
+ Amazonka.Lightsail.Lens: containerServicePower_name :: Lens' ContainerServicePower (Maybe Text)
+ Amazonka.Lightsail.Lens: containerServicePower_powerId :: Lens' ContainerServicePower (Maybe Text)
+ Amazonka.Lightsail.Lens: containerServicePower_price :: Lens' ContainerServicePower (Maybe Double)
+ Amazonka.Lightsail.Lens: containerServicePower_ramSizeInGb :: Lens' ContainerServicePower (Maybe Double)
+ Amazonka.Lightsail.Lens: containerServiceRegistryLogin_expiresAt :: Lens' ContainerServiceRegistryLogin (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: containerServiceRegistryLogin_password :: Lens' ContainerServiceRegistryLogin (Maybe Text)
+ Amazonka.Lightsail.Lens: containerServiceRegistryLogin_registry :: Lens' ContainerServiceRegistryLogin (Maybe Text)
+ Amazonka.Lightsail.Lens: containerServiceRegistryLogin_username :: Lens' ContainerServiceRegistryLogin (Maybe Text)
+ Amazonka.Lightsail.Lens: containerServiceStateDetail_code :: Lens' ContainerServiceStateDetail (Maybe ContainerServiceStateDetailCode)
+ Amazonka.Lightsail.Lens: containerServiceStateDetail_message :: Lens' ContainerServiceStateDetail (Maybe Text)
+ Amazonka.Lightsail.Lens: containerService_arn :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Lens: containerService_containerServiceName :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Lens: containerService_createdAt :: Lens' ContainerService (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: containerService_currentDeployment :: Lens' ContainerService (Maybe ContainerServiceDeployment)
+ Amazonka.Lightsail.Lens: containerService_isDisabled :: Lens' ContainerService (Maybe Bool)
+ Amazonka.Lightsail.Lens: containerService_location :: Lens' ContainerService (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: containerService_nextDeployment :: Lens' ContainerService (Maybe ContainerServiceDeployment)
+ Amazonka.Lightsail.Lens: containerService_power :: Lens' ContainerService (Maybe ContainerServicePowerName)
+ Amazonka.Lightsail.Lens: containerService_powerId :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Lens: containerService_principalArn :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Lens: containerService_privateDomainName :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Lens: containerService_privateRegistryAccess :: Lens' ContainerService (Maybe PrivateRegistryAccess)
+ Amazonka.Lightsail.Lens: containerService_publicDomainNames :: Lens' ContainerService (Maybe (HashMap Text [Text]))
+ Amazonka.Lightsail.Lens: containerService_resourceType :: Lens' ContainerService (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: containerService_scale :: Lens' ContainerService (Maybe Natural)
+ Amazonka.Lightsail.Lens: containerService_state :: Lens' ContainerService (Maybe ContainerServiceState)
+ Amazonka.Lightsail.Lens: containerService_stateDetail :: Lens' ContainerService (Maybe ContainerServiceStateDetail)
+ Amazonka.Lightsail.Lens: containerService_tags :: Lens' ContainerService (Maybe [Tag])
+ Amazonka.Lightsail.Lens: containerService_url :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Lens: container_command :: Lens' Container (Maybe [Text])
+ Amazonka.Lightsail.Lens: container_environment :: Lens' Container (Maybe (HashMap Text Text))
+ Amazonka.Lightsail.Lens: container_image :: Lens' Container (Maybe Text)
+ Amazonka.Lightsail.Lens: container_ports :: Lens' Container (Maybe (HashMap Text ContainerServiceProtocol))
+ Amazonka.Lightsail.Lens: cookieObject_cookiesAllowList :: Lens' CookieObject (Maybe [Text])
+ Amazonka.Lightsail.Lens: cookieObject_option :: Lens' CookieObject (Maybe ForwardValues)
+ Amazonka.Lightsail.Lens: copySnapshotResponse_httpStatus :: Lens' CopySnapshotResponse Int
+ Amazonka.Lightsail.Lens: copySnapshotResponse_operations :: Lens' CopySnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: copySnapshot_restoreDate :: Lens' CopySnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: copySnapshot_sourceRegion :: Lens' CopySnapshot RegionName
+ Amazonka.Lightsail.Lens: copySnapshot_sourceResourceName :: Lens' CopySnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: copySnapshot_sourceSnapshotName :: Lens' CopySnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: copySnapshot_targetSnapshotName :: Lens' CopySnapshot Text
+ Amazonka.Lightsail.Lens: copySnapshot_useLatestRestorableAutoSnapshot :: Lens' CopySnapshot (Maybe Bool)
+ Amazonka.Lightsail.Lens: createBucketAccessKeyResponse_accessKey :: Lens' CreateBucketAccessKeyResponse (Maybe AccessKey)
+ Amazonka.Lightsail.Lens: createBucketAccessKeyResponse_httpStatus :: Lens' CreateBucketAccessKeyResponse Int
+ Amazonka.Lightsail.Lens: createBucketAccessKeyResponse_operations :: Lens' CreateBucketAccessKeyResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createBucketAccessKey_bucketName :: Lens' CreateBucketAccessKey Text
+ Amazonka.Lightsail.Lens: createBucketResponse_bucket :: Lens' CreateBucketResponse (Maybe Bucket)
+ Amazonka.Lightsail.Lens: createBucketResponse_httpStatus :: Lens' CreateBucketResponse Int
+ Amazonka.Lightsail.Lens: createBucketResponse_operations :: Lens' CreateBucketResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createBucket_bucketName :: Lens' CreateBucket Text
+ Amazonka.Lightsail.Lens: createBucket_bundleId :: Lens' CreateBucket Text
+ Amazonka.Lightsail.Lens: createBucket_enableObjectVersioning :: Lens' CreateBucket (Maybe Bool)
+ Amazonka.Lightsail.Lens: createBucket_tags :: Lens' CreateBucket (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createCertificateResponse_certificate :: Lens' CreateCertificateResponse (Maybe CertificateSummary)
+ Amazonka.Lightsail.Lens: createCertificateResponse_httpStatus :: Lens' CreateCertificateResponse Int
+ Amazonka.Lightsail.Lens: createCertificateResponse_operations :: Lens' CreateCertificateResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createCertificate_certificateName :: Lens' CreateCertificate Text
+ Amazonka.Lightsail.Lens: createCertificate_domainName :: Lens' CreateCertificate Text
+ Amazonka.Lightsail.Lens: createCertificate_subjectAlternativeNames :: Lens' CreateCertificate (Maybe [Text])
+ Amazonka.Lightsail.Lens: createCertificate_tags :: Lens' CreateCertificate (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createCloudFormationStackResponse_httpStatus :: Lens' CreateCloudFormationStackResponse Int
+ Amazonka.Lightsail.Lens: createCloudFormationStackResponse_operations :: Lens' CreateCloudFormationStackResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createCloudFormationStack_instances :: Lens' CreateCloudFormationStack [InstanceEntry]
+ Amazonka.Lightsail.Lens: createContactMethodResponse_httpStatus :: Lens' CreateContactMethodResponse Int
+ Amazonka.Lightsail.Lens: createContactMethodResponse_operations :: Lens' CreateContactMethodResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createContactMethod_contactEndpoint :: Lens' CreateContactMethod Text
+ Amazonka.Lightsail.Lens: createContactMethod_protocol :: Lens' CreateContactMethod ContactProtocol
+ Amazonka.Lightsail.Lens: createContainerServiceDeploymentResponse_containerService :: Lens' CreateContainerServiceDeploymentResponse (Maybe ContainerService)
+ Amazonka.Lightsail.Lens: createContainerServiceDeploymentResponse_httpStatus :: Lens' CreateContainerServiceDeploymentResponse Int
+ Amazonka.Lightsail.Lens: createContainerServiceDeployment_containers :: Lens' CreateContainerServiceDeployment (Maybe (HashMap Text Container))
+ Amazonka.Lightsail.Lens: createContainerServiceDeployment_publicEndpoint :: Lens' CreateContainerServiceDeployment (Maybe EndpointRequest)
+ Amazonka.Lightsail.Lens: createContainerServiceDeployment_serviceName :: Lens' CreateContainerServiceDeployment Text
+ Amazonka.Lightsail.Lens: createContainerServiceRegistryLoginResponse_httpStatus :: Lens' CreateContainerServiceRegistryLoginResponse Int
+ Amazonka.Lightsail.Lens: createContainerServiceRegistryLoginResponse_registryLogin :: Lens' CreateContainerServiceRegistryLoginResponse (Maybe ContainerServiceRegistryLogin)
+ Amazonka.Lightsail.Lens: createContainerServiceResponse_containerService :: Lens' CreateContainerServiceResponse (Maybe ContainerService)
+ Amazonka.Lightsail.Lens: createContainerServiceResponse_httpStatus :: Lens' CreateContainerServiceResponse Int
+ Amazonka.Lightsail.Lens: createContainerService_deployment :: Lens' CreateContainerService (Maybe ContainerServiceDeploymentRequest)
+ Amazonka.Lightsail.Lens: createContainerService_power :: Lens' CreateContainerService ContainerServicePowerName
+ Amazonka.Lightsail.Lens: createContainerService_privateRegistryAccess :: Lens' CreateContainerService (Maybe PrivateRegistryAccessRequest)
+ Amazonka.Lightsail.Lens: createContainerService_publicDomainNames :: Lens' CreateContainerService (Maybe (HashMap Text [Text]))
+ Amazonka.Lightsail.Lens: createContainerService_scale :: Lens' CreateContainerService Natural
+ Amazonka.Lightsail.Lens: createContainerService_serviceName :: Lens' CreateContainerService Text
+ Amazonka.Lightsail.Lens: createContainerService_tags :: Lens' CreateContainerService (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createDiskFromSnapshotResponse_httpStatus :: Lens' CreateDiskFromSnapshotResponse Int
+ Amazonka.Lightsail.Lens: createDiskFromSnapshotResponse_operations :: Lens' CreateDiskFromSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createDiskFromSnapshot_addOns :: Lens' CreateDiskFromSnapshot (Maybe [AddOnRequest])
+ Amazonka.Lightsail.Lens: createDiskFromSnapshot_availabilityZone :: Lens' CreateDiskFromSnapshot Text
+ Amazonka.Lightsail.Lens: createDiskFromSnapshot_diskName :: Lens' CreateDiskFromSnapshot Text
+ Amazonka.Lightsail.Lens: createDiskFromSnapshot_diskSnapshotName :: Lens' CreateDiskFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createDiskFromSnapshot_restoreDate :: Lens' CreateDiskFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createDiskFromSnapshot_sizeInGb :: Lens' CreateDiskFromSnapshot Int
+ Amazonka.Lightsail.Lens: createDiskFromSnapshot_sourceDiskName :: Lens' CreateDiskFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createDiskFromSnapshot_tags :: Lens' CreateDiskFromSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createDiskFromSnapshot_useLatestRestorableAutoSnapshot :: Lens' CreateDiskFromSnapshot (Maybe Bool)
+ Amazonka.Lightsail.Lens: createDiskResponse_httpStatus :: Lens' CreateDiskResponse Int
+ Amazonka.Lightsail.Lens: createDiskResponse_operations :: Lens' CreateDiskResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createDiskSnapshotResponse_httpStatus :: Lens' CreateDiskSnapshotResponse Int
+ Amazonka.Lightsail.Lens: createDiskSnapshotResponse_operations :: Lens' CreateDiskSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createDiskSnapshot_diskName :: Lens' CreateDiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createDiskSnapshot_diskSnapshotName :: Lens' CreateDiskSnapshot Text
+ Amazonka.Lightsail.Lens: createDiskSnapshot_instanceName :: Lens' CreateDiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createDiskSnapshot_tags :: Lens' CreateDiskSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createDisk_addOns :: Lens' CreateDisk (Maybe [AddOnRequest])
+ Amazonka.Lightsail.Lens: createDisk_availabilityZone :: Lens' CreateDisk Text
+ Amazonka.Lightsail.Lens: createDisk_diskName :: Lens' CreateDisk Text
+ Amazonka.Lightsail.Lens: createDisk_sizeInGb :: Lens' CreateDisk Int
+ Amazonka.Lightsail.Lens: createDisk_tags :: Lens' CreateDisk (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createDistributionResponse_distribution :: Lens' CreateDistributionResponse (Maybe LightsailDistribution)
+ Amazonka.Lightsail.Lens: createDistributionResponse_httpStatus :: Lens' CreateDistributionResponse Int
+ Amazonka.Lightsail.Lens: createDistributionResponse_operation :: Lens' CreateDistributionResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: createDistribution_bundleId :: Lens' CreateDistribution Text
+ Amazonka.Lightsail.Lens: createDistribution_cacheBehaviorSettings :: Lens' CreateDistribution (Maybe CacheSettings)
+ Amazonka.Lightsail.Lens: createDistribution_cacheBehaviors :: Lens' CreateDistribution (Maybe [CacheBehaviorPerPath])
+ Amazonka.Lightsail.Lens: createDistribution_defaultCacheBehavior :: Lens' CreateDistribution CacheBehavior
+ Amazonka.Lightsail.Lens: createDistribution_distributionName :: Lens' CreateDistribution Text
+ Amazonka.Lightsail.Lens: createDistribution_ipAddressType :: Lens' CreateDistribution (Maybe IpAddressType)
+ Amazonka.Lightsail.Lens: createDistribution_origin :: Lens' CreateDistribution InputOrigin
+ Amazonka.Lightsail.Lens: createDistribution_tags :: Lens' CreateDistribution (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createDomainEntryResponse_httpStatus :: Lens' CreateDomainEntryResponse Int
+ Amazonka.Lightsail.Lens: createDomainEntryResponse_operation :: Lens' CreateDomainEntryResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: createDomainEntry_domainEntry :: Lens' CreateDomainEntry DomainEntry
+ Amazonka.Lightsail.Lens: createDomainEntry_domainName :: Lens' CreateDomainEntry Text
+ Amazonka.Lightsail.Lens: createDomainResponse_httpStatus :: Lens' CreateDomainResponse Int
+ Amazonka.Lightsail.Lens: createDomainResponse_operation :: Lens' CreateDomainResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: createDomain_domainName :: Lens' CreateDomain Text
+ Amazonka.Lightsail.Lens: createDomain_tags :: Lens' CreateDomain (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createInstanceSnapshotResponse_httpStatus :: Lens' CreateInstanceSnapshotResponse Int
+ Amazonka.Lightsail.Lens: createInstanceSnapshotResponse_operations :: Lens' CreateInstanceSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createInstanceSnapshot_instanceName :: Lens' CreateInstanceSnapshot Text
+ Amazonka.Lightsail.Lens: createInstanceSnapshot_instanceSnapshotName :: Lens' CreateInstanceSnapshot Text
+ Amazonka.Lightsail.Lens: createInstanceSnapshot_tags :: Lens' CreateInstanceSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshotResponse_httpStatus :: Lens' CreateInstancesFromSnapshotResponse Int
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshotResponse_operations :: Lens' CreateInstancesFromSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_addOns :: Lens' CreateInstancesFromSnapshot (Maybe [AddOnRequest])
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_attachedDiskMapping :: Lens' CreateInstancesFromSnapshot (Maybe (HashMap Text [DiskMap]))
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_availabilityZone :: Lens' CreateInstancesFromSnapshot Text
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_bundleId :: Lens' CreateInstancesFromSnapshot Text
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_instanceNames :: Lens' CreateInstancesFromSnapshot [Text]
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_instanceSnapshotName :: Lens' CreateInstancesFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_ipAddressType :: Lens' CreateInstancesFromSnapshot (Maybe IpAddressType)
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_keyPairName :: Lens' CreateInstancesFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_restoreDate :: Lens' CreateInstancesFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_sourceInstanceName :: Lens' CreateInstancesFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_tags :: Lens' CreateInstancesFromSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_useLatestRestorableAutoSnapshot :: Lens' CreateInstancesFromSnapshot (Maybe Bool)
+ Amazonka.Lightsail.Lens: createInstancesFromSnapshot_userData :: Lens' CreateInstancesFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createInstancesResponse_httpStatus :: Lens' CreateInstancesResponse Int
+ Amazonka.Lightsail.Lens: createInstancesResponse_operations :: Lens' CreateInstancesResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createInstances_addOns :: Lens' CreateInstances (Maybe [AddOnRequest])
+ Amazonka.Lightsail.Lens: createInstances_availabilityZone :: Lens' CreateInstances Text
+ Amazonka.Lightsail.Lens: createInstances_blueprintId :: Lens' CreateInstances Text
+ Amazonka.Lightsail.Lens: createInstances_bundleId :: Lens' CreateInstances Text
+ Amazonka.Lightsail.Lens: createInstances_customImageName :: Lens' CreateInstances (Maybe Text)
+ Amazonka.Lightsail.Lens: createInstances_instanceNames :: Lens' CreateInstances [Text]
+ Amazonka.Lightsail.Lens: createInstances_ipAddressType :: Lens' CreateInstances (Maybe IpAddressType)
+ Amazonka.Lightsail.Lens: createInstances_keyPairName :: Lens' CreateInstances (Maybe Text)
+ Amazonka.Lightsail.Lens: createInstances_tags :: Lens' CreateInstances (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createInstances_userData :: Lens' CreateInstances (Maybe Text)
+ Amazonka.Lightsail.Lens: createKeyPairResponse_httpStatus :: Lens' CreateKeyPairResponse Int
+ Amazonka.Lightsail.Lens: createKeyPairResponse_keyPair :: Lens' CreateKeyPairResponse (Maybe KeyPair)
+ Amazonka.Lightsail.Lens: createKeyPairResponse_operation :: Lens' CreateKeyPairResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: createKeyPairResponse_privateKeyBase64 :: Lens' CreateKeyPairResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: createKeyPairResponse_publicKeyBase64 :: Lens' CreateKeyPairResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: createKeyPair_keyPairName :: Lens' CreateKeyPair Text
+ Amazonka.Lightsail.Lens: createKeyPair_tags :: Lens' CreateKeyPair (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createLoadBalancerResponse_httpStatus :: Lens' CreateLoadBalancerResponse Int
+ Amazonka.Lightsail.Lens: createLoadBalancerResponse_operations :: Lens' CreateLoadBalancerResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createLoadBalancerTlsCertificateResponse_httpStatus :: Lens' CreateLoadBalancerTlsCertificateResponse Int
+ Amazonka.Lightsail.Lens: createLoadBalancerTlsCertificateResponse_operations :: Lens' CreateLoadBalancerTlsCertificateResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createLoadBalancerTlsCertificate_certificateAlternativeNames :: Lens' CreateLoadBalancerTlsCertificate (Maybe [Text])
+ Amazonka.Lightsail.Lens: createLoadBalancerTlsCertificate_certificateDomainName :: Lens' CreateLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.Lens: createLoadBalancerTlsCertificate_certificateName :: Lens' CreateLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.Lens: createLoadBalancerTlsCertificate_loadBalancerName :: Lens' CreateLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.Lens: createLoadBalancerTlsCertificate_tags :: Lens' CreateLoadBalancerTlsCertificate (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createLoadBalancer_certificateAlternativeNames :: Lens' CreateLoadBalancer (Maybe [Text])
+ Amazonka.Lightsail.Lens: createLoadBalancer_certificateDomainName :: Lens' CreateLoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Lens: createLoadBalancer_certificateName :: Lens' CreateLoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Lens: createLoadBalancer_healthCheckPath :: Lens' CreateLoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Lens: createLoadBalancer_instancePort :: Lens' CreateLoadBalancer Int
+ Amazonka.Lightsail.Lens: createLoadBalancer_ipAddressType :: Lens' CreateLoadBalancer (Maybe IpAddressType)
+ Amazonka.Lightsail.Lens: createLoadBalancer_loadBalancerName :: Lens' CreateLoadBalancer Text
+ Amazonka.Lightsail.Lens: createLoadBalancer_tags :: Lens' CreateLoadBalancer (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createLoadBalancer_tlsPolicyName :: Lens' CreateLoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Lens: createRelationalDatabaseFromSnapshotResponse_httpStatus :: Lens' CreateRelationalDatabaseFromSnapshotResponse Int
+ Amazonka.Lightsail.Lens: createRelationalDatabaseFromSnapshotResponse_operations :: Lens' CreateRelationalDatabaseFromSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createRelationalDatabaseFromSnapshot_availabilityZone :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createRelationalDatabaseFromSnapshot_publiclyAccessible :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Bool)
+ Amazonka.Lightsail.Lens: createRelationalDatabaseFromSnapshot_relationalDatabaseBundleId :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createRelationalDatabaseFromSnapshot_relationalDatabaseName :: Lens' CreateRelationalDatabaseFromSnapshot Text
+ Amazonka.Lightsail.Lens: createRelationalDatabaseFromSnapshot_relationalDatabaseSnapshotName :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createRelationalDatabaseFromSnapshot_restoreTime :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: createRelationalDatabaseFromSnapshot_sourceRelationalDatabaseName :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: createRelationalDatabaseFromSnapshot_tags :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createRelationalDatabaseFromSnapshot_useLatestRestorableTime :: Lens' CreateRelationalDatabaseFromSnapshot (Maybe Bool)
+ Amazonka.Lightsail.Lens: createRelationalDatabaseResponse_httpStatus :: Lens' CreateRelationalDatabaseResponse Int
+ Amazonka.Lightsail.Lens: createRelationalDatabaseResponse_operations :: Lens' CreateRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createRelationalDatabaseSnapshotResponse_httpStatus :: Lens' CreateRelationalDatabaseSnapshotResponse Int
+ Amazonka.Lightsail.Lens: createRelationalDatabaseSnapshotResponse_operations :: Lens' CreateRelationalDatabaseSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: createRelationalDatabaseSnapshot_relationalDatabaseName :: Lens' CreateRelationalDatabaseSnapshot Text
+ Amazonka.Lightsail.Lens: createRelationalDatabaseSnapshot_relationalDatabaseSnapshotName :: Lens' CreateRelationalDatabaseSnapshot Text
+ Amazonka.Lightsail.Lens: createRelationalDatabaseSnapshot_tags :: Lens' CreateRelationalDatabaseSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Lens: createRelationalDatabase_availabilityZone :: Lens' CreateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: createRelationalDatabase_masterDatabaseName :: Lens' CreateRelationalDatabase Text
+ Amazonka.Lightsail.Lens: createRelationalDatabase_masterUserPassword :: Lens' CreateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: createRelationalDatabase_masterUsername :: Lens' CreateRelationalDatabase Text
+ Amazonka.Lightsail.Lens: createRelationalDatabase_preferredBackupWindow :: Lens' CreateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: createRelationalDatabase_preferredMaintenanceWindow :: Lens' CreateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: createRelationalDatabase_publiclyAccessible :: Lens' CreateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Lens: createRelationalDatabase_relationalDatabaseBlueprintId :: Lens' CreateRelationalDatabase Text
+ Amazonka.Lightsail.Lens: createRelationalDatabase_relationalDatabaseBundleId :: Lens' CreateRelationalDatabase Text
+ Amazonka.Lightsail.Lens: createRelationalDatabase_relationalDatabaseName :: Lens' CreateRelationalDatabase Text
+ Amazonka.Lightsail.Lens: createRelationalDatabase_tags :: Lens' CreateRelationalDatabase (Maybe [Tag])
+ Amazonka.Lightsail.Lens: deleteAlarmResponse_httpStatus :: Lens' DeleteAlarmResponse Int
+ Amazonka.Lightsail.Lens: deleteAlarmResponse_operations :: Lens' DeleteAlarmResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteAlarm_alarmName :: Lens' DeleteAlarm Text
+ Amazonka.Lightsail.Lens: deleteAutoSnapshotResponse_httpStatus :: Lens' DeleteAutoSnapshotResponse Int
+ Amazonka.Lightsail.Lens: deleteAutoSnapshotResponse_operations :: Lens' DeleteAutoSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteAutoSnapshot_date :: Lens' DeleteAutoSnapshot Text
+ Amazonka.Lightsail.Lens: deleteAutoSnapshot_resourceName :: Lens' DeleteAutoSnapshot Text
+ Amazonka.Lightsail.Lens: deleteBucketAccessKeyResponse_httpStatus :: Lens' DeleteBucketAccessKeyResponse Int
+ Amazonka.Lightsail.Lens: deleteBucketAccessKeyResponse_operations :: Lens' DeleteBucketAccessKeyResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteBucketAccessKey_accessKeyId :: Lens' DeleteBucketAccessKey Text
+ Amazonka.Lightsail.Lens: deleteBucketAccessKey_bucketName :: Lens' DeleteBucketAccessKey Text
+ Amazonka.Lightsail.Lens: deleteBucketResponse_httpStatus :: Lens' DeleteBucketResponse Int
+ Amazonka.Lightsail.Lens: deleteBucketResponse_operations :: Lens' DeleteBucketResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteBucket_bucketName :: Lens' DeleteBucket Text
+ Amazonka.Lightsail.Lens: deleteBucket_forceDelete :: Lens' DeleteBucket (Maybe Bool)
+ Amazonka.Lightsail.Lens: deleteCertificateResponse_httpStatus :: Lens' DeleteCertificateResponse Int
+ Amazonka.Lightsail.Lens: deleteCertificateResponse_operations :: Lens' DeleteCertificateResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteCertificate_certificateName :: Lens' DeleteCertificate Text
+ Amazonka.Lightsail.Lens: deleteContactMethodResponse_httpStatus :: Lens' DeleteContactMethodResponse Int
+ Amazonka.Lightsail.Lens: deleteContactMethodResponse_operations :: Lens' DeleteContactMethodResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteContactMethod_protocol :: Lens' DeleteContactMethod ContactProtocol
+ Amazonka.Lightsail.Lens: deleteContainerImageResponse_httpStatus :: Lens' DeleteContainerImageResponse Int
+ Amazonka.Lightsail.Lens: deleteContainerImage_image :: Lens' DeleteContainerImage Text
+ Amazonka.Lightsail.Lens: deleteContainerImage_serviceName :: Lens' DeleteContainerImage Text
+ Amazonka.Lightsail.Lens: deleteContainerServiceResponse_httpStatus :: Lens' DeleteContainerServiceResponse Int
+ Amazonka.Lightsail.Lens: deleteContainerService_serviceName :: Lens' DeleteContainerService Text
+ Amazonka.Lightsail.Lens: deleteDiskResponse_httpStatus :: Lens' DeleteDiskResponse Int
+ Amazonka.Lightsail.Lens: deleteDiskResponse_operations :: Lens' DeleteDiskResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteDiskSnapshotResponse_httpStatus :: Lens' DeleteDiskSnapshotResponse Int
+ Amazonka.Lightsail.Lens: deleteDiskSnapshotResponse_operations :: Lens' DeleteDiskSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteDiskSnapshot_diskSnapshotName :: Lens' DeleteDiskSnapshot Text
+ Amazonka.Lightsail.Lens: deleteDisk_diskName :: Lens' DeleteDisk Text
+ Amazonka.Lightsail.Lens: deleteDisk_forceDeleteAddOns :: Lens' DeleteDisk (Maybe Bool)
+ Amazonka.Lightsail.Lens: deleteDistributionResponse_httpStatus :: Lens' DeleteDistributionResponse Int
+ Amazonka.Lightsail.Lens: deleteDistributionResponse_operation :: Lens' DeleteDistributionResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: deleteDistribution_distributionName :: Lens' DeleteDistribution (Maybe Text)
+ Amazonka.Lightsail.Lens: deleteDomainEntryResponse_httpStatus :: Lens' DeleteDomainEntryResponse Int
+ Amazonka.Lightsail.Lens: deleteDomainEntryResponse_operation :: Lens' DeleteDomainEntryResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: deleteDomainEntry_domainEntry :: Lens' DeleteDomainEntry DomainEntry
+ Amazonka.Lightsail.Lens: deleteDomainEntry_domainName :: Lens' DeleteDomainEntry Text
+ Amazonka.Lightsail.Lens: deleteDomainResponse_httpStatus :: Lens' DeleteDomainResponse Int
+ Amazonka.Lightsail.Lens: deleteDomainResponse_operation :: Lens' DeleteDomainResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: deleteDomain_domainName :: Lens' DeleteDomain Text
+ Amazonka.Lightsail.Lens: deleteInstanceResponse_httpStatus :: Lens' DeleteInstanceResponse Int
+ Amazonka.Lightsail.Lens: deleteInstanceResponse_operations :: Lens' DeleteInstanceResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteInstanceSnapshotResponse_httpStatus :: Lens' DeleteInstanceSnapshotResponse Int
+ Amazonka.Lightsail.Lens: deleteInstanceSnapshotResponse_operations :: Lens' DeleteInstanceSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteInstanceSnapshot_instanceSnapshotName :: Lens' DeleteInstanceSnapshot Text
+ Amazonka.Lightsail.Lens: deleteInstance_forceDeleteAddOns :: Lens' DeleteInstance (Maybe Bool)
+ Amazonka.Lightsail.Lens: deleteInstance_instanceName :: Lens' DeleteInstance Text
+ Amazonka.Lightsail.Lens: deleteKeyPairResponse_httpStatus :: Lens' DeleteKeyPairResponse Int
+ Amazonka.Lightsail.Lens: deleteKeyPairResponse_operation :: Lens' DeleteKeyPairResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: deleteKeyPair_expectedFingerprint :: Lens' DeleteKeyPair (Maybe Text)
+ Amazonka.Lightsail.Lens: deleteKeyPair_keyPairName :: Lens' DeleteKeyPair Text
+ Amazonka.Lightsail.Lens: deleteKnownHostKeysResponse_httpStatus :: Lens' DeleteKnownHostKeysResponse Int
+ Amazonka.Lightsail.Lens: deleteKnownHostKeysResponse_operations :: Lens' DeleteKnownHostKeysResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteKnownHostKeys_instanceName :: Lens' DeleteKnownHostKeys Text
+ Amazonka.Lightsail.Lens: deleteLoadBalancerResponse_httpStatus :: Lens' DeleteLoadBalancerResponse Int
+ Amazonka.Lightsail.Lens: deleteLoadBalancerResponse_operations :: Lens' DeleteLoadBalancerResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteLoadBalancerTlsCertificateResponse_httpStatus :: Lens' DeleteLoadBalancerTlsCertificateResponse Int
+ Amazonka.Lightsail.Lens: deleteLoadBalancerTlsCertificateResponse_operations :: Lens' DeleteLoadBalancerTlsCertificateResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteLoadBalancerTlsCertificate_certificateName :: Lens' DeleteLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.Lens: deleteLoadBalancerTlsCertificate_force :: Lens' DeleteLoadBalancerTlsCertificate (Maybe Bool)
+ Amazonka.Lightsail.Lens: deleteLoadBalancerTlsCertificate_loadBalancerName :: Lens' DeleteLoadBalancerTlsCertificate Text
+ Amazonka.Lightsail.Lens: deleteLoadBalancer_loadBalancerName :: Lens' DeleteLoadBalancer Text
+ Amazonka.Lightsail.Lens: deleteRelationalDatabaseResponse_httpStatus :: Lens' DeleteRelationalDatabaseResponse Int
+ Amazonka.Lightsail.Lens: deleteRelationalDatabaseResponse_operations :: Lens' DeleteRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteRelationalDatabaseSnapshotResponse_httpStatus :: Lens' DeleteRelationalDatabaseSnapshotResponse Int
+ Amazonka.Lightsail.Lens: deleteRelationalDatabaseSnapshotResponse_operations :: Lens' DeleteRelationalDatabaseSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: deleteRelationalDatabaseSnapshot_relationalDatabaseSnapshotName :: Lens' DeleteRelationalDatabaseSnapshot Text
+ Amazonka.Lightsail.Lens: deleteRelationalDatabase_finalRelationalDatabaseSnapshotName :: Lens' DeleteRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: deleteRelationalDatabase_relationalDatabaseName :: Lens' DeleteRelationalDatabase Text
+ Amazonka.Lightsail.Lens: deleteRelationalDatabase_skipFinalSnapshot :: Lens' DeleteRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Lens: destinationInfo_id :: Lens' DestinationInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: destinationInfo_service :: Lens' DestinationInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: detachCertificateFromDistributionResponse_httpStatus :: Lens' DetachCertificateFromDistributionResponse Int
+ Amazonka.Lightsail.Lens: detachCertificateFromDistributionResponse_operation :: Lens' DetachCertificateFromDistributionResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: detachCertificateFromDistribution_distributionName :: Lens' DetachCertificateFromDistribution Text
+ Amazonka.Lightsail.Lens: detachDiskResponse_httpStatus :: Lens' DetachDiskResponse Int
+ Amazonka.Lightsail.Lens: detachDiskResponse_operations :: Lens' DetachDiskResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: detachDisk_diskName :: Lens' DetachDisk Text
+ Amazonka.Lightsail.Lens: detachInstancesFromLoadBalancerResponse_httpStatus :: Lens' DetachInstancesFromLoadBalancerResponse Int
+ Amazonka.Lightsail.Lens: detachInstancesFromLoadBalancerResponse_operations :: Lens' DetachInstancesFromLoadBalancerResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: detachInstancesFromLoadBalancer_instanceNames :: Lens' DetachInstancesFromLoadBalancer [Text]
+ Amazonka.Lightsail.Lens: detachInstancesFromLoadBalancer_loadBalancerName :: Lens' DetachInstancesFromLoadBalancer Text
+ Amazonka.Lightsail.Lens: detachStaticIpResponse_httpStatus :: Lens' DetachStaticIpResponse Int
+ Amazonka.Lightsail.Lens: detachStaticIpResponse_operations :: Lens' DetachStaticIpResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: detachStaticIp_staticIpName :: Lens' DetachStaticIp Text
+ Amazonka.Lightsail.Lens: disableAddOnResponse_httpStatus :: Lens' DisableAddOnResponse Int
+ Amazonka.Lightsail.Lens: disableAddOnResponse_operations :: Lens' DisableAddOnResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: disableAddOn_addOnType :: Lens' DisableAddOn AddOnType
+ Amazonka.Lightsail.Lens: disableAddOn_resourceName :: Lens' DisableAddOn Text
+ Amazonka.Lightsail.Lens: diskInfo_isSystemDisk :: Lens' DiskInfo (Maybe Bool)
+ Amazonka.Lightsail.Lens: diskInfo_name :: Lens' DiskInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: diskInfo_path :: Lens' DiskInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: diskInfo_sizeInGb :: Lens' DiskInfo (Maybe Int)
+ Amazonka.Lightsail.Lens: diskMap_newDiskName :: Lens' DiskMap (Maybe Text)
+ Amazonka.Lightsail.Lens: diskMap_originalDiskPath :: Lens' DiskMap (Maybe Text)
+ Amazonka.Lightsail.Lens: diskSnapshotInfo_sizeInGb :: Lens' DiskSnapshotInfo (Maybe Int)
+ Amazonka.Lightsail.Lens: diskSnapshot_arn :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: diskSnapshot_createdAt :: Lens' DiskSnapshot (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: diskSnapshot_fromDiskArn :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: diskSnapshot_fromDiskName :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: diskSnapshot_fromInstanceArn :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: diskSnapshot_fromInstanceName :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: diskSnapshot_isFromAutoSnapshot :: Lens' DiskSnapshot (Maybe Bool)
+ Amazonka.Lightsail.Lens: diskSnapshot_location :: Lens' DiskSnapshot (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: diskSnapshot_name :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: diskSnapshot_progress :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: diskSnapshot_resourceType :: Lens' DiskSnapshot (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: diskSnapshot_sizeInGb :: Lens' DiskSnapshot (Maybe Int)
+ Amazonka.Lightsail.Lens: diskSnapshot_state :: Lens' DiskSnapshot (Maybe DiskSnapshotState)
+ Amazonka.Lightsail.Lens: diskSnapshot_supportCode :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: diskSnapshot_tags :: Lens' DiskSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Lens: disk_addOns :: Lens' Disk (Maybe [AddOn])
+ Amazonka.Lightsail.Lens: disk_arn :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Lens: disk_attachedTo :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Lens: disk_attachmentState :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Lens: disk_createdAt :: Lens' Disk (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: disk_gbInUse :: Lens' Disk (Maybe Int)
+ Amazonka.Lightsail.Lens: disk_iops :: Lens' Disk (Maybe Int)
+ Amazonka.Lightsail.Lens: disk_isAttached :: Lens' Disk (Maybe Bool)
+ Amazonka.Lightsail.Lens: disk_isSystemDisk :: Lens' Disk (Maybe Bool)
+ Amazonka.Lightsail.Lens: disk_location :: Lens' Disk (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: disk_name :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Lens: disk_path :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Lens: disk_resourceType :: Lens' Disk (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: disk_sizeInGb :: Lens' Disk (Maybe Int)
+ Amazonka.Lightsail.Lens: disk_state :: Lens' Disk (Maybe DiskState)
+ Amazonka.Lightsail.Lens: disk_supportCode :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Lens: disk_tags :: Lens' Disk (Maybe [Tag])
+ Amazonka.Lightsail.Lens: distributionBundle_bundleId :: Lens' DistributionBundle (Maybe Text)
+ Amazonka.Lightsail.Lens: distributionBundle_isActive :: Lens' DistributionBundle (Maybe Bool)
+ Amazonka.Lightsail.Lens: distributionBundle_name :: Lens' DistributionBundle (Maybe Text)
+ Amazonka.Lightsail.Lens: distributionBundle_price :: Lens' DistributionBundle (Maybe Double)
+ Amazonka.Lightsail.Lens: distributionBundle_transferPerMonthInGb :: Lens' DistributionBundle (Maybe Int)
+ Amazonka.Lightsail.Lens: dnsRecordCreationState_code :: Lens' DnsRecordCreationState (Maybe DnsRecordCreationStateCode)
+ Amazonka.Lightsail.Lens: dnsRecordCreationState_message :: Lens' DnsRecordCreationState (Maybe Text)
+ Amazonka.Lightsail.Lens: domainEntry_id :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Lens: domainEntry_isAlias :: Lens' DomainEntry (Maybe Bool)
+ Amazonka.Lightsail.Lens: domainEntry_name :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Lens: domainEntry_options :: Lens' DomainEntry (Maybe (HashMap Text Text))
+ Amazonka.Lightsail.Lens: domainEntry_target :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Lens: domainEntry_type :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Lens: domainValidationRecord_dnsRecordCreationState :: Lens' DomainValidationRecord (Maybe DnsRecordCreationState)
+ Amazonka.Lightsail.Lens: domainValidationRecord_domainName :: Lens' DomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: domainValidationRecord_resourceRecord :: Lens' DomainValidationRecord (Maybe ResourceRecord)
+ Amazonka.Lightsail.Lens: domainValidationRecord_validationStatus :: Lens' DomainValidationRecord (Maybe CertificateDomainValidationStatus)
+ Amazonka.Lightsail.Lens: domain_arn :: Lens' Domain (Maybe Text)
+ Amazonka.Lightsail.Lens: domain_createdAt :: Lens' Domain (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: domain_domainEntries :: Lens' Domain (Maybe [DomainEntry])
+ Amazonka.Lightsail.Lens: domain_location :: Lens' Domain (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: domain_name :: Lens' Domain (Maybe Text)
+ Amazonka.Lightsail.Lens: domain_registeredDomainDelegationInfo :: Lens' Domain (Maybe RegisteredDomainDelegationInfo)
+ Amazonka.Lightsail.Lens: domain_resourceType :: Lens' Domain (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: domain_supportCode :: Lens' Domain (Maybe Text)
+ Amazonka.Lightsail.Lens: domain_tags :: Lens' Domain (Maybe [Tag])
+ Amazonka.Lightsail.Lens: downloadDefaultKeyPairResponse_createdAt :: Lens' DownloadDefaultKeyPairResponse (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: downloadDefaultKeyPairResponse_httpStatus :: Lens' DownloadDefaultKeyPairResponse Int
+ Amazonka.Lightsail.Lens: downloadDefaultKeyPairResponse_privateKeyBase64 :: Lens' DownloadDefaultKeyPairResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: downloadDefaultKeyPairResponse_publicKeyBase64 :: Lens' DownloadDefaultKeyPairResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: enableAddOnResponse_httpStatus :: Lens' EnableAddOnResponse Int
+ Amazonka.Lightsail.Lens: enableAddOnResponse_operations :: Lens' EnableAddOnResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: enableAddOn_addOnRequest :: Lens' EnableAddOn AddOnRequest
+ Amazonka.Lightsail.Lens: enableAddOn_resourceName :: Lens' EnableAddOn Text
+ Amazonka.Lightsail.Lens: endpointRequest_containerName :: Lens' EndpointRequest Text
+ Amazonka.Lightsail.Lens: endpointRequest_containerPort :: Lens' EndpointRequest Int
+ Amazonka.Lightsail.Lens: endpointRequest_healthCheck :: Lens' EndpointRequest (Maybe ContainerServiceHealthCheckConfig)
+ Amazonka.Lightsail.Lens: exportSnapshotRecordSourceInfo_arn :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: exportSnapshotRecordSourceInfo_createdAt :: Lens' ExportSnapshotRecordSourceInfo (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: exportSnapshotRecordSourceInfo_diskSnapshotInfo :: Lens' ExportSnapshotRecordSourceInfo (Maybe DiskSnapshotInfo)
+ Amazonka.Lightsail.Lens: exportSnapshotRecordSourceInfo_fromResourceArn :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: exportSnapshotRecordSourceInfo_fromResourceName :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: exportSnapshotRecordSourceInfo_instanceSnapshotInfo :: Lens' ExportSnapshotRecordSourceInfo (Maybe InstanceSnapshotInfo)
+ Amazonka.Lightsail.Lens: exportSnapshotRecordSourceInfo_name :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: exportSnapshotRecordSourceInfo_resourceType :: Lens' ExportSnapshotRecordSourceInfo (Maybe ExportSnapshotRecordSourceType)
+ Amazonka.Lightsail.Lens: exportSnapshotRecord_arn :: Lens' ExportSnapshotRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: exportSnapshotRecord_createdAt :: Lens' ExportSnapshotRecord (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: exportSnapshotRecord_destinationInfo :: Lens' ExportSnapshotRecord (Maybe DestinationInfo)
+ Amazonka.Lightsail.Lens: exportSnapshotRecord_location :: Lens' ExportSnapshotRecord (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: exportSnapshotRecord_name :: Lens' ExportSnapshotRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: exportSnapshotRecord_resourceType :: Lens' ExportSnapshotRecord (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: exportSnapshotRecord_sourceInfo :: Lens' ExportSnapshotRecord (Maybe ExportSnapshotRecordSourceInfo)
+ Amazonka.Lightsail.Lens: exportSnapshotRecord_state :: Lens' ExportSnapshotRecord (Maybe RecordState)
+ Amazonka.Lightsail.Lens: exportSnapshotResponse_httpStatus :: Lens' ExportSnapshotResponse Int
+ Amazonka.Lightsail.Lens: exportSnapshotResponse_operations :: Lens' ExportSnapshotResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: exportSnapshot_sourceSnapshotName :: Lens' ExportSnapshot Text
+ Amazonka.Lightsail.Lens: getActiveNamesResponse_activeNames :: Lens' GetActiveNamesResponse (Maybe [Text])
+ Amazonka.Lightsail.Lens: getActiveNamesResponse_httpStatus :: Lens' GetActiveNamesResponse Int
+ Amazonka.Lightsail.Lens: getActiveNamesResponse_nextPageToken :: Lens' GetActiveNamesResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getActiveNames_pageToken :: Lens' GetActiveNames (Maybe Text)
+ Amazonka.Lightsail.Lens: getAlarmsResponse_alarms :: Lens' GetAlarmsResponse (Maybe [Alarm])
+ Amazonka.Lightsail.Lens: getAlarmsResponse_httpStatus :: Lens' GetAlarmsResponse Int
+ Amazonka.Lightsail.Lens: getAlarmsResponse_nextPageToken :: Lens' GetAlarmsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getAlarms_alarmName :: Lens' GetAlarms (Maybe Text)
+ Amazonka.Lightsail.Lens: getAlarms_monitoredResourceName :: Lens' GetAlarms (Maybe Text)
+ Amazonka.Lightsail.Lens: getAlarms_pageToken :: Lens' GetAlarms (Maybe Text)
+ Amazonka.Lightsail.Lens: getAutoSnapshotsResponse_autoSnapshots :: Lens' GetAutoSnapshotsResponse (Maybe [AutoSnapshotDetails])
+ Amazonka.Lightsail.Lens: getAutoSnapshotsResponse_httpStatus :: Lens' GetAutoSnapshotsResponse Int
+ Amazonka.Lightsail.Lens: getAutoSnapshotsResponse_resourceName :: Lens' GetAutoSnapshotsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getAutoSnapshotsResponse_resourceType :: Lens' GetAutoSnapshotsResponse (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: getAutoSnapshots_resourceName :: Lens' GetAutoSnapshots Text
+ Amazonka.Lightsail.Lens: getBlueprintsResponse_blueprints :: Lens' GetBlueprintsResponse (Maybe [Blueprint])
+ Amazonka.Lightsail.Lens: getBlueprintsResponse_httpStatus :: Lens' GetBlueprintsResponse Int
+ Amazonka.Lightsail.Lens: getBlueprintsResponse_nextPageToken :: Lens' GetBlueprintsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getBlueprints_includeInactive :: Lens' GetBlueprints (Maybe Bool)
+ Amazonka.Lightsail.Lens: getBlueprints_pageToken :: Lens' GetBlueprints (Maybe Text)
+ Amazonka.Lightsail.Lens: getBucketAccessKeysResponse_accessKeys :: Lens' GetBucketAccessKeysResponse (Maybe [AccessKey])
+ Amazonka.Lightsail.Lens: getBucketAccessKeysResponse_httpStatus :: Lens' GetBucketAccessKeysResponse Int
+ Amazonka.Lightsail.Lens: getBucketAccessKeys_bucketName :: Lens' GetBucketAccessKeys Text
+ Amazonka.Lightsail.Lens: getBucketBundlesResponse_bundles :: Lens' GetBucketBundlesResponse (Maybe [BucketBundle])
+ Amazonka.Lightsail.Lens: getBucketBundlesResponse_httpStatus :: Lens' GetBucketBundlesResponse Int
+ Amazonka.Lightsail.Lens: getBucketBundles_includeInactive :: Lens' GetBucketBundles (Maybe Bool)
+ Amazonka.Lightsail.Lens: getBucketMetricDataResponse_httpStatus :: Lens' GetBucketMetricDataResponse Int
+ Amazonka.Lightsail.Lens: getBucketMetricDataResponse_metricData :: Lens' GetBucketMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.Lens: getBucketMetricDataResponse_metricName :: Lens' GetBucketMetricDataResponse (Maybe BucketMetricName)
+ Amazonka.Lightsail.Lens: getBucketMetricData_bucketName :: Lens' GetBucketMetricData Text
+ Amazonka.Lightsail.Lens: getBucketMetricData_endTime :: Lens' GetBucketMetricData UTCTime
+ Amazonka.Lightsail.Lens: getBucketMetricData_metricName :: Lens' GetBucketMetricData BucketMetricName
+ Amazonka.Lightsail.Lens: getBucketMetricData_period :: Lens' GetBucketMetricData Natural
+ Amazonka.Lightsail.Lens: getBucketMetricData_startTime :: Lens' GetBucketMetricData UTCTime
+ Amazonka.Lightsail.Lens: getBucketMetricData_statistics :: Lens' GetBucketMetricData [MetricStatistic]
+ Amazonka.Lightsail.Lens: getBucketMetricData_unit :: Lens' GetBucketMetricData MetricUnit
+ Amazonka.Lightsail.Lens: getBucketsResponse_accountLevelBpaSync :: Lens' GetBucketsResponse (Maybe AccountLevelBpaSync)
+ Amazonka.Lightsail.Lens: getBucketsResponse_buckets :: Lens' GetBucketsResponse (Maybe [Bucket])
+ Amazonka.Lightsail.Lens: getBucketsResponse_httpStatus :: Lens' GetBucketsResponse Int
+ Amazonka.Lightsail.Lens: getBucketsResponse_nextPageToken :: Lens' GetBucketsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getBuckets_bucketName :: Lens' GetBuckets (Maybe Text)
+ Amazonka.Lightsail.Lens: getBuckets_includeConnectedResources :: Lens' GetBuckets (Maybe Bool)
+ Amazonka.Lightsail.Lens: getBuckets_pageToken :: Lens' GetBuckets (Maybe Text)
+ Amazonka.Lightsail.Lens: getBundlesResponse_bundles :: Lens' GetBundlesResponse (Maybe [Bundle])
+ Amazonka.Lightsail.Lens: getBundlesResponse_httpStatus :: Lens' GetBundlesResponse Int
+ Amazonka.Lightsail.Lens: getBundlesResponse_nextPageToken :: Lens' GetBundlesResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getBundles_includeInactive :: Lens' GetBundles (Maybe Bool)
+ Amazonka.Lightsail.Lens: getBundles_pageToken :: Lens' GetBundles (Maybe Text)
+ Amazonka.Lightsail.Lens: getCertificatesResponse_certificates :: Lens' GetCertificatesResponse (Maybe [CertificateSummary])
+ Amazonka.Lightsail.Lens: getCertificatesResponse_httpStatus :: Lens' GetCertificatesResponse Int
+ Amazonka.Lightsail.Lens: getCertificates_certificateName :: Lens' GetCertificates (Maybe Text)
+ Amazonka.Lightsail.Lens: getCertificates_certificateStatuses :: Lens' GetCertificates (Maybe [CertificateStatus])
+ Amazonka.Lightsail.Lens: getCertificates_includeCertificateDetails :: Lens' GetCertificates (Maybe Bool)
+ Amazonka.Lightsail.Lens: getCloudFormationStackRecordsResponse_cloudFormationStackRecords :: Lens' GetCloudFormationStackRecordsResponse (Maybe [CloudFormationStackRecord])
+ Amazonka.Lightsail.Lens: getCloudFormationStackRecordsResponse_httpStatus :: Lens' GetCloudFormationStackRecordsResponse Int
+ Amazonka.Lightsail.Lens: getCloudFormationStackRecordsResponse_nextPageToken :: Lens' GetCloudFormationStackRecordsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getCloudFormationStackRecords_pageToken :: Lens' GetCloudFormationStackRecords (Maybe Text)
+ Amazonka.Lightsail.Lens: getContactMethodsResponse_contactMethods :: Lens' GetContactMethodsResponse (Maybe [ContactMethod])
+ Amazonka.Lightsail.Lens: getContactMethodsResponse_httpStatus :: Lens' GetContactMethodsResponse Int
+ Amazonka.Lightsail.Lens: getContactMethods_protocols :: Lens' GetContactMethods (Maybe [ContactProtocol])
+ Amazonka.Lightsail.Lens: getContainerAPIMetadataResponse_httpStatus :: Lens' GetContainerAPIMetadataResponse Int
+ Amazonka.Lightsail.Lens: getContainerAPIMetadataResponse_metadata :: Lens' GetContainerAPIMetadataResponse (Maybe [HashMap Text Text])
+ Amazonka.Lightsail.Lens: getContainerImagesResponse_containerImages :: Lens' GetContainerImagesResponse (Maybe [ContainerImage])
+ Amazonka.Lightsail.Lens: getContainerImagesResponse_httpStatus :: Lens' GetContainerImagesResponse Int
+ Amazonka.Lightsail.Lens: getContainerImages_serviceName :: Lens' GetContainerImages Text
+ Amazonka.Lightsail.Lens: getContainerLogResponse_httpStatus :: Lens' GetContainerLogResponse Int
+ Amazonka.Lightsail.Lens: getContainerLogResponse_logEvents :: Lens' GetContainerLogResponse (Maybe [ContainerServiceLogEvent])
+ Amazonka.Lightsail.Lens: getContainerLogResponse_nextPageToken :: Lens' GetContainerLogResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getContainerLog_containerName :: Lens' GetContainerLog Text
+ Amazonka.Lightsail.Lens: getContainerLog_endTime :: Lens' GetContainerLog (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: getContainerLog_filterPattern :: Lens' GetContainerLog (Maybe Text)
+ Amazonka.Lightsail.Lens: getContainerLog_pageToken :: Lens' GetContainerLog (Maybe Text)
+ Amazonka.Lightsail.Lens: getContainerLog_serviceName :: Lens' GetContainerLog Text
+ Amazonka.Lightsail.Lens: getContainerLog_startTime :: Lens' GetContainerLog (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: getContainerServiceDeploymentsResponse_deployments :: Lens' GetContainerServiceDeploymentsResponse (Maybe [ContainerServiceDeployment])
+ Amazonka.Lightsail.Lens: getContainerServiceDeploymentsResponse_httpStatus :: Lens' GetContainerServiceDeploymentsResponse Int
+ Amazonka.Lightsail.Lens: getContainerServiceDeployments_serviceName :: Lens' GetContainerServiceDeployments Text
+ Amazonka.Lightsail.Lens: getContainerServiceMetricDataResponse_httpStatus :: Lens' GetContainerServiceMetricDataResponse Int
+ Amazonka.Lightsail.Lens: getContainerServiceMetricDataResponse_metricData :: Lens' GetContainerServiceMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.Lens: getContainerServiceMetricDataResponse_metricName :: Lens' GetContainerServiceMetricDataResponse (Maybe ContainerServiceMetricName)
+ Amazonka.Lightsail.Lens: getContainerServiceMetricData_endTime :: Lens' GetContainerServiceMetricData UTCTime
+ Amazonka.Lightsail.Lens: getContainerServiceMetricData_metricName :: Lens' GetContainerServiceMetricData ContainerServiceMetricName
+ Amazonka.Lightsail.Lens: getContainerServiceMetricData_period :: Lens' GetContainerServiceMetricData Natural
+ Amazonka.Lightsail.Lens: getContainerServiceMetricData_serviceName :: Lens' GetContainerServiceMetricData Text
+ Amazonka.Lightsail.Lens: getContainerServiceMetricData_startTime :: Lens' GetContainerServiceMetricData UTCTime
+ Amazonka.Lightsail.Lens: getContainerServiceMetricData_statistics :: Lens' GetContainerServiceMetricData [MetricStatistic]
+ Amazonka.Lightsail.Lens: getContainerServicePowersResponse_httpStatus :: Lens' GetContainerServicePowersResponse Int
+ Amazonka.Lightsail.Lens: getContainerServicePowersResponse_powers :: Lens' GetContainerServicePowersResponse (Maybe [ContainerServicePower])
+ Amazonka.Lightsail.Lens: getContainerServicesResponse_containerServices :: Lens' GetContainerServicesResponse (Maybe [ContainerService])
+ Amazonka.Lightsail.Lens: getContainerServicesResponse_httpStatus :: Lens' GetContainerServicesResponse Int
+ Amazonka.Lightsail.Lens: getContainerServices_serviceName :: Lens' GetContainerServices (Maybe Text)
+ Amazonka.Lightsail.Lens: getDiskResponse_disk :: Lens' GetDiskResponse (Maybe Disk)
+ Amazonka.Lightsail.Lens: getDiskResponse_httpStatus :: Lens' GetDiskResponse Int
+ Amazonka.Lightsail.Lens: getDiskSnapshotResponse_diskSnapshot :: Lens' GetDiskSnapshotResponse (Maybe DiskSnapshot)
+ Amazonka.Lightsail.Lens: getDiskSnapshotResponse_httpStatus :: Lens' GetDiskSnapshotResponse Int
+ Amazonka.Lightsail.Lens: getDiskSnapshot_diskSnapshotName :: Lens' GetDiskSnapshot Text
+ Amazonka.Lightsail.Lens: getDiskSnapshotsResponse_diskSnapshots :: Lens' GetDiskSnapshotsResponse (Maybe [DiskSnapshot])
+ Amazonka.Lightsail.Lens: getDiskSnapshotsResponse_httpStatus :: Lens' GetDiskSnapshotsResponse Int
+ Amazonka.Lightsail.Lens: getDiskSnapshotsResponse_nextPageToken :: Lens' GetDiskSnapshotsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getDiskSnapshots_pageToken :: Lens' GetDiskSnapshots (Maybe Text)
+ Amazonka.Lightsail.Lens: getDisk_diskName :: Lens' GetDisk Text
+ Amazonka.Lightsail.Lens: getDisksResponse_disks :: Lens' GetDisksResponse (Maybe [Disk])
+ Amazonka.Lightsail.Lens: getDisksResponse_httpStatus :: Lens' GetDisksResponse Int
+ Amazonka.Lightsail.Lens: getDisksResponse_nextPageToken :: Lens' GetDisksResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getDisks_pageToken :: Lens' GetDisks (Maybe Text)
+ Amazonka.Lightsail.Lens: getDistributionBundlesResponse_bundles :: Lens' GetDistributionBundlesResponse (Maybe [DistributionBundle])
+ Amazonka.Lightsail.Lens: getDistributionBundlesResponse_httpStatus :: Lens' GetDistributionBundlesResponse Int
+ Amazonka.Lightsail.Lens: getDistributionLatestCacheResetResponse_createTime :: Lens' GetDistributionLatestCacheResetResponse (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: getDistributionLatestCacheResetResponse_httpStatus :: Lens' GetDistributionLatestCacheResetResponse Int
+ Amazonka.Lightsail.Lens: getDistributionLatestCacheResetResponse_status :: Lens' GetDistributionLatestCacheResetResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getDistributionLatestCacheReset_distributionName :: Lens' GetDistributionLatestCacheReset (Maybe Text)
+ Amazonka.Lightsail.Lens: getDistributionMetricDataResponse_httpStatus :: Lens' GetDistributionMetricDataResponse Int
+ Amazonka.Lightsail.Lens: getDistributionMetricDataResponse_metricData :: Lens' GetDistributionMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.Lens: getDistributionMetricDataResponse_metricName :: Lens' GetDistributionMetricDataResponse (Maybe DistributionMetricName)
+ Amazonka.Lightsail.Lens: getDistributionMetricData_distributionName :: Lens' GetDistributionMetricData Text
+ Amazonka.Lightsail.Lens: getDistributionMetricData_endTime :: Lens' GetDistributionMetricData UTCTime
+ Amazonka.Lightsail.Lens: getDistributionMetricData_metricName :: Lens' GetDistributionMetricData DistributionMetricName
+ Amazonka.Lightsail.Lens: getDistributionMetricData_period :: Lens' GetDistributionMetricData Natural
+ Amazonka.Lightsail.Lens: getDistributionMetricData_startTime :: Lens' GetDistributionMetricData UTCTime
+ Amazonka.Lightsail.Lens: getDistributionMetricData_statistics :: Lens' GetDistributionMetricData [MetricStatistic]
+ Amazonka.Lightsail.Lens: getDistributionMetricData_unit :: Lens' GetDistributionMetricData MetricUnit
+ Amazonka.Lightsail.Lens: getDistributionsResponse_distributions :: Lens' GetDistributionsResponse (Maybe [LightsailDistribution])
+ Amazonka.Lightsail.Lens: getDistributionsResponse_httpStatus :: Lens' GetDistributionsResponse Int
+ Amazonka.Lightsail.Lens: getDistributionsResponse_nextPageToken :: Lens' GetDistributionsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getDistributions_distributionName :: Lens' GetDistributions (Maybe Text)
+ Amazonka.Lightsail.Lens: getDistributions_pageToken :: Lens' GetDistributions (Maybe Text)
+ Amazonka.Lightsail.Lens: getDomainResponse_domain :: Lens' GetDomainResponse (Maybe Domain)
+ Amazonka.Lightsail.Lens: getDomainResponse_httpStatus :: Lens' GetDomainResponse Int
+ Amazonka.Lightsail.Lens: getDomain_domainName :: Lens' GetDomain Text
+ Amazonka.Lightsail.Lens: getDomainsResponse_domains :: Lens' GetDomainsResponse (Maybe [Domain])
+ Amazonka.Lightsail.Lens: getDomainsResponse_httpStatus :: Lens' GetDomainsResponse Int
+ Amazonka.Lightsail.Lens: getDomainsResponse_nextPageToken :: Lens' GetDomainsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getDomains_pageToken :: Lens' GetDomains (Maybe Text)
+ Amazonka.Lightsail.Lens: getExportSnapshotRecordsResponse_exportSnapshotRecords :: Lens' GetExportSnapshotRecordsResponse (Maybe [ExportSnapshotRecord])
+ Amazonka.Lightsail.Lens: getExportSnapshotRecordsResponse_httpStatus :: Lens' GetExportSnapshotRecordsResponse Int
+ Amazonka.Lightsail.Lens: getExportSnapshotRecordsResponse_nextPageToken :: Lens' GetExportSnapshotRecordsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getExportSnapshotRecords_pageToken :: Lens' GetExportSnapshotRecords (Maybe Text)
+ Amazonka.Lightsail.Lens: getInstanceAccessDetailsResponse_accessDetails :: Lens' GetInstanceAccessDetailsResponse (Maybe InstanceAccessDetails)
+ Amazonka.Lightsail.Lens: getInstanceAccessDetailsResponse_httpStatus :: Lens' GetInstanceAccessDetailsResponse Int
+ Amazonka.Lightsail.Lens: getInstanceAccessDetails_instanceName :: Lens' GetInstanceAccessDetails Text
+ Amazonka.Lightsail.Lens: getInstanceAccessDetails_protocol :: Lens' GetInstanceAccessDetails (Maybe InstanceAccessProtocol)
+ Amazonka.Lightsail.Lens: getInstanceMetricDataResponse_httpStatus :: Lens' GetInstanceMetricDataResponse Int
+ Amazonka.Lightsail.Lens: getInstanceMetricDataResponse_metricData :: Lens' GetInstanceMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.Lens: getInstanceMetricDataResponse_metricName :: Lens' GetInstanceMetricDataResponse (Maybe InstanceMetricName)
+ Amazonka.Lightsail.Lens: getInstanceMetricData_endTime :: Lens' GetInstanceMetricData UTCTime
+ Amazonka.Lightsail.Lens: getInstanceMetricData_instanceName :: Lens' GetInstanceMetricData Text
+ Amazonka.Lightsail.Lens: getInstanceMetricData_metricName :: Lens' GetInstanceMetricData InstanceMetricName
+ Amazonka.Lightsail.Lens: getInstanceMetricData_period :: Lens' GetInstanceMetricData Natural
+ Amazonka.Lightsail.Lens: getInstanceMetricData_startTime :: Lens' GetInstanceMetricData UTCTime
+ Amazonka.Lightsail.Lens: getInstanceMetricData_statistics :: Lens' GetInstanceMetricData [MetricStatistic]
+ Amazonka.Lightsail.Lens: getInstanceMetricData_unit :: Lens' GetInstanceMetricData MetricUnit
+ Amazonka.Lightsail.Lens: getInstancePortStatesResponse_httpStatus :: Lens' GetInstancePortStatesResponse Int
+ Amazonka.Lightsail.Lens: getInstancePortStatesResponse_portStates :: Lens' GetInstancePortStatesResponse (Maybe [InstancePortState])
+ Amazonka.Lightsail.Lens: getInstancePortStates_instanceName :: Lens' GetInstancePortStates Text
+ Amazonka.Lightsail.Lens: getInstanceResponse_httpStatus :: Lens' GetInstanceResponse Int
+ Amazonka.Lightsail.Lens: getInstanceResponse_instance :: Lens' GetInstanceResponse (Maybe Instance)
+ Amazonka.Lightsail.Lens: getInstanceSnapshotResponse_httpStatus :: Lens' GetInstanceSnapshotResponse Int
+ Amazonka.Lightsail.Lens: getInstanceSnapshotResponse_instanceSnapshot :: Lens' GetInstanceSnapshotResponse (Maybe InstanceSnapshot)
+ Amazonka.Lightsail.Lens: getInstanceSnapshot_instanceSnapshotName :: Lens' GetInstanceSnapshot Text
+ Amazonka.Lightsail.Lens: getInstanceSnapshotsResponse_httpStatus :: Lens' GetInstanceSnapshotsResponse Int
+ Amazonka.Lightsail.Lens: getInstanceSnapshotsResponse_instanceSnapshots :: Lens' GetInstanceSnapshotsResponse (Maybe [InstanceSnapshot])
+ Amazonka.Lightsail.Lens: getInstanceSnapshotsResponse_nextPageToken :: Lens' GetInstanceSnapshotsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getInstanceSnapshots_pageToken :: Lens' GetInstanceSnapshots (Maybe Text)
+ Amazonka.Lightsail.Lens: getInstanceStateResponse_httpStatus :: Lens' GetInstanceStateResponse Int
+ Amazonka.Lightsail.Lens: getInstanceStateResponse_state :: Lens' GetInstanceStateResponse (Maybe InstanceState)
+ Amazonka.Lightsail.Lens: getInstanceState_instanceName :: Lens' GetInstanceState Text
+ Amazonka.Lightsail.Lens: getInstance_instanceName :: Lens' GetInstance Text
+ Amazonka.Lightsail.Lens: getInstancesResponse_httpStatus :: Lens' GetInstancesResponse Int
+ Amazonka.Lightsail.Lens: getInstancesResponse_instances :: Lens' GetInstancesResponse (Maybe [Instance])
+ Amazonka.Lightsail.Lens: getInstancesResponse_nextPageToken :: Lens' GetInstancesResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getInstances_pageToken :: Lens' GetInstances (Maybe Text)
+ Amazonka.Lightsail.Lens: getKeyPairResponse_httpStatus :: Lens' GetKeyPairResponse Int
+ Amazonka.Lightsail.Lens: getKeyPairResponse_keyPair :: Lens' GetKeyPairResponse (Maybe KeyPair)
+ Amazonka.Lightsail.Lens: getKeyPair_keyPairName :: Lens' GetKeyPair Text
+ Amazonka.Lightsail.Lens: getKeyPairsResponse_httpStatus :: Lens' GetKeyPairsResponse Int
+ Amazonka.Lightsail.Lens: getKeyPairsResponse_keyPairs :: Lens' GetKeyPairsResponse (Maybe [KeyPair])
+ Amazonka.Lightsail.Lens: getKeyPairsResponse_nextPageToken :: Lens' GetKeyPairsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getKeyPairs_includeDefaultKeyPair :: Lens' GetKeyPairs (Maybe Bool)
+ Amazonka.Lightsail.Lens: getKeyPairs_pageToken :: Lens' GetKeyPairs (Maybe Text)
+ Amazonka.Lightsail.Lens: getLoadBalancerMetricDataResponse_httpStatus :: Lens' GetLoadBalancerMetricDataResponse Int
+ Amazonka.Lightsail.Lens: getLoadBalancerMetricDataResponse_metricData :: Lens' GetLoadBalancerMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.Lens: getLoadBalancerMetricDataResponse_metricName :: Lens' GetLoadBalancerMetricDataResponse (Maybe LoadBalancerMetricName)
+ Amazonka.Lightsail.Lens: getLoadBalancerMetricData_endTime :: Lens' GetLoadBalancerMetricData UTCTime
+ Amazonka.Lightsail.Lens: getLoadBalancerMetricData_loadBalancerName :: Lens' GetLoadBalancerMetricData Text
+ Amazonka.Lightsail.Lens: getLoadBalancerMetricData_metricName :: Lens' GetLoadBalancerMetricData LoadBalancerMetricName
+ Amazonka.Lightsail.Lens: getLoadBalancerMetricData_period :: Lens' GetLoadBalancerMetricData Natural
+ Amazonka.Lightsail.Lens: getLoadBalancerMetricData_startTime :: Lens' GetLoadBalancerMetricData UTCTime
+ Amazonka.Lightsail.Lens: getLoadBalancerMetricData_statistics :: Lens' GetLoadBalancerMetricData [MetricStatistic]
+ Amazonka.Lightsail.Lens: getLoadBalancerMetricData_unit :: Lens' GetLoadBalancerMetricData MetricUnit
+ Amazonka.Lightsail.Lens: getLoadBalancerResponse_httpStatus :: Lens' GetLoadBalancerResponse Int
+ Amazonka.Lightsail.Lens: getLoadBalancerResponse_loadBalancer :: Lens' GetLoadBalancerResponse (Maybe LoadBalancer)
+ Amazonka.Lightsail.Lens: getLoadBalancerTlsCertificatesResponse_httpStatus :: Lens' GetLoadBalancerTlsCertificatesResponse Int
+ Amazonka.Lightsail.Lens: getLoadBalancerTlsCertificatesResponse_tlsCertificates :: Lens' GetLoadBalancerTlsCertificatesResponse (Maybe [LoadBalancerTlsCertificate])
+ Amazonka.Lightsail.Lens: getLoadBalancerTlsCertificates_loadBalancerName :: Lens' GetLoadBalancerTlsCertificates Text
+ Amazonka.Lightsail.Lens: getLoadBalancerTlsPoliciesResponse_httpStatus :: Lens' GetLoadBalancerTlsPoliciesResponse Int
+ Amazonka.Lightsail.Lens: getLoadBalancerTlsPoliciesResponse_nextPageToken :: Lens' GetLoadBalancerTlsPoliciesResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getLoadBalancerTlsPoliciesResponse_tlsPolicies :: Lens' GetLoadBalancerTlsPoliciesResponse (Maybe [LoadBalancerTlsPolicy])
+ Amazonka.Lightsail.Lens: getLoadBalancerTlsPolicies_pageToken :: Lens' GetLoadBalancerTlsPolicies (Maybe Text)
+ Amazonka.Lightsail.Lens: getLoadBalancer_loadBalancerName :: Lens' GetLoadBalancer Text
+ Amazonka.Lightsail.Lens: getLoadBalancersResponse_httpStatus :: Lens' GetLoadBalancersResponse Int
+ Amazonka.Lightsail.Lens: getLoadBalancersResponse_loadBalancers :: Lens' GetLoadBalancersResponse (Maybe [LoadBalancer])
+ Amazonka.Lightsail.Lens: getLoadBalancersResponse_nextPageToken :: Lens' GetLoadBalancersResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getLoadBalancers_pageToken :: Lens' GetLoadBalancers (Maybe Text)
+ Amazonka.Lightsail.Lens: getOperationResponse_httpStatus :: Lens' GetOperationResponse Int
+ Amazonka.Lightsail.Lens: getOperationResponse_operation :: Lens' GetOperationResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: getOperation_operationId :: Lens' GetOperation Text
+ Amazonka.Lightsail.Lens: getOperationsForResourceResponse_httpStatus :: Lens' GetOperationsForResourceResponse Int
+ Amazonka.Lightsail.Lens: getOperationsForResourceResponse_nextPageCount :: Lens' GetOperationsForResourceResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getOperationsForResourceResponse_nextPageToken :: Lens' GetOperationsForResourceResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getOperationsForResourceResponse_operations :: Lens' GetOperationsForResourceResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: getOperationsForResource_pageToken :: Lens' GetOperationsForResource (Maybe Text)
+ Amazonka.Lightsail.Lens: getOperationsForResource_resourceName :: Lens' GetOperationsForResource Text
+ Amazonka.Lightsail.Lens: getOperationsResponse_httpStatus :: Lens' GetOperationsResponse Int
+ Amazonka.Lightsail.Lens: getOperationsResponse_nextPageToken :: Lens' GetOperationsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getOperationsResponse_operations :: Lens' GetOperationsResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: getOperations_pageToken :: Lens' GetOperations (Maybe Text)
+ Amazonka.Lightsail.Lens: getRegionsResponse_httpStatus :: Lens' GetRegionsResponse Int
+ Amazonka.Lightsail.Lens: getRegionsResponse_regions :: Lens' GetRegionsResponse (Maybe [RegionInfo])
+ Amazonka.Lightsail.Lens: getRegions_includeAvailabilityZones :: Lens' GetRegions (Maybe Bool)
+ Amazonka.Lightsail.Lens: getRegions_includeRelationalDatabaseAvailabilityZones :: Lens' GetRegions (Maybe Bool)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseBlueprintsResponse_blueprints :: Lens' GetRelationalDatabaseBlueprintsResponse (Maybe [RelationalDatabaseBlueprint])
+ Amazonka.Lightsail.Lens: getRelationalDatabaseBlueprintsResponse_httpStatus :: Lens' GetRelationalDatabaseBlueprintsResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabaseBlueprintsResponse_nextPageToken :: Lens' GetRelationalDatabaseBlueprintsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseBlueprints_pageToken :: Lens' GetRelationalDatabaseBlueprints (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseBundlesResponse_bundles :: Lens' GetRelationalDatabaseBundlesResponse (Maybe [RelationalDatabaseBundle])
+ Amazonka.Lightsail.Lens: getRelationalDatabaseBundlesResponse_httpStatus :: Lens' GetRelationalDatabaseBundlesResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabaseBundlesResponse_nextPageToken :: Lens' GetRelationalDatabaseBundlesResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseBundles_includeInactive :: Lens' GetRelationalDatabaseBundles (Maybe Bool)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseBundles_pageToken :: Lens' GetRelationalDatabaseBundles (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseEventsResponse_httpStatus :: Lens' GetRelationalDatabaseEventsResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabaseEventsResponse_nextPageToken :: Lens' GetRelationalDatabaseEventsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseEventsResponse_relationalDatabaseEvents :: Lens' GetRelationalDatabaseEventsResponse (Maybe [RelationalDatabaseEvent])
+ Amazonka.Lightsail.Lens: getRelationalDatabaseEvents_durationInMinutes :: Lens' GetRelationalDatabaseEvents (Maybe Int)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseEvents_pageToken :: Lens' GetRelationalDatabaseEvents (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseEvents_relationalDatabaseName :: Lens' GetRelationalDatabaseEvents Text
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogEventsResponse_httpStatus :: Lens' GetRelationalDatabaseLogEventsResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogEventsResponse_nextBackwardToken :: Lens' GetRelationalDatabaseLogEventsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogEventsResponse_nextForwardToken :: Lens' GetRelationalDatabaseLogEventsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogEventsResponse_resourceLogEvents :: Lens' GetRelationalDatabaseLogEventsResponse (Maybe [LogEvent])
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogEvents_endTime :: Lens' GetRelationalDatabaseLogEvents (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogEvents_logStreamName :: Lens' GetRelationalDatabaseLogEvents Text
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogEvents_pageToken :: Lens' GetRelationalDatabaseLogEvents (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogEvents_relationalDatabaseName :: Lens' GetRelationalDatabaseLogEvents Text
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogEvents_startFromHead :: Lens' GetRelationalDatabaseLogEvents (Maybe Bool)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogEvents_startTime :: Lens' GetRelationalDatabaseLogEvents (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogStreamsResponse_httpStatus :: Lens' GetRelationalDatabaseLogStreamsResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogStreamsResponse_logStreams :: Lens' GetRelationalDatabaseLogStreamsResponse (Maybe [Text])
+ Amazonka.Lightsail.Lens: getRelationalDatabaseLogStreams_relationalDatabaseName :: Lens' GetRelationalDatabaseLogStreams Text
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMasterUserPasswordResponse_createdAt :: Lens' GetRelationalDatabaseMasterUserPasswordResponse (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMasterUserPasswordResponse_httpStatus :: Lens' GetRelationalDatabaseMasterUserPasswordResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMasterUserPasswordResponse_masterUserPassword :: Lens' GetRelationalDatabaseMasterUserPasswordResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMasterUserPassword_passwordVersion :: Lens' GetRelationalDatabaseMasterUserPassword (Maybe RelationalDatabasePasswordVersion)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMasterUserPassword_relationalDatabaseName :: Lens' GetRelationalDatabaseMasterUserPassword Text
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMetricDataResponse_httpStatus :: Lens' GetRelationalDatabaseMetricDataResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMetricDataResponse_metricData :: Lens' GetRelationalDatabaseMetricDataResponse (Maybe [MetricDatapoint])
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMetricDataResponse_metricName :: Lens' GetRelationalDatabaseMetricDataResponse (Maybe RelationalDatabaseMetricName)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMetricData_endTime :: Lens' GetRelationalDatabaseMetricData UTCTime
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMetricData_metricName :: Lens' GetRelationalDatabaseMetricData RelationalDatabaseMetricName
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMetricData_period :: Lens' GetRelationalDatabaseMetricData Natural
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMetricData_relationalDatabaseName :: Lens' GetRelationalDatabaseMetricData Text
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMetricData_startTime :: Lens' GetRelationalDatabaseMetricData UTCTime
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMetricData_statistics :: Lens' GetRelationalDatabaseMetricData [MetricStatistic]
+ Amazonka.Lightsail.Lens: getRelationalDatabaseMetricData_unit :: Lens' GetRelationalDatabaseMetricData MetricUnit
+ Amazonka.Lightsail.Lens: getRelationalDatabaseParametersResponse_httpStatus :: Lens' GetRelationalDatabaseParametersResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabaseParametersResponse_nextPageToken :: Lens' GetRelationalDatabaseParametersResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseParametersResponse_parameters :: Lens' GetRelationalDatabaseParametersResponse (Maybe [RelationalDatabaseParameter])
+ Amazonka.Lightsail.Lens: getRelationalDatabaseParameters_pageToken :: Lens' GetRelationalDatabaseParameters (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseParameters_relationalDatabaseName :: Lens' GetRelationalDatabaseParameters Text
+ Amazonka.Lightsail.Lens: getRelationalDatabaseResponse_httpStatus :: Lens' GetRelationalDatabaseResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabaseResponse_relationalDatabase :: Lens' GetRelationalDatabaseResponse (Maybe RelationalDatabase)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseSnapshotResponse_httpStatus :: Lens' GetRelationalDatabaseSnapshotResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabaseSnapshotResponse_relationalDatabaseSnapshot :: Lens' GetRelationalDatabaseSnapshotResponse (Maybe RelationalDatabaseSnapshot)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseSnapshot_relationalDatabaseSnapshotName :: Lens' GetRelationalDatabaseSnapshot Text
+ Amazonka.Lightsail.Lens: getRelationalDatabaseSnapshotsResponse_httpStatus :: Lens' GetRelationalDatabaseSnapshotsResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabaseSnapshotsResponse_nextPageToken :: Lens' GetRelationalDatabaseSnapshotsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabaseSnapshotsResponse_relationalDatabaseSnapshots :: Lens' GetRelationalDatabaseSnapshotsResponse (Maybe [RelationalDatabaseSnapshot])
+ Amazonka.Lightsail.Lens: getRelationalDatabaseSnapshots_pageToken :: Lens' GetRelationalDatabaseSnapshots (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabase_relationalDatabaseName :: Lens' GetRelationalDatabase Text
+ Amazonka.Lightsail.Lens: getRelationalDatabasesResponse_httpStatus :: Lens' GetRelationalDatabasesResponse Int
+ Amazonka.Lightsail.Lens: getRelationalDatabasesResponse_nextPageToken :: Lens' GetRelationalDatabasesResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getRelationalDatabasesResponse_relationalDatabases :: Lens' GetRelationalDatabasesResponse (Maybe [RelationalDatabase])
+ Amazonka.Lightsail.Lens: getRelationalDatabases_pageToken :: Lens' GetRelationalDatabases (Maybe Text)
+ Amazonka.Lightsail.Lens: getStaticIpResponse_httpStatus :: Lens' GetStaticIpResponse Int
+ Amazonka.Lightsail.Lens: getStaticIpResponse_staticIp :: Lens' GetStaticIpResponse (Maybe StaticIp)
+ Amazonka.Lightsail.Lens: getStaticIp_staticIpName :: Lens' GetStaticIp Text
+ Amazonka.Lightsail.Lens: getStaticIpsResponse_httpStatus :: Lens' GetStaticIpsResponse Int
+ Amazonka.Lightsail.Lens: getStaticIpsResponse_nextPageToken :: Lens' GetStaticIpsResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: getStaticIpsResponse_staticIps :: Lens' GetStaticIpsResponse (Maybe [StaticIp])
+ Amazonka.Lightsail.Lens: getStaticIps_pageToken :: Lens' GetStaticIps (Maybe Text)
+ Amazonka.Lightsail.Lens: headerObject_headersAllowList :: Lens' HeaderObject (Maybe [HeaderEnum])
+ Amazonka.Lightsail.Lens: headerObject_option :: Lens' HeaderObject (Maybe ForwardValues)
+ Amazonka.Lightsail.Lens: hostKeyAttributes_algorithm :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Lens: hostKeyAttributes_fingerprintSHA1 :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Lens: hostKeyAttributes_fingerprintSHA256 :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Lens: hostKeyAttributes_notValidAfter :: Lens' HostKeyAttributes (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: hostKeyAttributes_notValidBefore :: Lens' HostKeyAttributes (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: hostKeyAttributes_publicKey :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Lens: hostKeyAttributes_witnessedAt :: Lens' HostKeyAttributes (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: importKeyPairResponse_httpStatus :: Lens' ImportKeyPairResponse Int
+ Amazonka.Lightsail.Lens: importKeyPairResponse_operation :: Lens' ImportKeyPairResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: importKeyPair_keyPairName :: Lens' ImportKeyPair Text
+ Amazonka.Lightsail.Lens: importKeyPair_publicKeyBase64 :: Lens' ImportKeyPair Text
+ Amazonka.Lightsail.Lens: inputOrigin_name :: Lens' InputOrigin (Maybe Text)
+ Amazonka.Lightsail.Lens: inputOrigin_protocolPolicy :: Lens' InputOrigin (Maybe OriginProtocolPolicyEnum)
+ Amazonka.Lightsail.Lens: inputOrigin_regionName :: Lens' InputOrigin (Maybe RegionName)
+ Amazonka.Lightsail.Lens: instanceAccessDetails_certKey :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceAccessDetails_expiresAt :: Lens' InstanceAccessDetails (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: instanceAccessDetails_hostKeys :: Lens' InstanceAccessDetails (Maybe [HostKeyAttributes])
+ Amazonka.Lightsail.Lens: instanceAccessDetails_instanceName :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceAccessDetails_ipAddress :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceAccessDetails_password :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceAccessDetails_passwordData :: Lens' InstanceAccessDetails (Maybe PasswordData)
+ Amazonka.Lightsail.Lens: instanceAccessDetails_privateKey :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceAccessDetails_protocol :: Lens' InstanceAccessDetails (Maybe InstanceAccessProtocol)
+ Amazonka.Lightsail.Lens: instanceAccessDetails_username :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceEntry_availabilityZone :: Lens' InstanceEntry Text
+ Amazonka.Lightsail.Lens: instanceEntry_instanceType :: Lens' InstanceEntry Text
+ Amazonka.Lightsail.Lens: instanceEntry_portInfoSource :: Lens' InstanceEntry PortInfoSourceType
+ Amazonka.Lightsail.Lens: instanceEntry_sourceName :: Lens' InstanceEntry Text
+ Amazonka.Lightsail.Lens: instanceEntry_userData :: Lens' InstanceEntry (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceHardware_cpuCount :: Lens' InstanceHardware (Maybe Int)
+ Amazonka.Lightsail.Lens: instanceHardware_disks :: Lens' InstanceHardware (Maybe [Disk])
+ Amazonka.Lightsail.Lens: instanceHardware_ramSizeInGb :: Lens' InstanceHardware (Maybe Double)
+ Amazonka.Lightsail.Lens: instanceHealthSummary_instanceHealth :: Lens' InstanceHealthSummary (Maybe InstanceHealthState)
+ Amazonka.Lightsail.Lens: instanceHealthSummary_instanceHealthReason :: Lens' InstanceHealthSummary (Maybe InstanceHealthReason)
+ Amazonka.Lightsail.Lens: instanceHealthSummary_instanceName :: Lens' InstanceHealthSummary (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceMetadataOptions_httpEndpoint :: Lens' InstanceMetadataOptions (Maybe HttpEndpoint)
+ Amazonka.Lightsail.Lens: instanceMetadataOptions_httpProtocolIpv6 :: Lens' InstanceMetadataOptions (Maybe HttpProtocolIpv6)
+ Amazonka.Lightsail.Lens: instanceMetadataOptions_httpPutResponseHopLimit :: Lens' InstanceMetadataOptions (Maybe Int)
+ Amazonka.Lightsail.Lens: instanceMetadataOptions_httpTokens :: Lens' InstanceMetadataOptions (Maybe HttpTokens)
+ Amazonka.Lightsail.Lens: instanceMetadataOptions_state :: Lens' InstanceMetadataOptions (Maybe InstanceMetadataState)
+ Amazonka.Lightsail.Lens: instanceNetworking_monthlyTransfer :: Lens' InstanceNetworking (Maybe MonthlyTransfer)
+ Amazonka.Lightsail.Lens: instanceNetworking_ports :: Lens' InstanceNetworking (Maybe [InstancePortInfo])
+ Amazonka.Lightsail.Lens: instancePortInfo_accessDirection :: Lens' InstancePortInfo (Maybe AccessDirection)
+ Amazonka.Lightsail.Lens: instancePortInfo_accessFrom :: Lens' InstancePortInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: instancePortInfo_accessType :: Lens' InstancePortInfo (Maybe PortAccessType)
+ Amazonka.Lightsail.Lens: instancePortInfo_cidrListAliases :: Lens' InstancePortInfo (Maybe [Text])
+ Amazonka.Lightsail.Lens: instancePortInfo_cidrs :: Lens' InstancePortInfo (Maybe [Text])
+ Amazonka.Lightsail.Lens: instancePortInfo_commonName :: Lens' InstancePortInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: instancePortInfo_fromPort :: Lens' InstancePortInfo (Maybe Int)
+ Amazonka.Lightsail.Lens: instancePortInfo_ipv6Cidrs :: Lens' InstancePortInfo (Maybe [Text])
+ Amazonka.Lightsail.Lens: instancePortInfo_protocol :: Lens' InstancePortInfo (Maybe NetworkProtocol)
+ Amazonka.Lightsail.Lens: instancePortInfo_toPort :: Lens' InstancePortInfo (Maybe Int)
+ Amazonka.Lightsail.Lens: instancePortState_cidrListAliases :: Lens' InstancePortState (Maybe [Text])
+ Amazonka.Lightsail.Lens: instancePortState_cidrs :: Lens' InstancePortState (Maybe [Text])
+ Amazonka.Lightsail.Lens: instancePortState_fromPort :: Lens' InstancePortState (Maybe Int)
+ Amazonka.Lightsail.Lens: instancePortState_ipv6Cidrs :: Lens' InstancePortState (Maybe [Text])
+ Amazonka.Lightsail.Lens: instancePortState_protocol :: Lens' InstancePortState (Maybe NetworkProtocol)
+ Amazonka.Lightsail.Lens: instancePortState_state :: Lens' InstancePortState (Maybe PortState)
+ Amazonka.Lightsail.Lens: instancePortState_toPort :: Lens' InstancePortState (Maybe Int)
+ Amazonka.Lightsail.Lens: instanceSnapshotInfo_fromBlueprintId :: Lens' InstanceSnapshotInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceSnapshotInfo_fromBundleId :: Lens' InstanceSnapshotInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceSnapshotInfo_fromDiskInfo :: Lens' InstanceSnapshotInfo (Maybe [DiskInfo])
+ Amazonka.Lightsail.Lens: instanceSnapshot_arn :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceSnapshot_createdAt :: Lens' InstanceSnapshot (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: instanceSnapshot_fromAttachedDisks :: Lens' InstanceSnapshot (Maybe [Disk])
+ Amazonka.Lightsail.Lens: instanceSnapshot_fromBlueprintId :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceSnapshot_fromBundleId :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceSnapshot_fromInstanceArn :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceSnapshot_fromInstanceName :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceSnapshot_isFromAutoSnapshot :: Lens' InstanceSnapshot (Maybe Bool)
+ Amazonka.Lightsail.Lens: instanceSnapshot_location :: Lens' InstanceSnapshot (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: instanceSnapshot_name :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceSnapshot_progress :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceSnapshot_resourceType :: Lens' InstanceSnapshot (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: instanceSnapshot_sizeInGb :: Lens' InstanceSnapshot (Maybe Int)
+ Amazonka.Lightsail.Lens: instanceSnapshot_state :: Lens' InstanceSnapshot (Maybe InstanceSnapshotState)
+ Amazonka.Lightsail.Lens: instanceSnapshot_supportCode :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: instanceSnapshot_tags :: Lens' InstanceSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Lens: instanceState_code :: Lens' InstanceState (Maybe Int)
+ Amazonka.Lightsail.Lens: instanceState_name :: Lens' InstanceState (Maybe Text)
+ Amazonka.Lightsail.Lens: instance_addOns :: Lens' Instance (Maybe [AddOn])
+ Amazonka.Lightsail.Lens: instance_arn :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Lens: instance_blueprintId :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Lens: instance_blueprintName :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Lens: instance_bundleId :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Lens: instance_createdAt :: Lens' Instance (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: instance_hardware :: Lens' Instance (Maybe InstanceHardware)
+ Amazonka.Lightsail.Lens: instance_ipAddressType :: Lens' Instance (Maybe IpAddressType)
+ Amazonka.Lightsail.Lens: instance_ipv6Addresses :: Lens' Instance (Maybe [Text])
+ Amazonka.Lightsail.Lens: instance_isStaticIp :: Lens' Instance (Maybe Bool)
+ Amazonka.Lightsail.Lens: instance_location :: Lens' Instance (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: instance_metadataOptions :: Lens' Instance (Maybe InstanceMetadataOptions)
+ Amazonka.Lightsail.Lens: instance_name :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Lens: instance_networking :: Lens' Instance (Maybe InstanceNetworking)
+ Amazonka.Lightsail.Lens: instance_privateIpAddress :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Lens: instance_publicIpAddress :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Lens: instance_resourceType :: Lens' Instance (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: instance_sshKeyName :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Lens: instance_state :: Lens' Instance (Maybe InstanceState)
+ Amazonka.Lightsail.Lens: instance_supportCode :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Lens: instance_tags :: Lens' Instance (Maybe [Tag])
+ Amazonka.Lightsail.Lens: instance_username :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Lens: isVpcPeeredResponse_httpStatus :: Lens' IsVpcPeeredResponse Int
+ Amazonka.Lightsail.Lens: isVpcPeeredResponse_isPeered :: Lens' IsVpcPeeredResponse (Maybe Bool)
+ Amazonka.Lightsail.Lens: keyPair_arn :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Lens: keyPair_createdAt :: Lens' KeyPair (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: keyPair_fingerprint :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Lens: keyPair_location :: Lens' KeyPair (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: keyPair_name :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Lens: keyPair_resourceType :: Lens' KeyPair (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: keyPair_supportCode :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Lens: keyPair_tags :: Lens' KeyPair (Maybe [Tag])
+ Amazonka.Lightsail.Lens: lightsailDistribution_ableToUpdateBundle :: Lens' LightsailDistribution (Maybe Bool)
+ Amazonka.Lightsail.Lens: lightsailDistribution_alternativeDomainNames :: Lens' LightsailDistribution (Maybe [Text])
+ Amazonka.Lightsail.Lens: lightsailDistribution_arn :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Lens: lightsailDistribution_bundleId :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Lens: lightsailDistribution_cacheBehaviorSettings :: Lens' LightsailDistribution (Maybe CacheSettings)
+ Amazonka.Lightsail.Lens: lightsailDistribution_cacheBehaviors :: Lens' LightsailDistribution (Maybe [CacheBehaviorPerPath])
+ Amazonka.Lightsail.Lens: lightsailDistribution_certificateName :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Lens: lightsailDistribution_createdAt :: Lens' LightsailDistribution (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: lightsailDistribution_defaultCacheBehavior :: Lens' LightsailDistribution (Maybe CacheBehavior)
+ Amazonka.Lightsail.Lens: lightsailDistribution_domainName :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Lens: lightsailDistribution_ipAddressType :: Lens' LightsailDistribution (Maybe IpAddressType)
+ Amazonka.Lightsail.Lens: lightsailDistribution_isEnabled :: Lens' LightsailDistribution (Maybe Bool)
+ Amazonka.Lightsail.Lens: lightsailDistribution_location :: Lens' LightsailDistribution (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: lightsailDistribution_name :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Lens: lightsailDistribution_origin :: Lens' LightsailDistribution (Maybe Origin)
+ Amazonka.Lightsail.Lens: lightsailDistribution_originPublicDNS :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Lens: lightsailDistribution_resourceType :: Lens' LightsailDistribution (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: lightsailDistribution_status :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Lens: lightsailDistribution_supportCode :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Lens: lightsailDistribution_tags :: Lens' LightsailDistribution (Maybe [Tag])
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateDnsRecordCreationState_code :: Lens' LoadBalancerTlsCertificateDnsRecordCreationState (Maybe LoadBalancerTlsCertificateDnsRecordCreationStateCode)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateDnsRecordCreationState_message :: Lens' LoadBalancerTlsCertificateDnsRecordCreationState (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateDomainValidationOption_domainName :: Lens' LoadBalancerTlsCertificateDomainValidationOption (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateDomainValidationOption_validationStatus :: Lens' LoadBalancerTlsCertificateDomainValidationOption (Maybe LoadBalancerTlsCertificateDomainStatus)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateDomainValidationRecord_dnsRecordCreationState :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe LoadBalancerTlsCertificateDnsRecordCreationState)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateDomainValidationRecord_domainName :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateDomainValidationRecord_name :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateDomainValidationRecord_type :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateDomainValidationRecord_validationStatus :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe LoadBalancerTlsCertificateDomainStatus)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateDomainValidationRecord_value :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateRenewalSummary_domainValidationOptions :: Lens' LoadBalancerTlsCertificateRenewalSummary (Maybe [LoadBalancerTlsCertificateDomainValidationOption])
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateRenewalSummary_renewalStatus :: Lens' LoadBalancerTlsCertificateRenewalSummary (Maybe LoadBalancerTlsCertificateRenewalStatus)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateSummary_isAttached :: Lens' LoadBalancerTlsCertificateSummary (Maybe Bool)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificateSummary_name :: Lens' LoadBalancerTlsCertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_arn :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_createdAt :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_domainName :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_domainValidationRecords :: Lens' LoadBalancerTlsCertificate (Maybe [LoadBalancerTlsCertificateDomainValidationRecord])
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_failureReason :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateFailureReason)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_isAttached :: Lens' LoadBalancerTlsCertificate (Maybe Bool)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_issuedAt :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_issuer :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_keyAlgorithm :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_loadBalancerName :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_location :: Lens' LoadBalancerTlsCertificate (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_name :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_notAfter :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_notBefore :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_renewalSummary :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateRenewalSummary)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_resourceType :: Lens' LoadBalancerTlsCertificate (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_revocationReason :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateRevocationReason)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_revokedAt :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_serial :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_signatureAlgorithm :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_status :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateStatus)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_subject :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_subjectAlternativeNames :: Lens' LoadBalancerTlsCertificate (Maybe [Text])
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_supportCode :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsCertificate_tags :: Lens' LoadBalancerTlsCertificate (Maybe [Tag])
+ Amazonka.Lightsail.Lens: loadBalancerTlsPolicy_ciphers :: Lens' LoadBalancerTlsPolicy (Maybe [Text])
+ Amazonka.Lightsail.Lens: loadBalancerTlsPolicy_description :: Lens' LoadBalancerTlsPolicy (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsPolicy_isDefault :: Lens' LoadBalancerTlsPolicy (Maybe Bool)
+ Amazonka.Lightsail.Lens: loadBalancerTlsPolicy_name :: Lens' LoadBalancerTlsPolicy (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancerTlsPolicy_protocols :: Lens' LoadBalancerTlsPolicy (Maybe [Text])
+ Amazonka.Lightsail.Lens: loadBalancer_arn :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancer_configurationOptions :: Lens' LoadBalancer (Maybe (HashMap LoadBalancerAttributeName Text))
+ Amazonka.Lightsail.Lens: loadBalancer_createdAt :: Lens' LoadBalancer (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: loadBalancer_dnsName :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancer_healthCheckPath :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancer_httpsRedirectionEnabled :: Lens' LoadBalancer (Maybe Bool)
+ Amazonka.Lightsail.Lens: loadBalancer_instanceHealthSummary :: Lens' LoadBalancer (Maybe [InstanceHealthSummary])
+ Amazonka.Lightsail.Lens: loadBalancer_instancePort :: Lens' LoadBalancer (Maybe Int)
+ Amazonka.Lightsail.Lens: loadBalancer_ipAddressType :: Lens' LoadBalancer (Maybe IpAddressType)
+ Amazonka.Lightsail.Lens: loadBalancer_location :: Lens' LoadBalancer (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: loadBalancer_name :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancer_protocol :: Lens' LoadBalancer (Maybe LoadBalancerProtocol)
+ Amazonka.Lightsail.Lens: loadBalancer_publicPorts :: Lens' LoadBalancer (Maybe [Int])
+ Amazonka.Lightsail.Lens: loadBalancer_resourceType :: Lens' LoadBalancer (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: loadBalancer_state :: Lens' LoadBalancer (Maybe LoadBalancerState)
+ Amazonka.Lightsail.Lens: loadBalancer_supportCode :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Lens: loadBalancer_tags :: Lens' LoadBalancer (Maybe [Tag])
+ Amazonka.Lightsail.Lens: loadBalancer_tlsCertificateSummaries :: Lens' LoadBalancer (Maybe [LoadBalancerTlsCertificateSummary])
+ Amazonka.Lightsail.Lens: loadBalancer_tlsPolicyName :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Lens: logEvent_createdAt :: Lens' LogEvent (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: logEvent_message :: Lens' LogEvent (Maybe Text)
+ Amazonka.Lightsail.Lens: metricDatapoint_average :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Lens: metricDatapoint_maximum :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Lens: metricDatapoint_minimum :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Lens: metricDatapoint_sampleCount :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Lens: metricDatapoint_sum :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Lens: metricDatapoint_timestamp :: Lens' MetricDatapoint (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: metricDatapoint_unit :: Lens' MetricDatapoint (Maybe MetricUnit)
+ Amazonka.Lightsail.Lens: monitoredResourceInfo_arn :: Lens' MonitoredResourceInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: monitoredResourceInfo_name :: Lens' MonitoredResourceInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: monitoredResourceInfo_resourceType :: Lens' MonitoredResourceInfo (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: monthlyTransfer_gbPerMonthAllocated :: Lens' MonthlyTransfer (Maybe Int)
+ Amazonka.Lightsail.Lens: nameServersUpdateState_code :: Lens' NameServersUpdateState (Maybe NameServersUpdateStateCode)
+ Amazonka.Lightsail.Lens: nameServersUpdateState_message :: Lens' NameServersUpdateState (Maybe Text)
+ Amazonka.Lightsail.Lens: openInstancePublicPortsResponse_httpStatus :: Lens' OpenInstancePublicPortsResponse Int
+ Amazonka.Lightsail.Lens: openInstancePublicPortsResponse_operation :: Lens' OpenInstancePublicPortsResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: openInstancePublicPorts_instanceName :: Lens' OpenInstancePublicPorts Text
+ Amazonka.Lightsail.Lens: openInstancePublicPorts_portInfo :: Lens' OpenInstancePublicPorts PortInfo
+ Amazonka.Lightsail.Lens: operation_createdAt :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: operation_errorCode :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Lens: operation_errorDetails :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Lens: operation_id :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Lens: operation_isTerminal :: Lens' Operation (Maybe Bool)
+ Amazonka.Lightsail.Lens: operation_location :: Lens' Operation (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: operation_operationDetails :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Lens: operation_operationType :: Lens' Operation (Maybe OperationType)
+ Amazonka.Lightsail.Lens: operation_resourceName :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Lens: operation_resourceType :: Lens' Operation (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: operation_status :: Lens' Operation (Maybe OperationStatus)
+ Amazonka.Lightsail.Lens: operation_statusChangedAt :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: origin_name :: Lens' Origin (Maybe Text)
+ Amazonka.Lightsail.Lens: origin_protocolPolicy :: Lens' Origin (Maybe OriginProtocolPolicyEnum)
+ Amazonka.Lightsail.Lens: origin_regionName :: Lens' Origin (Maybe RegionName)
+ Amazonka.Lightsail.Lens: origin_resourceType :: Lens' Origin (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: passwordData_ciphertext :: Lens' PasswordData (Maybe Text)
+ Amazonka.Lightsail.Lens: passwordData_keyPairName :: Lens' PasswordData (Maybe Text)
+ Amazonka.Lightsail.Lens: peerVpcResponse_httpStatus :: Lens' PeerVpcResponse Int
+ Amazonka.Lightsail.Lens: peerVpcResponse_operation :: Lens' PeerVpcResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: pendingMaintenanceAction_action :: Lens' PendingMaintenanceAction (Maybe Text)
+ Amazonka.Lightsail.Lens: pendingMaintenanceAction_currentApplyDate :: Lens' PendingMaintenanceAction (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: pendingMaintenanceAction_description :: Lens' PendingMaintenanceAction (Maybe Text)
+ Amazonka.Lightsail.Lens: pendingModifiedRelationalDatabaseValues_backupRetentionEnabled :: Lens' PendingModifiedRelationalDatabaseValues (Maybe Bool)
+ Amazonka.Lightsail.Lens: pendingModifiedRelationalDatabaseValues_engineVersion :: Lens' PendingModifiedRelationalDatabaseValues (Maybe Text)
+ Amazonka.Lightsail.Lens: pendingModifiedRelationalDatabaseValues_masterUserPassword :: Lens' PendingModifiedRelationalDatabaseValues (Maybe Text)
+ Amazonka.Lightsail.Lens: portInfo_cidrListAliases :: Lens' PortInfo (Maybe [Text])
+ Amazonka.Lightsail.Lens: portInfo_cidrs :: Lens' PortInfo (Maybe [Text])
+ Amazonka.Lightsail.Lens: portInfo_fromPort :: Lens' PortInfo (Maybe Int)
+ Amazonka.Lightsail.Lens: portInfo_ipv6Cidrs :: Lens' PortInfo (Maybe [Text])
+ Amazonka.Lightsail.Lens: portInfo_protocol :: Lens' PortInfo (Maybe NetworkProtocol)
+ Amazonka.Lightsail.Lens: portInfo_toPort :: Lens' PortInfo (Maybe Int)
+ Amazonka.Lightsail.Lens: privateRegistryAccessRequest_ecrImagePullerRole :: Lens' PrivateRegistryAccessRequest (Maybe ContainerServiceECRImagePullerRoleRequest)
+ Amazonka.Lightsail.Lens: privateRegistryAccess_ecrImagePullerRole :: Lens' PrivateRegistryAccess (Maybe ContainerServiceECRImagePullerRole)
+ Amazonka.Lightsail.Lens: putAlarmResponse_httpStatus :: Lens' PutAlarmResponse Int
+ Amazonka.Lightsail.Lens: putAlarmResponse_operations :: Lens' PutAlarmResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: putAlarm_alarmName :: Lens' PutAlarm Text
+ Amazonka.Lightsail.Lens: putAlarm_comparisonOperator :: Lens' PutAlarm ComparisonOperator
+ Amazonka.Lightsail.Lens: putAlarm_contactProtocols :: Lens' PutAlarm (Maybe [ContactProtocol])
+ Amazonka.Lightsail.Lens: putAlarm_datapointsToAlarm :: Lens' PutAlarm (Maybe Int)
+ Amazonka.Lightsail.Lens: putAlarm_evaluationPeriods :: Lens' PutAlarm Int
+ Amazonka.Lightsail.Lens: putAlarm_metricName :: Lens' PutAlarm MetricName
+ Amazonka.Lightsail.Lens: putAlarm_monitoredResourceName :: Lens' PutAlarm Text
+ Amazonka.Lightsail.Lens: putAlarm_notificationEnabled :: Lens' PutAlarm (Maybe Bool)
+ Amazonka.Lightsail.Lens: putAlarm_notificationTriggers :: Lens' PutAlarm (Maybe [AlarmState])
+ Amazonka.Lightsail.Lens: putAlarm_threshold :: Lens' PutAlarm Double
+ Amazonka.Lightsail.Lens: putAlarm_treatMissingData :: Lens' PutAlarm (Maybe TreatMissingData)
+ Amazonka.Lightsail.Lens: putInstancePublicPortsResponse_httpStatus :: Lens' PutInstancePublicPortsResponse Int
+ Amazonka.Lightsail.Lens: putInstancePublicPortsResponse_operation :: Lens' PutInstancePublicPortsResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: putInstancePublicPorts_instanceName :: Lens' PutInstancePublicPorts Text
+ Amazonka.Lightsail.Lens: putInstancePublicPorts_portInfos :: Lens' PutInstancePublicPorts [PortInfo]
+ Amazonka.Lightsail.Lens: queryStringObject_option :: Lens' QueryStringObject (Maybe Bool)
+ Amazonka.Lightsail.Lens: queryStringObject_queryStringsAllowList :: Lens' QueryStringObject (Maybe [Text])
+ Amazonka.Lightsail.Lens: r53HostedZoneDeletionState_code :: Lens' R53HostedZoneDeletionState (Maybe R53HostedZoneDeletionStateCode)
+ Amazonka.Lightsail.Lens: r53HostedZoneDeletionState_message :: Lens' R53HostedZoneDeletionState (Maybe Text)
+ Amazonka.Lightsail.Lens: rebootInstanceResponse_httpStatus :: Lens' RebootInstanceResponse Int
+ Amazonka.Lightsail.Lens: rebootInstanceResponse_operations :: Lens' RebootInstanceResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: rebootInstance_instanceName :: Lens' RebootInstance Text
+ Amazonka.Lightsail.Lens: rebootRelationalDatabaseResponse_httpStatus :: Lens' RebootRelationalDatabaseResponse Int
+ Amazonka.Lightsail.Lens: rebootRelationalDatabaseResponse_operations :: Lens' RebootRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: rebootRelationalDatabase_relationalDatabaseName :: Lens' RebootRelationalDatabase Text
+ Amazonka.Lightsail.Lens: regionInfo_availabilityZones :: Lens' RegionInfo (Maybe [AvailabilityZone])
+ Amazonka.Lightsail.Lens: regionInfo_continentCode :: Lens' RegionInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: regionInfo_description :: Lens' RegionInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: regionInfo_displayName :: Lens' RegionInfo (Maybe Text)
+ Amazonka.Lightsail.Lens: regionInfo_name :: Lens' RegionInfo (Maybe RegionName)
+ Amazonka.Lightsail.Lens: regionInfo_relationalDatabaseAvailabilityZones :: Lens' RegionInfo (Maybe [AvailabilityZone])
+ Amazonka.Lightsail.Lens: registerContainerImageResponse_containerImage :: Lens' RegisterContainerImageResponse (Maybe ContainerImage)
+ Amazonka.Lightsail.Lens: registerContainerImageResponse_httpStatus :: Lens' RegisterContainerImageResponse Int
+ Amazonka.Lightsail.Lens: registerContainerImage_digest :: Lens' RegisterContainerImage Text
+ Amazonka.Lightsail.Lens: registerContainerImage_label :: Lens' RegisterContainerImage Text
+ Amazonka.Lightsail.Lens: registerContainerImage_serviceName :: Lens' RegisterContainerImage Text
+ Amazonka.Lightsail.Lens: registeredDomainDelegationInfo_nameServersUpdateState :: Lens' RegisteredDomainDelegationInfo (Maybe NameServersUpdateState)
+ Amazonka.Lightsail.Lens: registeredDomainDelegationInfo_r53HostedZoneDeletionState :: Lens' RegisteredDomainDelegationInfo (Maybe R53HostedZoneDeletionState)
+ Amazonka.Lightsail.Lens: relationalDatabaseBlueprint_blueprintId :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseBlueprint_engine :: Lens' RelationalDatabaseBlueprint (Maybe RelationalDatabaseEngine)
+ Amazonka.Lightsail.Lens: relationalDatabaseBlueprint_engineDescription :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseBlueprint_engineVersion :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseBlueprint_engineVersionDescription :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseBlueprint_isEngineDefault :: Lens' RelationalDatabaseBlueprint (Maybe Bool)
+ Amazonka.Lightsail.Lens: relationalDatabaseBundle_bundleId :: Lens' RelationalDatabaseBundle (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseBundle_cpuCount :: Lens' RelationalDatabaseBundle (Maybe Int)
+ Amazonka.Lightsail.Lens: relationalDatabaseBundle_diskSizeInGb :: Lens' RelationalDatabaseBundle (Maybe Int)
+ Amazonka.Lightsail.Lens: relationalDatabaseBundle_isActive :: Lens' RelationalDatabaseBundle (Maybe Bool)
+ Amazonka.Lightsail.Lens: relationalDatabaseBundle_isEncrypted :: Lens' RelationalDatabaseBundle (Maybe Bool)
+ Amazonka.Lightsail.Lens: relationalDatabaseBundle_name :: Lens' RelationalDatabaseBundle (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseBundle_price :: Lens' RelationalDatabaseBundle (Maybe Double)
+ Amazonka.Lightsail.Lens: relationalDatabaseBundle_ramSizeInGb :: Lens' RelationalDatabaseBundle (Maybe Double)
+ Amazonka.Lightsail.Lens: relationalDatabaseBundle_transferPerMonthInGb :: Lens' RelationalDatabaseBundle (Maybe Int)
+ Amazonka.Lightsail.Lens: relationalDatabaseEndpoint_address :: Lens' RelationalDatabaseEndpoint (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseEndpoint_port :: Lens' RelationalDatabaseEndpoint (Maybe Int)
+ Amazonka.Lightsail.Lens: relationalDatabaseEvent_createdAt :: Lens' RelationalDatabaseEvent (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: relationalDatabaseEvent_eventCategories :: Lens' RelationalDatabaseEvent (Maybe [Text])
+ Amazonka.Lightsail.Lens: relationalDatabaseEvent_message :: Lens' RelationalDatabaseEvent (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseEvent_resource :: Lens' RelationalDatabaseEvent (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseHardware_cpuCount :: Lens' RelationalDatabaseHardware (Maybe Int)
+ Amazonka.Lightsail.Lens: relationalDatabaseHardware_diskSizeInGb :: Lens' RelationalDatabaseHardware (Maybe Int)
+ Amazonka.Lightsail.Lens: relationalDatabaseHardware_ramSizeInGb :: Lens' RelationalDatabaseHardware (Maybe Double)
+ Amazonka.Lightsail.Lens: relationalDatabaseParameter_allowedValues :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseParameter_applyMethod :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseParameter_applyType :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseParameter_dataType :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseParameter_description :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseParameter_isModifiable :: Lens' RelationalDatabaseParameter (Maybe Bool)
+ Amazonka.Lightsail.Lens: relationalDatabaseParameter_parameterName :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseParameter_parameterValue :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_arn :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_createdAt :: Lens' RelationalDatabaseSnapshot (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_engine :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_engineVersion :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_fromRelationalDatabaseArn :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_fromRelationalDatabaseBlueprintId :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_fromRelationalDatabaseBundleId :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_fromRelationalDatabaseName :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_location :: Lens' RelationalDatabaseSnapshot (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_name :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_resourceType :: Lens' RelationalDatabaseSnapshot (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_sizeInGb :: Lens' RelationalDatabaseSnapshot (Maybe Int)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_state :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_supportCode :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabaseSnapshot_tags :: Lens' RelationalDatabaseSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Lens: relationalDatabase_arn :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_backupRetentionEnabled :: Lens' RelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Lens: relationalDatabase_caCertificateIdentifier :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_createdAt :: Lens' RelationalDatabase (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: relationalDatabase_engine :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_engineVersion :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_hardware :: Lens' RelationalDatabase (Maybe RelationalDatabaseHardware)
+ Amazonka.Lightsail.Lens: relationalDatabase_latestRestorableTime :: Lens' RelationalDatabase (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: relationalDatabase_location :: Lens' RelationalDatabase (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: relationalDatabase_masterDatabaseName :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_masterEndpoint :: Lens' RelationalDatabase (Maybe RelationalDatabaseEndpoint)
+ Amazonka.Lightsail.Lens: relationalDatabase_masterUsername :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_name :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_parameterApplyStatus :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_pendingMaintenanceActions :: Lens' RelationalDatabase (Maybe [PendingMaintenanceAction])
+ Amazonka.Lightsail.Lens: relationalDatabase_pendingModifiedValues :: Lens' RelationalDatabase (Maybe PendingModifiedRelationalDatabaseValues)
+ Amazonka.Lightsail.Lens: relationalDatabase_preferredBackupWindow :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_preferredMaintenanceWindow :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_publiclyAccessible :: Lens' RelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Lens: relationalDatabase_relationalDatabaseBlueprintId :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_relationalDatabaseBundleId :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_resourceType :: Lens' RelationalDatabase (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: relationalDatabase_secondaryAvailabilityZone :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_state :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_supportCode :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: relationalDatabase_tags :: Lens' RelationalDatabase (Maybe [Tag])
+ Amazonka.Lightsail.Lens: releaseStaticIpResponse_httpStatus :: Lens' ReleaseStaticIpResponse Int
+ Amazonka.Lightsail.Lens: releaseStaticIpResponse_operations :: Lens' ReleaseStaticIpResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: releaseStaticIp_staticIpName :: Lens' ReleaseStaticIp Text
+ Amazonka.Lightsail.Lens: renewalSummary_domainValidationRecords :: Lens' RenewalSummary (Maybe [DomainValidationRecord])
+ Amazonka.Lightsail.Lens: renewalSummary_renewalStatus :: Lens' RenewalSummary (Maybe RenewalStatus)
+ Amazonka.Lightsail.Lens: renewalSummary_renewalStatusReason :: Lens' RenewalSummary (Maybe Text)
+ Amazonka.Lightsail.Lens: renewalSummary_updatedAt :: Lens' RenewalSummary (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: resetDistributionCacheResponse_createTime :: Lens' ResetDistributionCacheResponse (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: resetDistributionCacheResponse_httpStatus :: Lens' ResetDistributionCacheResponse Int
+ Amazonka.Lightsail.Lens: resetDistributionCacheResponse_operation :: Lens' ResetDistributionCacheResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: resetDistributionCacheResponse_status :: Lens' ResetDistributionCacheResponse (Maybe Text)
+ Amazonka.Lightsail.Lens: resetDistributionCache_distributionName :: Lens' ResetDistributionCache (Maybe Text)
+ Amazonka.Lightsail.Lens: resourceLocation_availabilityZone :: Lens' ResourceLocation (Maybe Text)
+ Amazonka.Lightsail.Lens: resourceLocation_regionName :: Lens' ResourceLocation (Maybe RegionName)
+ Amazonka.Lightsail.Lens: resourceReceivingAccess_name :: Lens' ResourceReceivingAccess (Maybe Text)
+ Amazonka.Lightsail.Lens: resourceReceivingAccess_resourceType :: Lens' ResourceReceivingAccess (Maybe Text)
+ Amazonka.Lightsail.Lens: resourceRecord_name :: Lens' ResourceRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: resourceRecord_type :: Lens' ResourceRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: resourceRecord_value :: Lens' ResourceRecord (Maybe Text)
+ Amazonka.Lightsail.Lens: sendContactMethodVerificationResponse_httpStatus :: Lens' SendContactMethodVerificationResponse Int
+ Amazonka.Lightsail.Lens: sendContactMethodVerificationResponse_operations :: Lens' SendContactMethodVerificationResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: sendContactMethodVerification_protocol :: Lens' SendContactMethodVerification ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Lens: setIpAddressTypeResponse_httpStatus :: Lens' SetIpAddressTypeResponse Int
+ Amazonka.Lightsail.Lens: setIpAddressTypeResponse_operations :: Lens' SetIpAddressTypeResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: setIpAddressType_ipAddressType :: Lens' SetIpAddressType IpAddressType
+ Amazonka.Lightsail.Lens: setIpAddressType_resourceName :: Lens' SetIpAddressType Text
+ Amazonka.Lightsail.Lens: setIpAddressType_resourceType :: Lens' SetIpAddressType ResourceType
+ Amazonka.Lightsail.Lens: setResourceAccessForBucketResponse_httpStatus :: Lens' SetResourceAccessForBucketResponse Int
+ Amazonka.Lightsail.Lens: setResourceAccessForBucketResponse_operations :: Lens' SetResourceAccessForBucketResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: setResourceAccessForBucket_access :: Lens' SetResourceAccessForBucket ResourceBucketAccess
+ Amazonka.Lightsail.Lens: setResourceAccessForBucket_bucketName :: Lens' SetResourceAccessForBucket Text
+ Amazonka.Lightsail.Lens: setResourceAccessForBucket_resourceName :: Lens' SetResourceAccessForBucket Text
+ Amazonka.Lightsail.Lens: startInstanceResponse_httpStatus :: Lens' StartInstanceResponse Int
+ Amazonka.Lightsail.Lens: startInstanceResponse_operations :: Lens' StartInstanceResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: startInstance_instanceName :: Lens' StartInstance Text
+ Amazonka.Lightsail.Lens: startRelationalDatabaseResponse_httpStatus :: Lens' StartRelationalDatabaseResponse Int
+ Amazonka.Lightsail.Lens: startRelationalDatabaseResponse_operations :: Lens' StartRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: startRelationalDatabase_relationalDatabaseName :: Lens' StartRelationalDatabase Text
+ Amazonka.Lightsail.Lens: staticIp_arn :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Lens: staticIp_attachedTo :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Lens: staticIp_createdAt :: Lens' StaticIp (Maybe UTCTime)
+ Amazonka.Lightsail.Lens: staticIp_ipAddress :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Lens: staticIp_isAttached :: Lens' StaticIp (Maybe Bool)
+ Amazonka.Lightsail.Lens: staticIp_location :: Lens' StaticIp (Maybe ResourceLocation)
+ Amazonka.Lightsail.Lens: staticIp_name :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Lens: staticIp_resourceType :: Lens' StaticIp (Maybe ResourceType)
+ Amazonka.Lightsail.Lens: staticIp_supportCode :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Lens: stopInstanceResponse_httpStatus :: Lens' StopInstanceResponse Int
+ Amazonka.Lightsail.Lens: stopInstanceResponse_operations :: Lens' StopInstanceResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: stopInstance_force :: Lens' StopInstance (Maybe Bool)
+ Amazonka.Lightsail.Lens: stopInstance_instanceName :: Lens' StopInstance Text
+ Amazonka.Lightsail.Lens: stopRelationalDatabaseResponse_httpStatus :: Lens' StopRelationalDatabaseResponse Int
+ Amazonka.Lightsail.Lens: stopRelationalDatabaseResponse_operations :: Lens' StopRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: stopRelationalDatabase_relationalDatabaseName :: Lens' StopRelationalDatabase Text
+ Amazonka.Lightsail.Lens: stopRelationalDatabase_relationalDatabaseSnapshotName :: Lens' StopRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.Lightsail.Lens: tagResourceResponse_operations :: Lens' TagResourceResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: tagResource_resourceArn :: Lens' TagResource (Maybe Text)
+ Amazonka.Lightsail.Lens: tagResource_resourceName :: Lens' TagResource Text
+ Amazonka.Lightsail.Lens: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.Lightsail.Lens: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.Lightsail.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Lightsail.Lens: testAlarmResponse_httpStatus :: Lens' TestAlarmResponse Int
+ Amazonka.Lightsail.Lens: testAlarmResponse_operations :: Lens' TestAlarmResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: testAlarm_alarmName :: Lens' TestAlarm Text
+ Amazonka.Lightsail.Lens: testAlarm_state :: Lens' TestAlarm AlarmState
+ Amazonka.Lightsail.Lens: unpeerVpcResponse_httpStatus :: Lens' UnpeerVpcResponse Int
+ Amazonka.Lightsail.Lens: unpeerVpcResponse_operation :: Lens' UnpeerVpcResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.Lightsail.Lens: untagResourceResponse_operations :: Lens' UntagResourceResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: untagResource_resourceArn :: Lens' UntagResource (Maybe Text)
+ Amazonka.Lightsail.Lens: untagResource_resourceName :: Lens' UntagResource Text
+ Amazonka.Lightsail.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.Lightsail.Lens: updateBucketBundleResponse_httpStatus :: Lens' UpdateBucketBundleResponse Int
+ Amazonka.Lightsail.Lens: updateBucketBundleResponse_operations :: Lens' UpdateBucketBundleResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: updateBucketBundle_bucketName :: Lens' UpdateBucketBundle Text
+ Amazonka.Lightsail.Lens: updateBucketBundle_bundleId :: Lens' UpdateBucketBundle Text
+ Amazonka.Lightsail.Lens: updateBucketResponse_bucket :: Lens' UpdateBucketResponse (Maybe Bucket)
+ Amazonka.Lightsail.Lens: updateBucketResponse_httpStatus :: Lens' UpdateBucketResponse Int
+ Amazonka.Lightsail.Lens: updateBucketResponse_operations :: Lens' UpdateBucketResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: updateBucket_accessLogConfig :: Lens' UpdateBucket (Maybe BucketAccessLogConfig)
+ Amazonka.Lightsail.Lens: updateBucket_accessRules :: Lens' UpdateBucket (Maybe AccessRules)
+ Amazonka.Lightsail.Lens: updateBucket_bucketName :: Lens' UpdateBucket Text
+ Amazonka.Lightsail.Lens: updateBucket_readonlyAccessAccounts :: Lens' UpdateBucket (Maybe [Text])
+ Amazonka.Lightsail.Lens: updateBucket_versioning :: Lens' UpdateBucket (Maybe Text)
+ Amazonka.Lightsail.Lens: updateContainerServiceResponse_containerService :: Lens' UpdateContainerServiceResponse (Maybe ContainerService)
+ Amazonka.Lightsail.Lens: updateContainerServiceResponse_httpStatus :: Lens' UpdateContainerServiceResponse Int
+ Amazonka.Lightsail.Lens: updateContainerService_isDisabled :: Lens' UpdateContainerService (Maybe Bool)
+ Amazonka.Lightsail.Lens: updateContainerService_power :: Lens' UpdateContainerService (Maybe ContainerServicePowerName)
+ Amazonka.Lightsail.Lens: updateContainerService_privateRegistryAccess :: Lens' UpdateContainerService (Maybe PrivateRegistryAccessRequest)
+ Amazonka.Lightsail.Lens: updateContainerService_publicDomainNames :: Lens' UpdateContainerService (Maybe (HashMap Text [Text]))
+ Amazonka.Lightsail.Lens: updateContainerService_scale :: Lens' UpdateContainerService (Maybe Natural)
+ Amazonka.Lightsail.Lens: updateContainerService_serviceName :: Lens' UpdateContainerService Text
+ Amazonka.Lightsail.Lens: updateDistributionBundleResponse_httpStatus :: Lens' UpdateDistributionBundleResponse Int
+ Amazonka.Lightsail.Lens: updateDistributionBundleResponse_operation :: Lens' UpdateDistributionBundleResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: updateDistributionBundle_bundleId :: Lens' UpdateDistributionBundle (Maybe Text)
+ Amazonka.Lightsail.Lens: updateDistributionBundle_distributionName :: Lens' UpdateDistributionBundle (Maybe Text)
+ Amazonka.Lightsail.Lens: updateDistributionResponse_httpStatus :: Lens' UpdateDistributionResponse Int
+ Amazonka.Lightsail.Lens: updateDistributionResponse_operation :: Lens' UpdateDistributionResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: updateDistribution_cacheBehaviorSettings :: Lens' UpdateDistribution (Maybe CacheSettings)
+ Amazonka.Lightsail.Lens: updateDistribution_cacheBehaviors :: Lens' UpdateDistribution (Maybe [CacheBehaviorPerPath])
+ Amazonka.Lightsail.Lens: updateDistribution_defaultCacheBehavior :: Lens' UpdateDistribution (Maybe CacheBehavior)
+ Amazonka.Lightsail.Lens: updateDistribution_distributionName :: Lens' UpdateDistribution Text
+ Amazonka.Lightsail.Lens: updateDistribution_isEnabled :: Lens' UpdateDistribution (Maybe Bool)
+ Amazonka.Lightsail.Lens: updateDistribution_origin :: Lens' UpdateDistribution (Maybe InputOrigin)
+ Amazonka.Lightsail.Lens: updateDomainEntryResponse_httpStatus :: Lens' UpdateDomainEntryResponse Int
+ Amazonka.Lightsail.Lens: updateDomainEntryResponse_operations :: Lens' UpdateDomainEntryResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: updateDomainEntry_domainEntry :: Lens' UpdateDomainEntry DomainEntry
+ Amazonka.Lightsail.Lens: updateDomainEntry_domainName :: Lens' UpdateDomainEntry Text
+ Amazonka.Lightsail.Lens: updateInstanceMetadataOptionsResponse_httpStatus :: Lens' UpdateInstanceMetadataOptionsResponse Int
+ Amazonka.Lightsail.Lens: updateInstanceMetadataOptionsResponse_operation :: Lens' UpdateInstanceMetadataOptionsResponse (Maybe Operation)
+ Amazonka.Lightsail.Lens: updateInstanceMetadataOptions_httpEndpoint :: Lens' UpdateInstanceMetadataOptions (Maybe HttpEndpoint)
+ Amazonka.Lightsail.Lens: updateInstanceMetadataOptions_httpProtocolIpv6 :: Lens' UpdateInstanceMetadataOptions (Maybe HttpProtocolIpv6)
+ Amazonka.Lightsail.Lens: updateInstanceMetadataOptions_httpPutResponseHopLimit :: Lens' UpdateInstanceMetadataOptions (Maybe Int)
+ Amazonka.Lightsail.Lens: updateInstanceMetadataOptions_httpTokens :: Lens' UpdateInstanceMetadataOptions (Maybe HttpTokens)
+ Amazonka.Lightsail.Lens: updateInstanceMetadataOptions_instanceName :: Lens' UpdateInstanceMetadataOptions Text
+ Amazonka.Lightsail.Lens: updateLoadBalancerAttributeResponse_httpStatus :: Lens' UpdateLoadBalancerAttributeResponse Int
+ Amazonka.Lightsail.Lens: updateLoadBalancerAttributeResponse_operations :: Lens' UpdateLoadBalancerAttributeResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: updateLoadBalancerAttribute_attributeName :: Lens' UpdateLoadBalancerAttribute LoadBalancerAttributeName
+ Amazonka.Lightsail.Lens: updateLoadBalancerAttribute_attributeValue :: Lens' UpdateLoadBalancerAttribute Text
+ Amazonka.Lightsail.Lens: updateLoadBalancerAttribute_loadBalancerName :: Lens' UpdateLoadBalancerAttribute Text
+ Amazonka.Lightsail.Lens: updateRelationalDatabaseParametersResponse_httpStatus :: Lens' UpdateRelationalDatabaseParametersResponse Int
+ Amazonka.Lightsail.Lens: updateRelationalDatabaseParametersResponse_operations :: Lens' UpdateRelationalDatabaseParametersResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: updateRelationalDatabaseParameters_parameters :: Lens' UpdateRelationalDatabaseParameters [RelationalDatabaseParameter]
+ Amazonka.Lightsail.Lens: updateRelationalDatabaseParameters_relationalDatabaseName :: Lens' UpdateRelationalDatabaseParameters Text
+ Amazonka.Lightsail.Lens: updateRelationalDatabaseResponse_httpStatus :: Lens' UpdateRelationalDatabaseResponse Int
+ Amazonka.Lightsail.Lens: updateRelationalDatabaseResponse_operations :: Lens' UpdateRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.Lens: updateRelationalDatabase_applyImmediately :: Lens' UpdateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Lens: updateRelationalDatabase_caCertificateIdentifier :: Lens' UpdateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: updateRelationalDatabase_disableBackupRetention :: Lens' UpdateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Lens: updateRelationalDatabase_enableBackupRetention :: Lens' UpdateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Lens: updateRelationalDatabase_masterUserPassword :: Lens' UpdateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: updateRelationalDatabase_preferredBackupWindow :: Lens' UpdateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: updateRelationalDatabase_preferredMaintenanceWindow :: Lens' UpdateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Lens: updateRelationalDatabase_publiclyAccessible :: Lens' UpdateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Lens: updateRelationalDatabase_relationalDatabaseName :: Lens' UpdateRelationalDatabase Text
+ Amazonka.Lightsail.Lens: updateRelationalDatabase_rotateMasterUserPassword :: Lens' UpdateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.OpenInstancePublicPorts: OpenInstancePublicPorts' :: PortInfo -> Text -> OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: OpenInstancePublicPortsResponse' :: Maybe Operation -> Int -> OpenInstancePublicPortsResponse
+ Amazonka.Lightsail.OpenInstancePublicPorts: [$sel:httpStatus:OpenInstancePublicPortsResponse'] :: OpenInstancePublicPortsResponse -> Int
+ Amazonka.Lightsail.OpenInstancePublicPorts: [$sel:instanceName:OpenInstancePublicPorts'] :: OpenInstancePublicPorts -> Text
+ Amazonka.Lightsail.OpenInstancePublicPorts: [$sel:operation:OpenInstancePublicPortsResponse'] :: OpenInstancePublicPortsResponse -> Maybe Operation
+ Amazonka.Lightsail.OpenInstancePublicPorts: [$sel:portInfo:OpenInstancePublicPorts'] :: OpenInstancePublicPorts -> PortInfo
+ Amazonka.Lightsail.OpenInstancePublicPorts: data OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: data OpenInstancePublicPortsResponse
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance Control.DeepSeq.NFData Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance Control.DeepSeq.NFData Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPortsResponse
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance GHC.Classes.Eq Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance GHC.Classes.Eq Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPortsResponse
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance GHC.Generics.Generic Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance GHC.Generics.Generic Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPortsResponse
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance GHC.Read.Read Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance GHC.Read.Read Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPortsResponse
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance GHC.Show.Show Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: instance GHC.Show.Show Amazonka.Lightsail.OpenInstancePublicPorts.OpenInstancePublicPortsResponse
+ Amazonka.Lightsail.OpenInstancePublicPorts: newOpenInstancePublicPorts :: PortInfo -> Text -> OpenInstancePublicPorts
+ Amazonka.Lightsail.OpenInstancePublicPorts: newOpenInstancePublicPortsResponse :: Int -> OpenInstancePublicPortsResponse
+ Amazonka.Lightsail.OpenInstancePublicPorts: openInstancePublicPortsResponse_httpStatus :: Lens' OpenInstancePublicPortsResponse Int
+ Amazonka.Lightsail.OpenInstancePublicPorts: openInstancePublicPortsResponse_operation :: Lens' OpenInstancePublicPortsResponse (Maybe Operation)
+ Amazonka.Lightsail.OpenInstancePublicPorts: openInstancePublicPorts_instanceName :: Lens' OpenInstancePublicPorts Text
+ Amazonka.Lightsail.OpenInstancePublicPorts: openInstancePublicPorts_portInfo :: Lens' OpenInstancePublicPorts PortInfo
+ Amazonka.Lightsail.PeerVpc: PeerVpc' :: PeerVpc
+ Amazonka.Lightsail.PeerVpc: PeerVpcResponse' :: Maybe Operation -> Int -> PeerVpcResponse
+ Amazonka.Lightsail.PeerVpc: [$sel:httpStatus:PeerVpcResponse'] :: PeerVpcResponse -> Int
+ Amazonka.Lightsail.PeerVpc: [$sel:operation:PeerVpcResponse'] :: PeerVpcResponse -> Maybe Operation
+ Amazonka.Lightsail.PeerVpc: data PeerVpc
+ Amazonka.Lightsail.PeerVpc: data PeerVpcResponse
+ Amazonka.Lightsail.PeerVpc: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.PeerVpc.PeerVpc
+ Amazonka.Lightsail.PeerVpc: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.PeerVpc.PeerVpc
+ Amazonka.Lightsail.PeerVpc: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.PeerVpc.PeerVpc
+ Amazonka.Lightsail.PeerVpc: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.PeerVpc.PeerVpc
+ Amazonka.Lightsail.PeerVpc: instance Control.DeepSeq.NFData Amazonka.Lightsail.PeerVpc.PeerVpc
+ Amazonka.Lightsail.PeerVpc: instance Control.DeepSeq.NFData Amazonka.Lightsail.PeerVpc.PeerVpcResponse
+ Amazonka.Lightsail.PeerVpc: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.PeerVpc.PeerVpc
+ Amazonka.Lightsail.PeerVpc: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.PeerVpc.PeerVpc
+ Amazonka.Lightsail.PeerVpc: instance GHC.Classes.Eq Amazonka.Lightsail.PeerVpc.PeerVpc
+ Amazonka.Lightsail.PeerVpc: instance GHC.Classes.Eq Amazonka.Lightsail.PeerVpc.PeerVpcResponse
+ Amazonka.Lightsail.PeerVpc: instance GHC.Generics.Generic Amazonka.Lightsail.PeerVpc.PeerVpc
+ Amazonka.Lightsail.PeerVpc: instance GHC.Generics.Generic Amazonka.Lightsail.PeerVpc.PeerVpcResponse
+ Amazonka.Lightsail.PeerVpc: instance GHC.Read.Read Amazonka.Lightsail.PeerVpc.PeerVpc
+ Amazonka.Lightsail.PeerVpc: instance GHC.Read.Read Amazonka.Lightsail.PeerVpc.PeerVpcResponse
+ Amazonka.Lightsail.PeerVpc: instance GHC.Show.Show Amazonka.Lightsail.PeerVpc.PeerVpc
+ Amazonka.Lightsail.PeerVpc: instance GHC.Show.Show Amazonka.Lightsail.PeerVpc.PeerVpcResponse
+ Amazonka.Lightsail.PeerVpc: newPeerVpc :: PeerVpc
+ Amazonka.Lightsail.PeerVpc: newPeerVpcResponse :: Int -> PeerVpcResponse
+ Amazonka.Lightsail.PeerVpc: peerVpcResponse_httpStatus :: Lens' PeerVpcResponse Int
+ Amazonka.Lightsail.PeerVpc: peerVpcResponse_operation :: Lens' PeerVpcResponse (Maybe Operation)
+ Amazonka.Lightsail.PutAlarm: PutAlarm' :: Maybe [ContactProtocol] -> Maybe Int -> Maybe Bool -> Maybe [AlarmState] -> Maybe TreatMissingData -> Text -> MetricName -> Text -> ComparisonOperator -> Double -> Int -> PutAlarm
+ Amazonka.Lightsail.PutAlarm: PutAlarmResponse' :: Maybe [Operation] -> Int -> PutAlarmResponse
+ Amazonka.Lightsail.PutAlarm: [$sel:alarmName:PutAlarm'] :: PutAlarm -> Text
+ Amazonka.Lightsail.PutAlarm: [$sel:comparisonOperator:PutAlarm'] :: PutAlarm -> ComparisonOperator
+ Amazonka.Lightsail.PutAlarm: [$sel:contactProtocols:PutAlarm'] :: PutAlarm -> Maybe [ContactProtocol]
+ Amazonka.Lightsail.PutAlarm: [$sel:datapointsToAlarm:PutAlarm'] :: PutAlarm -> Maybe Int
+ Amazonka.Lightsail.PutAlarm: [$sel:evaluationPeriods:PutAlarm'] :: PutAlarm -> Int
+ Amazonka.Lightsail.PutAlarm: [$sel:httpStatus:PutAlarmResponse'] :: PutAlarmResponse -> Int
+ Amazonka.Lightsail.PutAlarm: [$sel:metricName:PutAlarm'] :: PutAlarm -> MetricName
+ Amazonka.Lightsail.PutAlarm: [$sel:monitoredResourceName:PutAlarm'] :: PutAlarm -> Text
+ Amazonka.Lightsail.PutAlarm: [$sel:notificationEnabled:PutAlarm'] :: PutAlarm -> Maybe Bool
+ Amazonka.Lightsail.PutAlarm: [$sel:notificationTriggers:PutAlarm'] :: PutAlarm -> Maybe [AlarmState]
+ Amazonka.Lightsail.PutAlarm: [$sel:operations:PutAlarmResponse'] :: PutAlarmResponse -> Maybe [Operation]
+ Amazonka.Lightsail.PutAlarm: [$sel:threshold:PutAlarm'] :: PutAlarm -> Double
+ Amazonka.Lightsail.PutAlarm: [$sel:treatMissingData:PutAlarm'] :: PutAlarm -> Maybe TreatMissingData
+ Amazonka.Lightsail.PutAlarm: data PutAlarm
+ Amazonka.Lightsail.PutAlarm: data PutAlarmResponse
+ Amazonka.Lightsail.PutAlarm: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.PutAlarm.PutAlarm
+ Amazonka.Lightsail.PutAlarm: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.PutAlarm.PutAlarm
+ Amazonka.Lightsail.PutAlarm: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.PutAlarm.PutAlarm
+ Amazonka.Lightsail.PutAlarm: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.PutAlarm.PutAlarm
+ Amazonka.Lightsail.PutAlarm: instance Control.DeepSeq.NFData Amazonka.Lightsail.PutAlarm.PutAlarm
+ Amazonka.Lightsail.PutAlarm: instance Control.DeepSeq.NFData Amazonka.Lightsail.PutAlarm.PutAlarmResponse
+ Amazonka.Lightsail.PutAlarm: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.PutAlarm.PutAlarm
+ Amazonka.Lightsail.PutAlarm: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.PutAlarm.PutAlarm
+ Amazonka.Lightsail.PutAlarm: instance GHC.Classes.Eq Amazonka.Lightsail.PutAlarm.PutAlarm
+ Amazonka.Lightsail.PutAlarm: instance GHC.Classes.Eq Amazonka.Lightsail.PutAlarm.PutAlarmResponse
+ Amazonka.Lightsail.PutAlarm: instance GHC.Generics.Generic Amazonka.Lightsail.PutAlarm.PutAlarm
+ Amazonka.Lightsail.PutAlarm: instance GHC.Generics.Generic Amazonka.Lightsail.PutAlarm.PutAlarmResponse
+ Amazonka.Lightsail.PutAlarm: instance GHC.Read.Read Amazonka.Lightsail.PutAlarm.PutAlarm
+ Amazonka.Lightsail.PutAlarm: instance GHC.Read.Read Amazonka.Lightsail.PutAlarm.PutAlarmResponse
+ Amazonka.Lightsail.PutAlarm: instance GHC.Show.Show Amazonka.Lightsail.PutAlarm.PutAlarm
+ Amazonka.Lightsail.PutAlarm: instance GHC.Show.Show Amazonka.Lightsail.PutAlarm.PutAlarmResponse
+ Amazonka.Lightsail.PutAlarm: newPutAlarm :: Text -> MetricName -> Text -> ComparisonOperator -> Double -> Int -> PutAlarm
+ Amazonka.Lightsail.PutAlarm: newPutAlarmResponse :: Int -> PutAlarmResponse
+ Amazonka.Lightsail.PutAlarm: putAlarmResponse_httpStatus :: Lens' PutAlarmResponse Int
+ Amazonka.Lightsail.PutAlarm: putAlarmResponse_operations :: Lens' PutAlarmResponse (Maybe [Operation])
+ Amazonka.Lightsail.PutAlarm: putAlarm_alarmName :: Lens' PutAlarm Text
+ Amazonka.Lightsail.PutAlarm: putAlarm_comparisonOperator :: Lens' PutAlarm ComparisonOperator
+ Amazonka.Lightsail.PutAlarm: putAlarm_contactProtocols :: Lens' PutAlarm (Maybe [ContactProtocol])
+ Amazonka.Lightsail.PutAlarm: putAlarm_datapointsToAlarm :: Lens' PutAlarm (Maybe Int)
+ Amazonka.Lightsail.PutAlarm: putAlarm_evaluationPeriods :: Lens' PutAlarm Int
+ Amazonka.Lightsail.PutAlarm: putAlarm_metricName :: Lens' PutAlarm MetricName
+ Amazonka.Lightsail.PutAlarm: putAlarm_monitoredResourceName :: Lens' PutAlarm Text
+ Amazonka.Lightsail.PutAlarm: putAlarm_notificationEnabled :: Lens' PutAlarm (Maybe Bool)
+ Amazonka.Lightsail.PutAlarm: putAlarm_notificationTriggers :: Lens' PutAlarm (Maybe [AlarmState])
+ Amazonka.Lightsail.PutAlarm: putAlarm_threshold :: Lens' PutAlarm Double
+ Amazonka.Lightsail.PutAlarm: putAlarm_treatMissingData :: Lens' PutAlarm (Maybe TreatMissingData)
+ Amazonka.Lightsail.PutInstancePublicPorts: PutInstancePublicPorts' :: [PortInfo] -> Text -> PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: PutInstancePublicPortsResponse' :: Maybe Operation -> Int -> PutInstancePublicPortsResponse
+ Amazonka.Lightsail.PutInstancePublicPorts: [$sel:httpStatus:PutInstancePublicPortsResponse'] :: PutInstancePublicPortsResponse -> Int
+ Amazonka.Lightsail.PutInstancePublicPorts: [$sel:instanceName:PutInstancePublicPorts'] :: PutInstancePublicPorts -> Text
+ Amazonka.Lightsail.PutInstancePublicPorts: [$sel:operation:PutInstancePublicPortsResponse'] :: PutInstancePublicPortsResponse -> Maybe Operation
+ Amazonka.Lightsail.PutInstancePublicPorts: [$sel:portInfos:PutInstancePublicPorts'] :: PutInstancePublicPorts -> [PortInfo]
+ Amazonka.Lightsail.PutInstancePublicPorts: data PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: data PutInstancePublicPortsResponse
+ Amazonka.Lightsail.PutInstancePublicPorts: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: instance Control.DeepSeq.NFData Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: instance Control.DeepSeq.NFData Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPortsResponse
+ Amazonka.Lightsail.PutInstancePublicPorts: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: instance GHC.Classes.Eq Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: instance GHC.Classes.Eq Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPortsResponse
+ Amazonka.Lightsail.PutInstancePublicPorts: instance GHC.Generics.Generic Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: instance GHC.Generics.Generic Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPortsResponse
+ Amazonka.Lightsail.PutInstancePublicPorts: instance GHC.Read.Read Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: instance GHC.Read.Read Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPortsResponse
+ Amazonka.Lightsail.PutInstancePublicPorts: instance GHC.Show.Show Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: instance GHC.Show.Show Amazonka.Lightsail.PutInstancePublicPorts.PutInstancePublicPortsResponse
+ Amazonka.Lightsail.PutInstancePublicPorts: newPutInstancePublicPorts :: Text -> PutInstancePublicPorts
+ Amazonka.Lightsail.PutInstancePublicPorts: newPutInstancePublicPortsResponse :: Int -> PutInstancePublicPortsResponse
+ Amazonka.Lightsail.PutInstancePublicPorts: putInstancePublicPortsResponse_httpStatus :: Lens' PutInstancePublicPortsResponse Int
+ Amazonka.Lightsail.PutInstancePublicPorts: putInstancePublicPortsResponse_operation :: Lens' PutInstancePublicPortsResponse (Maybe Operation)
+ Amazonka.Lightsail.PutInstancePublicPorts: putInstancePublicPorts_instanceName :: Lens' PutInstancePublicPorts Text
+ Amazonka.Lightsail.PutInstancePublicPorts: putInstancePublicPorts_portInfos :: Lens' PutInstancePublicPorts [PortInfo]
+ Amazonka.Lightsail.RebootInstance: RebootInstance' :: Text -> RebootInstance
+ Amazonka.Lightsail.RebootInstance: RebootInstanceResponse' :: Maybe [Operation] -> Int -> RebootInstanceResponse
+ Amazonka.Lightsail.RebootInstance: [$sel:httpStatus:RebootInstanceResponse'] :: RebootInstanceResponse -> Int
+ Amazonka.Lightsail.RebootInstance: [$sel:instanceName:RebootInstance'] :: RebootInstance -> Text
+ Amazonka.Lightsail.RebootInstance: [$sel:operations:RebootInstanceResponse'] :: RebootInstanceResponse -> Maybe [Operation]
+ Amazonka.Lightsail.RebootInstance: data RebootInstance
+ Amazonka.Lightsail.RebootInstance: data RebootInstanceResponse
+ Amazonka.Lightsail.RebootInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.RebootInstance.RebootInstance
+ Amazonka.Lightsail.RebootInstance: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.RebootInstance.RebootInstance
+ Amazonka.Lightsail.RebootInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.RebootInstance.RebootInstance
+ Amazonka.Lightsail.RebootInstance: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.RebootInstance.RebootInstance
+ Amazonka.Lightsail.RebootInstance: instance Control.DeepSeq.NFData Amazonka.Lightsail.RebootInstance.RebootInstance
+ Amazonka.Lightsail.RebootInstance: instance Control.DeepSeq.NFData Amazonka.Lightsail.RebootInstance.RebootInstanceResponse
+ Amazonka.Lightsail.RebootInstance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.RebootInstance.RebootInstance
+ Amazonka.Lightsail.RebootInstance: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.RebootInstance.RebootInstance
+ Amazonka.Lightsail.RebootInstance: instance GHC.Classes.Eq Amazonka.Lightsail.RebootInstance.RebootInstance
+ Amazonka.Lightsail.RebootInstance: instance GHC.Classes.Eq Amazonka.Lightsail.RebootInstance.RebootInstanceResponse
+ Amazonka.Lightsail.RebootInstance: instance GHC.Generics.Generic Amazonka.Lightsail.RebootInstance.RebootInstance
+ Amazonka.Lightsail.RebootInstance: instance GHC.Generics.Generic Amazonka.Lightsail.RebootInstance.RebootInstanceResponse
+ Amazonka.Lightsail.RebootInstance: instance GHC.Read.Read Amazonka.Lightsail.RebootInstance.RebootInstance
+ Amazonka.Lightsail.RebootInstance: instance GHC.Read.Read Amazonka.Lightsail.RebootInstance.RebootInstanceResponse
+ Amazonka.Lightsail.RebootInstance: instance GHC.Show.Show Amazonka.Lightsail.RebootInstance.RebootInstance
+ Amazonka.Lightsail.RebootInstance: instance GHC.Show.Show Amazonka.Lightsail.RebootInstance.RebootInstanceResponse
+ Amazonka.Lightsail.RebootInstance: newRebootInstance :: Text -> RebootInstance
+ Amazonka.Lightsail.RebootInstance: newRebootInstanceResponse :: Int -> RebootInstanceResponse
+ Amazonka.Lightsail.RebootInstance: rebootInstanceResponse_httpStatus :: Lens' RebootInstanceResponse Int
+ Amazonka.Lightsail.RebootInstance: rebootInstanceResponse_operations :: Lens' RebootInstanceResponse (Maybe [Operation])
+ Amazonka.Lightsail.RebootInstance: rebootInstance_instanceName :: Lens' RebootInstance Text
+ Amazonka.Lightsail.RebootRelationalDatabase: RebootRelationalDatabase' :: Text -> RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: RebootRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> RebootRelationalDatabaseResponse
+ Amazonka.Lightsail.RebootRelationalDatabase: [$sel:httpStatus:RebootRelationalDatabaseResponse'] :: RebootRelationalDatabaseResponse -> Int
+ Amazonka.Lightsail.RebootRelationalDatabase: [$sel:operations:RebootRelationalDatabaseResponse'] :: RebootRelationalDatabaseResponse -> Maybe [Operation]
+ Amazonka.Lightsail.RebootRelationalDatabase: [$sel:relationalDatabaseName:RebootRelationalDatabase'] :: RebootRelationalDatabase -> Text
+ Amazonka.Lightsail.RebootRelationalDatabase: data RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: data RebootRelationalDatabaseResponse
+ Amazonka.Lightsail.RebootRelationalDatabase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabaseResponse
+ Amazonka.Lightsail.RebootRelationalDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabaseResponse
+ Amazonka.Lightsail.RebootRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabaseResponse
+ Amazonka.Lightsail.RebootRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabaseResponse
+ Amazonka.Lightsail.RebootRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.RebootRelationalDatabase.RebootRelationalDatabaseResponse
+ Amazonka.Lightsail.RebootRelationalDatabase: newRebootRelationalDatabase :: Text -> RebootRelationalDatabase
+ Amazonka.Lightsail.RebootRelationalDatabase: newRebootRelationalDatabaseResponse :: Int -> RebootRelationalDatabaseResponse
+ Amazonka.Lightsail.RebootRelationalDatabase: rebootRelationalDatabaseResponse_httpStatus :: Lens' RebootRelationalDatabaseResponse Int
+ Amazonka.Lightsail.RebootRelationalDatabase: rebootRelationalDatabaseResponse_operations :: Lens' RebootRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.RebootRelationalDatabase: rebootRelationalDatabase_relationalDatabaseName :: Lens' RebootRelationalDatabase Text
+ Amazonka.Lightsail.RegisterContainerImage: RegisterContainerImage' :: Text -> Text -> Text -> RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: RegisterContainerImageResponse' :: Maybe ContainerImage -> Int -> RegisterContainerImageResponse
+ Amazonka.Lightsail.RegisterContainerImage: [$sel:containerImage:RegisterContainerImageResponse'] :: RegisterContainerImageResponse -> Maybe ContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: [$sel:digest:RegisterContainerImage'] :: RegisterContainerImage -> Text
+ Amazonka.Lightsail.RegisterContainerImage: [$sel:httpStatus:RegisterContainerImageResponse'] :: RegisterContainerImageResponse -> Int
+ Amazonka.Lightsail.RegisterContainerImage: [$sel:label:RegisterContainerImage'] :: RegisterContainerImage -> Text
+ Amazonka.Lightsail.RegisterContainerImage: [$sel:serviceName:RegisterContainerImage'] :: RegisterContainerImage -> Text
+ Amazonka.Lightsail.RegisterContainerImage: data RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: data RegisterContainerImageResponse
+ Amazonka.Lightsail.RegisterContainerImage: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: instance Control.DeepSeq.NFData Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: instance Control.DeepSeq.NFData Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImageResponse
+ Amazonka.Lightsail.RegisterContainerImage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: instance GHC.Classes.Eq Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: instance GHC.Classes.Eq Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImageResponse
+ Amazonka.Lightsail.RegisterContainerImage: instance GHC.Generics.Generic Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: instance GHC.Generics.Generic Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImageResponse
+ Amazonka.Lightsail.RegisterContainerImage: instance GHC.Read.Read Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: instance GHC.Read.Read Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImageResponse
+ Amazonka.Lightsail.RegisterContainerImage: instance GHC.Show.Show Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: instance GHC.Show.Show Amazonka.Lightsail.RegisterContainerImage.RegisterContainerImageResponse
+ Amazonka.Lightsail.RegisterContainerImage: newRegisterContainerImage :: Text -> Text -> Text -> RegisterContainerImage
+ Amazonka.Lightsail.RegisterContainerImage: newRegisterContainerImageResponse :: Int -> RegisterContainerImageResponse
+ Amazonka.Lightsail.RegisterContainerImage: registerContainerImageResponse_containerImage :: Lens' RegisterContainerImageResponse (Maybe ContainerImage)
+ Amazonka.Lightsail.RegisterContainerImage: registerContainerImageResponse_httpStatus :: Lens' RegisterContainerImageResponse Int
+ Amazonka.Lightsail.RegisterContainerImage: registerContainerImage_digest :: Lens' RegisterContainerImage Text
+ Amazonka.Lightsail.RegisterContainerImage: registerContainerImage_label :: Lens' RegisterContainerImage Text
+ Amazonka.Lightsail.RegisterContainerImage: registerContainerImage_serviceName :: Lens' RegisterContainerImage Text
+ Amazonka.Lightsail.ReleaseStaticIp: ReleaseStaticIp' :: Text -> ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: ReleaseStaticIpResponse' :: Maybe [Operation] -> Int -> ReleaseStaticIpResponse
+ Amazonka.Lightsail.ReleaseStaticIp: [$sel:httpStatus:ReleaseStaticIpResponse'] :: ReleaseStaticIpResponse -> Int
+ Amazonka.Lightsail.ReleaseStaticIp: [$sel:operations:ReleaseStaticIpResponse'] :: ReleaseStaticIpResponse -> Maybe [Operation]
+ Amazonka.Lightsail.ReleaseStaticIp: [$sel:staticIpName:ReleaseStaticIp'] :: ReleaseStaticIp -> Text
+ Amazonka.Lightsail.ReleaseStaticIp: data ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: data ReleaseStaticIpResponse
+ Amazonka.Lightsail.ReleaseStaticIp: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: instance Control.DeepSeq.NFData Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: instance Control.DeepSeq.NFData Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIpResponse
+ Amazonka.Lightsail.ReleaseStaticIp: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: instance GHC.Classes.Eq Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: instance GHC.Classes.Eq Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIpResponse
+ Amazonka.Lightsail.ReleaseStaticIp: instance GHC.Generics.Generic Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: instance GHC.Generics.Generic Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIpResponse
+ Amazonka.Lightsail.ReleaseStaticIp: instance GHC.Read.Read Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: instance GHC.Read.Read Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIpResponse
+ Amazonka.Lightsail.ReleaseStaticIp: instance GHC.Show.Show Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: instance GHC.Show.Show Amazonka.Lightsail.ReleaseStaticIp.ReleaseStaticIpResponse
+ Amazonka.Lightsail.ReleaseStaticIp: newReleaseStaticIp :: Text -> ReleaseStaticIp
+ Amazonka.Lightsail.ReleaseStaticIp: newReleaseStaticIpResponse :: Int -> ReleaseStaticIpResponse
+ Amazonka.Lightsail.ReleaseStaticIp: releaseStaticIpResponse_httpStatus :: Lens' ReleaseStaticIpResponse Int
+ Amazonka.Lightsail.ReleaseStaticIp: releaseStaticIpResponse_operations :: Lens' ReleaseStaticIpResponse (Maybe [Operation])
+ Amazonka.Lightsail.ReleaseStaticIp: releaseStaticIp_staticIpName :: Lens' ReleaseStaticIp Text
+ Amazonka.Lightsail.ResetDistributionCache: ResetDistributionCache' :: Maybe Text -> ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: ResetDistributionCacheResponse' :: Maybe POSIX -> Maybe Operation -> Maybe Text -> Int -> ResetDistributionCacheResponse
+ Amazonka.Lightsail.ResetDistributionCache: [$sel:createTime:ResetDistributionCacheResponse'] :: ResetDistributionCacheResponse -> Maybe POSIX
+ Amazonka.Lightsail.ResetDistributionCache: [$sel:distributionName:ResetDistributionCache'] :: ResetDistributionCache -> Maybe Text
+ Amazonka.Lightsail.ResetDistributionCache: [$sel:httpStatus:ResetDistributionCacheResponse'] :: ResetDistributionCacheResponse -> Int
+ Amazonka.Lightsail.ResetDistributionCache: [$sel:operation:ResetDistributionCacheResponse'] :: ResetDistributionCacheResponse -> Maybe Operation
+ Amazonka.Lightsail.ResetDistributionCache: [$sel:status:ResetDistributionCacheResponse'] :: ResetDistributionCacheResponse -> Maybe Text
+ Amazonka.Lightsail.ResetDistributionCache: data ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: data ResetDistributionCacheResponse
+ Amazonka.Lightsail.ResetDistributionCache: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: instance Control.DeepSeq.NFData Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: instance Control.DeepSeq.NFData Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCacheResponse
+ Amazonka.Lightsail.ResetDistributionCache: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: instance GHC.Classes.Eq Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: instance GHC.Classes.Eq Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCacheResponse
+ Amazonka.Lightsail.ResetDistributionCache: instance GHC.Generics.Generic Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: instance GHC.Generics.Generic Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCacheResponse
+ Amazonka.Lightsail.ResetDistributionCache: instance GHC.Read.Read Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: instance GHC.Read.Read Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCacheResponse
+ Amazonka.Lightsail.ResetDistributionCache: instance GHC.Show.Show Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: instance GHC.Show.Show Amazonka.Lightsail.ResetDistributionCache.ResetDistributionCacheResponse
+ Amazonka.Lightsail.ResetDistributionCache: newResetDistributionCache :: ResetDistributionCache
+ Amazonka.Lightsail.ResetDistributionCache: newResetDistributionCacheResponse :: Int -> ResetDistributionCacheResponse
+ Amazonka.Lightsail.ResetDistributionCache: resetDistributionCacheResponse_createTime :: Lens' ResetDistributionCacheResponse (Maybe UTCTime)
+ Amazonka.Lightsail.ResetDistributionCache: resetDistributionCacheResponse_httpStatus :: Lens' ResetDistributionCacheResponse Int
+ Amazonka.Lightsail.ResetDistributionCache: resetDistributionCacheResponse_operation :: Lens' ResetDistributionCacheResponse (Maybe Operation)
+ Amazonka.Lightsail.ResetDistributionCache: resetDistributionCacheResponse_status :: Lens' ResetDistributionCacheResponse (Maybe Text)
+ Amazonka.Lightsail.ResetDistributionCache: resetDistributionCache_distributionName :: Lens' ResetDistributionCache (Maybe Text)
+ Amazonka.Lightsail.SendContactMethodVerification: SendContactMethodVerification' :: ContactMethodVerificationProtocol -> SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: SendContactMethodVerificationResponse' :: Maybe [Operation] -> Int -> SendContactMethodVerificationResponse
+ Amazonka.Lightsail.SendContactMethodVerification: [$sel:httpStatus:SendContactMethodVerificationResponse'] :: SendContactMethodVerificationResponse -> Int
+ Amazonka.Lightsail.SendContactMethodVerification: [$sel:operations:SendContactMethodVerificationResponse'] :: SendContactMethodVerificationResponse -> Maybe [Operation]
+ Amazonka.Lightsail.SendContactMethodVerification: [$sel:protocol:SendContactMethodVerification'] :: SendContactMethodVerification -> ContactMethodVerificationProtocol
+ Amazonka.Lightsail.SendContactMethodVerification: data SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: data SendContactMethodVerificationResponse
+ Amazonka.Lightsail.SendContactMethodVerification: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: instance Control.DeepSeq.NFData Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: instance Control.DeepSeq.NFData Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerificationResponse
+ Amazonka.Lightsail.SendContactMethodVerification: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: instance GHC.Classes.Eq Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: instance GHC.Classes.Eq Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerificationResponse
+ Amazonka.Lightsail.SendContactMethodVerification: instance GHC.Generics.Generic Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: instance GHC.Generics.Generic Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerificationResponse
+ Amazonka.Lightsail.SendContactMethodVerification: instance GHC.Read.Read Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: instance GHC.Read.Read Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerificationResponse
+ Amazonka.Lightsail.SendContactMethodVerification: instance GHC.Show.Show Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: instance GHC.Show.Show Amazonka.Lightsail.SendContactMethodVerification.SendContactMethodVerificationResponse
+ Amazonka.Lightsail.SendContactMethodVerification: newSendContactMethodVerification :: ContactMethodVerificationProtocol -> SendContactMethodVerification
+ Amazonka.Lightsail.SendContactMethodVerification: newSendContactMethodVerificationResponse :: Int -> SendContactMethodVerificationResponse
+ Amazonka.Lightsail.SendContactMethodVerification: sendContactMethodVerificationResponse_httpStatus :: Lens' SendContactMethodVerificationResponse Int
+ Amazonka.Lightsail.SendContactMethodVerification: sendContactMethodVerificationResponse_operations :: Lens' SendContactMethodVerificationResponse (Maybe [Operation])
+ Amazonka.Lightsail.SendContactMethodVerification: sendContactMethodVerification_protocol :: Lens' SendContactMethodVerification ContactMethodVerificationProtocol
+ Amazonka.Lightsail.SetIpAddressType: SetIpAddressType' :: ResourceType -> Text -> IpAddressType -> SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: SetIpAddressTypeResponse' :: Maybe [Operation] -> Int -> SetIpAddressTypeResponse
+ Amazonka.Lightsail.SetIpAddressType: [$sel:httpStatus:SetIpAddressTypeResponse'] :: SetIpAddressTypeResponse -> Int
+ Amazonka.Lightsail.SetIpAddressType: [$sel:ipAddressType:SetIpAddressType'] :: SetIpAddressType -> IpAddressType
+ Amazonka.Lightsail.SetIpAddressType: [$sel:operations:SetIpAddressTypeResponse'] :: SetIpAddressTypeResponse -> Maybe [Operation]
+ Amazonka.Lightsail.SetIpAddressType: [$sel:resourceName:SetIpAddressType'] :: SetIpAddressType -> Text
+ Amazonka.Lightsail.SetIpAddressType: [$sel:resourceType:SetIpAddressType'] :: SetIpAddressType -> ResourceType
+ Amazonka.Lightsail.SetIpAddressType: data SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: data SetIpAddressTypeResponse
+ Amazonka.Lightsail.SetIpAddressType: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.SetIpAddressType.SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.SetIpAddressType.SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.SetIpAddressType.SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.SetIpAddressType.SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: instance Control.DeepSeq.NFData Amazonka.Lightsail.SetIpAddressType.SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: instance Control.DeepSeq.NFData Amazonka.Lightsail.SetIpAddressType.SetIpAddressTypeResponse
+ Amazonka.Lightsail.SetIpAddressType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.SetIpAddressType.SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.SetIpAddressType.SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: instance GHC.Classes.Eq Amazonka.Lightsail.SetIpAddressType.SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: instance GHC.Classes.Eq Amazonka.Lightsail.SetIpAddressType.SetIpAddressTypeResponse
+ Amazonka.Lightsail.SetIpAddressType: instance GHC.Generics.Generic Amazonka.Lightsail.SetIpAddressType.SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: instance GHC.Generics.Generic Amazonka.Lightsail.SetIpAddressType.SetIpAddressTypeResponse
+ Amazonka.Lightsail.SetIpAddressType: instance GHC.Read.Read Amazonka.Lightsail.SetIpAddressType.SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: instance GHC.Read.Read Amazonka.Lightsail.SetIpAddressType.SetIpAddressTypeResponse
+ Amazonka.Lightsail.SetIpAddressType: instance GHC.Show.Show Amazonka.Lightsail.SetIpAddressType.SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: instance GHC.Show.Show Amazonka.Lightsail.SetIpAddressType.SetIpAddressTypeResponse
+ Amazonka.Lightsail.SetIpAddressType: newSetIpAddressType :: ResourceType -> Text -> IpAddressType -> SetIpAddressType
+ Amazonka.Lightsail.SetIpAddressType: newSetIpAddressTypeResponse :: Int -> SetIpAddressTypeResponse
+ Amazonka.Lightsail.SetIpAddressType: setIpAddressTypeResponse_httpStatus :: Lens' SetIpAddressTypeResponse Int
+ Amazonka.Lightsail.SetIpAddressType: setIpAddressTypeResponse_operations :: Lens' SetIpAddressTypeResponse (Maybe [Operation])
+ Amazonka.Lightsail.SetIpAddressType: setIpAddressType_ipAddressType :: Lens' SetIpAddressType IpAddressType
+ Amazonka.Lightsail.SetIpAddressType: setIpAddressType_resourceName :: Lens' SetIpAddressType Text
+ Amazonka.Lightsail.SetIpAddressType: setIpAddressType_resourceType :: Lens' SetIpAddressType ResourceType
+ Amazonka.Lightsail.SetResourceAccessForBucket: SetResourceAccessForBucket' :: Text -> Text -> ResourceBucketAccess -> SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: SetResourceAccessForBucketResponse' :: Maybe [Operation] -> Int -> SetResourceAccessForBucketResponse
+ Amazonka.Lightsail.SetResourceAccessForBucket: [$sel:access:SetResourceAccessForBucket'] :: SetResourceAccessForBucket -> ResourceBucketAccess
+ Amazonka.Lightsail.SetResourceAccessForBucket: [$sel:bucketName:SetResourceAccessForBucket'] :: SetResourceAccessForBucket -> Text
+ Amazonka.Lightsail.SetResourceAccessForBucket: [$sel:httpStatus:SetResourceAccessForBucketResponse'] :: SetResourceAccessForBucketResponse -> Int
+ Amazonka.Lightsail.SetResourceAccessForBucket: [$sel:operations:SetResourceAccessForBucketResponse'] :: SetResourceAccessForBucketResponse -> Maybe [Operation]
+ Amazonka.Lightsail.SetResourceAccessForBucket: [$sel:resourceName:SetResourceAccessForBucket'] :: SetResourceAccessForBucket -> Text
+ Amazonka.Lightsail.SetResourceAccessForBucket: data SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: data SetResourceAccessForBucketResponse
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance Control.DeepSeq.NFData Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance Control.DeepSeq.NFData Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucketResponse
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance GHC.Classes.Eq Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance GHC.Classes.Eq Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucketResponse
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance GHC.Generics.Generic Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance GHC.Generics.Generic Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucketResponse
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance GHC.Read.Read Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance GHC.Read.Read Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucketResponse
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance GHC.Show.Show Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: instance GHC.Show.Show Amazonka.Lightsail.SetResourceAccessForBucket.SetResourceAccessForBucketResponse
+ Amazonka.Lightsail.SetResourceAccessForBucket: newSetResourceAccessForBucket :: Text -> Text -> ResourceBucketAccess -> SetResourceAccessForBucket
+ Amazonka.Lightsail.SetResourceAccessForBucket: newSetResourceAccessForBucketResponse :: Int -> SetResourceAccessForBucketResponse
+ Amazonka.Lightsail.SetResourceAccessForBucket: setResourceAccessForBucketResponse_httpStatus :: Lens' SetResourceAccessForBucketResponse Int
+ Amazonka.Lightsail.SetResourceAccessForBucket: setResourceAccessForBucketResponse_operations :: Lens' SetResourceAccessForBucketResponse (Maybe [Operation])
+ Amazonka.Lightsail.SetResourceAccessForBucket: setResourceAccessForBucket_access :: Lens' SetResourceAccessForBucket ResourceBucketAccess
+ Amazonka.Lightsail.SetResourceAccessForBucket: setResourceAccessForBucket_bucketName :: Lens' SetResourceAccessForBucket Text
+ Amazonka.Lightsail.SetResourceAccessForBucket: setResourceAccessForBucket_resourceName :: Lens' SetResourceAccessForBucket Text
+ Amazonka.Lightsail.StartInstance: StartInstance' :: Text -> StartInstance
+ Amazonka.Lightsail.StartInstance: StartInstanceResponse' :: Maybe [Operation] -> Int -> StartInstanceResponse
+ Amazonka.Lightsail.StartInstance: [$sel:httpStatus:StartInstanceResponse'] :: StartInstanceResponse -> Int
+ Amazonka.Lightsail.StartInstance: [$sel:instanceName:StartInstance'] :: StartInstance -> Text
+ Amazonka.Lightsail.StartInstance: [$sel:operations:StartInstanceResponse'] :: StartInstanceResponse -> Maybe [Operation]
+ Amazonka.Lightsail.StartInstance: data StartInstance
+ Amazonka.Lightsail.StartInstance: data StartInstanceResponse
+ Amazonka.Lightsail.StartInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.StartInstance.StartInstance
+ Amazonka.Lightsail.StartInstance: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.StartInstance.StartInstance
+ Amazonka.Lightsail.StartInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.StartInstance.StartInstance
+ Amazonka.Lightsail.StartInstance: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.StartInstance.StartInstance
+ Amazonka.Lightsail.StartInstance: instance Control.DeepSeq.NFData Amazonka.Lightsail.StartInstance.StartInstance
+ Amazonka.Lightsail.StartInstance: instance Control.DeepSeq.NFData Amazonka.Lightsail.StartInstance.StartInstanceResponse
+ Amazonka.Lightsail.StartInstance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.StartInstance.StartInstance
+ Amazonka.Lightsail.StartInstance: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.StartInstance.StartInstance
+ Amazonka.Lightsail.StartInstance: instance GHC.Classes.Eq Amazonka.Lightsail.StartInstance.StartInstance
+ Amazonka.Lightsail.StartInstance: instance GHC.Classes.Eq Amazonka.Lightsail.StartInstance.StartInstanceResponse
+ Amazonka.Lightsail.StartInstance: instance GHC.Generics.Generic Amazonka.Lightsail.StartInstance.StartInstance
+ Amazonka.Lightsail.StartInstance: instance GHC.Generics.Generic Amazonka.Lightsail.StartInstance.StartInstanceResponse
+ Amazonka.Lightsail.StartInstance: instance GHC.Read.Read Amazonka.Lightsail.StartInstance.StartInstance
+ Amazonka.Lightsail.StartInstance: instance GHC.Read.Read Amazonka.Lightsail.StartInstance.StartInstanceResponse
+ Amazonka.Lightsail.StartInstance: instance GHC.Show.Show Amazonka.Lightsail.StartInstance.StartInstance
+ Amazonka.Lightsail.StartInstance: instance GHC.Show.Show Amazonka.Lightsail.StartInstance.StartInstanceResponse
+ Amazonka.Lightsail.StartInstance: newStartInstance :: Text -> StartInstance
+ Amazonka.Lightsail.StartInstance: newStartInstanceResponse :: Int -> StartInstanceResponse
+ Amazonka.Lightsail.StartInstance: startInstanceResponse_httpStatus :: Lens' StartInstanceResponse Int
+ Amazonka.Lightsail.StartInstance: startInstanceResponse_operations :: Lens' StartInstanceResponse (Maybe [Operation])
+ Amazonka.Lightsail.StartInstance: startInstance_instanceName :: Lens' StartInstance Text
+ Amazonka.Lightsail.StartRelationalDatabase: StartRelationalDatabase' :: Text -> StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: StartRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> StartRelationalDatabaseResponse
+ Amazonka.Lightsail.StartRelationalDatabase: [$sel:httpStatus:StartRelationalDatabaseResponse'] :: StartRelationalDatabaseResponse -> Int
+ Amazonka.Lightsail.StartRelationalDatabase: [$sel:operations:StartRelationalDatabaseResponse'] :: StartRelationalDatabaseResponse -> Maybe [Operation]
+ Amazonka.Lightsail.StartRelationalDatabase: [$sel:relationalDatabaseName:StartRelationalDatabase'] :: StartRelationalDatabase -> Text
+ Amazonka.Lightsail.StartRelationalDatabase: data StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: data StartRelationalDatabaseResponse
+ Amazonka.Lightsail.StartRelationalDatabase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabaseResponse
+ Amazonka.Lightsail.StartRelationalDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabaseResponse
+ Amazonka.Lightsail.StartRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabaseResponse
+ Amazonka.Lightsail.StartRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabaseResponse
+ Amazonka.Lightsail.StartRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.StartRelationalDatabase.StartRelationalDatabaseResponse
+ Amazonka.Lightsail.StartRelationalDatabase: newStartRelationalDatabase :: Text -> StartRelationalDatabase
+ Amazonka.Lightsail.StartRelationalDatabase: newStartRelationalDatabaseResponse :: Int -> StartRelationalDatabaseResponse
+ Amazonka.Lightsail.StartRelationalDatabase: startRelationalDatabaseResponse_httpStatus :: Lens' StartRelationalDatabaseResponse Int
+ Amazonka.Lightsail.StartRelationalDatabase: startRelationalDatabaseResponse_operations :: Lens' StartRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.StartRelationalDatabase: startRelationalDatabase_relationalDatabaseName :: Lens' StartRelationalDatabase Text
+ Amazonka.Lightsail.StopInstance: StopInstance' :: Maybe Bool -> Text -> StopInstance
+ Amazonka.Lightsail.StopInstance: StopInstanceResponse' :: Maybe [Operation] -> Int -> StopInstanceResponse
+ Amazonka.Lightsail.StopInstance: [$sel:force:StopInstance'] :: StopInstance -> Maybe Bool
+ Amazonka.Lightsail.StopInstance: [$sel:httpStatus:StopInstanceResponse'] :: StopInstanceResponse -> Int
+ Amazonka.Lightsail.StopInstance: [$sel:instanceName:StopInstance'] :: StopInstance -> Text
+ Amazonka.Lightsail.StopInstance: [$sel:operations:StopInstanceResponse'] :: StopInstanceResponse -> Maybe [Operation]
+ Amazonka.Lightsail.StopInstance: data StopInstance
+ Amazonka.Lightsail.StopInstance: data StopInstanceResponse
+ Amazonka.Lightsail.StopInstance: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.StopInstance.StopInstance
+ Amazonka.Lightsail.StopInstance: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.StopInstance.StopInstance
+ Amazonka.Lightsail.StopInstance: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.StopInstance.StopInstance
+ Amazonka.Lightsail.StopInstance: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.StopInstance.StopInstance
+ Amazonka.Lightsail.StopInstance: instance Control.DeepSeq.NFData Amazonka.Lightsail.StopInstance.StopInstance
+ Amazonka.Lightsail.StopInstance: instance Control.DeepSeq.NFData Amazonka.Lightsail.StopInstance.StopInstanceResponse
+ Amazonka.Lightsail.StopInstance: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.StopInstance.StopInstance
+ Amazonka.Lightsail.StopInstance: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.StopInstance.StopInstance
+ Amazonka.Lightsail.StopInstance: instance GHC.Classes.Eq Amazonka.Lightsail.StopInstance.StopInstance
+ Amazonka.Lightsail.StopInstance: instance GHC.Classes.Eq Amazonka.Lightsail.StopInstance.StopInstanceResponse
+ Amazonka.Lightsail.StopInstance: instance GHC.Generics.Generic Amazonka.Lightsail.StopInstance.StopInstance
+ Amazonka.Lightsail.StopInstance: instance GHC.Generics.Generic Amazonka.Lightsail.StopInstance.StopInstanceResponse
+ Amazonka.Lightsail.StopInstance: instance GHC.Read.Read Amazonka.Lightsail.StopInstance.StopInstance
+ Amazonka.Lightsail.StopInstance: instance GHC.Read.Read Amazonka.Lightsail.StopInstance.StopInstanceResponse
+ Amazonka.Lightsail.StopInstance: instance GHC.Show.Show Amazonka.Lightsail.StopInstance.StopInstance
+ Amazonka.Lightsail.StopInstance: instance GHC.Show.Show Amazonka.Lightsail.StopInstance.StopInstanceResponse
+ Amazonka.Lightsail.StopInstance: newStopInstance :: Text -> StopInstance
+ Amazonka.Lightsail.StopInstance: newStopInstanceResponse :: Int -> StopInstanceResponse
+ Amazonka.Lightsail.StopInstance: stopInstanceResponse_httpStatus :: Lens' StopInstanceResponse Int
+ Amazonka.Lightsail.StopInstance: stopInstanceResponse_operations :: Lens' StopInstanceResponse (Maybe [Operation])
+ Amazonka.Lightsail.StopInstance: stopInstance_force :: Lens' StopInstance (Maybe Bool)
+ Amazonka.Lightsail.StopInstance: stopInstance_instanceName :: Lens' StopInstance Text
+ Amazonka.Lightsail.StopRelationalDatabase: StopRelationalDatabase' :: Maybe Text -> Text -> StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: StopRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> StopRelationalDatabaseResponse
+ Amazonka.Lightsail.StopRelationalDatabase: [$sel:httpStatus:StopRelationalDatabaseResponse'] :: StopRelationalDatabaseResponse -> Int
+ Amazonka.Lightsail.StopRelationalDatabase: [$sel:operations:StopRelationalDatabaseResponse'] :: StopRelationalDatabaseResponse -> Maybe [Operation]
+ Amazonka.Lightsail.StopRelationalDatabase: [$sel:relationalDatabaseName:StopRelationalDatabase'] :: StopRelationalDatabase -> Text
+ Amazonka.Lightsail.StopRelationalDatabase: [$sel:relationalDatabaseSnapshotName:StopRelationalDatabase'] :: StopRelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.StopRelationalDatabase: data StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: data StopRelationalDatabaseResponse
+ Amazonka.Lightsail.StopRelationalDatabase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabaseResponse
+ Amazonka.Lightsail.StopRelationalDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabaseResponse
+ Amazonka.Lightsail.StopRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabaseResponse
+ Amazonka.Lightsail.StopRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabaseResponse
+ Amazonka.Lightsail.StopRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.StopRelationalDatabase.StopRelationalDatabaseResponse
+ Amazonka.Lightsail.StopRelationalDatabase: newStopRelationalDatabase :: Text -> StopRelationalDatabase
+ Amazonka.Lightsail.StopRelationalDatabase: newStopRelationalDatabaseResponse :: Int -> StopRelationalDatabaseResponse
+ Amazonka.Lightsail.StopRelationalDatabase: stopRelationalDatabaseResponse_httpStatus :: Lens' StopRelationalDatabaseResponse Int
+ Amazonka.Lightsail.StopRelationalDatabase: stopRelationalDatabaseResponse_operations :: Lens' StopRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.StopRelationalDatabase: stopRelationalDatabase_relationalDatabaseName :: Lens' StopRelationalDatabase Text
+ Amazonka.Lightsail.StopRelationalDatabase: stopRelationalDatabase_relationalDatabaseSnapshotName :: Lens' StopRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.TagResource: TagResource' :: Maybe Text -> Text -> [Tag] -> TagResource
+ Amazonka.Lightsail.TagResource: TagResourceResponse' :: Maybe [Operation] -> Int -> TagResourceResponse
+ Amazonka.Lightsail.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.Lightsail.TagResource: [$sel:operations:TagResourceResponse'] :: TagResourceResponse -> Maybe [Operation]
+ Amazonka.Lightsail.TagResource: [$sel:resourceArn:TagResource'] :: TagResource -> Maybe Text
+ Amazonka.Lightsail.TagResource: [$sel:resourceName:TagResource'] :: TagResource -> Text
+ Amazonka.Lightsail.TagResource: [$sel:tags:TagResource'] :: TagResource -> [Tag]
+ Amazonka.Lightsail.TagResource: data TagResource
+ Amazonka.Lightsail.TagResource: data TagResourceResponse
+ Amazonka.Lightsail.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.TagResource.TagResource
+ Amazonka.Lightsail.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.TagResource.TagResource
+ Amazonka.Lightsail.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.TagResource.TagResource
+ Amazonka.Lightsail.TagResource: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.TagResource.TagResource
+ Amazonka.Lightsail.TagResource: instance Control.DeepSeq.NFData Amazonka.Lightsail.TagResource.TagResource
+ Amazonka.Lightsail.TagResource: instance Control.DeepSeq.NFData Amazonka.Lightsail.TagResource.TagResourceResponse
+ Amazonka.Lightsail.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.TagResource.TagResource
+ Amazonka.Lightsail.TagResource: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.TagResource.TagResource
+ Amazonka.Lightsail.TagResource: instance GHC.Classes.Eq Amazonka.Lightsail.TagResource.TagResource
+ Amazonka.Lightsail.TagResource: instance GHC.Classes.Eq Amazonka.Lightsail.TagResource.TagResourceResponse
+ Amazonka.Lightsail.TagResource: instance GHC.Generics.Generic Amazonka.Lightsail.TagResource.TagResource
+ Amazonka.Lightsail.TagResource: instance GHC.Generics.Generic Amazonka.Lightsail.TagResource.TagResourceResponse
+ Amazonka.Lightsail.TagResource: instance GHC.Read.Read Amazonka.Lightsail.TagResource.TagResource
+ Amazonka.Lightsail.TagResource: instance GHC.Read.Read Amazonka.Lightsail.TagResource.TagResourceResponse
+ Amazonka.Lightsail.TagResource: instance GHC.Show.Show Amazonka.Lightsail.TagResource.TagResource
+ Amazonka.Lightsail.TagResource: instance GHC.Show.Show Amazonka.Lightsail.TagResource.TagResourceResponse
+ Amazonka.Lightsail.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.Lightsail.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.Lightsail.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.Lightsail.TagResource: tagResourceResponse_operations :: Lens' TagResourceResponse (Maybe [Operation])
+ Amazonka.Lightsail.TagResource: tagResource_resourceArn :: Lens' TagResource (Maybe Text)
+ Amazonka.Lightsail.TagResource: tagResource_resourceName :: Lens' TagResource Text
+ Amazonka.Lightsail.TagResource: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.Lightsail.TestAlarm: TestAlarm' :: Text -> AlarmState -> TestAlarm
+ Amazonka.Lightsail.TestAlarm: TestAlarmResponse' :: Maybe [Operation] -> Int -> TestAlarmResponse
+ Amazonka.Lightsail.TestAlarm: [$sel:alarmName:TestAlarm'] :: TestAlarm -> Text
+ Amazonka.Lightsail.TestAlarm: [$sel:httpStatus:TestAlarmResponse'] :: TestAlarmResponse -> Int
+ Amazonka.Lightsail.TestAlarm: [$sel:operations:TestAlarmResponse'] :: TestAlarmResponse -> Maybe [Operation]
+ Amazonka.Lightsail.TestAlarm: [$sel:state:TestAlarm'] :: TestAlarm -> AlarmState
+ Amazonka.Lightsail.TestAlarm: data TestAlarm
+ Amazonka.Lightsail.TestAlarm: data TestAlarmResponse
+ Amazonka.Lightsail.TestAlarm: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.TestAlarm.TestAlarm
+ Amazonka.Lightsail.TestAlarm: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.TestAlarm.TestAlarm
+ Amazonka.Lightsail.TestAlarm: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.TestAlarm.TestAlarm
+ Amazonka.Lightsail.TestAlarm: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.TestAlarm.TestAlarm
+ Amazonka.Lightsail.TestAlarm: instance Control.DeepSeq.NFData Amazonka.Lightsail.TestAlarm.TestAlarm
+ Amazonka.Lightsail.TestAlarm: instance Control.DeepSeq.NFData Amazonka.Lightsail.TestAlarm.TestAlarmResponse
+ Amazonka.Lightsail.TestAlarm: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.TestAlarm.TestAlarm
+ Amazonka.Lightsail.TestAlarm: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.TestAlarm.TestAlarm
+ Amazonka.Lightsail.TestAlarm: instance GHC.Classes.Eq Amazonka.Lightsail.TestAlarm.TestAlarm
+ Amazonka.Lightsail.TestAlarm: instance GHC.Classes.Eq Amazonka.Lightsail.TestAlarm.TestAlarmResponse
+ Amazonka.Lightsail.TestAlarm: instance GHC.Generics.Generic Amazonka.Lightsail.TestAlarm.TestAlarm
+ Amazonka.Lightsail.TestAlarm: instance GHC.Generics.Generic Amazonka.Lightsail.TestAlarm.TestAlarmResponse
+ Amazonka.Lightsail.TestAlarm: instance GHC.Read.Read Amazonka.Lightsail.TestAlarm.TestAlarm
+ Amazonka.Lightsail.TestAlarm: instance GHC.Read.Read Amazonka.Lightsail.TestAlarm.TestAlarmResponse
+ Amazonka.Lightsail.TestAlarm: instance GHC.Show.Show Amazonka.Lightsail.TestAlarm.TestAlarm
+ Amazonka.Lightsail.TestAlarm: instance GHC.Show.Show Amazonka.Lightsail.TestAlarm.TestAlarmResponse
+ Amazonka.Lightsail.TestAlarm: newTestAlarm :: Text -> AlarmState -> TestAlarm
+ Amazonka.Lightsail.TestAlarm: newTestAlarmResponse :: Int -> TestAlarmResponse
+ Amazonka.Lightsail.TestAlarm: testAlarmResponse_httpStatus :: Lens' TestAlarmResponse Int
+ Amazonka.Lightsail.TestAlarm: testAlarmResponse_operations :: Lens' TestAlarmResponse (Maybe [Operation])
+ Amazonka.Lightsail.TestAlarm: testAlarm_alarmName :: Lens' TestAlarm Text
+ Amazonka.Lightsail.TestAlarm: testAlarm_state :: Lens' TestAlarm AlarmState
+ Amazonka.Lightsail.Types: AccessDirection' :: Text -> AccessDirection
+ Amazonka.Lightsail.Types: AccessKey' :: Maybe (Sensitive Text) -> Maybe POSIX -> Maybe AccessKeyLastUsed -> Maybe Text -> Maybe StatusType -> AccessKey
+ Amazonka.Lightsail.Types: AccessKeyLastUsed' :: Maybe POSIX -> Maybe Text -> Maybe Text -> AccessKeyLastUsed
+ Amazonka.Lightsail.Types: AccessRules' :: Maybe Bool -> Maybe AccessType -> AccessRules
+ Amazonka.Lightsail.Types: AccessType' :: Text -> AccessType
+ Amazonka.Lightsail.Types: AccountLevelBpaSync' :: Maybe Bool -> Maybe POSIX -> Maybe BPAStatusMessage -> Maybe AccountLevelBpaSyncStatus -> AccountLevelBpaSync
+ Amazonka.Lightsail.Types: AccountLevelBpaSyncStatus' :: Text -> AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types: AddOn' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> AddOn
+ Amazonka.Lightsail.Types: AddOnRequest' :: Maybe AutoSnapshotAddOnRequest -> AddOnType -> AddOnRequest
+ Amazonka.Lightsail.Types: AddOnType' :: Text -> AddOnType
+ Amazonka.Lightsail.Types: Alarm' :: Maybe Text -> Maybe ComparisonOperator -> Maybe [ContactProtocol] -> Maybe POSIX -> Maybe Int -> Maybe Int -> Maybe ResourceLocation -> Maybe MetricName -> Maybe MonitoredResourceInfo -> Maybe Text -> Maybe Bool -> Maybe [AlarmState] -> Maybe Natural -> Maybe ResourceType -> Maybe AlarmState -> Maybe MetricStatistic -> Maybe Text -> Maybe Double -> Maybe TreatMissingData -> Maybe MetricUnit -> Alarm
+ Amazonka.Lightsail.Types: AlarmState' :: Text -> AlarmState
+ Amazonka.Lightsail.Types: AttachedDisk' :: Maybe Text -> Maybe Int -> AttachedDisk
+ Amazonka.Lightsail.Types: AutoSnapshotAddOnRequest' :: Maybe Text -> AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types: AutoSnapshotDetails' :: Maybe POSIX -> Maybe Text -> Maybe [AttachedDisk] -> Maybe AutoSnapshotStatus -> AutoSnapshotDetails
+ Amazonka.Lightsail.Types: AutoSnapshotStatus' :: Text -> AutoSnapshotStatus
+ Amazonka.Lightsail.Types: AvailabilityZone' :: Maybe Text -> Maybe Text -> AvailabilityZone
+ Amazonka.Lightsail.Types: BPAStatusMessage' :: Text -> BPAStatusMessage
+ Amazonka.Lightsail.Types: BehaviorEnum' :: Text -> BehaviorEnum
+ Amazonka.Lightsail.Types: Blueprint' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe InstancePlatform -> Maybe Text -> Maybe BlueprintType -> Maybe Text -> Maybe Text -> Blueprint
+ Amazonka.Lightsail.Types: BlueprintType' :: Text -> BlueprintType
+ Amazonka.Lightsail.Types: Bucket' :: Maybe Bool -> Maybe BucketAccessLogConfig -> Maybe AccessRules -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [ResourceReceivingAccess] -> Maybe BucketState -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Bucket
+ Amazonka.Lightsail.Types: BucketAccessLogConfig' :: Maybe Text -> Maybe Text -> Bool -> BucketAccessLogConfig
+ Amazonka.Lightsail.Types: BucketBundle' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe Int -> BucketBundle
+ Amazonka.Lightsail.Types: BucketMetricName' :: Text -> BucketMetricName
+ Amazonka.Lightsail.Types: BucketState' :: Maybe Text -> Maybe Text -> BucketState
+ Amazonka.Lightsail.Types: Bundle' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Double -> Maybe Double -> Maybe [InstancePlatform] -> Maybe Int -> Bundle
+ Amazonka.Lightsail.Types: CacheBehavior' :: Maybe BehaviorEnum -> CacheBehavior
+ Amazonka.Lightsail.Types: CacheBehaviorPerPath' :: Maybe BehaviorEnum -> Maybe Text -> CacheBehaviorPerPath
+ Amazonka.Lightsail.Types: CacheSettings' :: Maybe Text -> Maybe Text -> Maybe Integer -> Maybe CookieObject -> Maybe HeaderObject -> Maybe QueryStringObject -> Maybe Integer -> Maybe Integer -> CacheSettings
+ Amazonka.Lightsail.Types: Certificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [DomainValidationRecord] -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe RenewalSummary -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe CertificateStatus -> Maybe [Text] -> Maybe Text -> Maybe [Tag] -> Certificate
+ Amazonka.Lightsail.Types: CertificateDomainValidationStatus' :: Text -> CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types: CertificateStatus' :: Text -> CertificateStatus
+ Amazonka.Lightsail.Types: CertificateSummary' :: Maybe Text -> Maybe Certificate -> Maybe Text -> Maybe Text -> Maybe [Tag] -> CertificateSummary
+ Amazonka.Lightsail.Types: CloudFormationStackRecord' :: Maybe Text -> Maybe POSIX -> Maybe DestinationInfo -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe [CloudFormationStackRecordSourceInfo] -> Maybe RecordState -> CloudFormationStackRecord
+ Amazonka.Lightsail.Types: CloudFormationStackRecordSourceInfo' :: Maybe Text -> Maybe Text -> Maybe CloudFormationStackRecordSourceType -> CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types: CloudFormationStackRecordSourceType' :: Text -> CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.Lightsail.Types: ContactMethod' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ResourceLocation -> Maybe Text -> Maybe ContactProtocol -> Maybe ResourceType -> Maybe ContactMethodStatus -> Maybe Text -> ContactMethod
+ Amazonka.Lightsail.Types: ContactMethodStatus' :: Text -> ContactMethodStatus
+ Amazonka.Lightsail.Types: ContactMethodVerificationProtocol' :: Text -> ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types: ContactProtocol' :: Text -> ContactProtocol
+ Amazonka.Lightsail.Types: Container' :: Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text ContainerServiceProtocol) -> Container
+ Amazonka.Lightsail.Types: ContainerImage' :: Maybe POSIX -> Maybe Text -> Maybe Text -> ContainerImage
+ Amazonka.Lightsail.Types: ContainerService' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ContainerServiceDeployment -> Maybe Bool -> Maybe ResourceLocation -> Maybe ContainerServiceDeployment -> Maybe ContainerServicePowerName -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PrivateRegistryAccess -> Maybe (HashMap Text [Text]) -> Maybe ResourceType -> Maybe Natural -> Maybe ContainerServiceState -> Maybe ContainerServiceStateDetail -> Maybe [Tag] -> Maybe Text -> ContainerService
+ Amazonka.Lightsail.Types: ContainerServiceDeployment' :: Maybe (HashMap Text Container) -> Maybe POSIX -> Maybe ContainerServiceEndpoint -> Maybe ContainerServiceDeploymentState -> Maybe Int -> ContainerServiceDeployment
+ Amazonka.Lightsail.Types: ContainerServiceDeploymentRequest' :: Maybe (HashMap Text Container) -> Maybe EndpointRequest -> ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types: ContainerServiceDeploymentState' :: Text -> ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types: ContainerServiceECRImagePullerRole' :: Maybe Bool -> Maybe Text -> ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types: ContainerServiceECRImagePullerRoleRequest' :: Maybe Bool -> ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types: ContainerServiceEndpoint' :: Maybe Text -> Maybe Int -> Maybe ContainerServiceHealthCheckConfig -> ContainerServiceEndpoint
+ Amazonka.Lightsail.Types: ContainerServiceHealthCheckConfig' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types: ContainerServiceLogEvent' :: Maybe POSIX -> Maybe Text -> ContainerServiceLogEvent
+ Amazonka.Lightsail.Types: ContainerServiceMetricName' :: Text -> ContainerServiceMetricName
+ Amazonka.Lightsail.Types: ContainerServicePower' :: Maybe Double -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> ContainerServicePower
+ Amazonka.Lightsail.Types: ContainerServicePowerName' :: Text -> ContainerServicePowerName
+ Amazonka.Lightsail.Types: ContainerServiceProtocol' :: Text -> ContainerServiceProtocol
+ Amazonka.Lightsail.Types: ContainerServiceRegistryLogin' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types: ContainerServiceState' :: Text -> ContainerServiceState
+ Amazonka.Lightsail.Types: ContainerServiceStateDetail' :: Maybe ContainerServiceStateDetailCode -> Maybe Text -> ContainerServiceStateDetail
+ Amazonka.Lightsail.Types: ContainerServiceStateDetailCode' :: Text -> ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: CookieObject' :: Maybe [Text] -> Maybe ForwardValues -> CookieObject
+ Amazonka.Lightsail.Types: DestinationInfo' :: Maybe Text -> Maybe Text -> DestinationInfo
+ Amazonka.Lightsail.Types: Disk' :: Maybe [AddOn] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Int -> Maybe Int -> Maybe Bool -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe DiskState -> Maybe Text -> Maybe [Tag] -> Disk
+ Amazonka.Lightsail.Types: DiskInfo' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> DiskInfo
+ Amazonka.Lightsail.Types: DiskMap' :: Maybe Text -> Maybe Text -> DiskMap
+ Amazonka.Lightsail.Types: DiskSnapshot' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe DiskSnapshotState -> Maybe Text -> Maybe [Tag] -> DiskSnapshot
+ Amazonka.Lightsail.Types: DiskSnapshotInfo' :: Maybe Int -> DiskSnapshotInfo
+ Amazonka.Lightsail.Types: DiskSnapshotState' :: Text -> DiskSnapshotState
+ Amazonka.Lightsail.Types: DiskState' :: Text -> DiskState
+ Amazonka.Lightsail.Types: DistributionBundle' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Double -> Maybe Int -> DistributionBundle
+ Amazonka.Lightsail.Types: DistributionMetricName' :: Text -> DistributionMetricName
+ Amazonka.Lightsail.Types: DnsRecordCreationState' :: Maybe DnsRecordCreationStateCode -> Maybe Text -> DnsRecordCreationState
+ Amazonka.Lightsail.Types: DnsRecordCreationStateCode' :: Text -> DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: Domain' :: Maybe Text -> Maybe POSIX -> Maybe [DomainEntry] -> Maybe ResourceLocation -> Maybe Text -> Maybe RegisteredDomainDelegationInfo -> Maybe ResourceType -> Maybe Text -> Maybe [Tag] -> Domain
+ Amazonka.Lightsail.Types: DomainEntry' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> DomainEntry
+ Amazonka.Lightsail.Types: DomainValidationRecord' :: Maybe DnsRecordCreationState -> Maybe Text -> Maybe ResourceRecord -> Maybe CertificateDomainValidationStatus -> DomainValidationRecord
+ Amazonka.Lightsail.Types: EndpointRequest' :: Maybe ContainerServiceHealthCheckConfig -> Text -> Int -> EndpointRequest
+ Amazonka.Lightsail.Types: ExportSnapshotRecord' :: Maybe Text -> Maybe POSIX -> Maybe DestinationInfo -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe ExportSnapshotRecordSourceInfo -> Maybe RecordState -> ExportSnapshotRecord
+ Amazonka.Lightsail.Types: ExportSnapshotRecordSourceInfo' :: Maybe Text -> Maybe POSIX -> Maybe DiskSnapshotInfo -> Maybe Text -> Maybe Text -> Maybe InstanceSnapshotInfo -> Maybe Text -> Maybe ExportSnapshotRecordSourceType -> ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types: ExportSnapshotRecordSourceType' :: Text -> ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types: ForwardValues' :: Text -> ForwardValues
+ Amazonka.Lightsail.Types: HeaderEnum' :: Text -> HeaderEnum
+ Amazonka.Lightsail.Types: HeaderObject' :: Maybe [HeaderEnum] -> Maybe ForwardValues -> HeaderObject
+ Amazonka.Lightsail.Types: HostKeyAttributes' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> HostKeyAttributes
+ Amazonka.Lightsail.Types: HttpEndpoint' :: Text -> HttpEndpoint
+ Amazonka.Lightsail.Types: HttpProtocolIpv6' :: Text -> HttpProtocolIpv6
+ Amazonka.Lightsail.Types: HttpTokens' :: Text -> HttpTokens
+ Amazonka.Lightsail.Types: InputOrigin' :: Maybe Text -> Maybe OriginProtocolPolicyEnum -> Maybe RegionName -> InputOrigin
+ Amazonka.Lightsail.Types: Instance' :: Maybe [AddOn] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe InstanceHardware -> Maybe IpAddressType -> Maybe [Text] -> Maybe Bool -> Maybe ResourceLocation -> Maybe InstanceMetadataOptions -> Maybe Text -> Maybe InstanceNetworking -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe InstanceState -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Instance
+ Amazonka.Lightsail.Types: InstanceAccessDetails' :: Maybe Text -> Maybe POSIX -> Maybe [HostKeyAttributes] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PasswordData -> Maybe Text -> Maybe InstanceAccessProtocol -> Maybe Text -> InstanceAccessDetails
+ Amazonka.Lightsail.Types: InstanceAccessProtocol' :: Text -> InstanceAccessProtocol
+ Amazonka.Lightsail.Types: InstanceEntry' :: Maybe Text -> Text -> Text -> PortInfoSourceType -> Text -> InstanceEntry
+ Amazonka.Lightsail.Types: InstanceHardware' :: Maybe Int -> Maybe [Disk] -> Maybe Double -> InstanceHardware
+ Amazonka.Lightsail.Types: InstanceHealthReason' :: Text -> InstanceHealthReason
+ Amazonka.Lightsail.Types: InstanceHealthState' :: Text -> InstanceHealthState
+ Amazonka.Lightsail.Types: InstanceHealthSummary' :: Maybe InstanceHealthState -> Maybe InstanceHealthReason -> Maybe Text -> InstanceHealthSummary
+ Amazonka.Lightsail.Types: InstanceMetadataOptions' :: Maybe HttpEndpoint -> Maybe HttpProtocolIpv6 -> Maybe Int -> Maybe HttpTokens -> Maybe InstanceMetadataState -> InstanceMetadataOptions
+ Amazonka.Lightsail.Types: InstanceMetadataState' :: Text -> InstanceMetadataState
+ Amazonka.Lightsail.Types: InstanceMetricName' :: Text -> InstanceMetricName
+ Amazonka.Lightsail.Types: InstanceNetworking' :: Maybe MonthlyTransfer -> Maybe [InstancePortInfo] -> InstanceNetworking
+ Amazonka.Lightsail.Types: InstancePlatform' :: Text -> InstancePlatform
+ Amazonka.Lightsail.Types: InstancePortInfo' :: Maybe AccessDirection -> Maybe Text -> Maybe PortAccessType -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe NetworkProtocol -> Maybe Int -> InstancePortInfo
+ Amazonka.Lightsail.Types: InstancePortState' :: Maybe [Text] -> Maybe [Text] -> Maybe Int -> Maybe [Text] -> Maybe NetworkProtocol -> Maybe PortState -> Maybe Int -> InstancePortState
+ Amazonka.Lightsail.Types: InstanceSnapshot' :: Maybe Text -> Maybe POSIX -> Maybe [Disk] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe InstanceSnapshotState -> Maybe Text -> Maybe [Tag] -> InstanceSnapshot
+ Amazonka.Lightsail.Types: InstanceSnapshotInfo' :: Maybe Text -> Maybe Text -> Maybe [DiskInfo] -> InstanceSnapshotInfo
+ Amazonka.Lightsail.Types: InstanceSnapshotState' :: Text -> InstanceSnapshotState
+ Amazonka.Lightsail.Types: InstanceState' :: Maybe Int -> Maybe Text -> InstanceState
+ Amazonka.Lightsail.Types: IpAddressType' :: Text -> IpAddressType
+ Amazonka.Lightsail.Types: KeyPair' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe [Tag] -> KeyPair
+ Amazonka.Lightsail.Types: LightsailDistribution' :: Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe CacheSettings -> Maybe [CacheBehaviorPerPath] -> Maybe Text -> Maybe POSIX -> Maybe CacheBehavior -> Maybe Text -> Maybe IpAddressType -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Origin -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe Text -> Maybe [Tag] -> LightsailDistribution
+ Amazonka.Lightsail.Types: LoadBalancer' :: Maybe Text -> Maybe (HashMap LoadBalancerAttributeName Text) -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [InstanceHealthSummary] -> Maybe Int -> Maybe IpAddressType -> Maybe ResourceLocation -> Maybe Text -> Maybe LoadBalancerProtocol -> Maybe [Int] -> Maybe ResourceType -> Maybe LoadBalancerState -> Maybe Text -> Maybe [Tag] -> Maybe [LoadBalancerTlsCertificateSummary] -> Maybe Text -> LoadBalancer
+ Amazonka.Lightsail.Types: LoadBalancerAttributeName' :: Text -> LoadBalancerAttributeName
+ Amazonka.Lightsail.Types: LoadBalancerMetricName' :: Text -> LoadBalancerMetricName
+ Amazonka.Lightsail.Types: LoadBalancerProtocol' :: Text -> LoadBalancerProtocol
+ Amazonka.Lightsail.Types: LoadBalancerState' :: Text -> LoadBalancerState
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [LoadBalancerTlsCertificateDomainValidationRecord] -> Maybe LoadBalancerTlsCertificateFailureReason -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceLocation -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe LoadBalancerTlsCertificateRenewalSummary -> Maybe ResourceType -> Maybe LoadBalancerTlsCertificateRevocationReason -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe LoadBalancerTlsCertificateStatus -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Tag] -> LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificateDnsRecordCreationState' :: Maybe LoadBalancerTlsCertificateDnsRecordCreationStateCode -> Maybe Text -> LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificateDnsRecordCreationStateCode' :: Text -> LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificateDomainStatus' :: Text -> LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificateDomainValidationOption' :: Maybe Text -> Maybe LoadBalancerTlsCertificateDomainStatus -> LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificateDomainValidationRecord' :: Maybe LoadBalancerTlsCertificateDnsRecordCreationState -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LoadBalancerTlsCertificateDomainStatus -> Maybe Text -> LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificateFailureReason' :: Text -> LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificateRenewalStatus' :: Text -> LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificateRenewalSummary' :: Maybe [LoadBalancerTlsCertificateDomainValidationOption] -> Maybe LoadBalancerTlsCertificateRenewalStatus -> LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificateRevocationReason' :: Text -> LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificateStatus' :: Text -> LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types: LoadBalancerTlsCertificateSummary' :: Maybe Bool -> Maybe Text -> LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types: LoadBalancerTlsPolicy' :: Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe [Text] -> LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types: LogEvent' :: Maybe POSIX -> Maybe Text -> LogEvent
+ Amazonka.Lightsail.Types: MetricDatapoint' :: Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe POSIX -> Maybe MetricUnit -> MetricDatapoint
+ Amazonka.Lightsail.Types: MetricName' :: Text -> MetricName
+ Amazonka.Lightsail.Types: MetricStatistic' :: Text -> MetricStatistic
+ Amazonka.Lightsail.Types: MetricUnit' :: Text -> MetricUnit
+ Amazonka.Lightsail.Types: MonitoredResourceInfo' :: Maybe Text -> Maybe Text -> Maybe ResourceType -> MonitoredResourceInfo
+ Amazonka.Lightsail.Types: MonthlyTransfer' :: Maybe Int -> MonthlyTransfer
+ Amazonka.Lightsail.Types: NameServersUpdateState' :: Maybe NameServersUpdateStateCode -> Maybe Text -> NameServersUpdateState
+ Amazonka.Lightsail.Types: NameServersUpdateStateCode' :: Text -> NameServersUpdateStateCode
+ Amazonka.Lightsail.Types: NetworkProtocol' :: Text -> NetworkProtocol
+ Amazonka.Lightsail.Types: Operation' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe OperationType -> Maybe Text -> Maybe ResourceType -> Maybe OperationStatus -> Maybe POSIX -> Operation
+ Amazonka.Lightsail.Types: OperationStatus' :: Text -> OperationStatus
+ Amazonka.Lightsail.Types: OperationType' :: Text -> OperationType
+ Amazonka.Lightsail.Types: Origin' :: Maybe Text -> Maybe OriginProtocolPolicyEnum -> Maybe RegionName -> Maybe ResourceType -> Origin
+ Amazonka.Lightsail.Types: OriginProtocolPolicyEnum' :: Text -> OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types: PasswordData' :: Maybe Text -> Maybe Text -> PasswordData
+ Amazonka.Lightsail.Types: PendingMaintenanceAction' :: Maybe Text -> Maybe POSIX -> Maybe Text -> PendingMaintenanceAction
+ Amazonka.Lightsail.Types: PendingModifiedRelationalDatabaseValues' :: Maybe Bool -> Maybe Text -> Maybe Text -> PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types: PortAccessType' :: Text -> PortAccessType
+ Amazonka.Lightsail.Types: PortInfo' :: Maybe [Text] -> Maybe [Text] -> Maybe Int -> Maybe [Text] -> Maybe NetworkProtocol -> Maybe Int -> PortInfo
+ Amazonka.Lightsail.Types: PortInfoSourceType' :: Text -> PortInfoSourceType
+ Amazonka.Lightsail.Types: PortState' :: Text -> PortState
+ Amazonka.Lightsail.Types: PrivateRegistryAccess' :: Maybe ContainerServiceECRImagePullerRole -> PrivateRegistryAccess
+ Amazonka.Lightsail.Types: PrivateRegistryAccessRequest' :: Maybe ContainerServiceECRImagePullerRoleRequest -> PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types: QueryStringObject' :: Maybe Bool -> Maybe [Text] -> QueryStringObject
+ Amazonka.Lightsail.Types: R53HostedZoneDeletionState' :: Maybe R53HostedZoneDeletionStateCode -> Maybe Text -> R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types: R53HostedZoneDeletionStateCode' :: Text -> R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types: RecordState' :: Text -> RecordState
+ Amazonka.Lightsail.Types: RegionInfo' :: Maybe [AvailabilityZone] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe RegionName -> Maybe [AvailabilityZone] -> RegionInfo
+ Amazonka.Lightsail.Types: RegionName' :: Text -> RegionName
+ Amazonka.Lightsail.Types: RegisteredDomainDelegationInfo' :: Maybe NameServersUpdateState -> Maybe R53HostedZoneDeletionState -> RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types: RelationalDatabase' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe RelationalDatabaseHardware -> Maybe POSIX -> Maybe ResourceLocation -> Maybe Text -> Maybe RelationalDatabaseEndpoint -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [PendingMaintenanceAction] -> Maybe PendingModifiedRelationalDatabaseValues -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> RelationalDatabase
+ Amazonka.Lightsail.Types: RelationalDatabaseBlueprint' :: Maybe Text -> Maybe RelationalDatabaseEngine -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types: RelationalDatabaseBundle' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Double -> Maybe Double -> Maybe Int -> RelationalDatabaseBundle
+ Amazonka.Lightsail.Types: RelationalDatabaseEndpoint' :: Maybe Text -> Maybe Int -> RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types: RelationalDatabaseEngine' :: Text -> RelationalDatabaseEngine
+ Amazonka.Lightsail.Types: RelationalDatabaseEvent' :: Maybe POSIX -> Maybe [Text] -> Maybe Text -> Maybe Text -> RelationalDatabaseEvent
+ Amazonka.Lightsail.Types: RelationalDatabaseHardware' :: Maybe Int -> Maybe Int -> Maybe Double -> RelationalDatabaseHardware
+ Amazonka.Lightsail.Types: RelationalDatabaseMetricName' :: Text -> RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types: RelationalDatabaseParameter' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> RelationalDatabaseParameter
+ Amazonka.Lightsail.Types: RelationalDatabasePasswordVersion' :: Text -> RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types: RelationalDatabaseSnapshot' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe [Tag] -> RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types: RenewalStatus' :: Text -> RenewalStatus
+ Amazonka.Lightsail.Types: RenewalSummary' :: Maybe [DomainValidationRecord] -> Maybe RenewalStatus -> Maybe Text -> Maybe POSIX -> RenewalSummary
+ Amazonka.Lightsail.Types: ResourceBucketAccess' :: Text -> ResourceBucketAccess
+ Amazonka.Lightsail.Types: ResourceLocation' :: Maybe Text -> Maybe RegionName -> ResourceLocation
+ Amazonka.Lightsail.Types: ResourceReceivingAccess' :: Maybe Text -> Maybe Text -> ResourceReceivingAccess
+ Amazonka.Lightsail.Types: ResourceRecord' :: Maybe Text -> Maybe Text -> Maybe Text -> ResourceRecord
+ Amazonka.Lightsail.Types: ResourceType' :: Text -> ResourceType
+ Amazonka.Lightsail.Types: StaticIp' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe Text -> StaticIp
+ Amazonka.Lightsail.Types: StatusType' :: Text -> StatusType
+ Amazonka.Lightsail.Types: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.Lightsail.Types: TreatMissingData' :: Text -> TreatMissingData
+ Amazonka.Lightsail.Types: [$sel:ableToUpdateBundle:Bucket'] :: Bucket -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:ableToUpdateBundle:LightsailDistribution'] :: LightsailDistribution -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:accessDirection:InstancePortInfo'] :: InstancePortInfo -> Maybe AccessDirection
+ Amazonka.Lightsail.Types: [$sel:accessFrom:InstancePortInfo'] :: InstancePortInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:accessKeyId:AccessKey'] :: AccessKey -> Maybe (Sensitive Text)
+ Amazonka.Lightsail.Types: [$sel:accessLogConfig:Bucket'] :: Bucket -> Maybe BucketAccessLogConfig
+ Amazonka.Lightsail.Types: [$sel:accessRules:Bucket'] :: Bucket -> Maybe AccessRules
+ Amazonka.Lightsail.Types: [$sel:accessType:InstancePortInfo'] :: InstancePortInfo -> Maybe PortAccessType
+ Amazonka.Lightsail.Types: [$sel:action:PendingMaintenanceAction'] :: PendingMaintenanceAction -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:addOnType:AddOnRequest'] :: AddOnRequest -> AddOnType
+ Amazonka.Lightsail.Types: [$sel:addOns:Disk'] :: Disk -> Maybe [AddOn]
+ Amazonka.Lightsail.Types: [$sel:addOns:Instance'] :: Instance -> Maybe [AddOn]
+ Amazonka.Lightsail.Types: [$sel:address:RelationalDatabaseEndpoint'] :: RelationalDatabaseEndpoint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:algorithm:HostKeyAttributes'] :: HostKeyAttributes -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:allowPublicOverrides:AccessRules'] :: AccessRules -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:allowedHTTPMethods:CacheSettings'] :: CacheSettings -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:allowedValues:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:alternativeDomainNames:LightsailDistribution'] :: LightsailDistribution -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:applyMethod:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:applyType:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:Alarm'] :: Alarm -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:CloudFormationStackRecordSourceInfo'] :: CloudFormationStackRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:ContactMethod'] :: ContactMethod -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:Domain'] :: Domain -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:KeyPair'] :: KeyPair -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:MonitoredResourceInfo'] :: MonitoredResourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:arn:StaticIp'] :: StaticIp -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:attachedTo:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:attachedTo:StaticIp'] :: StaticIp -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:attachmentState:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:autoSnapshotAddOnRequest:AddOnRequest'] :: AddOnRequest -> Maybe AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types: [$sel:availabilityZone:InstanceEntry'] :: InstanceEntry -> Text
+ Amazonka.Lightsail.Types: [$sel:availabilityZone:ResourceLocation'] :: ResourceLocation -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:availabilityZones:RegionInfo'] :: RegionInfo -> Maybe [AvailabilityZone]
+ Amazonka.Lightsail.Types: [$sel:average:MetricDatapoint'] :: MetricDatapoint -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:backupRetentionEnabled:PendingModifiedRelationalDatabaseValues'] :: PendingModifiedRelationalDatabaseValues -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:backupRetentionEnabled:RelationalDatabase'] :: RelationalDatabase -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:behavior:CacheBehavior'] :: CacheBehavior -> Maybe BehaviorEnum
+ Amazonka.Lightsail.Types: [$sel:behavior:CacheBehaviorPerPath'] :: CacheBehaviorPerPath -> Maybe BehaviorEnum
+ Amazonka.Lightsail.Types: [$sel:blueprintId:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:blueprintId:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:blueprintId:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:blueprintName:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:bpaImpactsLightsail:AccountLevelBpaSync'] :: AccountLevelBpaSync -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:bundleId:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:bundleId:BucketBundle'] :: BucketBundle -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:bundleId:Bundle'] :: Bundle -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:bundleId:DistributionBundle'] :: DistributionBundle -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:bundleId:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:bundleId:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:bundleId:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:caCertificateIdentifier:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:cacheBehaviorSettings:LightsailDistribution'] :: LightsailDistribution -> Maybe CacheSettings
+ Amazonka.Lightsail.Types: [$sel:cacheBehaviors:LightsailDistribution'] :: LightsailDistribution -> Maybe [CacheBehaviorPerPath]
+ Amazonka.Lightsail.Types: [$sel:cachedHTTPMethods:CacheSettings'] :: CacheSettings -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:certKey:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:certificateArn:CertificateSummary'] :: CertificateSummary -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:certificateDetail:CertificateSummary'] :: CertificateSummary -> Maybe Certificate
+ Amazonka.Lightsail.Types: [$sel:certificateName:CertificateSummary'] :: CertificateSummary -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:certificateName:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:cidrListAliases:InstancePortInfo'] :: InstancePortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:cidrListAliases:InstancePortState'] :: InstancePortState -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:cidrListAliases:PortInfo'] :: PortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:cidrs:InstancePortInfo'] :: InstancePortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:cidrs:InstancePortState'] :: InstancePortState -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:cidrs:PortInfo'] :: PortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:ciphers:LoadBalancerTlsPolicy'] :: LoadBalancerTlsPolicy -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:ciphertext:PasswordData'] :: PasswordData -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:code:BucketState'] :: BucketState -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:code:ContainerServiceStateDetail'] :: ContainerServiceStateDetail -> Maybe ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: [$sel:code:DnsRecordCreationState'] :: DnsRecordCreationState -> Maybe DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: [$sel:code:InstanceState'] :: InstanceState -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:code:LoadBalancerTlsCertificateDnsRecordCreationState'] :: LoadBalancerTlsCertificateDnsRecordCreationState -> Maybe LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: [$sel:code:NameServersUpdateState'] :: NameServersUpdateState -> Maybe NameServersUpdateStateCode
+ Amazonka.Lightsail.Types: [$sel:code:R53HostedZoneDeletionState'] :: R53HostedZoneDeletionState -> Maybe R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types: [$sel:command:Container'] :: Container -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:commonName:InstancePortInfo'] :: InstancePortInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:comparisonOperator:Alarm'] :: Alarm -> Maybe ComparisonOperator
+ Amazonka.Lightsail.Types: [$sel:configurationOptions:LoadBalancer'] :: LoadBalancer -> Maybe (HashMap LoadBalancerAttributeName Text)
+ Amazonka.Lightsail.Types: [$sel:contactEndpoint:ContactMethod'] :: ContactMethod -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:contactProtocols:Alarm'] :: Alarm -> Maybe [ContactProtocol]
+ Amazonka.Lightsail.Types: [$sel:containerName:ContainerServiceEndpoint'] :: ContainerServiceEndpoint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:containerName:EndpointRequest'] :: EndpointRequest -> Text
+ Amazonka.Lightsail.Types: [$sel:containerPort:ContainerServiceEndpoint'] :: ContainerServiceEndpoint -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:containerPort:EndpointRequest'] :: EndpointRequest -> Int
+ Amazonka.Lightsail.Types: [$sel:containerServiceName:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:containers:ContainerServiceDeployment'] :: ContainerServiceDeployment -> Maybe (HashMap Text Container)
+ Amazonka.Lightsail.Types: [$sel:containers:ContainerServiceDeploymentRequest'] :: ContainerServiceDeploymentRequest -> Maybe (HashMap Text Container)
+ Amazonka.Lightsail.Types: [$sel:continentCode:RegionInfo'] :: RegionInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:cookiesAllowList:CookieObject'] :: CookieObject -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:cpuCount:Bundle'] :: Bundle -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:cpuCount:ContainerServicePower'] :: ContainerServicePower -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:cpuCount:InstanceHardware'] :: InstanceHardware -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:cpuCount:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:cpuCount:RelationalDatabaseHardware'] :: RelationalDatabaseHardware -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:createdAt:AccessKey'] :: AccessKey -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:Alarm'] :: Alarm -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:AutoSnapshotDetails'] :: AutoSnapshotDetails -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:Bucket'] :: Bucket -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:Certificate'] :: Certificate -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:ContactMethod'] :: ContactMethod -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:ContainerImage'] :: ContainerImage -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:ContainerService'] :: ContainerService -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:ContainerServiceDeployment'] :: ContainerServiceDeployment -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:ContainerServiceLogEvent'] :: ContainerServiceLogEvent -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:Disk'] :: Disk -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:DiskSnapshot'] :: DiskSnapshot -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:Domain'] :: Domain -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:Instance'] :: Instance -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:InstanceSnapshot'] :: InstanceSnapshot -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:KeyPair'] :: KeyPair -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:LightsailDistribution'] :: LightsailDistribution -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:LoadBalancer'] :: LoadBalancer -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:LogEvent'] :: LogEvent -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:Operation'] :: Operation -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:RelationalDatabase'] :: RelationalDatabase -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:RelationalDatabaseEvent'] :: RelationalDatabaseEvent -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:createdAt:StaticIp'] :: StaticIp -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:currentApplyDate:PendingMaintenanceAction'] :: PendingMaintenanceAction -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:currentDeployment:ContainerService'] :: ContainerService -> Maybe ContainerServiceDeployment
+ Amazonka.Lightsail.Types: [$sel:dataType:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:datapointsToAlarm:Alarm'] :: Alarm -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:date:AutoSnapshotDetails'] :: AutoSnapshotDetails -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:defaultCacheBehavior:LightsailDistribution'] :: LightsailDistribution -> Maybe CacheBehavior
+ Amazonka.Lightsail.Types: [$sel:defaultTTL:CacheSettings'] :: CacheSettings -> Maybe Integer
+ Amazonka.Lightsail.Types: [$sel:description:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:description:LoadBalancerTlsPolicy'] :: LoadBalancerTlsPolicy -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:description:PendingMaintenanceAction'] :: PendingMaintenanceAction -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:description:RegionInfo'] :: RegionInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:description:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:destination:BucketAccessLogConfig'] :: BucketAccessLogConfig -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:destinationInfo:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe DestinationInfo
+ Amazonka.Lightsail.Types: [$sel:destinationInfo:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe DestinationInfo
+ Amazonka.Lightsail.Types: [$sel:digest:ContainerImage'] :: ContainerImage -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:diskSizeInGb:Bundle'] :: Bundle -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:diskSizeInGb:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:diskSizeInGb:RelationalDatabaseHardware'] :: RelationalDatabaseHardware -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:diskSnapshotInfo:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe DiskSnapshotInfo
+ Amazonka.Lightsail.Types: [$sel:disks:InstanceHardware'] :: InstanceHardware -> Maybe [Disk]
+ Amazonka.Lightsail.Types: [$sel:displayName:RegionInfo'] :: RegionInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:dnsName:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:dnsRecordCreationState:DomainValidationRecord'] :: DomainValidationRecord -> Maybe DnsRecordCreationState
+ Amazonka.Lightsail.Types: [$sel:dnsRecordCreationState:LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types: [$sel:domainEntries:Domain'] :: Domain -> Maybe [DomainEntry]
+ Amazonka.Lightsail.Types: [$sel:domainName:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:domainName:CertificateSummary'] :: CertificateSummary -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:domainName:DomainValidationRecord'] :: DomainValidationRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:domainName:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:domainName:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:domainName:LoadBalancerTlsCertificateDomainValidationOption'] :: LoadBalancerTlsCertificateDomainValidationOption -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:domainName:LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:domainValidationOptions:LoadBalancerTlsCertificateRenewalSummary'] :: LoadBalancerTlsCertificateRenewalSummary -> Maybe [LoadBalancerTlsCertificateDomainValidationOption]
+ Amazonka.Lightsail.Types: [$sel:domainValidationRecords:Certificate'] :: Certificate -> Maybe [DomainValidationRecord]
+ Amazonka.Lightsail.Types: [$sel:domainValidationRecords:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe [LoadBalancerTlsCertificateDomainValidationRecord]
+ Amazonka.Lightsail.Types: [$sel:domainValidationRecords:RenewalSummary'] :: RenewalSummary -> Maybe [DomainValidationRecord]
+ Amazonka.Lightsail.Types: [$sel:ecrImagePullerRole:PrivateRegistryAccess'] :: PrivateRegistryAccess -> Maybe ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types: [$sel:ecrImagePullerRole:PrivateRegistryAccessRequest'] :: PrivateRegistryAccessRequest -> Maybe ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types: [$sel:eligibleToRenew:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:enabled:BucketAccessLogConfig'] :: BucketAccessLogConfig -> Bool
+ Amazonka.Lightsail.Types: [$sel:engine:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:engine:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe RelationalDatabaseEngine
+ Amazonka.Lightsail.Types: [$sel:engine:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:engineDescription:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:engineVersion:PendingModifiedRelationalDatabaseValues'] :: PendingModifiedRelationalDatabaseValues -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:engineVersion:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:engineVersion:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:engineVersion:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:engineVersionDescription:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:environment:Container'] :: Container -> Maybe (HashMap Text Text)
+ Amazonka.Lightsail.Types: [$sel:errorCode:Operation'] :: Operation -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:errorDetails:Operation'] :: Operation -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:evaluationPeriods:Alarm'] :: Alarm -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:eventCategories:RelationalDatabaseEvent'] :: RelationalDatabaseEvent -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:expiresAt:ContainerServiceRegistryLogin'] :: ContainerServiceRegistryLogin -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:expiresAt:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:failureReason:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types: [$sel:fingerprint:KeyPair'] :: KeyPair -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fingerprintSHA1:HostKeyAttributes'] :: HostKeyAttributes -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fingerprintSHA256:HostKeyAttributes'] :: HostKeyAttributes -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:forwardedCookies:CacheSettings'] :: CacheSettings -> Maybe CookieObject
+ Amazonka.Lightsail.Types: [$sel:forwardedHeaders:CacheSettings'] :: CacheSettings -> Maybe HeaderObject
+ Amazonka.Lightsail.Types: [$sel:forwardedQueryStrings:CacheSettings'] :: CacheSettings -> Maybe QueryStringObject
+ Amazonka.Lightsail.Types: [$sel:fromAttachedDisks:AutoSnapshotDetails'] :: AutoSnapshotDetails -> Maybe [AttachedDisk]
+ Amazonka.Lightsail.Types: [$sel:fromAttachedDisks:InstanceSnapshot'] :: InstanceSnapshot -> Maybe [Disk]
+ Amazonka.Lightsail.Types: [$sel:fromBlueprintId:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromBlueprintId:InstanceSnapshotInfo'] :: InstanceSnapshotInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromBundleId:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromBundleId:InstanceSnapshotInfo'] :: InstanceSnapshotInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromDiskArn:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromDiskInfo:InstanceSnapshotInfo'] :: InstanceSnapshotInfo -> Maybe [DiskInfo]
+ Amazonka.Lightsail.Types: [$sel:fromDiskName:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromInstanceArn:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromInstanceArn:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromInstanceName:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromInstanceName:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromPort:InstancePortInfo'] :: InstancePortInfo -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:fromPort:InstancePortState'] :: InstancePortState -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:fromPort:PortInfo'] :: PortInfo -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:fromRelationalDatabaseArn:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromRelationalDatabaseBlueprintId:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromRelationalDatabaseBundleId:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromRelationalDatabaseName:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromResourceArn:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:fromResourceName:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:gbInUse:Disk'] :: Disk -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:gbPerMonthAllocated:MonthlyTransfer'] :: MonthlyTransfer -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:getObject:AccessRules'] :: AccessRules -> Maybe AccessType
+ Amazonka.Lightsail.Types: [$sel:group':Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:hardware:Instance'] :: Instance -> Maybe InstanceHardware
+ Amazonka.Lightsail.Types: [$sel:hardware:RelationalDatabase'] :: RelationalDatabase -> Maybe RelationalDatabaseHardware
+ Amazonka.Lightsail.Types: [$sel:headersAllowList:HeaderObject'] :: HeaderObject -> Maybe [HeaderEnum]
+ Amazonka.Lightsail.Types: [$sel:healthCheck:ContainerServiceEndpoint'] :: ContainerServiceEndpoint -> Maybe ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types: [$sel:healthCheck:EndpointRequest'] :: EndpointRequest -> Maybe ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types: [$sel:healthCheckPath:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:healthyThreshold:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:hostKeys:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe [HostKeyAttributes]
+ Amazonka.Lightsail.Types: [$sel:httpEndpoint:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe HttpEndpoint
+ Amazonka.Lightsail.Types: [$sel:httpProtocolIpv6:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe HttpProtocolIpv6
+ Amazonka.Lightsail.Types: [$sel:httpPutResponseHopLimit:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:httpTokens:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe HttpTokens
+ Amazonka.Lightsail.Types: [$sel:httpsRedirectionEnabled:LoadBalancer'] :: LoadBalancer -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:id:DestinationInfo'] :: DestinationInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:id:DomainEntry'] :: DomainEntry -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:id:Operation'] :: Operation -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:image:Container'] :: Container -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:image:ContainerImage'] :: ContainerImage -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:inUseResourceCount:Certificate'] :: Certificate -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:instanceHealth:InstanceHealthSummary'] :: InstanceHealthSummary -> Maybe InstanceHealthState
+ Amazonka.Lightsail.Types: [$sel:instanceHealthReason:InstanceHealthSummary'] :: InstanceHealthSummary -> Maybe InstanceHealthReason
+ Amazonka.Lightsail.Types: [$sel:instanceHealthSummary:LoadBalancer'] :: LoadBalancer -> Maybe [InstanceHealthSummary]
+ Amazonka.Lightsail.Types: [$sel:instanceName:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:instanceName:InstanceHealthSummary'] :: InstanceHealthSummary -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:instancePort:LoadBalancer'] :: LoadBalancer -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:instanceSnapshotInfo:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe InstanceSnapshotInfo
+ Amazonka.Lightsail.Types: [$sel:instanceType:Bundle'] :: Bundle -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:instanceType:InstanceEntry'] :: InstanceEntry -> Text
+ Amazonka.Lightsail.Types: [$sel:intervalSeconds:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:iops:Disk'] :: Disk -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:ipAddress:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:ipAddress:StaticIp'] :: StaticIp -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:ipAddressType:Instance'] :: Instance -> Maybe IpAddressType
+ Amazonka.Lightsail.Types: [$sel:ipAddressType:LightsailDistribution'] :: LightsailDistribution -> Maybe IpAddressType
+ Amazonka.Lightsail.Types: [$sel:ipAddressType:LoadBalancer'] :: LoadBalancer -> Maybe IpAddressType
+ Amazonka.Lightsail.Types: [$sel:ipv6Addresses:Instance'] :: Instance -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:ipv6Cidrs:InstancePortInfo'] :: InstancePortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:ipv6Cidrs:InstancePortState'] :: InstancePortState -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:ipv6Cidrs:PortInfo'] :: PortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:isActive:Blueprint'] :: Blueprint -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isActive:BucketBundle'] :: BucketBundle -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isActive:Bundle'] :: Bundle -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isActive:ContainerServiceECRImagePullerRole'] :: ContainerServiceECRImagePullerRole -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isActive:ContainerServiceECRImagePullerRoleRequest'] :: ContainerServiceECRImagePullerRoleRequest -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isActive:ContainerServicePower'] :: ContainerServicePower -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isActive:DistributionBundle'] :: DistributionBundle -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isActive:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isAlias:DomainEntry'] :: DomainEntry -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isAttached:Disk'] :: Disk -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isAttached:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isAttached:LoadBalancerTlsCertificateSummary'] :: LoadBalancerTlsCertificateSummary -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isAttached:StaticIp'] :: StaticIp -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isDefault:LoadBalancerTlsPolicy'] :: LoadBalancerTlsPolicy -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isDisabled:ContainerService'] :: ContainerService -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isEnabled:LightsailDistribution'] :: LightsailDistribution -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isEncrypted:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isEngineDefault:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isFromAutoSnapshot:DiskSnapshot'] :: DiskSnapshot -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isFromAutoSnapshot:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isModifiable:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isStaticIp:Instance'] :: Instance -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isSystemDisk:Disk'] :: Disk -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isSystemDisk:DiskInfo'] :: DiskInfo -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:isTerminal:Operation'] :: Operation -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:issuedAt:Certificate'] :: Certificate -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:issuedAt:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:issuer:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:issuerCA:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:keyAlgorithm:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:keyAlgorithm:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:keyPairName:PasswordData'] :: PasswordData -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:lastSyncedAt:AccountLevelBpaSync'] :: AccountLevelBpaSync -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:lastUsed:AccessKey'] :: AccessKey -> Maybe AccessKeyLastUsed
+ Amazonka.Lightsail.Types: [$sel:lastUsedDate:AccessKeyLastUsed'] :: AccessKeyLastUsed -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:latestRestorableTime:RelationalDatabase'] :: RelationalDatabase -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:licenseUrl:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:loadBalancerName:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:location:Alarm'] :: Alarm -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:Bucket'] :: Bucket -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:ContactMethod'] :: ContactMethod -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:ContainerService'] :: ContainerService -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:Disk'] :: Disk -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:DiskSnapshot'] :: DiskSnapshot -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:Domain'] :: Domain -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:Instance'] :: Instance -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:InstanceSnapshot'] :: InstanceSnapshot -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:KeyPair'] :: KeyPair -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:LightsailDistribution'] :: LightsailDistribution -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:LoadBalancer'] :: LoadBalancer -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:Operation'] :: Operation -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:RelationalDatabase'] :: RelationalDatabase -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:location:StaticIp'] :: StaticIp -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types: [$sel:masterDatabaseName:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:masterEndpoint:RelationalDatabase'] :: RelationalDatabase -> Maybe RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types: [$sel:masterUserPassword:PendingModifiedRelationalDatabaseValues'] :: PendingModifiedRelationalDatabaseValues -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:masterUsername:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:maximum:MetricDatapoint'] :: MetricDatapoint -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:maximumTTL:CacheSettings'] :: CacheSettings -> Maybe Integer
+ Amazonka.Lightsail.Types: [$sel:message:AccountLevelBpaSync'] :: AccountLevelBpaSync -> Maybe BPAStatusMessage
+ Amazonka.Lightsail.Types: [$sel:message:BucketState'] :: BucketState -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:message:ContainerServiceLogEvent'] :: ContainerServiceLogEvent -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:message:ContainerServiceStateDetail'] :: ContainerServiceStateDetail -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:message:DnsRecordCreationState'] :: DnsRecordCreationState -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:message:LoadBalancerTlsCertificateDnsRecordCreationState'] :: LoadBalancerTlsCertificateDnsRecordCreationState -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:message:LogEvent'] :: LogEvent -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:message:NameServersUpdateState'] :: NameServersUpdateState -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:message:R53HostedZoneDeletionState'] :: R53HostedZoneDeletionState -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:message:RelationalDatabaseEvent'] :: RelationalDatabaseEvent -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:metadataOptions:Instance'] :: Instance -> Maybe InstanceMetadataOptions
+ Amazonka.Lightsail.Types: [$sel:metricName:Alarm'] :: Alarm -> Maybe MetricName
+ Amazonka.Lightsail.Types: [$sel:minPower:Blueprint'] :: Blueprint -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:minimum:MetricDatapoint'] :: MetricDatapoint -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:minimumTTL:CacheSettings'] :: CacheSettings -> Maybe Integer
+ Amazonka.Lightsail.Types: [$sel:monitoredResourceInfo:Alarm'] :: Alarm -> Maybe MonitoredResourceInfo
+ Amazonka.Lightsail.Types: [$sel:monthlyTransfer:InstanceNetworking'] :: InstanceNetworking -> Maybe MonthlyTransfer
+ Amazonka.Lightsail.Types: [$sel:name:AddOn'] :: AddOn -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:Alarm'] :: Alarm -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:BucketBundle'] :: BucketBundle -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:Bundle'] :: Bundle -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:CloudFormationStackRecordSourceInfo'] :: CloudFormationStackRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:ContactMethod'] :: ContactMethod -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:ContainerServicePower'] :: ContainerServicePower -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:DiskInfo'] :: DiskInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:DistributionBundle'] :: DistributionBundle -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:Domain'] :: Domain -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:DomainEntry'] :: DomainEntry -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:InputOrigin'] :: InputOrigin -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:InstanceState'] :: InstanceState -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:KeyPair'] :: KeyPair -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:LoadBalancerTlsCertificateSummary'] :: LoadBalancerTlsCertificateSummary -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:LoadBalancerTlsPolicy'] :: LoadBalancerTlsPolicy -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:MonitoredResourceInfo'] :: MonitoredResourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:Origin'] :: Origin -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:RegionInfo'] :: RegionInfo -> Maybe RegionName
+ Amazonka.Lightsail.Types: [$sel:name:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:ResourceReceivingAccess'] :: ResourceReceivingAccess -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:ResourceRecord'] :: ResourceRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:name:StaticIp'] :: StaticIp -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:nameServersUpdateState:RegisteredDomainDelegationInfo'] :: RegisteredDomainDelegationInfo -> Maybe NameServersUpdateState
+ Amazonka.Lightsail.Types: [$sel:networking:Instance'] :: Instance -> Maybe InstanceNetworking
+ Amazonka.Lightsail.Types: [$sel:newDiskName':DiskMap'] :: DiskMap -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:nextDeployment:ContainerService'] :: ContainerService -> Maybe ContainerServiceDeployment
+ Amazonka.Lightsail.Types: [$sel:nextSnapshotTimeOfDay:AddOn'] :: AddOn -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:notAfter:Certificate'] :: Certificate -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:notAfter:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:notBefore:Certificate'] :: Certificate -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:notBefore:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:notValidAfter:HostKeyAttributes'] :: HostKeyAttributes -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:notValidBefore:HostKeyAttributes'] :: HostKeyAttributes -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:notificationEnabled:Alarm'] :: Alarm -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:notificationTriggers:Alarm'] :: Alarm -> Maybe [AlarmState]
+ Amazonka.Lightsail.Types: [$sel:objectVersioning:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:operationDetails:Operation'] :: Operation -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:operationType:Operation'] :: Operation -> Maybe OperationType
+ Amazonka.Lightsail.Types: [$sel:option:CookieObject'] :: CookieObject -> Maybe ForwardValues
+ Amazonka.Lightsail.Types: [$sel:option:HeaderObject'] :: HeaderObject -> Maybe ForwardValues
+ Amazonka.Lightsail.Types: [$sel:option:QueryStringObject'] :: QueryStringObject -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:options:DomainEntry'] :: DomainEntry -> Maybe (HashMap Text Text)
+ Amazonka.Lightsail.Types: [$sel:origin:LightsailDistribution'] :: LightsailDistribution -> Maybe Origin
+ Amazonka.Lightsail.Types: [$sel:originPublicDNS:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:originalDiskPath:DiskMap'] :: DiskMap -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:parameterApplyStatus:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:parameterName:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:parameterValue:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:password:ContainerServiceRegistryLogin'] :: ContainerServiceRegistryLogin -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:password:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:passwordData:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe PasswordData
+ Amazonka.Lightsail.Types: [$sel:path:AttachedDisk'] :: AttachedDisk -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:path:CacheBehaviorPerPath'] :: CacheBehaviorPerPath -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:path:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:path:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:path:DiskInfo'] :: DiskInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:pendingMaintenanceActions:RelationalDatabase'] :: RelationalDatabase -> Maybe [PendingMaintenanceAction]
+ Amazonka.Lightsail.Types: [$sel:pendingModifiedValues:RelationalDatabase'] :: RelationalDatabase -> Maybe PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types: [$sel:period:Alarm'] :: Alarm -> Maybe Natural
+ Amazonka.Lightsail.Types: [$sel:platform:Blueprint'] :: Blueprint -> Maybe InstancePlatform
+ Amazonka.Lightsail.Types: [$sel:port:RelationalDatabaseEndpoint'] :: RelationalDatabaseEndpoint -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:portInfoSource:InstanceEntry'] :: InstanceEntry -> PortInfoSourceType
+ Amazonka.Lightsail.Types: [$sel:ports:Container'] :: Container -> Maybe (HashMap Text ContainerServiceProtocol)
+ Amazonka.Lightsail.Types: [$sel:ports:InstanceNetworking'] :: InstanceNetworking -> Maybe [InstancePortInfo]
+ Amazonka.Lightsail.Types: [$sel:power:Bundle'] :: Bundle -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:power:ContainerService'] :: ContainerService -> Maybe ContainerServicePowerName
+ Amazonka.Lightsail.Types: [$sel:powerId:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:powerId:ContainerServicePower'] :: ContainerServicePower -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:preferredBackupWindow:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:preferredMaintenanceWindow:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:prefix:BucketAccessLogConfig'] :: BucketAccessLogConfig -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:price:BucketBundle'] :: BucketBundle -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:price:Bundle'] :: Bundle -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:price:ContainerServicePower'] :: ContainerServicePower -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:price:DistributionBundle'] :: DistributionBundle -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:price:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:principalArn:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:principalArn:ContainerServiceECRImagePullerRole'] :: ContainerServiceECRImagePullerRole -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:privateDomainName:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:privateIpAddress:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:privateKey:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:privateRegistryAccess:ContainerService'] :: ContainerService -> Maybe PrivateRegistryAccess
+ Amazonka.Lightsail.Types: [$sel:productUrl:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:progress:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:progress:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:protocol:ContactMethod'] :: ContactMethod -> Maybe ContactProtocol
+ Amazonka.Lightsail.Types: [$sel:protocol:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe InstanceAccessProtocol
+ Amazonka.Lightsail.Types: [$sel:protocol:InstancePortInfo'] :: InstancePortInfo -> Maybe NetworkProtocol
+ Amazonka.Lightsail.Types: [$sel:protocol:InstancePortState'] :: InstancePortState -> Maybe NetworkProtocol
+ Amazonka.Lightsail.Types: [$sel:protocol:LoadBalancer'] :: LoadBalancer -> Maybe LoadBalancerProtocol
+ Amazonka.Lightsail.Types: [$sel:protocol:PortInfo'] :: PortInfo -> Maybe NetworkProtocol
+ Amazonka.Lightsail.Types: [$sel:protocolPolicy:InputOrigin'] :: InputOrigin -> Maybe OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types: [$sel:protocolPolicy:Origin'] :: Origin -> Maybe OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types: [$sel:protocols:LoadBalancerTlsPolicy'] :: LoadBalancerTlsPolicy -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:publicDomainNames:ContainerService'] :: ContainerService -> Maybe (HashMap Text [Text])
+ Amazonka.Lightsail.Types: [$sel:publicEndpoint:ContainerServiceDeployment'] :: ContainerServiceDeployment -> Maybe ContainerServiceEndpoint
+ Amazonka.Lightsail.Types: [$sel:publicEndpoint:ContainerServiceDeploymentRequest'] :: ContainerServiceDeploymentRequest -> Maybe EndpointRequest
+ Amazonka.Lightsail.Types: [$sel:publicIpAddress:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:publicKey:HostKeyAttributes'] :: HostKeyAttributes -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:publicPorts:LoadBalancer'] :: LoadBalancer -> Maybe [Int]
+ Amazonka.Lightsail.Types: [$sel:publiclyAccessible:RelationalDatabase'] :: RelationalDatabase -> Maybe Bool
+ Amazonka.Lightsail.Types: [$sel:queryStringsAllowList:QueryStringObject'] :: QueryStringObject -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:r53HostedZoneDeletionState:RegisteredDomainDelegationInfo'] :: RegisteredDomainDelegationInfo -> Maybe R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types: [$sel:ramSizeInGb:Bundle'] :: Bundle -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:ramSizeInGb:ContainerServicePower'] :: ContainerServicePower -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:ramSizeInGb:InstanceHardware'] :: InstanceHardware -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:ramSizeInGb:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:ramSizeInGb:RelationalDatabaseHardware'] :: RelationalDatabaseHardware -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:readonlyAccessAccounts:Bucket'] :: Bucket -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:region:AccessKeyLastUsed'] :: AccessKeyLastUsed -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:regionName:InputOrigin'] :: InputOrigin -> Maybe RegionName
+ Amazonka.Lightsail.Types: [$sel:regionName:Origin'] :: Origin -> Maybe RegionName
+ Amazonka.Lightsail.Types: [$sel:regionName:ResourceLocation'] :: ResourceLocation -> Maybe RegionName
+ Amazonka.Lightsail.Types: [$sel:registeredDomainDelegationInfo:Domain'] :: Domain -> Maybe RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types: [$sel:registry:ContainerServiceRegistryLogin'] :: ContainerServiceRegistryLogin -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:relationalDatabaseAvailabilityZones:RegionInfo'] :: RegionInfo -> Maybe [AvailabilityZone]
+ Amazonka.Lightsail.Types: [$sel:relationalDatabaseBlueprintId:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:relationalDatabaseBundleId:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:renewalStatus:LoadBalancerTlsCertificateRenewalSummary'] :: LoadBalancerTlsCertificateRenewalSummary -> Maybe LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types: [$sel:renewalStatus:RenewalSummary'] :: RenewalSummary -> Maybe RenewalStatus
+ Amazonka.Lightsail.Types: [$sel:renewalStatusReason:RenewalSummary'] :: RenewalSummary -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:renewalSummary:Certificate'] :: Certificate -> Maybe RenewalSummary
+ Amazonka.Lightsail.Types: [$sel:renewalSummary:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types: [$sel:requestFailureReason:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:resource:RelationalDatabaseEvent'] :: RelationalDatabaseEvent -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:resourceName:Operation'] :: Operation -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:resourceRecord:DomainValidationRecord'] :: DomainValidationRecord -> Maybe ResourceRecord
+ Amazonka.Lightsail.Types: [$sel:resourceType:Alarm'] :: Alarm -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:resourceType:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:CloudFormationStackRecordSourceInfo'] :: CloudFormationStackRecordSourceInfo -> Maybe CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:ContactMethod'] :: ContactMethod -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:ContainerService'] :: ContainerService -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:Disk'] :: Disk -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:DiskSnapshot'] :: DiskSnapshot -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:Domain'] :: Domain -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:Instance'] :: Instance -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:InstanceSnapshot'] :: InstanceSnapshot -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:KeyPair'] :: KeyPair -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:LightsailDistribution'] :: LightsailDistribution -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:LoadBalancer'] :: LoadBalancer -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:MonitoredResourceInfo'] :: MonitoredResourceInfo -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:Operation'] :: Operation -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:Origin'] :: Origin -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:RelationalDatabase'] :: RelationalDatabase -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourceType:ResourceReceivingAccess'] :: ResourceReceivingAccess -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:resourceType:StaticIp'] :: StaticIp -> Maybe ResourceType
+ Amazonka.Lightsail.Types: [$sel:resourcesReceivingAccess:Bucket'] :: Bucket -> Maybe [ResourceReceivingAccess]
+ Amazonka.Lightsail.Types: [$sel:revocationReason:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:revocationReason:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: [$sel:revokedAt:Certificate'] :: Certificate -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:revokedAt:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:sampleCount:MetricDatapoint'] :: MetricDatapoint -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:scale:ContainerService'] :: ContainerService -> Maybe Natural
+ Amazonka.Lightsail.Types: [$sel:secondaryAvailabilityZone:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:secretAccessKey:AccessKey'] :: AccessKey -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:serial:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:serialNumber:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:service:DestinationInfo'] :: DestinationInfo -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:serviceName:AccessKeyLastUsed'] :: AccessKeyLastUsed -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:signatureAlgorithm:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:sizeInGb:AttachedDisk'] :: AttachedDisk -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:sizeInGb:Disk'] :: Disk -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:sizeInGb:DiskInfo'] :: DiskInfo -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:sizeInGb:DiskSnapshot'] :: DiskSnapshot -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:sizeInGb:DiskSnapshotInfo'] :: DiskSnapshotInfo -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:sizeInGb:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:sizeInGb:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:snapshotTimeOfDay:AddOn'] :: AddOn -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:snapshotTimeOfDay:AutoSnapshotAddOnRequest'] :: AutoSnapshotAddOnRequest -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:sourceInfo:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe [CloudFormationStackRecordSourceInfo]
+ Amazonka.Lightsail.Types: [$sel:sourceInfo:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types: [$sel:sourceName:InstanceEntry'] :: InstanceEntry -> Text
+ Amazonka.Lightsail.Types: [$sel:sshKeyName:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:state:Alarm'] :: Alarm -> Maybe AlarmState
+ Amazonka.Lightsail.Types: [$sel:state:AvailabilityZone'] :: AvailabilityZone -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:state:Bucket'] :: Bucket -> Maybe BucketState
+ Amazonka.Lightsail.Types: [$sel:state:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe RecordState
+ Amazonka.Lightsail.Types: [$sel:state:ContainerService'] :: ContainerService -> Maybe ContainerServiceState
+ Amazonka.Lightsail.Types: [$sel:state:ContainerServiceDeployment'] :: ContainerServiceDeployment -> Maybe ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types: [$sel:state:Disk'] :: Disk -> Maybe DiskState
+ Amazonka.Lightsail.Types: [$sel:state:DiskSnapshot'] :: DiskSnapshot -> Maybe DiskSnapshotState
+ Amazonka.Lightsail.Types: [$sel:state:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe RecordState
+ Amazonka.Lightsail.Types: [$sel:state:Instance'] :: Instance -> Maybe InstanceState
+ Amazonka.Lightsail.Types: [$sel:state:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe InstanceMetadataState
+ Amazonka.Lightsail.Types: [$sel:state:InstancePortState'] :: InstancePortState -> Maybe PortState
+ Amazonka.Lightsail.Types: [$sel:state:InstanceSnapshot'] :: InstanceSnapshot -> Maybe InstanceSnapshotState
+ Amazonka.Lightsail.Types: [$sel:state:LoadBalancer'] :: LoadBalancer -> Maybe LoadBalancerState
+ Amazonka.Lightsail.Types: [$sel:state:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:state:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:stateDetail:ContainerService'] :: ContainerService -> Maybe ContainerServiceStateDetail
+ Amazonka.Lightsail.Types: [$sel:statistic:Alarm'] :: Alarm -> Maybe MetricStatistic
+ Amazonka.Lightsail.Types: [$sel:status:AccessKey'] :: AccessKey -> Maybe StatusType
+ Amazonka.Lightsail.Types: [$sel:status:AccountLevelBpaSync'] :: AccountLevelBpaSync -> Maybe AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types: [$sel:status:AddOn'] :: AddOn -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:status:AutoSnapshotDetails'] :: AutoSnapshotDetails -> Maybe AutoSnapshotStatus
+ Amazonka.Lightsail.Types: [$sel:status:Certificate'] :: Certificate -> Maybe CertificateStatus
+ Amazonka.Lightsail.Types: [$sel:status:ContactMethod'] :: ContactMethod -> Maybe ContactMethodStatus
+ Amazonka.Lightsail.Types: [$sel:status:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:status:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types: [$sel:status:Operation'] :: Operation -> Maybe OperationStatus
+ Amazonka.Lightsail.Types: [$sel:statusChangedAt:Operation'] :: Operation -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:storagePerMonthInGb:BucketBundle'] :: BucketBundle -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:subject:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:subjectAlternativeNames:Certificate'] :: Certificate -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:subjectAlternativeNames:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe [Text]
+ Amazonka.Lightsail.Types: [$sel:successCodes:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:sum:MetricDatapoint'] :: MetricDatapoint -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:supportCode:Alarm'] :: Alarm -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:ContactMethod'] :: ContactMethod -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:Domain'] :: Domain -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:KeyPair'] :: KeyPair -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportCode:StaticIp'] :: StaticIp -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:supportedPlatforms:Bundle'] :: Bundle -> Maybe [InstancePlatform]
+ Amazonka.Lightsail.Types: [$sel:tags:Bucket'] :: Bucket -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:Certificate'] :: Certificate -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:CertificateSummary'] :: CertificateSummary -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:ContainerService'] :: ContainerService -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:Disk'] :: Disk -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:DiskSnapshot'] :: DiskSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:Domain'] :: Domain -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:Instance'] :: Instance -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:InstanceSnapshot'] :: InstanceSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:KeyPair'] :: KeyPair -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:LightsailDistribution'] :: LightsailDistribution -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:LoadBalancer'] :: LoadBalancer -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:RelationalDatabase'] :: RelationalDatabase -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:tags:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.Types: [$sel:target:DomainEntry'] :: DomainEntry -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:threshold:Alarm'] :: Alarm -> Maybe Double
+ Amazonka.Lightsail.Types: [$sel:timeoutSeconds:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:timestamp:MetricDatapoint'] :: MetricDatapoint -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:tlsCertificateSummaries:LoadBalancer'] :: LoadBalancer -> Maybe [LoadBalancerTlsCertificateSummary]
+ Amazonka.Lightsail.Types: [$sel:tlsPolicyName:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:toPort:InstancePortInfo'] :: InstancePortInfo -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:toPort:InstancePortState'] :: InstancePortState -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:toPort:PortInfo'] :: PortInfo -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:transferPerMonthInGb:BucketBundle'] :: BucketBundle -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:transferPerMonthInGb:Bundle'] :: Bundle -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:transferPerMonthInGb:DistributionBundle'] :: DistributionBundle -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:transferPerMonthInGb:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:treatMissingData:Alarm'] :: Alarm -> Maybe TreatMissingData
+ Amazonka.Lightsail.Types: [$sel:type':Blueprint'] :: Blueprint -> Maybe BlueprintType
+ Amazonka.Lightsail.Types: [$sel:type':DomainEntry'] :: DomainEntry -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:type':LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:type':ResourceRecord'] :: ResourceRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:unhealthyThreshold:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:unit:Alarm'] :: Alarm -> Maybe MetricUnit
+ Amazonka.Lightsail.Types: [$sel:unit:MetricDatapoint'] :: MetricDatapoint -> Maybe MetricUnit
+ Amazonka.Lightsail.Types: [$sel:updatedAt:RenewalSummary'] :: RenewalSummary -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:url:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:url:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:userData:InstanceEntry'] :: InstanceEntry -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:username:ContainerServiceRegistryLogin'] :: ContainerServiceRegistryLogin -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:username:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:username:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:validationStatus:DomainValidationRecord'] :: DomainValidationRecord -> Maybe CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types: [$sel:validationStatus:LoadBalancerTlsCertificateDomainValidationOption'] :: LoadBalancerTlsCertificateDomainValidationOption -> Maybe LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types: [$sel:validationStatus:LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types: [$sel:value:LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:value:ResourceRecord'] :: ResourceRecord -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:version:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:version:ContainerServiceDeployment'] :: ContainerServiceDeployment -> Maybe Int
+ Amazonka.Lightsail.Types: [$sel:versionCode:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types: [$sel:witnessedAt:HostKeyAttributes'] :: HostKeyAttributes -> Maybe POSIX
+ Amazonka.Lightsail.Types: [$sel:zoneName:AvailabilityZone'] :: AvailabilityZone -> Maybe Text
+ Amazonka.Lightsail.Types: [fromAccessDirection] :: AccessDirection -> Text
+ Amazonka.Lightsail.Types: [fromAccessType] :: AccessType -> Text
+ Amazonka.Lightsail.Types: [fromAccountLevelBpaSyncStatus] :: AccountLevelBpaSyncStatus -> Text
+ Amazonka.Lightsail.Types: [fromAddOnType] :: AddOnType -> Text
+ Amazonka.Lightsail.Types: [fromAlarmState] :: AlarmState -> Text
+ Amazonka.Lightsail.Types: [fromAutoSnapshotStatus] :: AutoSnapshotStatus -> Text
+ Amazonka.Lightsail.Types: [fromBPAStatusMessage] :: BPAStatusMessage -> Text
+ Amazonka.Lightsail.Types: [fromBehaviorEnum] :: BehaviorEnum -> Text
+ Amazonka.Lightsail.Types: [fromBlueprintType] :: BlueprintType -> Text
+ Amazonka.Lightsail.Types: [fromBucketMetricName] :: BucketMetricName -> Text
+ Amazonka.Lightsail.Types: [fromCertificateDomainValidationStatus] :: CertificateDomainValidationStatus -> Text
+ Amazonka.Lightsail.Types: [fromCertificateStatus] :: CertificateStatus -> Text
+ Amazonka.Lightsail.Types: [fromCloudFormationStackRecordSourceType] :: CloudFormationStackRecordSourceType -> Text
+ Amazonka.Lightsail.Types: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.Lightsail.Types: [fromContactMethodStatus] :: ContactMethodStatus -> Text
+ Amazonka.Lightsail.Types: [fromContactMethodVerificationProtocol] :: ContactMethodVerificationProtocol -> Text
+ Amazonka.Lightsail.Types: [fromContactProtocol] :: ContactProtocol -> Text
+ Amazonka.Lightsail.Types: [fromContainerServiceDeploymentState] :: ContainerServiceDeploymentState -> Text
+ Amazonka.Lightsail.Types: [fromContainerServiceMetricName] :: ContainerServiceMetricName -> Text
+ Amazonka.Lightsail.Types: [fromContainerServicePowerName] :: ContainerServicePowerName -> Text
+ Amazonka.Lightsail.Types: [fromContainerServiceProtocol] :: ContainerServiceProtocol -> Text
+ Amazonka.Lightsail.Types: [fromContainerServiceStateDetailCode] :: ContainerServiceStateDetailCode -> Text
+ Amazonka.Lightsail.Types: [fromContainerServiceState] :: ContainerServiceState -> Text
+ Amazonka.Lightsail.Types: [fromDiskSnapshotState] :: DiskSnapshotState -> Text
+ Amazonka.Lightsail.Types: [fromDiskState] :: DiskState -> Text
+ Amazonka.Lightsail.Types: [fromDistributionMetricName] :: DistributionMetricName -> Text
+ Amazonka.Lightsail.Types: [fromDnsRecordCreationStateCode] :: DnsRecordCreationStateCode -> Text
+ Amazonka.Lightsail.Types: [fromExportSnapshotRecordSourceType] :: ExportSnapshotRecordSourceType -> Text
+ Amazonka.Lightsail.Types: [fromForwardValues] :: ForwardValues -> Text
+ Amazonka.Lightsail.Types: [fromHeaderEnum] :: HeaderEnum -> Text
+ Amazonka.Lightsail.Types: [fromHttpEndpoint] :: HttpEndpoint -> Text
+ Amazonka.Lightsail.Types: [fromHttpProtocolIpv6] :: HttpProtocolIpv6 -> Text
+ Amazonka.Lightsail.Types: [fromHttpTokens] :: HttpTokens -> Text
+ Amazonka.Lightsail.Types: [fromInstanceAccessProtocol] :: InstanceAccessProtocol -> Text
+ Amazonka.Lightsail.Types: [fromInstanceHealthReason] :: InstanceHealthReason -> Text
+ Amazonka.Lightsail.Types: [fromInstanceHealthState] :: InstanceHealthState -> Text
+ Amazonka.Lightsail.Types: [fromInstanceMetadataState] :: InstanceMetadataState -> Text
+ Amazonka.Lightsail.Types: [fromInstanceMetricName] :: InstanceMetricName -> Text
+ Amazonka.Lightsail.Types: [fromInstancePlatform] :: InstancePlatform -> Text
+ Amazonka.Lightsail.Types: [fromInstanceSnapshotState] :: InstanceSnapshotState -> Text
+ Amazonka.Lightsail.Types: [fromIpAddressType] :: IpAddressType -> Text
+ Amazonka.Lightsail.Types: [fromLoadBalancerAttributeName] :: LoadBalancerAttributeName -> Text
+ Amazonka.Lightsail.Types: [fromLoadBalancerMetricName] :: LoadBalancerMetricName -> Text
+ Amazonka.Lightsail.Types: [fromLoadBalancerProtocol] :: LoadBalancerProtocol -> Text
+ Amazonka.Lightsail.Types: [fromLoadBalancerState] :: LoadBalancerState -> Text
+ Amazonka.Lightsail.Types: [fromLoadBalancerTlsCertificateDnsRecordCreationStateCode] :: LoadBalancerTlsCertificateDnsRecordCreationStateCode -> Text
+ Amazonka.Lightsail.Types: [fromLoadBalancerTlsCertificateDomainStatus] :: LoadBalancerTlsCertificateDomainStatus -> Text
+ Amazonka.Lightsail.Types: [fromLoadBalancerTlsCertificateFailureReason] :: LoadBalancerTlsCertificateFailureReason -> Text
+ Amazonka.Lightsail.Types: [fromLoadBalancerTlsCertificateRenewalStatus] :: LoadBalancerTlsCertificateRenewalStatus -> Text
+ Amazonka.Lightsail.Types: [fromLoadBalancerTlsCertificateRevocationReason] :: LoadBalancerTlsCertificateRevocationReason -> Text
+ Amazonka.Lightsail.Types: [fromLoadBalancerTlsCertificateStatus] :: LoadBalancerTlsCertificateStatus -> Text
+ Amazonka.Lightsail.Types: [fromMetricName] :: MetricName -> Text
+ Amazonka.Lightsail.Types: [fromMetricStatistic] :: MetricStatistic -> Text
+ Amazonka.Lightsail.Types: [fromMetricUnit] :: MetricUnit -> Text
+ Amazonka.Lightsail.Types: [fromNameServersUpdateStateCode] :: NameServersUpdateStateCode -> Text
+ Amazonka.Lightsail.Types: [fromNetworkProtocol] :: NetworkProtocol -> Text
+ Amazonka.Lightsail.Types: [fromOperationStatus] :: OperationStatus -> Text
+ Amazonka.Lightsail.Types: [fromOperationType] :: OperationType -> Text
+ Amazonka.Lightsail.Types: [fromOriginProtocolPolicyEnum] :: OriginProtocolPolicyEnum -> Text
+ Amazonka.Lightsail.Types: [fromPortAccessType] :: PortAccessType -> Text
+ Amazonka.Lightsail.Types: [fromPortInfoSourceType] :: PortInfoSourceType -> Text
+ Amazonka.Lightsail.Types: [fromPortState] :: PortState -> Text
+ Amazonka.Lightsail.Types: [fromR53HostedZoneDeletionStateCode] :: R53HostedZoneDeletionStateCode -> Text
+ Amazonka.Lightsail.Types: [fromRecordState] :: RecordState -> Text
+ Amazonka.Lightsail.Types: [fromRegionName] :: RegionName -> Text
+ Amazonka.Lightsail.Types: [fromRelationalDatabaseEngine] :: RelationalDatabaseEngine -> Text
+ Amazonka.Lightsail.Types: [fromRelationalDatabaseMetricName] :: RelationalDatabaseMetricName -> Text
+ Amazonka.Lightsail.Types: [fromRelationalDatabasePasswordVersion] :: RelationalDatabasePasswordVersion -> Text
+ Amazonka.Lightsail.Types: [fromRenewalStatus] :: RenewalStatus -> Text
+ Amazonka.Lightsail.Types: [fromResourceBucketAccess] :: ResourceBucketAccess -> Text
+ Amazonka.Lightsail.Types: [fromResourceType] :: ResourceType -> Text
+ Amazonka.Lightsail.Types: [fromStatusType] :: StatusType -> Text
+ Amazonka.Lightsail.Types: [fromTreatMissingData] :: TreatMissingData -> Text
+ Amazonka.Lightsail.Types: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail.Types: _AccountSetupInProgressException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail.Types: _InvalidInputException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail.Types: _NotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail.Types: _OperationFailureException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail.Types: _ServiceException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail.Types: _UnauthenticatedException :: AsError a => Fold a ServiceError
+ Amazonka.Lightsail.Types: accessKeyLastUsed_lastUsedDate :: Lens' AccessKeyLastUsed (Maybe UTCTime)
+ Amazonka.Lightsail.Types: accessKeyLastUsed_region :: Lens' AccessKeyLastUsed (Maybe Text)
+ Amazonka.Lightsail.Types: accessKeyLastUsed_serviceName :: Lens' AccessKeyLastUsed (Maybe Text)
+ Amazonka.Lightsail.Types: accessKey_accessKeyId :: Lens' AccessKey (Maybe Text)
+ Amazonka.Lightsail.Types: accessKey_createdAt :: Lens' AccessKey (Maybe UTCTime)
+ Amazonka.Lightsail.Types: accessKey_lastUsed :: Lens' AccessKey (Maybe AccessKeyLastUsed)
+ Amazonka.Lightsail.Types: accessKey_secretAccessKey :: Lens' AccessKey (Maybe Text)
+ Amazonka.Lightsail.Types: accessKey_status :: Lens' AccessKey (Maybe StatusType)
+ Amazonka.Lightsail.Types: accessRules_allowPublicOverrides :: Lens' AccessRules (Maybe Bool)
+ Amazonka.Lightsail.Types: accessRules_getObject :: Lens' AccessRules (Maybe AccessType)
+ Amazonka.Lightsail.Types: accountLevelBpaSync_bpaImpactsLightsail :: Lens' AccountLevelBpaSync (Maybe Bool)
+ Amazonka.Lightsail.Types: accountLevelBpaSync_lastSyncedAt :: Lens' AccountLevelBpaSync (Maybe UTCTime)
+ Amazonka.Lightsail.Types: accountLevelBpaSync_message :: Lens' AccountLevelBpaSync (Maybe BPAStatusMessage)
+ Amazonka.Lightsail.Types: accountLevelBpaSync_status :: Lens' AccountLevelBpaSync (Maybe AccountLevelBpaSyncStatus)
+ Amazonka.Lightsail.Types: addOnRequest_addOnType :: Lens' AddOnRequest AddOnType
+ Amazonka.Lightsail.Types: addOnRequest_autoSnapshotAddOnRequest :: Lens' AddOnRequest (Maybe AutoSnapshotAddOnRequest)
+ Amazonka.Lightsail.Types: addOn_name :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Types: addOn_nextSnapshotTimeOfDay :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Types: addOn_snapshotTimeOfDay :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Types: addOn_status :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Types: alarm_arn :: Lens' Alarm (Maybe Text)
+ Amazonka.Lightsail.Types: alarm_comparisonOperator :: Lens' Alarm (Maybe ComparisonOperator)
+ Amazonka.Lightsail.Types: alarm_contactProtocols :: Lens' Alarm (Maybe [ContactProtocol])
+ Amazonka.Lightsail.Types: alarm_createdAt :: Lens' Alarm (Maybe UTCTime)
+ Amazonka.Lightsail.Types: alarm_datapointsToAlarm :: Lens' Alarm (Maybe Int)
+ Amazonka.Lightsail.Types: alarm_evaluationPeriods :: Lens' Alarm (Maybe Int)
+ Amazonka.Lightsail.Types: alarm_location :: Lens' Alarm (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: alarm_metricName :: Lens' Alarm (Maybe MetricName)
+ Amazonka.Lightsail.Types: alarm_monitoredResourceInfo :: Lens' Alarm (Maybe MonitoredResourceInfo)
+ Amazonka.Lightsail.Types: alarm_name :: Lens' Alarm (Maybe Text)
+ Amazonka.Lightsail.Types: alarm_notificationEnabled :: Lens' Alarm (Maybe Bool)
+ Amazonka.Lightsail.Types: alarm_notificationTriggers :: Lens' Alarm (Maybe [AlarmState])
+ Amazonka.Lightsail.Types: alarm_period :: Lens' Alarm (Maybe Natural)
+ Amazonka.Lightsail.Types: alarm_resourceType :: Lens' Alarm (Maybe ResourceType)
+ Amazonka.Lightsail.Types: alarm_state :: Lens' Alarm (Maybe AlarmState)
+ Amazonka.Lightsail.Types: alarm_statistic :: Lens' Alarm (Maybe MetricStatistic)
+ Amazonka.Lightsail.Types: alarm_supportCode :: Lens' Alarm (Maybe Text)
+ Amazonka.Lightsail.Types: alarm_threshold :: Lens' Alarm (Maybe Double)
+ Amazonka.Lightsail.Types: alarm_treatMissingData :: Lens' Alarm (Maybe TreatMissingData)
+ Amazonka.Lightsail.Types: alarm_unit :: Lens' Alarm (Maybe MetricUnit)
+ Amazonka.Lightsail.Types: attachedDisk_path :: Lens' AttachedDisk (Maybe Text)
+ Amazonka.Lightsail.Types: attachedDisk_sizeInGb :: Lens' AttachedDisk (Maybe Int)
+ Amazonka.Lightsail.Types: autoSnapshotAddOnRequest_snapshotTimeOfDay :: Lens' AutoSnapshotAddOnRequest (Maybe Text)
+ Amazonka.Lightsail.Types: autoSnapshotDetails_createdAt :: Lens' AutoSnapshotDetails (Maybe UTCTime)
+ Amazonka.Lightsail.Types: autoSnapshotDetails_date :: Lens' AutoSnapshotDetails (Maybe Text)
+ Amazonka.Lightsail.Types: autoSnapshotDetails_fromAttachedDisks :: Lens' AutoSnapshotDetails (Maybe [AttachedDisk])
+ Amazonka.Lightsail.Types: autoSnapshotDetails_status :: Lens' AutoSnapshotDetails (Maybe AutoSnapshotStatus)
+ Amazonka.Lightsail.Types: availabilityZone_state :: Lens' AvailabilityZone (Maybe Text)
+ Amazonka.Lightsail.Types: availabilityZone_zoneName :: Lens' AvailabilityZone (Maybe Text)
+ Amazonka.Lightsail.Types: blueprint_blueprintId :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types: blueprint_description :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types: blueprint_group :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types: blueprint_isActive :: Lens' Blueprint (Maybe Bool)
+ Amazonka.Lightsail.Types: blueprint_licenseUrl :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types: blueprint_minPower :: Lens' Blueprint (Maybe Int)
+ Amazonka.Lightsail.Types: blueprint_name :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types: blueprint_platform :: Lens' Blueprint (Maybe InstancePlatform)
+ Amazonka.Lightsail.Types: blueprint_productUrl :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types: blueprint_type :: Lens' Blueprint (Maybe BlueprintType)
+ Amazonka.Lightsail.Types: blueprint_version :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types: blueprint_versionCode :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types: bucketAccessLogConfig_destination :: Lens' BucketAccessLogConfig (Maybe Text)
+ Amazonka.Lightsail.Types: bucketAccessLogConfig_enabled :: Lens' BucketAccessLogConfig Bool
+ Amazonka.Lightsail.Types: bucketAccessLogConfig_prefix :: Lens' BucketAccessLogConfig (Maybe Text)
+ Amazonka.Lightsail.Types: bucketBundle_bundleId :: Lens' BucketBundle (Maybe Text)
+ Amazonka.Lightsail.Types: bucketBundle_isActive :: Lens' BucketBundle (Maybe Bool)
+ Amazonka.Lightsail.Types: bucketBundle_name :: Lens' BucketBundle (Maybe Text)
+ Amazonka.Lightsail.Types: bucketBundle_price :: Lens' BucketBundle (Maybe Double)
+ Amazonka.Lightsail.Types: bucketBundle_storagePerMonthInGb :: Lens' BucketBundle (Maybe Int)
+ Amazonka.Lightsail.Types: bucketBundle_transferPerMonthInGb :: Lens' BucketBundle (Maybe Int)
+ Amazonka.Lightsail.Types: bucketState_code :: Lens' BucketState (Maybe Text)
+ Amazonka.Lightsail.Types: bucketState_message :: Lens' BucketState (Maybe Text)
+ Amazonka.Lightsail.Types: bucket_ableToUpdateBundle :: Lens' Bucket (Maybe Bool)
+ Amazonka.Lightsail.Types: bucket_accessLogConfig :: Lens' Bucket (Maybe BucketAccessLogConfig)
+ Amazonka.Lightsail.Types: bucket_accessRules :: Lens' Bucket (Maybe AccessRules)
+ Amazonka.Lightsail.Types: bucket_arn :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types: bucket_bundleId :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types: bucket_createdAt :: Lens' Bucket (Maybe UTCTime)
+ Amazonka.Lightsail.Types: bucket_location :: Lens' Bucket (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: bucket_name :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types: bucket_objectVersioning :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types: bucket_readonlyAccessAccounts :: Lens' Bucket (Maybe [Text])
+ Amazonka.Lightsail.Types: bucket_resourceType :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types: bucket_resourcesReceivingAccess :: Lens' Bucket (Maybe [ResourceReceivingAccess])
+ Amazonka.Lightsail.Types: bucket_state :: Lens' Bucket (Maybe BucketState)
+ Amazonka.Lightsail.Types: bucket_supportCode :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types: bucket_tags :: Lens' Bucket (Maybe [Tag])
+ Amazonka.Lightsail.Types: bucket_url :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types: bundle_bundleId :: Lens' Bundle (Maybe Text)
+ Amazonka.Lightsail.Types: bundle_cpuCount :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Types: bundle_diskSizeInGb :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Types: bundle_instanceType :: Lens' Bundle (Maybe Text)
+ Amazonka.Lightsail.Types: bundle_isActive :: Lens' Bundle (Maybe Bool)
+ Amazonka.Lightsail.Types: bundle_name :: Lens' Bundle (Maybe Text)
+ Amazonka.Lightsail.Types: bundle_power :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Types: bundle_price :: Lens' Bundle (Maybe Double)
+ Amazonka.Lightsail.Types: bundle_ramSizeInGb :: Lens' Bundle (Maybe Double)
+ Amazonka.Lightsail.Types: bundle_supportedPlatforms :: Lens' Bundle (Maybe [InstancePlatform])
+ Amazonka.Lightsail.Types: bundle_transferPerMonthInGb :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Types: cacheBehaviorPerPath_behavior :: Lens' CacheBehaviorPerPath (Maybe BehaviorEnum)
+ Amazonka.Lightsail.Types: cacheBehaviorPerPath_path :: Lens' CacheBehaviorPerPath (Maybe Text)
+ Amazonka.Lightsail.Types: cacheBehavior_behavior :: Lens' CacheBehavior (Maybe BehaviorEnum)
+ Amazonka.Lightsail.Types: cacheSettings_allowedHTTPMethods :: Lens' CacheSettings (Maybe Text)
+ Amazonka.Lightsail.Types: cacheSettings_cachedHTTPMethods :: Lens' CacheSettings (Maybe Text)
+ Amazonka.Lightsail.Types: cacheSettings_defaultTTL :: Lens' CacheSettings (Maybe Integer)
+ Amazonka.Lightsail.Types: cacheSettings_forwardedCookies :: Lens' CacheSettings (Maybe CookieObject)
+ Amazonka.Lightsail.Types: cacheSettings_forwardedHeaders :: Lens' CacheSettings (Maybe HeaderObject)
+ Amazonka.Lightsail.Types: cacheSettings_forwardedQueryStrings :: Lens' CacheSettings (Maybe QueryStringObject)
+ Amazonka.Lightsail.Types: cacheSettings_maximumTTL :: Lens' CacheSettings (Maybe Integer)
+ Amazonka.Lightsail.Types: cacheSettings_minimumTTL :: Lens' CacheSettings (Maybe Integer)
+ Amazonka.Lightsail.Types: certificateSummary_certificateArn :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Types: certificateSummary_certificateDetail :: Lens' CertificateSummary (Maybe Certificate)
+ Amazonka.Lightsail.Types: certificateSummary_certificateName :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Types: certificateSummary_domainName :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Types: certificateSummary_tags :: Lens' CertificateSummary (Maybe [Tag])
+ Amazonka.Lightsail.Types: certificate_arn :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types: certificate_createdAt :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types: certificate_domainName :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types: certificate_domainValidationRecords :: Lens' Certificate (Maybe [DomainValidationRecord])
+ Amazonka.Lightsail.Types: certificate_eligibleToRenew :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types: certificate_inUseResourceCount :: Lens' Certificate (Maybe Int)
+ Amazonka.Lightsail.Types: certificate_issuedAt :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types: certificate_issuerCA :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types: certificate_keyAlgorithm :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types: certificate_name :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types: certificate_notAfter :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types: certificate_notBefore :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types: certificate_renewalSummary :: Lens' Certificate (Maybe RenewalSummary)
+ Amazonka.Lightsail.Types: certificate_requestFailureReason :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types: certificate_revocationReason :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types: certificate_revokedAt :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types: certificate_serialNumber :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types: certificate_status :: Lens' Certificate (Maybe CertificateStatus)
+ Amazonka.Lightsail.Types: certificate_subjectAlternativeNames :: Lens' Certificate (Maybe [Text])
+ Amazonka.Lightsail.Types: certificate_supportCode :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types: certificate_tags :: Lens' Certificate (Maybe [Tag])
+ Amazonka.Lightsail.Types: cloudFormationStackRecordSourceInfo_arn :: Lens' CloudFormationStackRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types: cloudFormationStackRecordSourceInfo_name :: Lens' CloudFormationStackRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types: cloudFormationStackRecordSourceInfo_resourceType :: Lens' CloudFormationStackRecordSourceInfo (Maybe CloudFormationStackRecordSourceType)
+ Amazonka.Lightsail.Types: cloudFormationStackRecord_arn :: Lens' CloudFormationStackRecord (Maybe Text)
+ Amazonka.Lightsail.Types: cloudFormationStackRecord_createdAt :: Lens' CloudFormationStackRecord (Maybe UTCTime)
+ Amazonka.Lightsail.Types: cloudFormationStackRecord_destinationInfo :: Lens' CloudFormationStackRecord (Maybe DestinationInfo)
+ Amazonka.Lightsail.Types: cloudFormationStackRecord_location :: Lens' CloudFormationStackRecord (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: cloudFormationStackRecord_name :: Lens' CloudFormationStackRecord (Maybe Text)
+ Amazonka.Lightsail.Types: cloudFormationStackRecord_resourceType :: Lens' CloudFormationStackRecord (Maybe ResourceType)
+ Amazonka.Lightsail.Types: cloudFormationStackRecord_sourceInfo :: Lens' CloudFormationStackRecord (Maybe [CloudFormationStackRecordSourceInfo])
+ Amazonka.Lightsail.Types: cloudFormationStackRecord_state :: Lens' CloudFormationStackRecord (Maybe RecordState)
+ Amazonka.Lightsail.Types: contactMethod_arn :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Types: contactMethod_contactEndpoint :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Types: contactMethod_createdAt :: Lens' ContactMethod (Maybe UTCTime)
+ Amazonka.Lightsail.Types: contactMethod_location :: Lens' ContactMethod (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: contactMethod_name :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Types: contactMethod_protocol :: Lens' ContactMethod (Maybe ContactProtocol)
+ Amazonka.Lightsail.Types: contactMethod_resourceType :: Lens' ContactMethod (Maybe ResourceType)
+ Amazonka.Lightsail.Types: contactMethod_status :: Lens' ContactMethod (Maybe ContactMethodStatus)
+ Amazonka.Lightsail.Types: contactMethod_supportCode :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Types: containerImage_createdAt :: Lens' ContainerImage (Maybe UTCTime)
+ Amazonka.Lightsail.Types: containerImage_digest :: Lens' ContainerImage (Maybe Text)
+ Amazonka.Lightsail.Types: containerImage_image :: Lens' ContainerImage (Maybe Text)
+ Amazonka.Lightsail.Types: containerServiceDeploymentRequest_containers :: Lens' ContainerServiceDeploymentRequest (Maybe (HashMap Text Container))
+ Amazonka.Lightsail.Types: containerServiceDeploymentRequest_publicEndpoint :: Lens' ContainerServiceDeploymentRequest (Maybe EndpointRequest)
+ Amazonka.Lightsail.Types: containerServiceDeployment_containers :: Lens' ContainerServiceDeployment (Maybe (HashMap Text Container))
+ Amazonka.Lightsail.Types: containerServiceDeployment_createdAt :: Lens' ContainerServiceDeployment (Maybe UTCTime)
+ Amazonka.Lightsail.Types: containerServiceDeployment_publicEndpoint :: Lens' ContainerServiceDeployment (Maybe ContainerServiceEndpoint)
+ Amazonka.Lightsail.Types: containerServiceDeployment_state :: Lens' ContainerServiceDeployment (Maybe ContainerServiceDeploymentState)
+ Amazonka.Lightsail.Types: containerServiceDeployment_version :: Lens' ContainerServiceDeployment (Maybe Int)
+ Amazonka.Lightsail.Types: containerServiceECRImagePullerRoleRequest_isActive :: Lens' ContainerServiceECRImagePullerRoleRequest (Maybe Bool)
+ Amazonka.Lightsail.Types: containerServiceECRImagePullerRole_isActive :: Lens' ContainerServiceECRImagePullerRole (Maybe Bool)
+ Amazonka.Lightsail.Types: containerServiceECRImagePullerRole_principalArn :: Lens' ContainerServiceECRImagePullerRole (Maybe Text)
+ Amazonka.Lightsail.Types: containerServiceEndpoint_containerName :: Lens' ContainerServiceEndpoint (Maybe Text)
+ Amazonka.Lightsail.Types: containerServiceEndpoint_containerPort :: Lens' ContainerServiceEndpoint (Maybe Int)
+ Amazonka.Lightsail.Types: containerServiceEndpoint_healthCheck :: Lens' ContainerServiceEndpoint (Maybe ContainerServiceHealthCheckConfig)
+ Amazonka.Lightsail.Types: containerServiceHealthCheckConfig_healthyThreshold :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Types: containerServiceHealthCheckConfig_intervalSeconds :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Types: containerServiceHealthCheckConfig_path :: Lens' ContainerServiceHealthCheckConfig (Maybe Text)
+ Amazonka.Lightsail.Types: containerServiceHealthCheckConfig_successCodes :: Lens' ContainerServiceHealthCheckConfig (Maybe Text)
+ Amazonka.Lightsail.Types: containerServiceHealthCheckConfig_timeoutSeconds :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Types: containerServiceHealthCheckConfig_unhealthyThreshold :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Types: containerServiceLogEvent_createdAt :: Lens' ContainerServiceLogEvent (Maybe UTCTime)
+ Amazonka.Lightsail.Types: containerServiceLogEvent_message :: Lens' ContainerServiceLogEvent (Maybe Text)
+ Amazonka.Lightsail.Types: containerServicePower_cpuCount :: Lens' ContainerServicePower (Maybe Double)
+ Amazonka.Lightsail.Types: containerServicePower_isActive :: Lens' ContainerServicePower (Maybe Bool)
+ Amazonka.Lightsail.Types: containerServicePower_name :: Lens' ContainerServicePower (Maybe Text)
+ Amazonka.Lightsail.Types: containerServicePower_powerId :: Lens' ContainerServicePower (Maybe Text)
+ Amazonka.Lightsail.Types: containerServicePower_price :: Lens' ContainerServicePower (Maybe Double)
+ Amazonka.Lightsail.Types: containerServicePower_ramSizeInGb :: Lens' ContainerServicePower (Maybe Double)
+ Amazonka.Lightsail.Types: containerServiceRegistryLogin_expiresAt :: Lens' ContainerServiceRegistryLogin (Maybe UTCTime)
+ Amazonka.Lightsail.Types: containerServiceRegistryLogin_password :: Lens' ContainerServiceRegistryLogin (Maybe Text)
+ Amazonka.Lightsail.Types: containerServiceRegistryLogin_registry :: Lens' ContainerServiceRegistryLogin (Maybe Text)
+ Amazonka.Lightsail.Types: containerServiceRegistryLogin_username :: Lens' ContainerServiceRegistryLogin (Maybe Text)
+ Amazonka.Lightsail.Types: containerServiceStateDetail_code :: Lens' ContainerServiceStateDetail (Maybe ContainerServiceStateDetailCode)
+ Amazonka.Lightsail.Types: containerServiceStateDetail_message :: Lens' ContainerServiceStateDetail (Maybe Text)
+ Amazonka.Lightsail.Types: containerService_arn :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types: containerService_containerServiceName :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types: containerService_createdAt :: Lens' ContainerService (Maybe UTCTime)
+ Amazonka.Lightsail.Types: containerService_currentDeployment :: Lens' ContainerService (Maybe ContainerServiceDeployment)
+ Amazonka.Lightsail.Types: containerService_isDisabled :: Lens' ContainerService (Maybe Bool)
+ Amazonka.Lightsail.Types: containerService_location :: Lens' ContainerService (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: containerService_nextDeployment :: Lens' ContainerService (Maybe ContainerServiceDeployment)
+ Amazonka.Lightsail.Types: containerService_power :: Lens' ContainerService (Maybe ContainerServicePowerName)
+ Amazonka.Lightsail.Types: containerService_powerId :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types: containerService_principalArn :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types: containerService_privateDomainName :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types: containerService_privateRegistryAccess :: Lens' ContainerService (Maybe PrivateRegistryAccess)
+ Amazonka.Lightsail.Types: containerService_publicDomainNames :: Lens' ContainerService (Maybe (HashMap Text [Text]))
+ Amazonka.Lightsail.Types: containerService_resourceType :: Lens' ContainerService (Maybe ResourceType)
+ Amazonka.Lightsail.Types: containerService_scale :: Lens' ContainerService (Maybe Natural)
+ Amazonka.Lightsail.Types: containerService_state :: Lens' ContainerService (Maybe ContainerServiceState)
+ Amazonka.Lightsail.Types: containerService_stateDetail :: Lens' ContainerService (Maybe ContainerServiceStateDetail)
+ Amazonka.Lightsail.Types: containerService_tags :: Lens' ContainerService (Maybe [Tag])
+ Amazonka.Lightsail.Types: containerService_url :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types: container_command :: Lens' Container (Maybe [Text])
+ Amazonka.Lightsail.Types: container_environment :: Lens' Container (Maybe (HashMap Text Text))
+ Amazonka.Lightsail.Types: container_image :: Lens' Container (Maybe Text)
+ Amazonka.Lightsail.Types: container_ports :: Lens' Container (Maybe (HashMap Text ContainerServiceProtocol))
+ Amazonka.Lightsail.Types: cookieObject_cookiesAllowList :: Lens' CookieObject (Maybe [Text])
+ Amazonka.Lightsail.Types: cookieObject_option :: Lens' CookieObject (Maybe ForwardValues)
+ Amazonka.Lightsail.Types: data AccessKey
+ Amazonka.Lightsail.Types: data AccessKeyLastUsed
+ Amazonka.Lightsail.Types: data AccessRules
+ Amazonka.Lightsail.Types: data AccountLevelBpaSync
+ Amazonka.Lightsail.Types: data AddOn
+ Amazonka.Lightsail.Types: data AddOnRequest
+ Amazonka.Lightsail.Types: data Alarm
+ Amazonka.Lightsail.Types: data AttachedDisk
+ Amazonka.Lightsail.Types: data AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types: data AutoSnapshotDetails
+ Amazonka.Lightsail.Types: data AvailabilityZone
+ Amazonka.Lightsail.Types: data Blueprint
+ Amazonka.Lightsail.Types: data Bucket
+ Amazonka.Lightsail.Types: data BucketAccessLogConfig
+ Amazonka.Lightsail.Types: data BucketBundle
+ Amazonka.Lightsail.Types: data BucketState
+ Amazonka.Lightsail.Types: data Bundle
+ Amazonka.Lightsail.Types: data CacheBehavior
+ Amazonka.Lightsail.Types: data CacheBehaviorPerPath
+ Amazonka.Lightsail.Types: data CacheSettings
+ Amazonka.Lightsail.Types: data Certificate
+ Amazonka.Lightsail.Types: data CertificateSummary
+ Amazonka.Lightsail.Types: data CloudFormationStackRecord
+ Amazonka.Lightsail.Types: data CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types: data ContactMethod
+ Amazonka.Lightsail.Types: data Container
+ Amazonka.Lightsail.Types: data ContainerImage
+ Amazonka.Lightsail.Types: data ContainerService
+ Amazonka.Lightsail.Types: data ContainerServiceDeployment
+ Amazonka.Lightsail.Types: data ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types: data ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types: data ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types: data ContainerServiceEndpoint
+ Amazonka.Lightsail.Types: data ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types: data ContainerServiceLogEvent
+ Amazonka.Lightsail.Types: data ContainerServicePower
+ Amazonka.Lightsail.Types: data ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types: data ContainerServiceStateDetail
+ Amazonka.Lightsail.Types: data CookieObject
+ Amazonka.Lightsail.Types: data DestinationInfo
+ Amazonka.Lightsail.Types: data Disk
+ Amazonka.Lightsail.Types: data DiskInfo
+ Amazonka.Lightsail.Types: data DiskMap
+ Amazonka.Lightsail.Types: data DiskSnapshot
+ Amazonka.Lightsail.Types: data DiskSnapshotInfo
+ Amazonka.Lightsail.Types: data DistributionBundle
+ Amazonka.Lightsail.Types: data DnsRecordCreationState
+ Amazonka.Lightsail.Types: data Domain
+ Amazonka.Lightsail.Types: data DomainEntry
+ Amazonka.Lightsail.Types: data DomainValidationRecord
+ Amazonka.Lightsail.Types: data EndpointRequest
+ Amazonka.Lightsail.Types: data ExportSnapshotRecord
+ Amazonka.Lightsail.Types: data ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types: data HeaderObject
+ Amazonka.Lightsail.Types: data HostKeyAttributes
+ Amazonka.Lightsail.Types: data InputOrigin
+ Amazonka.Lightsail.Types: data Instance
+ Amazonka.Lightsail.Types: data InstanceAccessDetails
+ Amazonka.Lightsail.Types: data InstanceEntry
+ Amazonka.Lightsail.Types: data InstanceHardware
+ Amazonka.Lightsail.Types: data InstanceHealthSummary
+ Amazonka.Lightsail.Types: data InstanceMetadataOptions
+ Amazonka.Lightsail.Types: data InstanceNetworking
+ Amazonka.Lightsail.Types: data InstancePortInfo
+ Amazonka.Lightsail.Types: data InstancePortState
+ Amazonka.Lightsail.Types: data InstanceSnapshot
+ Amazonka.Lightsail.Types: data InstanceSnapshotInfo
+ Amazonka.Lightsail.Types: data InstanceState
+ Amazonka.Lightsail.Types: data KeyPair
+ Amazonka.Lightsail.Types: data LightsailDistribution
+ Amazonka.Lightsail.Types: data LoadBalancer
+ Amazonka.Lightsail.Types: data LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types: data LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types: data LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types: data LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types: data LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types: data LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types: data LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types: data LogEvent
+ Amazonka.Lightsail.Types: data MetricDatapoint
+ Amazonka.Lightsail.Types: data MonitoredResourceInfo
+ Amazonka.Lightsail.Types: data MonthlyTransfer
+ Amazonka.Lightsail.Types: data NameServersUpdateState
+ Amazonka.Lightsail.Types: data Operation
+ Amazonka.Lightsail.Types: data Origin
+ Amazonka.Lightsail.Types: data PasswordData
+ Amazonka.Lightsail.Types: data PendingMaintenanceAction
+ Amazonka.Lightsail.Types: data PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types: data PortInfo
+ Amazonka.Lightsail.Types: data PrivateRegistryAccess
+ Amazonka.Lightsail.Types: data PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types: data QueryStringObject
+ Amazonka.Lightsail.Types: data R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types: data RegionInfo
+ Amazonka.Lightsail.Types: data RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types: data RelationalDatabase
+ Amazonka.Lightsail.Types: data RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types: data RelationalDatabaseBundle
+ Amazonka.Lightsail.Types: data RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types: data RelationalDatabaseEvent
+ Amazonka.Lightsail.Types: data RelationalDatabaseHardware
+ Amazonka.Lightsail.Types: data RelationalDatabaseParameter
+ Amazonka.Lightsail.Types: data RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types: data RenewalSummary
+ Amazonka.Lightsail.Types: data ResourceLocation
+ Amazonka.Lightsail.Types: data ResourceReceivingAccess
+ Amazonka.Lightsail.Types: data ResourceRecord
+ Amazonka.Lightsail.Types: data StaticIp
+ Amazonka.Lightsail.Types: data Tag
+ Amazonka.Lightsail.Types: defaultService :: Service
+ Amazonka.Lightsail.Types: destinationInfo_id :: Lens' DestinationInfo (Maybe Text)
+ Amazonka.Lightsail.Types: destinationInfo_service :: Lens' DestinationInfo (Maybe Text)
+ Amazonka.Lightsail.Types: diskInfo_isSystemDisk :: Lens' DiskInfo (Maybe Bool)
+ Amazonka.Lightsail.Types: diskInfo_name :: Lens' DiskInfo (Maybe Text)
+ Amazonka.Lightsail.Types: diskInfo_path :: Lens' DiskInfo (Maybe Text)
+ Amazonka.Lightsail.Types: diskInfo_sizeInGb :: Lens' DiskInfo (Maybe Int)
+ Amazonka.Lightsail.Types: diskMap_newDiskName :: Lens' DiskMap (Maybe Text)
+ Amazonka.Lightsail.Types: diskMap_originalDiskPath :: Lens' DiskMap (Maybe Text)
+ Amazonka.Lightsail.Types: diskSnapshotInfo_sizeInGb :: Lens' DiskSnapshotInfo (Maybe Int)
+ Amazonka.Lightsail.Types: diskSnapshot_arn :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: diskSnapshot_createdAt :: Lens' DiskSnapshot (Maybe UTCTime)
+ Amazonka.Lightsail.Types: diskSnapshot_fromDiskArn :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: diskSnapshot_fromDiskName :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: diskSnapshot_fromInstanceArn :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: diskSnapshot_fromInstanceName :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: diskSnapshot_isFromAutoSnapshot :: Lens' DiskSnapshot (Maybe Bool)
+ Amazonka.Lightsail.Types: diskSnapshot_location :: Lens' DiskSnapshot (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: diskSnapshot_name :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: diskSnapshot_progress :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: diskSnapshot_resourceType :: Lens' DiskSnapshot (Maybe ResourceType)
+ Amazonka.Lightsail.Types: diskSnapshot_sizeInGb :: Lens' DiskSnapshot (Maybe Int)
+ Amazonka.Lightsail.Types: diskSnapshot_state :: Lens' DiskSnapshot (Maybe DiskSnapshotState)
+ Amazonka.Lightsail.Types: diskSnapshot_supportCode :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: diskSnapshot_tags :: Lens' DiskSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Types: disk_addOns :: Lens' Disk (Maybe [AddOn])
+ Amazonka.Lightsail.Types: disk_arn :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types: disk_attachedTo :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types: disk_attachmentState :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types: disk_createdAt :: Lens' Disk (Maybe UTCTime)
+ Amazonka.Lightsail.Types: disk_gbInUse :: Lens' Disk (Maybe Int)
+ Amazonka.Lightsail.Types: disk_iops :: Lens' Disk (Maybe Int)
+ Amazonka.Lightsail.Types: disk_isAttached :: Lens' Disk (Maybe Bool)
+ Amazonka.Lightsail.Types: disk_isSystemDisk :: Lens' Disk (Maybe Bool)
+ Amazonka.Lightsail.Types: disk_location :: Lens' Disk (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: disk_name :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types: disk_path :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types: disk_resourceType :: Lens' Disk (Maybe ResourceType)
+ Amazonka.Lightsail.Types: disk_sizeInGb :: Lens' Disk (Maybe Int)
+ Amazonka.Lightsail.Types: disk_state :: Lens' Disk (Maybe DiskState)
+ Amazonka.Lightsail.Types: disk_supportCode :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types: disk_tags :: Lens' Disk (Maybe [Tag])
+ Amazonka.Lightsail.Types: distributionBundle_bundleId :: Lens' DistributionBundle (Maybe Text)
+ Amazonka.Lightsail.Types: distributionBundle_isActive :: Lens' DistributionBundle (Maybe Bool)
+ Amazonka.Lightsail.Types: distributionBundle_name :: Lens' DistributionBundle (Maybe Text)
+ Amazonka.Lightsail.Types: distributionBundle_price :: Lens' DistributionBundle (Maybe Double)
+ Amazonka.Lightsail.Types: distributionBundle_transferPerMonthInGb :: Lens' DistributionBundle (Maybe Int)
+ Amazonka.Lightsail.Types: dnsRecordCreationState_code :: Lens' DnsRecordCreationState (Maybe DnsRecordCreationStateCode)
+ Amazonka.Lightsail.Types: dnsRecordCreationState_message :: Lens' DnsRecordCreationState (Maybe Text)
+ Amazonka.Lightsail.Types: domainEntry_id :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Types: domainEntry_isAlias :: Lens' DomainEntry (Maybe Bool)
+ Amazonka.Lightsail.Types: domainEntry_name :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Types: domainEntry_options :: Lens' DomainEntry (Maybe (HashMap Text Text))
+ Amazonka.Lightsail.Types: domainEntry_target :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Types: domainEntry_type :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Types: domainValidationRecord_dnsRecordCreationState :: Lens' DomainValidationRecord (Maybe DnsRecordCreationState)
+ Amazonka.Lightsail.Types: domainValidationRecord_domainName :: Lens' DomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Types: domainValidationRecord_resourceRecord :: Lens' DomainValidationRecord (Maybe ResourceRecord)
+ Amazonka.Lightsail.Types: domainValidationRecord_validationStatus :: Lens' DomainValidationRecord (Maybe CertificateDomainValidationStatus)
+ Amazonka.Lightsail.Types: domain_arn :: Lens' Domain (Maybe Text)
+ Amazonka.Lightsail.Types: domain_createdAt :: Lens' Domain (Maybe UTCTime)
+ Amazonka.Lightsail.Types: domain_domainEntries :: Lens' Domain (Maybe [DomainEntry])
+ Amazonka.Lightsail.Types: domain_location :: Lens' Domain (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: domain_name :: Lens' Domain (Maybe Text)
+ Amazonka.Lightsail.Types: domain_registeredDomainDelegationInfo :: Lens' Domain (Maybe RegisteredDomainDelegationInfo)
+ Amazonka.Lightsail.Types: domain_resourceType :: Lens' Domain (Maybe ResourceType)
+ Amazonka.Lightsail.Types: domain_supportCode :: Lens' Domain (Maybe Text)
+ Amazonka.Lightsail.Types: domain_tags :: Lens' Domain (Maybe [Tag])
+ Amazonka.Lightsail.Types: endpointRequest_containerName :: Lens' EndpointRequest Text
+ Amazonka.Lightsail.Types: endpointRequest_containerPort :: Lens' EndpointRequest Int
+ Amazonka.Lightsail.Types: endpointRequest_healthCheck :: Lens' EndpointRequest (Maybe ContainerServiceHealthCheckConfig)
+ Amazonka.Lightsail.Types: exportSnapshotRecordSourceInfo_arn :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types: exportSnapshotRecordSourceInfo_createdAt :: Lens' ExportSnapshotRecordSourceInfo (Maybe UTCTime)
+ Amazonka.Lightsail.Types: exportSnapshotRecordSourceInfo_diskSnapshotInfo :: Lens' ExportSnapshotRecordSourceInfo (Maybe DiskSnapshotInfo)
+ Amazonka.Lightsail.Types: exportSnapshotRecordSourceInfo_fromResourceArn :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types: exportSnapshotRecordSourceInfo_fromResourceName :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types: exportSnapshotRecordSourceInfo_instanceSnapshotInfo :: Lens' ExportSnapshotRecordSourceInfo (Maybe InstanceSnapshotInfo)
+ Amazonka.Lightsail.Types: exportSnapshotRecordSourceInfo_name :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types: exportSnapshotRecordSourceInfo_resourceType :: Lens' ExportSnapshotRecordSourceInfo (Maybe ExportSnapshotRecordSourceType)
+ Amazonka.Lightsail.Types: exportSnapshotRecord_arn :: Lens' ExportSnapshotRecord (Maybe Text)
+ Amazonka.Lightsail.Types: exportSnapshotRecord_createdAt :: Lens' ExportSnapshotRecord (Maybe UTCTime)
+ Amazonka.Lightsail.Types: exportSnapshotRecord_destinationInfo :: Lens' ExportSnapshotRecord (Maybe DestinationInfo)
+ Amazonka.Lightsail.Types: exportSnapshotRecord_location :: Lens' ExportSnapshotRecord (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: exportSnapshotRecord_name :: Lens' ExportSnapshotRecord (Maybe Text)
+ Amazonka.Lightsail.Types: exportSnapshotRecord_resourceType :: Lens' ExportSnapshotRecord (Maybe ResourceType)
+ Amazonka.Lightsail.Types: exportSnapshotRecord_sourceInfo :: Lens' ExportSnapshotRecord (Maybe ExportSnapshotRecordSourceInfo)
+ Amazonka.Lightsail.Types: exportSnapshotRecord_state :: Lens' ExportSnapshotRecord (Maybe RecordState)
+ Amazonka.Lightsail.Types: headerObject_headersAllowList :: Lens' HeaderObject (Maybe [HeaderEnum])
+ Amazonka.Lightsail.Types: headerObject_option :: Lens' HeaderObject (Maybe ForwardValues)
+ Amazonka.Lightsail.Types: hostKeyAttributes_algorithm :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Types: hostKeyAttributes_fingerprintSHA1 :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Types: hostKeyAttributes_fingerprintSHA256 :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Types: hostKeyAttributes_notValidAfter :: Lens' HostKeyAttributes (Maybe UTCTime)
+ Amazonka.Lightsail.Types: hostKeyAttributes_notValidBefore :: Lens' HostKeyAttributes (Maybe UTCTime)
+ Amazonka.Lightsail.Types: hostKeyAttributes_publicKey :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Types: hostKeyAttributes_witnessedAt :: Lens' HostKeyAttributes (Maybe UTCTime)
+ Amazonka.Lightsail.Types: inputOrigin_name :: Lens' InputOrigin (Maybe Text)
+ Amazonka.Lightsail.Types: inputOrigin_protocolPolicy :: Lens' InputOrigin (Maybe OriginProtocolPolicyEnum)
+ Amazonka.Lightsail.Types: inputOrigin_regionName :: Lens' InputOrigin (Maybe RegionName)
+ Amazonka.Lightsail.Types: instanceAccessDetails_certKey :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types: instanceAccessDetails_expiresAt :: Lens' InstanceAccessDetails (Maybe UTCTime)
+ Amazonka.Lightsail.Types: instanceAccessDetails_hostKeys :: Lens' InstanceAccessDetails (Maybe [HostKeyAttributes])
+ Amazonka.Lightsail.Types: instanceAccessDetails_instanceName :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types: instanceAccessDetails_ipAddress :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types: instanceAccessDetails_password :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types: instanceAccessDetails_passwordData :: Lens' InstanceAccessDetails (Maybe PasswordData)
+ Amazonka.Lightsail.Types: instanceAccessDetails_privateKey :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types: instanceAccessDetails_protocol :: Lens' InstanceAccessDetails (Maybe InstanceAccessProtocol)
+ Amazonka.Lightsail.Types: instanceAccessDetails_username :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types: instanceEntry_availabilityZone :: Lens' InstanceEntry Text
+ Amazonka.Lightsail.Types: instanceEntry_instanceType :: Lens' InstanceEntry Text
+ Amazonka.Lightsail.Types: instanceEntry_portInfoSource :: Lens' InstanceEntry PortInfoSourceType
+ Amazonka.Lightsail.Types: instanceEntry_sourceName :: Lens' InstanceEntry Text
+ Amazonka.Lightsail.Types: instanceEntry_userData :: Lens' InstanceEntry (Maybe Text)
+ Amazonka.Lightsail.Types: instanceHardware_cpuCount :: Lens' InstanceHardware (Maybe Int)
+ Amazonka.Lightsail.Types: instanceHardware_disks :: Lens' InstanceHardware (Maybe [Disk])
+ Amazonka.Lightsail.Types: instanceHardware_ramSizeInGb :: Lens' InstanceHardware (Maybe Double)
+ Amazonka.Lightsail.Types: instanceHealthSummary_instanceHealth :: Lens' InstanceHealthSummary (Maybe InstanceHealthState)
+ Amazonka.Lightsail.Types: instanceHealthSummary_instanceHealthReason :: Lens' InstanceHealthSummary (Maybe InstanceHealthReason)
+ Amazonka.Lightsail.Types: instanceHealthSummary_instanceName :: Lens' InstanceHealthSummary (Maybe Text)
+ Amazonka.Lightsail.Types: instanceMetadataOptions_httpEndpoint :: Lens' InstanceMetadataOptions (Maybe HttpEndpoint)
+ Amazonka.Lightsail.Types: instanceMetadataOptions_httpProtocolIpv6 :: Lens' InstanceMetadataOptions (Maybe HttpProtocolIpv6)
+ Amazonka.Lightsail.Types: instanceMetadataOptions_httpPutResponseHopLimit :: Lens' InstanceMetadataOptions (Maybe Int)
+ Amazonka.Lightsail.Types: instanceMetadataOptions_httpTokens :: Lens' InstanceMetadataOptions (Maybe HttpTokens)
+ Amazonka.Lightsail.Types: instanceMetadataOptions_state :: Lens' InstanceMetadataOptions (Maybe InstanceMetadataState)
+ Amazonka.Lightsail.Types: instanceNetworking_monthlyTransfer :: Lens' InstanceNetworking (Maybe MonthlyTransfer)
+ Amazonka.Lightsail.Types: instanceNetworking_ports :: Lens' InstanceNetworking (Maybe [InstancePortInfo])
+ Amazonka.Lightsail.Types: instancePortInfo_accessDirection :: Lens' InstancePortInfo (Maybe AccessDirection)
+ Amazonka.Lightsail.Types: instancePortInfo_accessFrom :: Lens' InstancePortInfo (Maybe Text)
+ Amazonka.Lightsail.Types: instancePortInfo_accessType :: Lens' InstancePortInfo (Maybe PortAccessType)
+ Amazonka.Lightsail.Types: instancePortInfo_cidrListAliases :: Lens' InstancePortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types: instancePortInfo_cidrs :: Lens' InstancePortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types: instancePortInfo_commonName :: Lens' InstancePortInfo (Maybe Text)
+ Amazonka.Lightsail.Types: instancePortInfo_fromPort :: Lens' InstancePortInfo (Maybe Int)
+ Amazonka.Lightsail.Types: instancePortInfo_ipv6Cidrs :: Lens' InstancePortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types: instancePortInfo_protocol :: Lens' InstancePortInfo (Maybe NetworkProtocol)
+ Amazonka.Lightsail.Types: instancePortInfo_toPort :: Lens' InstancePortInfo (Maybe Int)
+ Amazonka.Lightsail.Types: instancePortState_cidrListAliases :: Lens' InstancePortState (Maybe [Text])
+ Amazonka.Lightsail.Types: instancePortState_cidrs :: Lens' InstancePortState (Maybe [Text])
+ Amazonka.Lightsail.Types: instancePortState_fromPort :: Lens' InstancePortState (Maybe Int)
+ Amazonka.Lightsail.Types: instancePortState_ipv6Cidrs :: Lens' InstancePortState (Maybe [Text])
+ Amazonka.Lightsail.Types: instancePortState_protocol :: Lens' InstancePortState (Maybe NetworkProtocol)
+ Amazonka.Lightsail.Types: instancePortState_state :: Lens' InstancePortState (Maybe PortState)
+ Amazonka.Lightsail.Types: instancePortState_toPort :: Lens' InstancePortState (Maybe Int)
+ Amazonka.Lightsail.Types: instanceSnapshotInfo_fromBlueprintId :: Lens' InstanceSnapshotInfo (Maybe Text)
+ Amazonka.Lightsail.Types: instanceSnapshotInfo_fromBundleId :: Lens' InstanceSnapshotInfo (Maybe Text)
+ Amazonka.Lightsail.Types: instanceSnapshotInfo_fromDiskInfo :: Lens' InstanceSnapshotInfo (Maybe [DiskInfo])
+ Amazonka.Lightsail.Types: instanceSnapshot_arn :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: instanceSnapshot_createdAt :: Lens' InstanceSnapshot (Maybe UTCTime)
+ Amazonka.Lightsail.Types: instanceSnapshot_fromAttachedDisks :: Lens' InstanceSnapshot (Maybe [Disk])
+ Amazonka.Lightsail.Types: instanceSnapshot_fromBlueprintId :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: instanceSnapshot_fromBundleId :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: instanceSnapshot_fromInstanceArn :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: instanceSnapshot_fromInstanceName :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: instanceSnapshot_isFromAutoSnapshot :: Lens' InstanceSnapshot (Maybe Bool)
+ Amazonka.Lightsail.Types: instanceSnapshot_location :: Lens' InstanceSnapshot (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: instanceSnapshot_name :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: instanceSnapshot_progress :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: instanceSnapshot_resourceType :: Lens' InstanceSnapshot (Maybe ResourceType)
+ Amazonka.Lightsail.Types: instanceSnapshot_sizeInGb :: Lens' InstanceSnapshot (Maybe Int)
+ Amazonka.Lightsail.Types: instanceSnapshot_state :: Lens' InstanceSnapshot (Maybe InstanceSnapshotState)
+ Amazonka.Lightsail.Types: instanceSnapshot_supportCode :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: instanceSnapshot_tags :: Lens' InstanceSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Types: instanceState_code :: Lens' InstanceState (Maybe Int)
+ Amazonka.Lightsail.Types: instanceState_name :: Lens' InstanceState (Maybe Text)
+ Amazonka.Lightsail.Types: instance_addOns :: Lens' Instance (Maybe [AddOn])
+ Amazonka.Lightsail.Types: instance_arn :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types: instance_blueprintId :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types: instance_blueprintName :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types: instance_bundleId :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types: instance_createdAt :: Lens' Instance (Maybe UTCTime)
+ Amazonka.Lightsail.Types: instance_hardware :: Lens' Instance (Maybe InstanceHardware)
+ Amazonka.Lightsail.Types: instance_ipAddressType :: Lens' Instance (Maybe IpAddressType)
+ Amazonka.Lightsail.Types: instance_ipv6Addresses :: Lens' Instance (Maybe [Text])
+ Amazonka.Lightsail.Types: instance_isStaticIp :: Lens' Instance (Maybe Bool)
+ Amazonka.Lightsail.Types: instance_location :: Lens' Instance (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: instance_metadataOptions :: Lens' Instance (Maybe InstanceMetadataOptions)
+ Amazonka.Lightsail.Types: instance_name :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types: instance_networking :: Lens' Instance (Maybe InstanceNetworking)
+ Amazonka.Lightsail.Types: instance_privateIpAddress :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types: instance_publicIpAddress :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types: instance_resourceType :: Lens' Instance (Maybe ResourceType)
+ Amazonka.Lightsail.Types: instance_sshKeyName :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types: instance_state :: Lens' Instance (Maybe InstanceState)
+ Amazonka.Lightsail.Types: instance_supportCode :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types: instance_tags :: Lens' Instance (Maybe [Tag])
+ Amazonka.Lightsail.Types: instance_username :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types: keyPair_arn :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Types: keyPair_createdAt :: Lens' KeyPair (Maybe UTCTime)
+ Amazonka.Lightsail.Types: keyPair_fingerprint :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Types: keyPair_location :: Lens' KeyPair (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: keyPair_name :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Types: keyPair_resourceType :: Lens' KeyPair (Maybe ResourceType)
+ Amazonka.Lightsail.Types: keyPair_supportCode :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Types: keyPair_tags :: Lens' KeyPair (Maybe [Tag])
+ Amazonka.Lightsail.Types: lightsailDistribution_ableToUpdateBundle :: Lens' LightsailDistribution (Maybe Bool)
+ Amazonka.Lightsail.Types: lightsailDistribution_alternativeDomainNames :: Lens' LightsailDistribution (Maybe [Text])
+ Amazonka.Lightsail.Types: lightsailDistribution_arn :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types: lightsailDistribution_bundleId :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types: lightsailDistribution_cacheBehaviorSettings :: Lens' LightsailDistribution (Maybe CacheSettings)
+ Amazonka.Lightsail.Types: lightsailDistribution_cacheBehaviors :: Lens' LightsailDistribution (Maybe [CacheBehaviorPerPath])
+ Amazonka.Lightsail.Types: lightsailDistribution_certificateName :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types: lightsailDistribution_createdAt :: Lens' LightsailDistribution (Maybe UTCTime)
+ Amazonka.Lightsail.Types: lightsailDistribution_defaultCacheBehavior :: Lens' LightsailDistribution (Maybe CacheBehavior)
+ Amazonka.Lightsail.Types: lightsailDistribution_domainName :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types: lightsailDistribution_ipAddressType :: Lens' LightsailDistribution (Maybe IpAddressType)
+ Amazonka.Lightsail.Types: lightsailDistribution_isEnabled :: Lens' LightsailDistribution (Maybe Bool)
+ Amazonka.Lightsail.Types: lightsailDistribution_location :: Lens' LightsailDistribution (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: lightsailDistribution_name :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types: lightsailDistribution_origin :: Lens' LightsailDistribution (Maybe Origin)
+ Amazonka.Lightsail.Types: lightsailDistribution_originPublicDNS :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types: lightsailDistribution_resourceType :: Lens' LightsailDistribution (Maybe ResourceType)
+ Amazonka.Lightsail.Types: lightsailDistribution_status :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types: lightsailDistribution_supportCode :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types: lightsailDistribution_tags :: Lens' LightsailDistribution (Maybe [Tag])
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateDnsRecordCreationState_code :: Lens' LoadBalancerTlsCertificateDnsRecordCreationState (Maybe LoadBalancerTlsCertificateDnsRecordCreationStateCode)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateDnsRecordCreationState_message :: Lens' LoadBalancerTlsCertificateDnsRecordCreationState (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateDomainValidationOption_domainName :: Lens' LoadBalancerTlsCertificateDomainValidationOption (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateDomainValidationOption_validationStatus :: Lens' LoadBalancerTlsCertificateDomainValidationOption (Maybe LoadBalancerTlsCertificateDomainStatus)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateDomainValidationRecord_dnsRecordCreationState :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe LoadBalancerTlsCertificateDnsRecordCreationState)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateDomainValidationRecord_domainName :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateDomainValidationRecord_name :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateDomainValidationRecord_type :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateDomainValidationRecord_validationStatus :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe LoadBalancerTlsCertificateDomainStatus)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateDomainValidationRecord_value :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateRenewalSummary_domainValidationOptions :: Lens' LoadBalancerTlsCertificateRenewalSummary (Maybe [LoadBalancerTlsCertificateDomainValidationOption])
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateRenewalSummary_renewalStatus :: Lens' LoadBalancerTlsCertificateRenewalSummary (Maybe LoadBalancerTlsCertificateRenewalStatus)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateSummary_isAttached :: Lens' LoadBalancerTlsCertificateSummary (Maybe Bool)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificateSummary_name :: Lens' LoadBalancerTlsCertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_arn :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_createdAt :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_domainName :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_domainValidationRecords :: Lens' LoadBalancerTlsCertificate (Maybe [LoadBalancerTlsCertificateDomainValidationRecord])
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_failureReason :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateFailureReason)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_isAttached :: Lens' LoadBalancerTlsCertificate (Maybe Bool)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_issuedAt :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_issuer :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_keyAlgorithm :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_loadBalancerName :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_location :: Lens' LoadBalancerTlsCertificate (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_name :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_notAfter :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_notBefore :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_renewalSummary :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateRenewalSummary)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_resourceType :: Lens' LoadBalancerTlsCertificate (Maybe ResourceType)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_revocationReason :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateRevocationReason)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_revokedAt :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_serial :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_signatureAlgorithm :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_status :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateStatus)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_subject :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_subjectAlternativeNames :: Lens' LoadBalancerTlsCertificate (Maybe [Text])
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_supportCode :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsCertificate_tags :: Lens' LoadBalancerTlsCertificate (Maybe [Tag])
+ Amazonka.Lightsail.Types: loadBalancerTlsPolicy_ciphers :: Lens' LoadBalancerTlsPolicy (Maybe [Text])
+ Amazonka.Lightsail.Types: loadBalancerTlsPolicy_description :: Lens' LoadBalancerTlsPolicy (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsPolicy_isDefault :: Lens' LoadBalancerTlsPolicy (Maybe Bool)
+ Amazonka.Lightsail.Types: loadBalancerTlsPolicy_name :: Lens' LoadBalancerTlsPolicy (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancerTlsPolicy_protocols :: Lens' LoadBalancerTlsPolicy (Maybe [Text])
+ Amazonka.Lightsail.Types: loadBalancer_arn :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancer_configurationOptions :: Lens' LoadBalancer (Maybe (HashMap LoadBalancerAttributeName Text))
+ Amazonka.Lightsail.Types: loadBalancer_createdAt :: Lens' LoadBalancer (Maybe UTCTime)
+ Amazonka.Lightsail.Types: loadBalancer_dnsName :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancer_healthCheckPath :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancer_httpsRedirectionEnabled :: Lens' LoadBalancer (Maybe Bool)
+ Amazonka.Lightsail.Types: loadBalancer_instanceHealthSummary :: Lens' LoadBalancer (Maybe [InstanceHealthSummary])
+ Amazonka.Lightsail.Types: loadBalancer_instancePort :: Lens' LoadBalancer (Maybe Int)
+ Amazonka.Lightsail.Types: loadBalancer_ipAddressType :: Lens' LoadBalancer (Maybe IpAddressType)
+ Amazonka.Lightsail.Types: loadBalancer_location :: Lens' LoadBalancer (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: loadBalancer_name :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancer_protocol :: Lens' LoadBalancer (Maybe LoadBalancerProtocol)
+ Amazonka.Lightsail.Types: loadBalancer_publicPorts :: Lens' LoadBalancer (Maybe [Int])
+ Amazonka.Lightsail.Types: loadBalancer_resourceType :: Lens' LoadBalancer (Maybe ResourceType)
+ Amazonka.Lightsail.Types: loadBalancer_state :: Lens' LoadBalancer (Maybe LoadBalancerState)
+ Amazonka.Lightsail.Types: loadBalancer_supportCode :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types: loadBalancer_tags :: Lens' LoadBalancer (Maybe [Tag])
+ Amazonka.Lightsail.Types: loadBalancer_tlsCertificateSummaries :: Lens' LoadBalancer (Maybe [LoadBalancerTlsCertificateSummary])
+ Amazonka.Lightsail.Types: loadBalancer_tlsPolicyName :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types: logEvent_createdAt :: Lens' LogEvent (Maybe UTCTime)
+ Amazonka.Lightsail.Types: logEvent_message :: Lens' LogEvent (Maybe Text)
+ Amazonka.Lightsail.Types: metricDatapoint_average :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Types: metricDatapoint_maximum :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Types: metricDatapoint_minimum :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Types: metricDatapoint_sampleCount :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Types: metricDatapoint_sum :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Types: metricDatapoint_timestamp :: Lens' MetricDatapoint (Maybe UTCTime)
+ Amazonka.Lightsail.Types: metricDatapoint_unit :: Lens' MetricDatapoint (Maybe MetricUnit)
+ Amazonka.Lightsail.Types: monitoredResourceInfo_arn :: Lens' MonitoredResourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types: monitoredResourceInfo_name :: Lens' MonitoredResourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types: monitoredResourceInfo_resourceType :: Lens' MonitoredResourceInfo (Maybe ResourceType)
+ Amazonka.Lightsail.Types: monthlyTransfer_gbPerMonthAllocated :: Lens' MonthlyTransfer (Maybe Int)
+ Amazonka.Lightsail.Types: nameServersUpdateState_code :: Lens' NameServersUpdateState (Maybe NameServersUpdateStateCode)
+ Amazonka.Lightsail.Types: nameServersUpdateState_message :: Lens' NameServersUpdateState (Maybe Text)
+ Amazonka.Lightsail.Types: newAccessKey :: AccessKey
+ Amazonka.Lightsail.Types: newAccessKeyLastUsed :: AccessKeyLastUsed
+ Amazonka.Lightsail.Types: newAccessRules :: AccessRules
+ Amazonka.Lightsail.Types: newAccountLevelBpaSync :: AccountLevelBpaSync
+ Amazonka.Lightsail.Types: newAddOn :: AddOn
+ Amazonka.Lightsail.Types: newAddOnRequest :: AddOnType -> AddOnRequest
+ Amazonka.Lightsail.Types: newAlarm :: Alarm
+ Amazonka.Lightsail.Types: newAttachedDisk :: AttachedDisk
+ Amazonka.Lightsail.Types: newAutoSnapshotAddOnRequest :: AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types: newAutoSnapshotDetails :: AutoSnapshotDetails
+ Amazonka.Lightsail.Types: newAvailabilityZone :: AvailabilityZone
+ Amazonka.Lightsail.Types: newBlueprint :: Blueprint
+ Amazonka.Lightsail.Types: newBucket :: Bucket
+ Amazonka.Lightsail.Types: newBucketAccessLogConfig :: Bool -> BucketAccessLogConfig
+ Amazonka.Lightsail.Types: newBucketBundle :: BucketBundle
+ Amazonka.Lightsail.Types: newBucketState :: BucketState
+ Amazonka.Lightsail.Types: newBundle :: Bundle
+ Amazonka.Lightsail.Types: newCacheBehavior :: CacheBehavior
+ Amazonka.Lightsail.Types: newCacheBehaviorPerPath :: CacheBehaviorPerPath
+ Amazonka.Lightsail.Types: newCacheSettings :: CacheSettings
+ Amazonka.Lightsail.Types: newCertificate :: Certificate
+ Amazonka.Lightsail.Types: newCertificateSummary :: CertificateSummary
+ Amazonka.Lightsail.Types: newCloudFormationStackRecord :: CloudFormationStackRecord
+ Amazonka.Lightsail.Types: newCloudFormationStackRecordSourceInfo :: CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types: newContactMethod :: ContactMethod
+ Amazonka.Lightsail.Types: newContainer :: Container
+ Amazonka.Lightsail.Types: newContainerImage :: ContainerImage
+ Amazonka.Lightsail.Types: newContainerService :: ContainerService
+ Amazonka.Lightsail.Types: newContainerServiceDeployment :: ContainerServiceDeployment
+ Amazonka.Lightsail.Types: newContainerServiceDeploymentRequest :: ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types: newContainerServiceECRImagePullerRole :: ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types: newContainerServiceECRImagePullerRoleRequest :: ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types: newContainerServiceEndpoint :: ContainerServiceEndpoint
+ Amazonka.Lightsail.Types: newContainerServiceHealthCheckConfig :: ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types: newContainerServiceLogEvent :: ContainerServiceLogEvent
+ Amazonka.Lightsail.Types: newContainerServicePower :: ContainerServicePower
+ Amazonka.Lightsail.Types: newContainerServiceRegistryLogin :: ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types: newContainerServiceStateDetail :: ContainerServiceStateDetail
+ Amazonka.Lightsail.Types: newCookieObject :: CookieObject
+ Amazonka.Lightsail.Types: newDestinationInfo :: DestinationInfo
+ Amazonka.Lightsail.Types: newDisk :: Disk
+ Amazonka.Lightsail.Types: newDiskInfo :: DiskInfo
+ Amazonka.Lightsail.Types: newDiskMap :: DiskMap
+ Amazonka.Lightsail.Types: newDiskSnapshot :: DiskSnapshot
+ Amazonka.Lightsail.Types: newDiskSnapshotInfo :: DiskSnapshotInfo
+ Amazonka.Lightsail.Types: newDistributionBundle :: DistributionBundle
+ Amazonka.Lightsail.Types: newDnsRecordCreationState :: DnsRecordCreationState
+ Amazonka.Lightsail.Types: newDomain :: Domain
+ Amazonka.Lightsail.Types: newDomainEntry :: DomainEntry
+ Amazonka.Lightsail.Types: newDomainValidationRecord :: DomainValidationRecord
+ Amazonka.Lightsail.Types: newEndpointRequest :: Text -> Int -> EndpointRequest
+ Amazonka.Lightsail.Types: newExportSnapshotRecord :: ExportSnapshotRecord
+ Amazonka.Lightsail.Types: newExportSnapshotRecordSourceInfo :: ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types: newHeaderObject :: HeaderObject
+ Amazonka.Lightsail.Types: newHostKeyAttributes :: HostKeyAttributes
+ Amazonka.Lightsail.Types: newInputOrigin :: InputOrigin
+ Amazonka.Lightsail.Types: newInstance :: Instance
+ Amazonka.Lightsail.Types: newInstanceAccessDetails :: InstanceAccessDetails
+ Amazonka.Lightsail.Types: newInstanceEntry :: Text -> Text -> PortInfoSourceType -> Text -> InstanceEntry
+ Amazonka.Lightsail.Types: newInstanceHardware :: InstanceHardware
+ Amazonka.Lightsail.Types: newInstanceHealthSummary :: InstanceHealthSummary
+ Amazonka.Lightsail.Types: newInstanceMetadataOptions :: InstanceMetadataOptions
+ Amazonka.Lightsail.Types: newInstanceNetworking :: InstanceNetworking
+ Amazonka.Lightsail.Types: newInstancePortInfo :: InstancePortInfo
+ Amazonka.Lightsail.Types: newInstancePortState :: InstancePortState
+ Amazonka.Lightsail.Types: newInstanceSnapshot :: InstanceSnapshot
+ Amazonka.Lightsail.Types: newInstanceSnapshotInfo :: InstanceSnapshotInfo
+ Amazonka.Lightsail.Types: newInstanceState :: InstanceState
+ Amazonka.Lightsail.Types: newKeyPair :: KeyPair
+ Amazonka.Lightsail.Types: newLightsailDistribution :: LightsailDistribution
+ Amazonka.Lightsail.Types: newLoadBalancer :: LoadBalancer
+ Amazonka.Lightsail.Types: newLoadBalancerTlsCertificate :: LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types: newLoadBalancerTlsCertificateDnsRecordCreationState :: LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types: newLoadBalancerTlsCertificateDomainValidationOption :: LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types: newLoadBalancerTlsCertificateDomainValidationRecord :: LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types: newLoadBalancerTlsCertificateRenewalSummary :: LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types: newLoadBalancerTlsCertificateSummary :: LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types: newLoadBalancerTlsPolicy :: LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types: newLogEvent :: LogEvent
+ Amazonka.Lightsail.Types: newMetricDatapoint :: MetricDatapoint
+ Amazonka.Lightsail.Types: newMonitoredResourceInfo :: MonitoredResourceInfo
+ Amazonka.Lightsail.Types: newMonthlyTransfer :: MonthlyTransfer
+ Amazonka.Lightsail.Types: newNameServersUpdateState :: NameServersUpdateState
+ Amazonka.Lightsail.Types: newOperation :: Operation
+ Amazonka.Lightsail.Types: newOrigin :: Origin
+ Amazonka.Lightsail.Types: newPasswordData :: PasswordData
+ Amazonka.Lightsail.Types: newPendingMaintenanceAction :: PendingMaintenanceAction
+ Amazonka.Lightsail.Types: newPendingModifiedRelationalDatabaseValues :: PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types: newPortInfo :: PortInfo
+ Amazonka.Lightsail.Types: newPrivateRegistryAccess :: PrivateRegistryAccess
+ Amazonka.Lightsail.Types: newPrivateRegistryAccessRequest :: PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types: newQueryStringObject :: QueryStringObject
+ Amazonka.Lightsail.Types: newR53HostedZoneDeletionState :: R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types: newRegionInfo :: RegionInfo
+ Amazonka.Lightsail.Types: newRegisteredDomainDelegationInfo :: RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types: newRelationalDatabase :: RelationalDatabase
+ Amazonka.Lightsail.Types: newRelationalDatabaseBlueprint :: RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types: newRelationalDatabaseBundle :: RelationalDatabaseBundle
+ Amazonka.Lightsail.Types: newRelationalDatabaseEndpoint :: RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types: newRelationalDatabaseEvent :: RelationalDatabaseEvent
+ Amazonka.Lightsail.Types: newRelationalDatabaseHardware :: RelationalDatabaseHardware
+ Amazonka.Lightsail.Types: newRelationalDatabaseParameter :: RelationalDatabaseParameter
+ Amazonka.Lightsail.Types: newRelationalDatabaseSnapshot :: RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types: newRenewalSummary :: RenewalSummary
+ Amazonka.Lightsail.Types: newResourceLocation :: ResourceLocation
+ Amazonka.Lightsail.Types: newResourceReceivingAccess :: ResourceReceivingAccess
+ Amazonka.Lightsail.Types: newResourceRecord :: ResourceRecord
+ Amazonka.Lightsail.Types: newStaticIp :: StaticIp
+ Amazonka.Lightsail.Types: newTag :: Tag
+ Amazonka.Lightsail.Types: newtype AccessDirection
+ Amazonka.Lightsail.Types: newtype AccessType
+ Amazonka.Lightsail.Types: newtype AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types: newtype AddOnType
+ Amazonka.Lightsail.Types: newtype AlarmState
+ Amazonka.Lightsail.Types: newtype AutoSnapshotStatus
+ Amazonka.Lightsail.Types: newtype BPAStatusMessage
+ Amazonka.Lightsail.Types: newtype BehaviorEnum
+ Amazonka.Lightsail.Types: newtype BlueprintType
+ Amazonka.Lightsail.Types: newtype BucketMetricName
+ Amazonka.Lightsail.Types: newtype CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types: newtype CertificateStatus
+ Amazonka.Lightsail.Types: newtype CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types: newtype ComparisonOperator
+ Amazonka.Lightsail.Types: newtype ContactMethodStatus
+ Amazonka.Lightsail.Types: newtype ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types: newtype ContactProtocol
+ Amazonka.Lightsail.Types: newtype ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types: newtype ContainerServiceMetricName
+ Amazonka.Lightsail.Types: newtype ContainerServicePowerName
+ Amazonka.Lightsail.Types: newtype ContainerServiceProtocol
+ Amazonka.Lightsail.Types: newtype ContainerServiceState
+ Amazonka.Lightsail.Types: newtype ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: newtype DiskSnapshotState
+ Amazonka.Lightsail.Types: newtype DiskState
+ Amazonka.Lightsail.Types: newtype DistributionMetricName
+ Amazonka.Lightsail.Types: newtype DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: newtype ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types: newtype ForwardValues
+ Amazonka.Lightsail.Types: newtype HeaderEnum
+ Amazonka.Lightsail.Types: newtype HttpEndpoint
+ Amazonka.Lightsail.Types: newtype HttpProtocolIpv6
+ Amazonka.Lightsail.Types: newtype HttpTokens
+ Amazonka.Lightsail.Types: newtype InstanceAccessProtocol
+ Amazonka.Lightsail.Types: newtype InstanceHealthReason
+ Amazonka.Lightsail.Types: newtype InstanceHealthState
+ Amazonka.Lightsail.Types: newtype InstanceMetadataState
+ Amazonka.Lightsail.Types: newtype InstanceMetricName
+ Amazonka.Lightsail.Types: newtype InstancePlatform
+ Amazonka.Lightsail.Types: newtype InstanceSnapshotState
+ Amazonka.Lightsail.Types: newtype IpAddressType
+ Amazonka.Lightsail.Types: newtype LoadBalancerAttributeName
+ Amazonka.Lightsail.Types: newtype LoadBalancerMetricName
+ Amazonka.Lightsail.Types: newtype LoadBalancerProtocol
+ Amazonka.Lightsail.Types: newtype LoadBalancerState
+ Amazonka.Lightsail.Types: newtype LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: newtype LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types: newtype LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types: newtype LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types: newtype LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: newtype LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types: newtype MetricName
+ Amazonka.Lightsail.Types: newtype MetricStatistic
+ Amazonka.Lightsail.Types: newtype MetricUnit
+ Amazonka.Lightsail.Types: newtype NameServersUpdateStateCode
+ Amazonka.Lightsail.Types: newtype NetworkProtocol
+ Amazonka.Lightsail.Types: newtype OperationStatus
+ Amazonka.Lightsail.Types: newtype OperationType
+ Amazonka.Lightsail.Types: newtype OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types: newtype PortAccessType
+ Amazonka.Lightsail.Types: newtype PortInfoSourceType
+ Amazonka.Lightsail.Types: newtype PortState
+ Amazonka.Lightsail.Types: newtype R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types: newtype RecordState
+ Amazonka.Lightsail.Types: newtype RegionName
+ Amazonka.Lightsail.Types: newtype RelationalDatabaseEngine
+ Amazonka.Lightsail.Types: newtype RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types: newtype RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types: newtype RenewalStatus
+ Amazonka.Lightsail.Types: newtype ResourceBucketAccess
+ Amazonka.Lightsail.Types: newtype ResourceType
+ Amazonka.Lightsail.Types: newtype StatusType
+ Amazonka.Lightsail.Types: newtype TreatMissingData
+ Amazonka.Lightsail.Types: operation_createdAt :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Lightsail.Types: operation_errorCode :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Types: operation_errorDetails :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Types: operation_id :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Types: operation_isTerminal :: Lens' Operation (Maybe Bool)
+ Amazonka.Lightsail.Types: operation_location :: Lens' Operation (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: operation_operationDetails :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Types: operation_operationType :: Lens' Operation (Maybe OperationType)
+ Amazonka.Lightsail.Types: operation_resourceName :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Types: operation_resourceType :: Lens' Operation (Maybe ResourceType)
+ Amazonka.Lightsail.Types: operation_status :: Lens' Operation (Maybe OperationStatus)
+ Amazonka.Lightsail.Types: operation_statusChangedAt :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Lightsail.Types: origin_name :: Lens' Origin (Maybe Text)
+ Amazonka.Lightsail.Types: origin_protocolPolicy :: Lens' Origin (Maybe OriginProtocolPolicyEnum)
+ Amazonka.Lightsail.Types: origin_regionName :: Lens' Origin (Maybe RegionName)
+ Amazonka.Lightsail.Types: origin_resourceType :: Lens' Origin (Maybe ResourceType)
+ Amazonka.Lightsail.Types: passwordData_ciphertext :: Lens' PasswordData (Maybe Text)
+ Amazonka.Lightsail.Types: passwordData_keyPairName :: Lens' PasswordData (Maybe Text)
+ Amazonka.Lightsail.Types: pattern AccessDirection_Inbound :: AccessDirection
+ Amazonka.Lightsail.Types: pattern AccessDirection_Outbound :: AccessDirection
+ Amazonka.Lightsail.Types: pattern AccessType_Private :: AccessType
+ Amazonka.Lightsail.Types: pattern AccessType_Public :: AccessType
+ Amazonka.Lightsail.Types: pattern AccountLevelBpaSyncStatus_Defaulted :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types: pattern AccountLevelBpaSyncStatus_Failed :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types: pattern AccountLevelBpaSyncStatus_InSync :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types: pattern AccountLevelBpaSyncStatus_NeverSynced :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types: pattern AddOnType_AutoSnapshot :: AddOnType
+ Amazonka.Lightsail.Types: pattern AlarmState_ALARM :: AlarmState
+ Amazonka.Lightsail.Types: pattern AlarmState_INSUFFICIENT_DATA :: AlarmState
+ Amazonka.Lightsail.Types: pattern AlarmState_OK :: AlarmState
+ Amazonka.Lightsail.Types: pattern AutoSnapshotStatus_Failed :: AutoSnapshotStatus
+ Amazonka.Lightsail.Types: pattern AutoSnapshotStatus_InProgress :: AutoSnapshotStatus
+ Amazonka.Lightsail.Types: pattern AutoSnapshotStatus_NotFound :: AutoSnapshotStatus
+ Amazonka.Lightsail.Types: pattern AutoSnapshotStatus_Success :: AutoSnapshotStatus
+ Amazonka.Lightsail.Types: pattern BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING :: BPAStatusMessage
+ Amazonka.Lightsail.Types: pattern BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING_ON_HOLD :: BPAStatusMessage
+ Amazonka.Lightsail.Types: pattern BPAStatusMessage_SYNC_ON_HOLD :: BPAStatusMessage
+ Amazonka.Lightsail.Types: pattern BPAStatusMessage_Unknown :: BPAStatusMessage
+ Amazonka.Lightsail.Types: pattern BehaviorEnum_Cache :: BehaviorEnum
+ Amazonka.Lightsail.Types: pattern BehaviorEnum_Dont_cache :: BehaviorEnum
+ Amazonka.Lightsail.Types: pattern BlueprintType_App :: BlueprintType
+ Amazonka.Lightsail.Types: pattern BlueprintType_Os :: BlueprintType
+ Amazonka.Lightsail.Types: pattern BucketMetricName_BucketSizeBytes :: BucketMetricName
+ Amazonka.Lightsail.Types: pattern BucketMetricName_NumberOfObjects :: BucketMetricName
+ Amazonka.Lightsail.Types: pattern CertificateDomainValidationStatus_FAILED :: CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types: pattern CertificateDomainValidationStatus_PENDING_VALIDATION :: CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types: pattern CertificateDomainValidationStatus_SUCCESS :: CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types: pattern CertificateStatus_EXPIRED :: CertificateStatus
+ Amazonka.Lightsail.Types: pattern CertificateStatus_FAILED :: CertificateStatus
+ Amazonka.Lightsail.Types: pattern CertificateStatus_INACTIVE :: CertificateStatus
+ Amazonka.Lightsail.Types: pattern CertificateStatus_ISSUED :: CertificateStatus
+ Amazonka.Lightsail.Types: pattern CertificateStatus_PENDING_VALIDATION :: CertificateStatus
+ Amazonka.Lightsail.Types: pattern CertificateStatus_REVOKED :: CertificateStatus
+ Amazonka.Lightsail.Types: pattern CertificateStatus_VALIDATION_TIMED_OUT :: CertificateStatus
+ Amazonka.Lightsail.Types: pattern CloudFormationStackRecordSourceType_ExportSnapshotRecord :: CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types: pattern ComparisonOperator_GreaterThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Lightsail.Types: pattern ComparisonOperator_GreaterThanThreshold :: ComparisonOperator
+ Amazonka.Lightsail.Types: pattern ComparisonOperator_LessThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Lightsail.Types: pattern ComparisonOperator_LessThanThreshold :: ComparisonOperator
+ Amazonka.Lightsail.Types: pattern ContactMethodStatus_Invalid :: ContactMethodStatus
+ Amazonka.Lightsail.Types: pattern ContactMethodStatus_PendingVerification :: ContactMethodStatus
+ Amazonka.Lightsail.Types: pattern ContactMethodStatus_Valid :: ContactMethodStatus
+ Amazonka.Lightsail.Types: pattern ContactMethodVerificationProtocol_Email :: ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types: pattern ContactProtocol_Email :: ContactProtocol
+ Amazonka.Lightsail.Types: pattern ContactProtocol_SMS :: ContactProtocol
+ Amazonka.Lightsail.Types: pattern ContainerServiceDeploymentState_ACTIVATING :: ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types: pattern ContainerServiceDeploymentState_ACTIVE :: ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types: pattern ContainerServiceDeploymentState_FAILED :: ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types: pattern ContainerServiceDeploymentState_INACTIVE :: ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types: pattern ContainerServiceMetricName_CPUUtilization :: ContainerServiceMetricName
+ Amazonka.Lightsail.Types: pattern ContainerServiceMetricName_MemoryUtilization :: ContainerServiceMetricName
+ Amazonka.Lightsail.Types: pattern ContainerServicePowerName_Large :: ContainerServicePowerName
+ Amazonka.Lightsail.Types: pattern ContainerServicePowerName_Medium :: ContainerServicePowerName
+ Amazonka.Lightsail.Types: pattern ContainerServicePowerName_Micro :: ContainerServicePowerName
+ Amazonka.Lightsail.Types: pattern ContainerServicePowerName_Nano :: ContainerServicePowerName
+ Amazonka.Lightsail.Types: pattern ContainerServicePowerName_Small :: ContainerServicePowerName
+ Amazonka.Lightsail.Types: pattern ContainerServicePowerName_Xlarge :: ContainerServicePowerName
+ Amazonka.Lightsail.Types: pattern ContainerServiceProtocol_HTTP :: ContainerServiceProtocol
+ Amazonka.Lightsail.Types: pattern ContainerServiceProtocol_HTTPS :: ContainerServiceProtocol
+ Amazonka.Lightsail.Types: pattern ContainerServiceProtocol_TCP :: ContainerServiceProtocol
+ Amazonka.Lightsail.Types: pattern ContainerServiceProtocol_UDP :: ContainerServiceProtocol
+ Amazonka.Lightsail.Types: pattern ContainerServiceStateDetailCode_ACTIVATING_DEPLOYMENT :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: pattern ContainerServiceStateDetailCode_CERTIFICATE_LIMIT_EXCEEDED :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: pattern ContainerServiceStateDetailCode_CREATING_DEPLOYMENT :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: pattern ContainerServiceStateDetailCode_CREATING_NETWORK_INFRASTRUCTURE :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: pattern ContainerServiceStateDetailCode_CREATING_SYSTEM_RESOURCES :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: pattern ContainerServiceStateDetailCode_EVALUATING_HEALTH_CHECK :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: pattern ContainerServiceStateDetailCode_PROVISIONING_CERTIFICATE :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: pattern ContainerServiceStateDetailCode_PROVISIONING_SERVICE :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: pattern ContainerServiceStateDetailCode_UNKNOWN_ERROR :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types: pattern ContainerServiceState_DELETING :: ContainerServiceState
+ Amazonka.Lightsail.Types: pattern ContainerServiceState_DEPLOYING :: ContainerServiceState
+ Amazonka.Lightsail.Types: pattern ContainerServiceState_DISABLED :: ContainerServiceState
+ Amazonka.Lightsail.Types: pattern ContainerServiceState_PENDING :: ContainerServiceState
+ Amazonka.Lightsail.Types: pattern ContainerServiceState_READY :: ContainerServiceState
+ Amazonka.Lightsail.Types: pattern ContainerServiceState_RUNNING :: ContainerServiceState
+ Amazonka.Lightsail.Types: pattern ContainerServiceState_UPDATING :: ContainerServiceState
+ Amazonka.Lightsail.Types: pattern DiskSnapshotState_Completed :: DiskSnapshotState
+ Amazonka.Lightsail.Types: pattern DiskSnapshotState_Error :: DiskSnapshotState
+ Amazonka.Lightsail.Types: pattern DiskSnapshotState_Pending :: DiskSnapshotState
+ Amazonka.Lightsail.Types: pattern DiskSnapshotState_Unknown :: DiskSnapshotState
+ Amazonka.Lightsail.Types: pattern DiskState_Available :: DiskState
+ Amazonka.Lightsail.Types: pattern DiskState_Error :: DiskState
+ Amazonka.Lightsail.Types: pattern DiskState_In_use :: DiskState
+ Amazonka.Lightsail.Types: pattern DiskState_Pending :: DiskState
+ Amazonka.Lightsail.Types: pattern DiskState_Unknown :: DiskState
+ Amazonka.Lightsail.Types: pattern DistributionMetricName_BytesDownloaded :: DistributionMetricName
+ Amazonka.Lightsail.Types: pattern DistributionMetricName_BytesUploaded :: DistributionMetricName
+ Amazonka.Lightsail.Types: pattern DistributionMetricName_Http4xxErrorRate :: DistributionMetricName
+ Amazonka.Lightsail.Types: pattern DistributionMetricName_Http5xxErrorRate :: DistributionMetricName
+ Amazonka.Lightsail.Types: pattern DistributionMetricName_Requests :: DistributionMetricName
+ Amazonka.Lightsail.Types: pattern DistributionMetricName_TotalErrorRate :: DistributionMetricName
+ Amazonka.Lightsail.Types: pattern DnsRecordCreationStateCode_FAILED :: DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: pattern DnsRecordCreationStateCode_STARTED :: DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: pattern DnsRecordCreationStateCode_SUCCEEDED :: DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: pattern ExportSnapshotRecordSourceType_DiskSnapshot :: ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types: pattern ExportSnapshotRecordSourceType_InstanceSnapshot :: ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types: pattern ForwardValues_All :: ForwardValues
+ Amazonka.Lightsail.Types: pattern ForwardValues_Allow_list :: ForwardValues
+ Amazonka.Lightsail.Types: pattern ForwardValues_None :: ForwardValues
+ Amazonka.Lightsail.Types: pattern HeaderEnum_Accept :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_Accept_Charset :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_Accept_Datetime :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_Accept_Encoding :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_Accept_Language :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_Authorization :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_CloudFront_Forwarded_Proto :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_CloudFront_Is_Desktop_Viewer :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_CloudFront_Is_Mobile_Viewer :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_CloudFront_Is_SmartTV_Viewer :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_CloudFront_Is_Tablet_Viewer :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_CloudFront_Viewer_Country :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_Host :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_Origin :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HeaderEnum_Referer :: HeaderEnum
+ Amazonka.Lightsail.Types: pattern HttpEndpoint_Disabled :: HttpEndpoint
+ Amazonka.Lightsail.Types: pattern HttpEndpoint_Enabled :: HttpEndpoint
+ Amazonka.Lightsail.Types: pattern HttpProtocolIpv6_Disabled :: HttpProtocolIpv6
+ Amazonka.Lightsail.Types: pattern HttpProtocolIpv6_Enabled :: HttpProtocolIpv6
+ Amazonka.Lightsail.Types: pattern HttpTokens_Optional :: HttpTokens
+ Amazonka.Lightsail.Types: pattern HttpTokens_Required :: HttpTokens
+ Amazonka.Lightsail.Types: pattern InstanceAccessProtocol_Rdp :: InstanceAccessProtocol
+ Amazonka.Lightsail.Types: pattern InstanceAccessProtocol_Ssh :: InstanceAccessProtocol
+ Amazonka.Lightsail.Types: pattern InstanceHealthReason_Instance_DeregistrationInProgress :: InstanceHealthReason
+ Amazonka.Lightsail.Types: pattern InstanceHealthReason_Instance_FailedHealthChecks :: InstanceHealthReason
+ Amazonka.Lightsail.Types: pattern InstanceHealthReason_Instance_InvalidState :: InstanceHealthReason
+ Amazonka.Lightsail.Types: pattern InstanceHealthReason_Instance_IpUnusable :: InstanceHealthReason
+ Amazonka.Lightsail.Types: pattern InstanceHealthReason_Instance_NotInUse :: InstanceHealthReason
+ Amazonka.Lightsail.Types: pattern InstanceHealthReason_Instance_NotRegistered :: InstanceHealthReason
+ Amazonka.Lightsail.Types: pattern InstanceHealthReason_Instance_ResponseCodeMismatch :: InstanceHealthReason
+ Amazonka.Lightsail.Types: pattern InstanceHealthReason_Instance_Timeout :: InstanceHealthReason
+ Amazonka.Lightsail.Types: pattern InstanceHealthReason_Lb_InitialHealthChecking :: InstanceHealthReason
+ Amazonka.Lightsail.Types: pattern InstanceHealthReason_Lb_InternalError :: InstanceHealthReason
+ Amazonka.Lightsail.Types: pattern InstanceHealthReason_Lb_RegistrationInProgress :: InstanceHealthReason
+ Amazonka.Lightsail.Types: pattern InstanceHealthState_Draining :: InstanceHealthState
+ Amazonka.Lightsail.Types: pattern InstanceHealthState_Healthy :: InstanceHealthState
+ Amazonka.Lightsail.Types: pattern InstanceHealthState_Initial :: InstanceHealthState
+ Amazonka.Lightsail.Types: pattern InstanceHealthState_Unavailable :: InstanceHealthState
+ Amazonka.Lightsail.Types: pattern InstanceHealthState_Unhealthy :: InstanceHealthState
+ Amazonka.Lightsail.Types: pattern InstanceHealthState_Unused :: InstanceHealthState
+ Amazonka.Lightsail.Types: pattern InstanceMetadataState_Applied :: InstanceMetadataState
+ Amazonka.Lightsail.Types: pattern InstanceMetadataState_Pending :: InstanceMetadataState
+ Amazonka.Lightsail.Types: pattern InstanceMetricName_BurstCapacityPercentage :: InstanceMetricName
+ Amazonka.Lightsail.Types: pattern InstanceMetricName_BurstCapacityTime :: InstanceMetricName
+ Amazonka.Lightsail.Types: pattern InstanceMetricName_CPUUtilization :: InstanceMetricName
+ Amazonka.Lightsail.Types: pattern InstanceMetricName_MetadataNoToken :: InstanceMetricName
+ Amazonka.Lightsail.Types: pattern InstanceMetricName_NetworkIn :: InstanceMetricName
+ Amazonka.Lightsail.Types: pattern InstanceMetricName_NetworkOut :: InstanceMetricName
+ Amazonka.Lightsail.Types: pattern InstanceMetricName_StatusCheckFailed :: InstanceMetricName
+ Amazonka.Lightsail.Types: pattern InstanceMetricName_StatusCheckFailed_Instance :: InstanceMetricName
+ Amazonka.Lightsail.Types: pattern InstanceMetricName_StatusCheckFailed_System :: InstanceMetricName
+ Amazonka.Lightsail.Types: pattern InstancePlatform_LINUX_UNIX :: InstancePlatform
+ Amazonka.Lightsail.Types: pattern InstancePlatform_WINDOWS :: InstancePlatform
+ Amazonka.Lightsail.Types: pattern InstanceSnapshotState_Available :: InstanceSnapshotState
+ Amazonka.Lightsail.Types: pattern InstanceSnapshotState_Error :: InstanceSnapshotState
+ Amazonka.Lightsail.Types: pattern InstanceSnapshotState_Pending :: InstanceSnapshotState
+ Amazonka.Lightsail.Types: pattern IpAddressType_Dualstack :: IpAddressType
+ Amazonka.Lightsail.Types: pattern IpAddressType_Ipv4 :: IpAddressType
+ Amazonka.Lightsail.Types: pattern LoadBalancerAttributeName_HealthCheckPath :: LoadBalancerAttributeName
+ Amazonka.Lightsail.Types: pattern LoadBalancerAttributeName_HttpsRedirectionEnabled :: LoadBalancerAttributeName
+ Amazonka.Lightsail.Types: pattern LoadBalancerAttributeName_SessionStickinessEnabled :: LoadBalancerAttributeName
+ Amazonka.Lightsail.Types: pattern LoadBalancerAttributeName_SessionStickiness_LB_CookieDurationSeconds :: LoadBalancerAttributeName
+ Amazonka.Lightsail.Types: pattern LoadBalancerAttributeName_TlsPolicyName :: LoadBalancerAttributeName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_ClientTLSNegotiationErrorCount :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_HTTPCode_Instance_2XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_HTTPCode_Instance_3XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_HTTPCode_Instance_4XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_HTTPCode_Instance_5XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_HTTPCode_LB_4XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_HTTPCode_LB_5XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_HealthyHostCount :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_InstanceResponseTime :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_RejectedConnectionCount :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_RequestCount :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerMetricName_UnhealthyHostCount :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types: pattern LoadBalancerProtocol_HTTP :: LoadBalancerProtocol
+ Amazonka.Lightsail.Types: pattern LoadBalancerProtocol_HTTP_HTTPS :: LoadBalancerProtocol
+ Amazonka.Lightsail.Types: pattern LoadBalancerState_Active :: LoadBalancerState
+ Amazonka.Lightsail.Types: pattern LoadBalancerState_Active_impaired :: LoadBalancerState
+ Amazonka.Lightsail.Types: pattern LoadBalancerState_Failed :: LoadBalancerState
+ Amazonka.Lightsail.Types: pattern LoadBalancerState_Provisioning :: LoadBalancerState
+ Amazonka.Lightsail.Types: pattern LoadBalancerState_Unknown :: LoadBalancerState
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_FAILED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_STARTED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_SUCCEEDED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateDomainStatus_FAILED :: LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateDomainStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateDomainStatus_SUCCESS :: LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateFailureReason_ADDITIONAL_VERIFICATION_REQUIRED :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateFailureReason_DOMAIN_NOT_ALLOWED :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateFailureReason_INVALID_PUBLIC_DOMAIN :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateFailureReason_NO_AVAILABLE_CONTACTS :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateFailureReason_OTHER :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRenewalStatus_FAILED :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRenewalStatus_PENDING_AUTO_RENEWAL :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRenewalStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRenewalStatus_SUCCESS :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRevocationReason_AFFILIATION_CHANGED :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRevocationReason_A_A_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRevocationReason_CA_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRevocationReason_CERTIFICATE_HOLD :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRevocationReason_CESSATION_OF_OPERATION :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRevocationReason_KEY_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRevocationReason_PRIVILEGE_WITHDRAWN :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRevocationReason_REMOVE_FROM_CRL :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRevocationReason_SUPERCEDED :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateRevocationReason_UNSPECIFIED :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateStatus_EXPIRED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateStatus_FAILED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateStatus_INACTIVE :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateStatus_ISSUED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateStatus_REVOKED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateStatus_UNKNOWN :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types: pattern LoadBalancerTlsCertificateStatus_VALIDATION_TIMED_OUT :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types: pattern MetricName_BurstCapacityPercentage :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_BurstCapacityTime :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_CPUUtilization :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_ClientTLSNegotiationErrorCount :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_DatabaseConnections :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_DiskQueueDepth :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_FreeStorageSpace :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_HTTPCode_Instance_2XX_Count :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_HTTPCode_Instance_3XX_Count :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_HTTPCode_Instance_4XX_Count :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_HTTPCode_Instance_5XX_Count :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_HTTPCode_LB_4XX_Count :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_HTTPCode_LB_5XX_Count :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_HealthyHostCount :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_InstanceResponseTime :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_NetworkIn :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_NetworkOut :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_NetworkReceiveThroughput :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_NetworkTransmitThroughput :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_RejectedConnectionCount :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_RequestCount :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_StatusCheckFailed :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_StatusCheckFailed_Instance :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_StatusCheckFailed_System :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricName_UnhealthyHostCount :: MetricName
+ Amazonka.Lightsail.Types: pattern MetricStatistic_Average :: MetricStatistic
+ Amazonka.Lightsail.Types: pattern MetricStatistic_Maximum :: MetricStatistic
+ Amazonka.Lightsail.Types: pattern MetricStatistic_Minimum :: MetricStatistic
+ Amazonka.Lightsail.Types: pattern MetricStatistic_SampleCount :: MetricStatistic
+ Amazonka.Lightsail.Types: pattern MetricStatistic_Sum :: MetricStatistic
+ Amazonka.Lightsail.Types: pattern MetricUnit_Bits :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Bits_Second :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Bytes :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Bytes_Second :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Count :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Count_Second :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Gigabits :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Gigabits_Second :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Gigabytes :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Gigabytes_Second :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Kilobits :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Kilobits_Second :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Kilobytes :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Kilobytes_Second :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Megabits :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Megabits_Second :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Megabytes :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Megabytes_Second :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Microseconds :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Milliseconds :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_None :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Percent :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Seconds :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Terabits :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Terabits_Second :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Terabytes :: MetricUnit
+ Amazonka.Lightsail.Types: pattern MetricUnit_Terabytes_Second :: MetricUnit
+ Amazonka.Lightsail.Types: pattern NameServersUpdateStateCode_FAILED :: NameServersUpdateStateCode
+ Amazonka.Lightsail.Types: pattern NameServersUpdateStateCode_PENDING :: NameServersUpdateStateCode
+ Amazonka.Lightsail.Types: pattern NameServersUpdateStateCode_STARTED :: NameServersUpdateStateCode
+ Amazonka.Lightsail.Types: pattern NameServersUpdateStateCode_SUCCEEDED :: NameServersUpdateStateCode
+ Amazonka.Lightsail.Types: pattern NetworkProtocol_All :: NetworkProtocol
+ Amazonka.Lightsail.Types: pattern NetworkProtocol_Icmp :: NetworkProtocol
+ Amazonka.Lightsail.Types: pattern NetworkProtocol_Tcp :: NetworkProtocol
+ Amazonka.Lightsail.Types: pattern NetworkProtocol_Udp :: NetworkProtocol
+ Amazonka.Lightsail.Types: pattern OperationStatus_Completed :: OperationStatus
+ Amazonka.Lightsail.Types: pattern OperationStatus_Failed :: OperationStatus
+ Amazonka.Lightsail.Types: pattern OperationStatus_NotStarted :: OperationStatus
+ Amazonka.Lightsail.Types: pattern OperationStatus_Started :: OperationStatus
+ Amazonka.Lightsail.Types: pattern OperationStatus_Succeeded :: OperationStatus
+ Amazonka.Lightsail.Types: pattern OperationType_AllocateStaticIp :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_AttachCertificateToDistribution :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_AttachDisk :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_AttachInstancesToLoadBalancer :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_AttachLoadBalancerTlsCertificate :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_AttachStaticIp :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CloseInstancePublicPorts :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateBucket :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateBucketAccessKey :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateCertificate :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateContactMethod :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateContainerService :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateContainerServiceDeployment :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateContainerServiceRegistryLogin :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateDisk :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateDiskFromSnapshot :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateDiskSnapshot :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateDistribution :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateDomain :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateInstance :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateInstanceSnapshot :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateInstancesFromSnapshot :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateLoadBalancer :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateLoadBalancerTlsCertificate :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateRelationalDatabaseFromSnapshot :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_CreateRelationalDatabaseSnapshot :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteAlarm :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteBucket :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteBucketAccessKey :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteCertificate :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteContactMethod :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteContainerImage :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteContainerService :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteDisk :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteDiskSnapshot :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteDistribution :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteDomain :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteDomainEntry :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteInstance :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteInstanceSnapshot :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteKnownHostKeys :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteLoadBalancer :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteLoadBalancerTlsCertificate :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DeleteRelationalDatabaseSnapshot :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DetachCertificateFromDistribution :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DetachDisk :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DetachInstancesFromLoadBalancer :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DetachStaticIp :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_DisableAddOn :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_EnableAddOn :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_GetAlarms :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_GetContactMethods :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_OpenInstancePublicPorts :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_PutAlarm :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_PutInstancePublicPorts :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_RebootInstance :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_RebootRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_RegisterContainerImage :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_ReleaseStaticIp :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_ResetDistributionCache :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_SendContactMethodVerification :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_SetIpAddressType :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_SetResourceAccessForBucket :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_StartInstance :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_StartRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_StopInstance :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_StopRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_TestAlarm :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_UpdateBucket :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_UpdateBucketBundle :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_UpdateContainerService :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_UpdateDistribution :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_UpdateDistributionBundle :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_UpdateDomainEntry :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_UpdateInstanceMetadataOptions :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_UpdateLoadBalancerAttribute :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_UpdateRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types: pattern OperationType_UpdateRelationalDatabaseParameters :: OperationType
+ Amazonka.Lightsail.Types: pattern OriginProtocolPolicyEnum_Http_only :: OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types: pattern OriginProtocolPolicyEnum_Https_only :: OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types: pattern PortAccessType_Private :: PortAccessType
+ Amazonka.Lightsail.Types: pattern PortAccessType_Public :: PortAccessType
+ Amazonka.Lightsail.Types: pattern PortInfoSourceType_CLOSED :: PortInfoSourceType
+ Amazonka.Lightsail.Types: pattern PortInfoSourceType_DEFAULT :: PortInfoSourceType
+ Amazonka.Lightsail.Types: pattern PortInfoSourceType_INSTANCE :: PortInfoSourceType
+ Amazonka.Lightsail.Types: pattern PortInfoSourceType_NONE :: PortInfoSourceType
+ Amazonka.Lightsail.Types: pattern PortState_Closed :: PortState
+ Amazonka.Lightsail.Types: pattern PortState_Open :: PortState
+ Amazonka.Lightsail.Types: pattern R53HostedZoneDeletionStateCode_FAILED :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types: pattern R53HostedZoneDeletionStateCode_PENDING :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types: pattern R53HostedZoneDeletionStateCode_STARTED :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types: pattern R53HostedZoneDeletionStateCode_SUCCEEDED :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types: pattern RecordState_Failed :: RecordState
+ Amazonka.Lightsail.Types: pattern RecordState_Started :: RecordState
+ Amazonka.Lightsail.Types: pattern RecordState_Succeeded :: RecordState
+ Amazonka.Lightsail.Types: pattern RegionName_Ap_northeast_1 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Ap_northeast_2 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Ap_south_1 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Ap_southeast_1 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Ap_southeast_2 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Ca_central_1 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Eu_central_1 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Eu_north_1 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Eu_west_1 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Eu_west_2 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Eu_west_3 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Us_east_1 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Us_east_2 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Us_west_1 :: RegionName
+ Amazonka.Lightsail.Types: pattern RegionName_Us_west_2 :: RegionName
+ Amazonka.Lightsail.Types: pattern RelationalDatabaseEngine_Mysql :: RelationalDatabaseEngine
+ Amazonka.Lightsail.Types: pattern RelationalDatabaseMetricName_CPUUtilization :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types: pattern RelationalDatabaseMetricName_DatabaseConnections :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types: pattern RelationalDatabaseMetricName_DiskQueueDepth :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types: pattern RelationalDatabaseMetricName_FreeStorageSpace :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types: pattern RelationalDatabaseMetricName_NetworkReceiveThroughput :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types: pattern RelationalDatabaseMetricName_NetworkTransmitThroughput :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types: pattern RelationalDatabasePasswordVersion_CURRENT :: RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types: pattern RelationalDatabasePasswordVersion_PENDING :: RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types: pattern RelationalDatabasePasswordVersion_PREVIOUS :: RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types: pattern RenewalStatus_Failed :: RenewalStatus
+ Amazonka.Lightsail.Types: pattern RenewalStatus_PendingAutoRenewal :: RenewalStatus
+ Amazonka.Lightsail.Types: pattern RenewalStatus_PendingValidation :: RenewalStatus
+ Amazonka.Lightsail.Types: pattern RenewalStatus_Success :: RenewalStatus
+ Amazonka.Lightsail.Types: pattern ResourceBucketAccess_Allow :: ResourceBucketAccess
+ Amazonka.Lightsail.Types: pattern ResourceBucketAccess_Deny :: ResourceBucketAccess
+ Amazonka.Lightsail.Types: pattern ResourceType_Alarm :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_Bucket :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_Certificate :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_CloudFormationStackRecord :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_ContactMethod :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_ContainerService :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_Disk :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_DiskSnapshot :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_Distribution :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_Domain :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_ExportSnapshotRecord :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_Instance :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_InstanceSnapshot :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_KeyPair :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_LoadBalancer :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_LoadBalancerTlsCertificate :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_PeeredVpc :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_RelationalDatabase :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_RelationalDatabaseSnapshot :: ResourceType
+ Amazonka.Lightsail.Types: pattern ResourceType_StaticIp :: ResourceType
+ Amazonka.Lightsail.Types: pattern StatusType_Active :: StatusType
+ Amazonka.Lightsail.Types: pattern StatusType_Inactive :: StatusType
+ Amazonka.Lightsail.Types: pattern TreatMissingData_Breaching :: TreatMissingData
+ Amazonka.Lightsail.Types: pattern TreatMissingData_Ignore :: TreatMissingData
+ Amazonka.Lightsail.Types: pattern TreatMissingData_Missing :: TreatMissingData
+ Amazonka.Lightsail.Types: pattern TreatMissingData_NotBreaching :: TreatMissingData
+ Amazonka.Lightsail.Types: pendingMaintenanceAction_action :: Lens' PendingMaintenanceAction (Maybe Text)
+ Amazonka.Lightsail.Types: pendingMaintenanceAction_currentApplyDate :: Lens' PendingMaintenanceAction (Maybe UTCTime)
+ Amazonka.Lightsail.Types: pendingMaintenanceAction_description :: Lens' PendingMaintenanceAction (Maybe Text)
+ Amazonka.Lightsail.Types: pendingModifiedRelationalDatabaseValues_backupRetentionEnabled :: Lens' PendingModifiedRelationalDatabaseValues (Maybe Bool)
+ Amazonka.Lightsail.Types: pendingModifiedRelationalDatabaseValues_engineVersion :: Lens' PendingModifiedRelationalDatabaseValues (Maybe Text)
+ Amazonka.Lightsail.Types: pendingModifiedRelationalDatabaseValues_masterUserPassword :: Lens' PendingModifiedRelationalDatabaseValues (Maybe Text)
+ Amazonka.Lightsail.Types: portInfo_cidrListAliases :: Lens' PortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types: portInfo_cidrs :: Lens' PortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types: portInfo_fromPort :: Lens' PortInfo (Maybe Int)
+ Amazonka.Lightsail.Types: portInfo_ipv6Cidrs :: Lens' PortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types: portInfo_protocol :: Lens' PortInfo (Maybe NetworkProtocol)
+ Amazonka.Lightsail.Types: portInfo_toPort :: Lens' PortInfo (Maybe Int)
+ Amazonka.Lightsail.Types: privateRegistryAccessRequest_ecrImagePullerRole :: Lens' PrivateRegistryAccessRequest (Maybe ContainerServiceECRImagePullerRoleRequest)
+ Amazonka.Lightsail.Types: privateRegistryAccess_ecrImagePullerRole :: Lens' PrivateRegistryAccess (Maybe ContainerServiceECRImagePullerRole)
+ Amazonka.Lightsail.Types: queryStringObject_option :: Lens' QueryStringObject (Maybe Bool)
+ Amazonka.Lightsail.Types: queryStringObject_queryStringsAllowList :: Lens' QueryStringObject (Maybe [Text])
+ Amazonka.Lightsail.Types: r53HostedZoneDeletionState_code :: Lens' R53HostedZoneDeletionState (Maybe R53HostedZoneDeletionStateCode)
+ Amazonka.Lightsail.Types: r53HostedZoneDeletionState_message :: Lens' R53HostedZoneDeletionState (Maybe Text)
+ Amazonka.Lightsail.Types: regionInfo_availabilityZones :: Lens' RegionInfo (Maybe [AvailabilityZone])
+ Amazonka.Lightsail.Types: regionInfo_continentCode :: Lens' RegionInfo (Maybe Text)
+ Amazonka.Lightsail.Types: regionInfo_description :: Lens' RegionInfo (Maybe Text)
+ Amazonka.Lightsail.Types: regionInfo_displayName :: Lens' RegionInfo (Maybe Text)
+ Amazonka.Lightsail.Types: regionInfo_name :: Lens' RegionInfo (Maybe RegionName)
+ Amazonka.Lightsail.Types: regionInfo_relationalDatabaseAvailabilityZones :: Lens' RegionInfo (Maybe [AvailabilityZone])
+ Amazonka.Lightsail.Types: registeredDomainDelegationInfo_nameServersUpdateState :: Lens' RegisteredDomainDelegationInfo (Maybe NameServersUpdateState)
+ Amazonka.Lightsail.Types: registeredDomainDelegationInfo_r53HostedZoneDeletionState :: Lens' RegisteredDomainDelegationInfo (Maybe R53HostedZoneDeletionState)
+ Amazonka.Lightsail.Types: relationalDatabaseBlueprint_blueprintId :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseBlueprint_engine :: Lens' RelationalDatabaseBlueprint (Maybe RelationalDatabaseEngine)
+ Amazonka.Lightsail.Types: relationalDatabaseBlueprint_engineDescription :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseBlueprint_engineVersion :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseBlueprint_engineVersionDescription :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseBlueprint_isEngineDefault :: Lens' RelationalDatabaseBlueprint (Maybe Bool)
+ Amazonka.Lightsail.Types: relationalDatabaseBundle_bundleId :: Lens' RelationalDatabaseBundle (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseBundle_cpuCount :: Lens' RelationalDatabaseBundle (Maybe Int)
+ Amazonka.Lightsail.Types: relationalDatabaseBundle_diskSizeInGb :: Lens' RelationalDatabaseBundle (Maybe Int)
+ Amazonka.Lightsail.Types: relationalDatabaseBundle_isActive :: Lens' RelationalDatabaseBundle (Maybe Bool)
+ Amazonka.Lightsail.Types: relationalDatabaseBundle_isEncrypted :: Lens' RelationalDatabaseBundle (Maybe Bool)
+ Amazonka.Lightsail.Types: relationalDatabaseBundle_name :: Lens' RelationalDatabaseBundle (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseBundle_price :: Lens' RelationalDatabaseBundle (Maybe Double)
+ Amazonka.Lightsail.Types: relationalDatabaseBundle_ramSizeInGb :: Lens' RelationalDatabaseBundle (Maybe Double)
+ Amazonka.Lightsail.Types: relationalDatabaseBundle_transferPerMonthInGb :: Lens' RelationalDatabaseBundle (Maybe Int)
+ Amazonka.Lightsail.Types: relationalDatabaseEndpoint_address :: Lens' RelationalDatabaseEndpoint (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseEndpoint_port :: Lens' RelationalDatabaseEndpoint (Maybe Int)
+ Amazonka.Lightsail.Types: relationalDatabaseEvent_createdAt :: Lens' RelationalDatabaseEvent (Maybe UTCTime)
+ Amazonka.Lightsail.Types: relationalDatabaseEvent_eventCategories :: Lens' RelationalDatabaseEvent (Maybe [Text])
+ Amazonka.Lightsail.Types: relationalDatabaseEvent_message :: Lens' RelationalDatabaseEvent (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseEvent_resource :: Lens' RelationalDatabaseEvent (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseHardware_cpuCount :: Lens' RelationalDatabaseHardware (Maybe Int)
+ Amazonka.Lightsail.Types: relationalDatabaseHardware_diskSizeInGb :: Lens' RelationalDatabaseHardware (Maybe Int)
+ Amazonka.Lightsail.Types: relationalDatabaseHardware_ramSizeInGb :: Lens' RelationalDatabaseHardware (Maybe Double)
+ Amazonka.Lightsail.Types: relationalDatabaseParameter_allowedValues :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseParameter_applyMethod :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseParameter_applyType :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseParameter_dataType :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseParameter_description :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseParameter_isModifiable :: Lens' RelationalDatabaseParameter (Maybe Bool)
+ Amazonka.Lightsail.Types: relationalDatabaseParameter_parameterName :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseParameter_parameterValue :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_arn :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_createdAt :: Lens' RelationalDatabaseSnapshot (Maybe UTCTime)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_engine :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_engineVersion :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_fromRelationalDatabaseArn :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_fromRelationalDatabaseBlueprintId :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_fromRelationalDatabaseBundleId :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_fromRelationalDatabaseName :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_location :: Lens' RelationalDatabaseSnapshot (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_name :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_resourceType :: Lens' RelationalDatabaseSnapshot (Maybe ResourceType)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_sizeInGb :: Lens' RelationalDatabaseSnapshot (Maybe Int)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_state :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_supportCode :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabaseSnapshot_tags :: Lens' RelationalDatabaseSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Types: relationalDatabase_arn :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_backupRetentionEnabled :: Lens' RelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Types: relationalDatabase_caCertificateIdentifier :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_createdAt :: Lens' RelationalDatabase (Maybe UTCTime)
+ Amazonka.Lightsail.Types: relationalDatabase_engine :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_engineVersion :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_hardware :: Lens' RelationalDatabase (Maybe RelationalDatabaseHardware)
+ Amazonka.Lightsail.Types: relationalDatabase_latestRestorableTime :: Lens' RelationalDatabase (Maybe UTCTime)
+ Amazonka.Lightsail.Types: relationalDatabase_location :: Lens' RelationalDatabase (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: relationalDatabase_masterDatabaseName :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_masterEndpoint :: Lens' RelationalDatabase (Maybe RelationalDatabaseEndpoint)
+ Amazonka.Lightsail.Types: relationalDatabase_masterUsername :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_name :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_parameterApplyStatus :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_pendingMaintenanceActions :: Lens' RelationalDatabase (Maybe [PendingMaintenanceAction])
+ Amazonka.Lightsail.Types: relationalDatabase_pendingModifiedValues :: Lens' RelationalDatabase (Maybe PendingModifiedRelationalDatabaseValues)
+ Amazonka.Lightsail.Types: relationalDatabase_preferredBackupWindow :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_preferredMaintenanceWindow :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_publiclyAccessible :: Lens' RelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Types: relationalDatabase_relationalDatabaseBlueprintId :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_relationalDatabaseBundleId :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_resourceType :: Lens' RelationalDatabase (Maybe ResourceType)
+ Amazonka.Lightsail.Types: relationalDatabase_secondaryAvailabilityZone :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_state :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_supportCode :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types: relationalDatabase_tags :: Lens' RelationalDatabase (Maybe [Tag])
+ Amazonka.Lightsail.Types: renewalSummary_domainValidationRecords :: Lens' RenewalSummary (Maybe [DomainValidationRecord])
+ Amazonka.Lightsail.Types: renewalSummary_renewalStatus :: Lens' RenewalSummary (Maybe RenewalStatus)
+ Amazonka.Lightsail.Types: renewalSummary_renewalStatusReason :: Lens' RenewalSummary (Maybe Text)
+ Amazonka.Lightsail.Types: renewalSummary_updatedAt :: Lens' RenewalSummary (Maybe UTCTime)
+ Amazonka.Lightsail.Types: resourceLocation_availabilityZone :: Lens' ResourceLocation (Maybe Text)
+ Amazonka.Lightsail.Types: resourceLocation_regionName :: Lens' ResourceLocation (Maybe RegionName)
+ Amazonka.Lightsail.Types: resourceReceivingAccess_name :: Lens' ResourceReceivingAccess (Maybe Text)
+ Amazonka.Lightsail.Types: resourceReceivingAccess_resourceType :: Lens' ResourceReceivingAccess (Maybe Text)
+ Amazonka.Lightsail.Types: resourceRecord_name :: Lens' ResourceRecord (Maybe Text)
+ Amazonka.Lightsail.Types: resourceRecord_type :: Lens' ResourceRecord (Maybe Text)
+ Amazonka.Lightsail.Types: resourceRecord_value :: Lens' ResourceRecord (Maybe Text)
+ Amazonka.Lightsail.Types: staticIp_arn :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Types: staticIp_attachedTo :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Types: staticIp_createdAt :: Lens' StaticIp (Maybe UTCTime)
+ Amazonka.Lightsail.Types: staticIp_ipAddress :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Types: staticIp_isAttached :: Lens' StaticIp (Maybe Bool)
+ Amazonka.Lightsail.Types: staticIp_location :: Lens' StaticIp (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types: staticIp_name :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Types: staticIp_resourceType :: Lens' StaticIp (Maybe ResourceType)
+ Amazonka.Lightsail.Types: staticIp_supportCode :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Types: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.Lightsail.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Lightsail.Types.AccessDirection: AccessDirection' :: Text -> AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: [fromAccessDirection] :: AccessDirection -> Text
+ Amazonka.Lightsail.Types.AccessDirection: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance GHC.Classes.Ord Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance GHC.Read.Read Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: instance GHC.Show.Show Amazonka.Lightsail.Types.AccessDirection.AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: newtype AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: pattern AccessDirection_Inbound :: AccessDirection
+ Amazonka.Lightsail.Types.AccessDirection: pattern AccessDirection_Outbound :: AccessDirection
+ Amazonka.Lightsail.Types.AccessKey: AccessKey' :: Maybe (Sensitive Text) -> Maybe POSIX -> Maybe AccessKeyLastUsed -> Maybe Text -> Maybe StatusType -> AccessKey
+ Amazonka.Lightsail.Types.AccessKey: [$sel:accessKeyId:AccessKey'] :: AccessKey -> Maybe (Sensitive Text)
+ Amazonka.Lightsail.Types.AccessKey: [$sel:createdAt:AccessKey'] :: AccessKey -> Maybe POSIX
+ Amazonka.Lightsail.Types.AccessKey: [$sel:lastUsed:AccessKey'] :: AccessKey -> Maybe AccessKeyLastUsed
+ Amazonka.Lightsail.Types.AccessKey: [$sel:secretAccessKey:AccessKey'] :: AccessKey -> Maybe Text
+ Amazonka.Lightsail.Types.AccessKey: [$sel:status:AccessKey'] :: AccessKey -> Maybe StatusType
+ Amazonka.Lightsail.Types.AccessKey: accessKey_accessKeyId :: Lens' AccessKey (Maybe Text)
+ Amazonka.Lightsail.Types.AccessKey: accessKey_createdAt :: Lens' AccessKey (Maybe UTCTime)
+ Amazonka.Lightsail.Types.AccessKey: accessKey_lastUsed :: Lens' AccessKey (Maybe AccessKeyLastUsed)
+ Amazonka.Lightsail.Types.AccessKey: accessKey_secretAccessKey :: Lens' AccessKey (Maybe Text)
+ Amazonka.Lightsail.Types.AccessKey: accessKey_status :: Lens' AccessKey (Maybe StatusType)
+ Amazonka.Lightsail.Types.AccessKey: data AccessKey
+ Amazonka.Lightsail.Types.AccessKey: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AccessKey.AccessKey
+ Amazonka.Lightsail.Types.AccessKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AccessKey.AccessKey
+ Amazonka.Lightsail.Types.AccessKey: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AccessKey.AccessKey
+ Amazonka.Lightsail.Types.AccessKey: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AccessKey.AccessKey
+ Amazonka.Lightsail.Types.AccessKey: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AccessKey.AccessKey
+ Amazonka.Lightsail.Types.AccessKey: instance GHC.Show.Show Amazonka.Lightsail.Types.AccessKey.AccessKey
+ Amazonka.Lightsail.Types.AccessKey: newAccessKey :: AccessKey
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: AccessKeyLastUsed' :: Maybe POSIX -> Maybe Text -> Maybe Text -> AccessKeyLastUsed
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: [$sel:lastUsedDate:AccessKeyLastUsed'] :: AccessKeyLastUsed -> Maybe POSIX
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: [$sel:region:AccessKeyLastUsed'] :: AccessKeyLastUsed -> Maybe Text
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: [$sel:serviceName:AccessKeyLastUsed'] :: AccessKeyLastUsed -> Maybe Text
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: accessKeyLastUsed_lastUsedDate :: Lens' AccessKeyLastUsed (Maybe UTCTime)
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: accessKeyLastUsed_region :: Lens' AccessKeyLastUsed (Maybe Text)
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: accessKeyLastUsed_serviceName :: Lens' AccessKeyLastUsed (Maybe Text)
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: data AccessKeyLastUsed
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AccessKeyLastUsed.AccessKeyLastUsed
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AccessKeyLastUsed.AccessKeyLastUsed
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AccessKeyLastUsed.AccessKeyLastUsed
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AccessKeyLastUsed.AccessKeyLastUsed
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AccessKeyLastUsed.AccessKeyLastUsed
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: instance GHC.Read.Read Amazonka.Lightsail.Types.AccessKeyLastUsed.AccessKeyLastUsed
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: instance GHC.Show.Show Amazonka.Lightsail.Types.AccessKeyLastUsed.AccessKeyLastUsed
+ Amazonka.Lightsail.Types.AccessKeyLastUsed: newAccessKeyLastUsed :: AccessKeyLastUsed
+ Amazonka.Lightsail.Types.AccessRules: AccessRules' :: Maybe Bool -> Maybe AccessType -> AccessRules
+ Amazonka.Lightsail.Types.AccessRules: [$sel:allowPublicOverrides:AccessRules'] :: AccessRules -> Maybe Bool
+ Amazonka.Lightsail.Types.AccessRules: [$sel:getObject:AccessRules'] :: AccessRules -> Maybe AccessType
+ Amazonka.Lightsail.Types.AccessRules: accessRules_allowPublicOverrides :: Lens' AccessRules (Maybe Bool)
+ Amazonka.Lightsail.Types.AccessRules: accessRules_getObject :: Lens' AccessRules (Maybe AccessType)
+ Amazonka.Lightsail.Types.AccessRules: data AccessRules
+ Amazonka.Lightsail.Types.AccessRules: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AccessRules.AccessRules
+ Amazonka.Lightsail.Types.AccessRules: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AccessRules.AccessRules
+ Amazonka.Lightsail.Types.AccessRules: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.AccessRules.AccessRules
+ Amazonka.Lightsail.Types.AccessRules: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AccessRules.AccessRules
+ Amazonka.Lightsail.Types.AccessRules: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AccessRules.AccessRules
+ Amazonka.Lightsail.Types.AccessRules: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AccessRules.AccessRules
+ Amazonka.Lightsail.Types.AccessRules: instance GHC.Read.Read Amazonka.Lightsail.Types.AccessRules.AccessRules
+ Amazonka.Lightsail.Types.AccessRules: instance GHC.Show.Show Amazonka.Lightsail.Types.AccessRules.AccessRules
+ Amazonka.Lightsail.Types.AccessRules: newAccessRules :: AccessRules
+ Amazonka.Lightsail.Types.AccessType: AccessType' :: Text -> AccessType
+ Amazonka.Lightsail.Types.AccessType: [fromAccessType] :: AccessType -> Text
+ Amazonka.Lightsail.Types.AccessType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance GHC.Classes.Ord Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance GHC.Read.Read Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: instance GHC.Show.Show Amazonka.Lightsail.Types.AccessType.AccessType
+ Amazonka.Lightsail.Types.AccessType: newtype AccessType
+ Amazonka.Lightsail.Types.AccessType: pattern AccessType_Private :: AccessType
+ Amazonka.Lightsail.Types.AccessType: pattern AccessType_Public :: AccessType
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: AccountLevelBpaSync' :: Maybe Bool -> Maybe POSIX -> Maybe BPAStatusMessage -> Maybe AccountLevelBpaSyncStatus -> AccountLevelBpaSync
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: [$sel:bpaImpactsLightsail:AccountLevelBpaSync'] :: AccountLevelBpaSync -> Maybe Bool
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: [$sel:lastSyncedAt:AccountLevelBpaSync'] :: AccountLevelBpaSync -> Maybe POSIX
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: [$sel:message:AccountLevelBpaSync'] :: AccountLevelBpaSync -> Maybe BPAStatusMessage
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: [$sel:status:AccountLevelBpaSync'] :: AccountLevelBpaSync -> Maybe AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: accountLevelBpaSync_bpaImpactsLightsail :: Lens' AccountLevelBpaSync (Maybe Bool)
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: accountLevelBpaSync_lastSyncedAt :: Lens' AccountLevelBpaSync (Maybe UTCTime)
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: accountLevelBpaSync_message :: Lens' AccountLevelBpaSync (Maybe BPAStatusMessage)
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: accountLevelBpaSync_status :: Lens' AccountLevelBpaSync (Maybe AccountLevelBpaSyncStatus)
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: data AccountLevelBpaSync
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AccountLevelBpaSync.AccountLevelBpaSync
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AccountLevelBpaSync.AccountLevelBpaSync
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AccountLevelBpaSync.AccountLevelBpaSync
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AccountLevelBpaSync.AccountLevelBpaSync
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AccountLevelBpaSync.AccountLevelBpaSync
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: instance GHC.Read.Read Amazonka.Lightsail.Types.AccountLevelBpaSync.AccountLevelBpaSync
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: instance GHC.Show.Show Amazonka.Lightsail.Types.AccountLevelBpaSync.AccountLevelBpaSync
+ Amazonka.Lightsail.Types.AccountLevelBpaSync: newAccountLevelBpaSync :: AccountLevelBpaSync
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: AccountLevelBpaSyncStatus' :: Text -> AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: [fromAccountLevelBpaSyncStatus] :: AccountLevelBpaSyncStatus -> Text
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance GHC.Classes.Ord Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance GHC.Read.Read Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: instance GHC.Show.Show Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus.AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: newtype AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: pattern AccountLevelBpaSyncStatus_Defaulted :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: pattern AccountLevelBpaSyncStatus_Failed :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: pattern AccountLevelBpaSyncStatus_InSync :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus: pattern AccountLevelBpaSyncStatus_NeverSynced :: AccountLevelBpaSyncStatus
+ Amazonka.Lightsail.Types.AddOn: AddOn' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> AddOn
+ Amazonka.Lightsail.Types.AddOn: [$sel:name:AddOn'] :: AddOn -> Maybe Text
+ Amazonka.Lightsail.Types.AddOn: [$sel:nextSnapshotTimeOfDay:AddOn'] :: AddOn -> Maybe Text
+ Amazonka.Lightsail.Types.AddOn: [$sel:snapshotTimeOfDay:AddOn'] :: AddOn -> Maybe Text
+ Amazonka.Lightsail.Types.AddOn: [$sel:status:AddOn'] :: AddOn -> Maybe Text
+ Amazonka.Lightsail.Types.AddOn: addOn_name :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Types.AddOn: addOn_nextSnapshotTimeOfDay :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Types.AddOn: addOn_snapshotTimeOfDay :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Types.AddOn: addOn_status :: Lens' AddOn (Maybe Text)
+ Amazonka.Lightsail.Types.AddOn: data AddOn
+ Amazonka.Lightsail.Types.AddOn: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AddOn.AddOn
+ Amazonka.Lightsail.Types.AddOn: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AddOn.AddOn
+ Amazonka.Lightsail.Types.AddOn: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AddOn.AddOn
+ Amazonka.Lightsail.Types.AddOn: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AddOn.AddOn
+ Amazonka.Lightsail.Types.AddOn: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AddOn.AddOn
+ Amazonka.Lightsail.Types.AddOn: instance GHC.Read.Read Amazonka.Lightsail.Types.AddOn.AddOn
+ Amazonka.Lightsail.Types.AddOn: instance GHC.Show.Show Amazonka.Lightsail.Types.AddOn.AddOn
+ Amazonka.Lightsail.Types.AddOn: newAddOn :: AddOn
+ Amazonka.Lightsail.Types.AddOnRequest: AddOnRequest' :: Maybe AutoSnapshotAddOnRequest -> AddOnType -> AddOnRequest
+ Amazonka.Lightsail.Types.AddOnRequest: [$sel:addOnType:AddOnRequest'] :: AddOnRequest -> AddOnType
+ Amazonka.Lightsail.Types.AddOnRequest: [$sel:autoSnapshotAddOnRequest:AddOnRequest'] :: AddOnRequest -> Maybe AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types.AddOnRequest: addOnRequest_addOnType :: Lens' AddOnRequest AddOnType
+ Amazonka.Lightsail.Types.AddOnRequest: addOnRequest_autoSnapshotAddOnRequest :: Lens' AddOnRequest (Maybe AutoSnapshotAddOnRequest)
+ Amazonka.Lightsail.Types.AddOnRequest: data AddOnRequest
+ Amazonka.Lightsail.Types.AddOnRequest: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AddOnRequest.AddOnRequest
+ Amazonka.Lightsail.Types.AddOnRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.AddOnRequest.AddOnRequest
+ Amazonka.Lightsail.Types.AddOnRequest: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AddOnRequest.AddOnRequest
+ Amazonka.Lightsail.Types.AddOnRequest: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AddOnRequest.AddOnRequest
+ Amazonka.Lightsail.Types.AddOnRequest: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AddOnRequest.AddOnRequest
+ Amazonka.Lightsail.Types.AddOnRequest: instance GHC.Read.Read Amazonka.Lightsail.Types.AddOnRequest.AddOnRequest
+ Amazonka.Lightsail.Types.AddOnRequest: instance GHC.Show.Show Amazonka.Lightsail.Types.AddOnRequest.AddOnRequest
+ Amazonka.Lightsail.Types.AddOnRequest: newAddOnRequest :: AddOnType -> AddOnRequest
+ Amazonka.Lightsail.Types.AddOnType: AddOnType' :: Text -> AddOnType
+ Amazonka.Lightsail.Types.AddOnType: [fromAddOnType] :: AddOnType -> Text
+ Amazonka.Lightsail.Types.AddOnType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance GHC.Classes.Ord Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance GHC.Read.Read Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: instance GHC.Show.Show Amazonka.Lightsail.Types.AddOnType.AddOnType
+ Amazonka.Lightsail.Types.AddOnType: newtype AddOnType
+ Amazonka.Lightsail.Types.AddOnType: pattern AddOnType_AutoSnapshot :: AddOnType
+ Amazonka.Lightsail.Types.Alarm: Alarm' :: Maybe Text -> Maybe ComparisonOperator -> Maybe [ContactProtocol] -> Maybe POSIX -> Maybe Int -> Maybe Int -> Maybe ResourceLocation -> Maybe MetricName -> Maybe MonitoredResourceInfo -> Maybe Text -> Maybe Bool -> Maybe [AlarmState] -> Maybe Natural -> Maybe ResourceType -> Maybe AlarmState -> Maybe MetricStatistic -> Maybe Text -> Maybe Double -> Maybe TreatMissingData -> Maybe MetricUnit -> Alarm
+ Amazonka.Lightsail.Types.Alarm: [$sel:arn:Alarm'] :: Alarm -> Maybe Text
+ Amazonka.Lightsail.Types.Alarm: [$sel:comparisonOperator:Alarm'] :: Alarm -> Maybe ComparisonOperator
+ Amazonka.Lightsail.Types.Alarm: [$sel:contactProtocols:Alarm'] :: Alarm -> Maybe [ContactProtocol]
+ Amazonka.Lightsail.Types.Alarm: [$sel:createdAt:Alarm'] :: Alarm -> Maybe POSIX
+ Amazonka.Lightsail.Types.Alarm: [$sel:datapointsToAlarm:Alarm'] :: Alarm -> Maybe Int
+ Amazonka.Lightsail.Types.Alarm: [$sel:evaluationPeriods:Alarm'] :: Alarm -> Maybe Int
+ Amazonka.Lightsail.Types.Alarm: [$sel:location:Alarm'] :: Alarm -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.Alarm: [$sel:metricName:Alarm'] :: Alarm -> Maybe MetricName
+ Amazonka.Lightsail.Types.Alarm: [$sel:monitoredResourceInfo:Alarm'] :: Alarm -> Maybe MonitoredResourceInfo
+ Amazonka.Lightsail.Types.Alarm: [$sel:name:Alarm'] :: Alarm -> Maybe Text
+ Amazonka.Lightsail.Types.Alarm: [$sel:notificationEnabled:Alarm'] :: Alarm -> Maybe Bool
+ Amazonka.Lightsail.Types.Alarm: [$sel:notificationTriggers:Alarm'] :: Alarm -> Maybe [AlarmState]
+ Amazonka.Lightsail.Types.Alarm: [$sel:period:Alarm'] :: Alarm -> Maybe Natural
+ Amazonka.Lightsail.Types.Alarm: [$sel:resourceType:Alarm'] :: Alarm -> Maybe ResourceType
+ Amazonka.Lightsail.Types.Alarm: [$sel:state:Alarm'] :: Alarm -> Maybe AlarmState
+ Amazonka.Lightsail.Types.Alarm: [$sel:statistic:Alarm'] :: Alarm -> Maybe MetricStatistic
+ Amazonka.Lightsail.Types.Alarm: [$sel:supportCode:Alarm'] :: Alarm -> Maybe Text
+ Amazonka.Lightsail.Types.Alarm: [$sel:threshold:Alarm'] :: Alarm -> Maybe Double
+ Amazonka.Lightsail.Types.Alarm: [$sel:treatMissingData:Alarm'] :: Alarm -> Maybe TreatMissingData
+ Amazonka.Lightsail.Types.Alarm: [$sel:unit:Alarm'] :: Alarm -> Maybe MetricUnit
+ Amazonka.Lightsail.Types.Alarm: alarm_arn :: Lens' Alarm (Maybe Text)
+ Amazonka.Lightsail.Types.Alarm: alarm_comparisonOperator :: Lens' Alarm (Maybe ComparisonOperator)
+ Amazonka.Lightsail.Types.Alarm: alarm_contactProtocols :: Lens' Alarm (Maybe [ContactProtocol])
+ Amazonka.Lightsail.Types.Alarm: alarm_createdAt :: Lens' Alarm (Maybe UTCTime)
+ Amazonka.Lightsail.Types.Alarm: alarm_datapointsToAlarm :: Lens' Alarm (Maybe Int)
+ Amazonka.Lightsail.Types.Alarm: alarm_evaluationPeriods :: Lens' Alarm (Maybe Int)
+ Amazonka.Lightsail.Types.Alarm: alarm_location :: Lens' Alarm (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.Alarm: alarm_metricName :: Lens' Alarm (Maybe MetricName)
+ Amazonka.Lightsail.Types.Alarm: alarm_monitoredResourceInfo :: Lens' Alarm (Maybe MonitoredResourceInfo)
+ Amazonka.Lightsail.Types.Alarm: alarm_name :: Lens' Alarm (Maybe Text)
+ Amazonka.Lightsail.Types.Alarm: alarm_notificationEnabled :: Lens' Alarm (Maybe Bool)
+ Amazonka.Lightsail.Types.Alarm: alarm_notificationTriggers :: Lens' Alarm (Maybe [AlarmState])
+ Amazonka.Lightsail.Types.Alarm: alarm_period :: Lens' Alarm (Maybe Natural)
+ Amazonka.Lightsail.Types.Alarm: alarm_resourceType :: Lens' Alarm (Maybe ResourceType)
+ Amazonka.Lightsail.Types.Alarm: alarm_state :: Lens' Alarm (Maybe AlarmState)
+ Amazonka.Lightsail.Types.Alarm: alarm_statistic :: Lens' Alarm (Maybe MetricStatistic)
+ Amazonka.Lightsail.Types.Alarm: alarm_supportCode :: Lens' Alarm (Maybe Text)
+ Amazonka.Lightsail.Types.Alarm: alarm_threshold :: Lens' Alarm (Maybe Double)
+ Amazonka.Lightsail.Types.Alarm: alarm_treatMissingData :: Lens' Alarm (Maybe TreatMissingData)
+ Amazonka.Lightsail.Types.Alarm: alarm_unit :: Lens' Alarm (Maybe MetricUnit)
+ Amazonka.Lightsail.Types.Alarm: data Alarm
+ Amazonka.Lightsail.Types.Alarm: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Alarm.Alarm
+ Amazonka.Lightsail.Types.Alarm: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Alarm.Alarm
+ Amazonka.Lightsail.Types.Alarm: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Alarm.Alarm
+ Amazonka.Lightsail.Types.Alarm: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Alarm.Alarm
+ Amazonka.Lightsail.Types.Alarm: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Alarm.Alarm
+ Amazonka.Lightsail.Types.Alarm: instance GHC.Read.Read Amazonka.Lightsail.Types.Alarm.Alarm
+ Amazonka.Lightsail.Types.Alarm: instance GHC.Show.Show Amazonka.Lightsail.Types.Alarm.Alarm
+ Amazonka.Lightsail.Types.Alarm: newAlarm :: Alarm
+ Amazonka.Lightsail.Types.AlarmState: AlarmState' :: Text -> AlarmState
+ Amazonka.Lightsail.Types.AlarmState: [fromAlarmState] :: AlarmState -> Text
+ Amazonka.Lightsail.Types.AlarmState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance GHC.Classes.Ord Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance GHC.Read.Read Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: instance GHC.Show.Show Amazonka.Lightsail.Types.AlarmState.AlarmState
+ Amazonka.Lightsail.Types.AlarmState: newtype AlarmState
+ Amazonka.Lightsail.Types.AlarmState: pattern AlarmState_ALARM :: AlarmState
+ Amazonka.Lightsail.Types.AlarmState: pattern AlarmState_INSUFFICIENT_DATA :: AlarmState
+ Amazonka.Lightsail.Types.AlarmState: pattern AlarmState_OK :: AlarmState
+ Amazonka.Lightsail.Types.AttachedDisk: AttachedDisk' :: Maybe Text -> Maybe Int -> AttachedDisk
+ Amazonka.Lightsail.Types.AttachedDisk: [$sel:path:AttachedDisk'] :: AttachedDisk -> Maybe Text
+ Amazonka.Lightsail.Types.AttachedDisk: [$sel:sizeInGb:AttachedDisk'] :: AttachedDisk -> Maybe Int
+ Amazonka.Lightsail.Types.AttachedDisk: attachedDisk_path :: Lens' AttachedDisk (Maybe Text)
+ Amazonka.Lightsail.Types.AttachedDisk: attachedDisk_sizeInGb :: Lens' AttachedDisk (Maybe Int)
+ Amazonka.Lightsail.Types.AttachedDisk: data AttachedDisk
+ Amazonka.Lightsail.Types.AttachedDisk: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AttachedDisk.AttachedDisk
+ Amazonka.Lightsail.Types.AttachedDisk: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AttachedDisk.AttachedDisk
+ Amazonka.Lightsail.Types.AttachedDisk: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AttachedDisk.AttachedDisk
+ Amazonka.Lightsail.Types.AttachedDisk: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AttachedDisk.AttachedDisk
+ Amazonka.Lightsail.Types.AttachedDisk: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AttachedDisk.AttachedDisk
+ Amazonka.Lightsail.Types.AttachedDisk: instance GHC.Read.Read Amazonka.Lightsail.Types.AttachedDisk.AttachedDisk
+ Amazonka.Lightsail.Types.AttachedDisk: instance GHC.Show.Show Amazonka.Lightsail.Types.AttachedDisk.AttachedDisk
+ Amazonka.Lightsail.Types.AttachedDisk: newAttachedDisk :: AttachedDisk
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: AutoSnapshotAddOnRequest' :: Maybe Text -> AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: [$sel:snapshotTimeOfDay:AutoSnapshotAddOnRequest'] :: AutoSnapshotAddOnRequest -> Maybe Text
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: autoSnapshotAddOnRequest_snapshotTimeOfDay :: Lens' AutoSnapshotAddOnRequest (Maybe Text)
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: data AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest.AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest.AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest.AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest.AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest.AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: instance GHC.Read.Read Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest.AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: instance GHC.Show.Show Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest.AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest: newAutoSnapshotAddOnRequest :: AutoSnapshotAddOnRequest
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: AutoSnapshotDetails' :: Maybe POSIX -> Maybe Text -> Maybe [AttachedDisk] -> Maybe AutoSnapshotStatus -> AutoSnapshotDetails
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: [$sel:createdAt:AutoSnapshotDetails'] :: AutoSnapshotDetails -> Maybe POSIX
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: [$sel:date:AutoSnapshotDetails'] :: AutoSnapshotDetails -> Maybe Text
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: [$sel:fromAttachedDisks:AutoSnapshotDetails'] :: AutoSnapshotDetails -> Maybe [AttachedDisk]
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: [$sel:status:AutoSnapshotDetails'] :: AutoSnapshotDetails -> Maybe AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: autoSnapshotDetails_createdAt :: Lens' AutoSnapshotDetails (Maybe UTCTime)
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: autoSnapshotDetails_date :: Lens' AutoSnapshotDetails (Maybe Text)
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: autoSnapshotDetails_fromAttachedDisks :: Lens' AutoSnapshotDetails (Maybe [AttachedDisk])
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: autoSnapshotDetails_status :: Lens' AutoSnapshotDetails (Maybe AutoSnapshotStatus)
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: data AutoSnapshotDetails
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AutoSnapshotDetails.AutoSnapshotDetails
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AutoSnapshotDetails.AutoSnapshotDetails
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AutoSnapshotDetails.AutoSnapshotDetails
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AutoSnapshotDetails.AutoSnapshotDetails
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AutoSnapshotDetails.AutoSnapshotDetails
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: instance GHC.Read.Read Amazonka.Lightsail.Types.AutoSnapshotDetails.AutoSnapshotDetails
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: instance GHC.Show.Show Amazonka.Lightsail.Types.AutoSnapshotDetails.AutoSnapshotDetails
+ Amazonka.Lightsail.Types.AutoSnapshotDetails: newAutoSnapshotDetails :: AutoSnapshotDetails
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: AutoSnapshotStatus' :: Text -> AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: [fromAutoSnapshotStatus] :: AutoSnapshotStatus -> Text
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance GHC.Classes.Ord Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance GHC.Read.Read Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: instance GHC.Show.Show Amazonka.Lightsail.Types.AutoSnapshotStatus.AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: newtype AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: pattern AutoSnapshotStatus_Failed :: AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: pattern AutoSnapshotStatus_InProgress :: AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: pattern AutoSnapshotStatus_NotFound :: AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AutoSnapshotStatus: pattern AutoSnapshotStatus_Success :: AutoSnapshotStatus
+ Amazonka.Lightsail.Types.AvailabilityZone: AvailabilityZone' :: Maybe Text -> Maybe Text -> AvailabilityZone
+ Amazonka.Lightsail.Types.AvailabilityZone: [$sel:state:AvailabilityZone'] :: AvailabilityZone -> Maybe Text
+ Amazonka.Lightsail.Types.AvailabilityZone: [$sel:zoneName:AvailabilityZone'] :: AvailabilityZone -> Maybe Text
+ Amazonka.Lightsail.Types.AvailabilityZone: availabilityZone_state :: Lens' AvailabilityZone (Maybe Text)
+ Amazonka.Lightsail.Types.AvailabilityZone: availabilityZone_zoneName :: Lens' AvailabilityZone (Maybe Text)
+ Amazonka.Lightsail.Types.AvailabilityZone: data AvailabilityZone
+ Amazonka.Lightsail.Types.AvailabilityZone: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.Lightsail.Types.AvailabilityZone: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.Lightsail.Types.AvailabilityZone: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.Lightsail.Types.AvailabilityZone: instance GHC.Classes.Eq Amazonka.Lightsail.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.Lightsail.Types.AvailabilityZone: instance GHC.Generics.Generic Amazonka.Lightsail.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.Lightsail.Types.AvailabilityZone: instance GHC.Read.Read Amazonka.Lightsail.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.Lightsail.Types.AvailabilityZone: instance GHC.Show.Show Amazonka.Lightsail.Types.AvailabilityZone.AvailabilityZone
+ Amazonka.Lightsail.Types.AvailabilityZone: newAvailabilityZone :: AvailabilityZone
+ Amazonka.Lightsail.Types.BPAStatusMessage: BPAStatusMessage' :: Text -> BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: [fromBPAStatusMessage] :: BPAStatusMessage -> Text
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance GHC.Classes.Eq Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance GHC.Classes.Ord Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance GHC.Generics.Generic Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance GHC.Read.Read Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: instance GHC.Show.Show Amazonka.Lightsail.Types.BPAStatusMessage.BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: newtype BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: pattern BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING :: BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: pattern BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING_ON_HOLD :: BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: pattern BPAStatusMessage_SYNC_ON_HOLD :: BPAStatusMessage
+ Amazonka.Lightsail.Types.BPAStatusMessage: pattern BPAStatusMessage_Unknown :: BPAStatusMessage
+ Amazonka.Lightsail.Types.BehaviorEnum: BehaviorEnum' :: Text -> BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: [fromBehaviorEnum] :: BehaviorEnum -> Text
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance GHC.Classes.Eq Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance GHC.Classes.Ord Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance GHC.Generics.Generic Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance GHC.Read.Read Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: instance GHC.Show.Show Amazonka.Lightsail.Types.BehaviorEnum.BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: newtype BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: pattern BehaviorEnum_Cache :: BehaviorEnum
+ Amazonka.Lightsail.Types.BehaviorEnum: pattern BehaviorEnum_Dont_cache :: BehaviorEnum
+ Amazonka.Lightsail.Types.Blueprint: Blueprint' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Text -> Maybe InstancePlatform -> Maybe Text -> Maybe BlueprintType -> Maybe Text -> Maybe Text -> Blueprint
+ Amazonka.Lightsail.Types.Blueprint: [$sel:blueprintId:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types.Blueprint: [$sel:description:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types.Blueprint: [$sel:group':Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types.Blueprint: [$sel:isActive:Blueprint'] :: Blueprint -> Maybe Bool
+ Amazonka.Lightsail.Types.Blueprint: [$sel:licenseUrl:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types.Blueprint: [$sel:minPower:Blueprint'] :: Blueprint -> Maybe Int
+ Amazonka.Lightsail.Types.Blueprint: [$sel:name:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types.Blueprint: [$sel:platform:Blueprint'] :: Blueprint -> Maybe InstancePlatform
+ Amazonka.Lightsail.Types.Blueprint: [$sel:productUrl:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types.Blueprint: [$sel:type':Blueprint'] :: Blueprint -> Maybe BlueprintType
+ Amazonka.Lightsail.Types.Blueprint: [$sel:version:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types.Blueprint: [$sel:versionCode:Blueprint'] :: Blueprint -> Maybe Text
+ Amazonka.Lightsail.Types.Blueprint: blueprint_blueprintId :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types.Blueprint: blueprint_description :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types.Blueprint: blueprint_group :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types.Blueprint: blueprint_isActive :: Lens' Blueprint (Maybe Bool)
+ Amazonka.Lightsail.Types.Blueprint: blueprint_licenseUrl :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types.Blueprint: blueprint_minPower :: Lens' Blueprint (Maybe Int)
+ Amazonka.Lightsail.Types.Blueprint: blueprint_name :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types.Blueprint: blueprint_platform :: Lens' Blueprint (Maybe InstancePlatform)
+ Amazonka.Lightsail.Types.Blueprint: blueprint_productUrl :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types.Blueprint: blueprint_type :: Lens' Blueprint (Maybe BlueprintType)
+ Amazonka.Lightsail.Types.Blueprint: blueprint_version :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types.Blueprint: blueprint_versionCode :: Lens' Blueprint (Maybe Text)
+ Amazonka.Lightsail.Types.Blueprint: data Blueprint
+ Amazonka.Lightsail.Types.Blueprint: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Blueprint.Blueprint
+ Amazonka.Lightsail.Types.Blueprint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Blueprint.Blueprint
+ Amazonka.Lightsail.Types.Blueprint: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Blueprint.Blueprint
+ Amazonka.Lightsail.Types.Blueprint: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Blueprint.Blueprint
+ Amazonka.Lightsail.Types.Blueprint: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Blueprint.Blueprint
+ Amazonka.Lightsail.Types.Blueprint: instance GHC.Read.Read Amazonka.Lightsail.Types.Blueprint.Blueprint
+ Amazonka.Lightsail.Types.Blueprint: instance GHC.Show.Show Amazonka.Lightsail.Types.Blueprint.Blueprint
+ Amazonka.Lightsail.Types.Blueprint: newBlueprint :: Blueprint
+ Amazonka.Lightsail.Types.BlueprintType: BlueprintType' :: Text -> BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: [fromBlueprintType] :: BlueprintType -> Text
+ Amazonka.Lightsail.Types.BlueprintType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance GHC.Classes.Eq Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance GHC.Classes.Ord Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance GHC.Generics.Generic Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance GHC.Read.Read Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: instance GHC.Show.Show Amazonka.Lightsail.Types.BlueprintType.BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: newtype BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: pattern BlueprintType_App :: BlueprintType
+ Amazonka.Lightsail.Types.BlueprintType: pattern BlueprintType_Os :: BlueprintType
+ Amazonka.Lightsail.Types.Bucket: Bucket' :: Maybe Bool -> Maybe BucketAccessLogConfig -> Maybe AccessRules -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [ResourceReceivingAccess] -> Maybe BucketState -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Bucket
+ Amazonka.Lightsail.Types.Bucket: [$sel:ableToUpdateBundle:Bucket'] :: Bucket -> Maybe Bool
+ Amazonka.Lightsail.Types.Bucket: [$sel:accessLogConfig:Bucket'] :: Bucket -> Maybe BucketAccessLogConfig
+ Amazonka.Lightsail.Types.Bucket: [$sel:accessRules:Bucket'] :: Bucket -> Maybe AccessRules
+ Amazonka.Lightsail.Types.Bucket: [$sel:arn:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types.Bucket: [$sel:bundleId:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types.Bucket: [$sel:createdAt:Bucket'] :: Bucket -> Maybe POSIX
+ Amazonka.Lightsail.Types.Bucket: [$sel:location:Bucket'] :: Bucket -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.Bucket: [$sel:name:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types.Bucket: [$sel:objectVersioning:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types.Bucket: [$sel:readonlyAccessAccounts:Bucket'] :: Bucket -> Maybe [Text]
+ Amazonka.Lightsail.Types.Bucket: [$sel:resourceType:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types.Bucket: [$sel:resourcesReceivingAccess:Bucket'] :: Bucket -> Maybe [ResourceReceivingAccess]
+ Amazonka.Lightsail.Types.Bucket: [$sel:state:Bucket'] :: Bucket -> Maybe BucketState
+ Amazonka.Lightsail.Types.Bucket: [$sel:supportCode:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types.Bucket: [$sel:tags:Bucket'] :: Bucket -> Maybe [Tag]
+ Amazonka.Lightsail.Types.Bucket: [$sel:url:Bucket'] :: Bucket -> Maybe Text
+ Amazonka.Lightsail.Types.Bucket: bucket_ableToUpdateBundle :: Lens' Bucket (Maybe Bool)
+ Amazonka.Lightsail.Types.Bucket: bucket_accessLogConfig :: Lens' Bucket (Maybe BucketAccessLogConfig)
+ Amazonka.Lightsail.Types.Bucket: bucket_accessRules :: Lens' Bucket (Maybe AccessRules)
+ Amazonka.Lightsail.Types.Bucket: bucket_arn :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types.Bucket: bucket_bundleId :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types.Bucket: bucket_createdAt :: Lens' Bucket (Maybe UTCTime)
+ Amazonka.Lightsail.Types.Bucket: bucket_location :: Lens' Bucket (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.Bucket: bucket_name :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types.Bucket: bucket_objectVersioning :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types.Bucket: bucket_readonlyAccessAccounts :: Lens' Bucket (Maybe [Text])
+ Amazonka.Lightsail.Types.Bucket: bucket_resourceType :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types.Bucket: bucket_resourcesReceivingAccess :: Lens' Bucket (Maybe [ResourceReceivingAccess])
+ Amazonka.Lightsail.Types.Bucket: bucket_state :: Lens' Bucket (Maybe BucketState)
+ Amazonka.Lightsail.Types.Bucket: bucket_supportCode :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types.Bucket: bucket_tags :: Lens' Bucket (Maybe [Tag])
+ Amazonka.Lightsail.Types.Bucket: bucket_url :: Lens' Bucket (Maybe Text)
+ Amazonka.Lightsail.Types.Bucket: data Bucket
+ Amazonka.Lightsail.Types.Bucket: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Bucket.Bucket
+ Amazonka.Lightsail.Types.Bucket: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Bucket.Bucket
+ Amazonka.Lightsail.Types.Bucket: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Bucket.Bucket
+ Amazonka.Lightsail.Types.Bucket: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Bucket.Bucket
+ Amazonka.Lightsail.Types.Bucket: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Bucket.Bucket
+ Amazonka.Lightsail.Types.Bucket: instance GHC.Read.Read Amazonka.Lightsail.Types.Bucket.Bucket
+ Amazonka.Lightsail.Types.Bucket: instance GHC.Show.Show Amazonka.Lightsail.Types.Bucket.Bucket
+ Amazonka.Lightsail.Types.Bucket: newBucket :: Bucket
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: BucketAccessLogConfig' :: Maybe Text -> Maybe Text -> Bool -> BucketAccessLogConfig
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: [$sel:destination:BucketAccessLogConfig'] :: BucketAccessLogConfig -> Maybe Text
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: [$sel:enabled:BucketAccessLogConfig'] :: BucketAccessLogConfig -> Bool
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: [$sel:prefix:BucketAccessLogConfig'] :: BucketAccessLogConfig -> Maybe Text
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: bucketAccessLogConfig_destination :: Lens' BucketAccessLogConfig (Maybe Text)
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: bucketAccessLogConfig_enabled :: Lens' BucketAccessLogConfig Bool
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: bucketAccessLogConfig_prefix :: Lens' BucketAccessLogConfig (Maybe Text)
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: data BucketAccessLogConfig
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.BucketAccessLogConfig.BucketAccessLogConfig
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.BucketAccessLogConfig.BucketAccessLogConfig
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.BucketAccessLogConfig.BucketAccessLogConfig
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.BucketAccessLogConfig.BucketAccessLogConfig
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: instance GHC.Classes.Eq Amazonka.Lightsail.Types.BucketAccessLogConfig.BucketAccessLogConfig
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: instance GHC.Generics.Generic Amazonka.Lightsail.Types.BucketAccessLogConfig.BucketAccessLogConfig
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: instance GHC.Read.Read Amazonka.Lightsail.Types.BucketAccessLogConfig.BucketAccessLogConfig
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: instance GHC.Show.Show Amazonka.Lightsail.Types.BucketAccessLogConfig.BucketAccessLogConfig
+ Amazonka.Lightsail.Types.BucketAccessLogConfig: newBucketAccessLogConfig :: Bool -> BucketAccessLogConfig
+ Amazonka.Lightsail.Types.BucketBundle: BucketBundle' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Double -> Maybe Int -> Maybe Int -> BucketBundle
+ Amazonka.Lightsail.Types.BucketBundle: [$sel:bundleId:BucketBundle'] :: BucketBundle -> Maybe Text
+ Amazonka.Lightsail.Types.BucketBundle: [$sel:isActive:BucketBundle'] :: BucketBundle -> Maybe Bool
+ Amazonka.Lightsail.Types.BucketBundle: [$sel:name:BucketBundle'] :: BucketBundle -> Maybe Text
+ Amazonka.Lightsail.Types.BucketBundle: [$sel:price:BucketBundle'] :: BucketBundle -> Maybe Double
+ Amazonka.Lightsail.Types.BucketBundle: [$sel:storagePerMonthInGb:BucketBundle'] :: BucketBundle -> Maybe Int
+ Amazonka.Lightsail.Types.BucketBundle: [$sel:transferPerMonthInGb:BucketBundle'] :: BucketBundle -> Maybe Int
+ Amazonka.Lightsail.Types.BucketBundle: bucketBundle_bundleId :: Lens' BucketBundle (Maybe Text)
+ Amazonka.Lightsail.Types.BucketBundle: bucketBundle_isActive :: Lens' BucketBundle (Maybe Bool)
+ Amazonka.Lightsail.Types.BucketBundle: bucketBundle_name :: Lens' BucketBundle (Maybe Text)
+ Amazonka.Lightsail.Types.BucketBundle: bucketBundle_price :: Lens' BucketBundle (Maybe Double)
+ Amazonka.Lightsail.Types.BucketBundle: bucketBundle_storagePerMonthInGb :: Lens' BucketBundle (Maybe Int)
+ Amazonka.Lightsail.Types.BucketBundle: bucketBundle_transferPerMonthInGb :: Lens' BucketBundle (Maybe Int)
+ Amazonka.Lightsail.Types.BucketBundle: data BucketBundle
+ Amazonka.Lightsail.Types.BucketBundle: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.BucketBundle.BucketBundle
+ Amazonka.Lightsail.Types.BucketBundle: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.BucketBundle.BucketBundle
+ Amazonka.Lightsail.Types.BucketBundle: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.BucketBundle.BucketBundle
+ Amazonka.Lightsail.Types.BucketBundle: instance GHC.Classes.Eq Amazonka.Lightsail.Types.BucketBundle.BucketBundle
+ Amazonka.Lightsail.Types.BucketBundle: instance GHC.Generics.Generic Amazonka.Lightsail.Types.BucketBundle.BucketBundle
+ Amazonka.Lightsail.Types.BucketBundle: instance GHC.Read.Read Amazonka.Lightsail.Types.BucketBundle.BucketBundle
+ Amazonka.Lightsail.Types.BucketBundle: instance GHC.Show.Show Amazonka.Lightsail.Types.BucketBundle.BucketBundle
+ Amazonka.Lightsail.Types.BucketBundle: newBucketBundle :: BucketBundle
+ Amazonka.Lightsail.Types.BucketMetricName: BucketMetricName' :: Text -> BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: [fromBucketMetricName] :: BucketMetricName -> Text
+ Amazonka.Lightsail.Types.BucketMetricName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance GHC.Classes.Eq Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance GHC.Classes.Ord Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance GHC.Generics.Generic Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance GHC.Read.Read Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: instance GHC.Show.Show Amazonka.Lightsail.Types.BucketMetricName.BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: newtype BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: pattern BucketMetricName_BucketSizeBytes :: BucketMetricName
+ Amazonka.Lightsail.Types.BucketMetricName: pattern BucketMetricName_NumberOfObjects :: BucketMetricName
+ Amazonka.Lightsail.Types.BucketState: BucketState' :: Maybe Text -> Maybe Text -> BucketState
+ Amazonka.Lightsail.Types.BucketState: [$sel:code:BucketState'] :: BucketState -> Maybe Text
+ Amazonka.Lightsail.Types.BucketState: [$sel:message:BucketState'] :: BucketState -> Maybe Text
+ Amazonka.Lightsail.Types.BucketState: bucketState_code :: Lens' BucketState (Maybe Text)
+ Amazonka.Lightsail.Types.BucketState: bucketState_message :: Lens' BucketState (Maybe Text)
+ Amazonka.Lightsail.Types.BucketState: data BucketState
+ Amazonka.Lightsail.Types.BucketState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.BucketState.BucketState
+ Amazonka.Lightsail.Types.BucketState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.BucketState.BucketState
+ Amazonka.Lightsail.Types.BucketState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.BucketState.BucketState
+ Amazonka.Lightsail.Types.BucketState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.BucketState.BucketState
+ Amazonka.Lightsail.Types.BucketState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.BucketState.BucketState
+ Amazonka.Lightsail.Types.BucketState: instance GHC.Read.Read Amazonka.Lightsail.Types.BucketState.BucketState
+ Amazonka.Lightsail.Types.BucketState: instance GHC.Show.Show Amazonka.Lightsail.Types.BucketState.BucketState
+ Amazonka.Lightsail.Types.BucketState: newBucketState :: BucketState
+ Amazonka.Lightsail.Types.Bundle: Bundle' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Int -> Maybe Double -> Maybe Double -> Maybe [InstancePlatform] -> Maybe Int -> Bundle
+ Amazonka.Lightsail.Types.Bundle: [$sel:bundleId:Bundle'] :: Bundle -> Maybe Text
+ Amazonka.Lightsail.Types.Bundle: [$sel:cpuCount:Bundle'] :: Bundle -> Maybe Int
+ Amazonka.Lightsail.Types.Bundle: [$sel:diskSizeInGb:Bundle'] :: Bundle -> Maybe Int
+ Amazonka.Lightsail.Types.Bundle: [$sel:instanceType:Bundle'] :: Bundle -> Maybe Text
+ Amazonka.Lightsail.Types.Bundle: [$sel:isActive:Bundle'] :: Bundle -> Maybe Bool
+ Amazonka.Lightsail.Types.Bundle: [$sel:name:Bundle'] :: Bundle -> Maybe Text
+ Amazonka.Lightsail.Types.Bundle: [$sel:power:Bundle'] :: Bundle -> Maybe Int
+ Amazonka.Lightsail.Types.Bundle: [$sel:price:Bundle'] :: Bundle -> Maybe Double
+ Amazonka.Lightsail.Types.Bundle: [$sel:ramSizeInGb:Bundle'] :: Bundle -> Maybe Double
+ Amazonka.Lightsail.Types.Bundle: [$sel:supportedPlatforms:Bundle'] :: Bundle -> Maybe [InstancePlatform]
+ Amazonka.Lightsail.Types.Bundle: [$sel:transferPerMonthInGb:Bundle'] :: Bundle -> Maybe Int
+ Amazonka.Lightsail.Types.Bundle: bundle_bundleId :: Lens' Bundle (Maybe Text)
+ Amazonka.Lightsail.Types.Bundle: bundle_cpuCount :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Types.Bundle: bundle_diskSizeInGb :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Types.Bundle: bundle_instanceType :: Lens' Bundle (Maybe Text)
+ Amazonka.Lightsail.Types.Bundle: bundle_isActive :: Lens' Bundle (Maybe Bool)
+ Amazonka.Lightsail.Types.Bundle: bundle_name :: Lens' Bundle (Maybe Text)
+ Amazonka.Lightsail.Types.Bundle: bundle_power :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Types.Bundle: bundle_price :: Lens' Bundle (Maybe Double)
+ Amazonka.Lightsail.Types.Bundle: bundle_ramSizeInGb :: Lens' Bundle (Maybe Double)
+ Amazonka.Lightsail.Types.Bundle: bundle_supportedPlatforms :: Lens' Bundle (Maybe [InstancePlatform])
+ Amazonka.Lightsail.Types.Bundle: bundle_transferPerMonthInGb :: Lens' Bundle (Maybe Int)
+ Amazonka.Lightsail.Types.Bundle: data Bundle
+ Amazonka.Lightsail.Types.Bundle: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Bundle.Bundle
+ Amazonka.Lightsail.Types.Bundle: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Bundle.Bundle
+ Amazonka.Lightsail.Types.Bundle: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Bundle.Bundle
+ Amazonka.Lightsail.Types.Bundle: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Bundle.Bundle
+ Amazonka.Lightsail.Types.Bundle: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Bundle.Bundle
+ Amazonka.Lightsail.Types.Bundle: instance GHC.Read.Read Amazonka.Lightsail.Types.Bundle.Bundle
+ Amazonka.Lightsail.Types.Bundle: instance GHC.Show.Show Amazonka.Lightsail.Types.Bundle.Bundle
+ Amazonka.Lightsail.Types.Bundle: newBundle :: Bundle
+ Amazonka.Lightsail.Types.CacheBehavior: CacheBehavior' :: Maybe BehaviorEnum -> CacheBehavior
+ Amazonka.Lightsail.Types.CacheBehavior: [$sel:behavior:CacheBehavior'] :: CacheBehavior -> Maybe BehaviorEnum
+ Amazonka.Lightsail.Types.CacheBehavior: cacheBehavior_behavior :: Lens' CacheBehavior (Maybe BehaviorEnum)
+ Amazonka.Lightsail.Types.CacheBehavior: data CacheBehavior
+ Amazonka.Lightsail.Types.CacheBehavior: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.CacheBehavior.CacheBehavior
+ Amazonka.Lightsail.Types.CacheBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.CacheBehavior.CacheBehavior
+ Amazonka.Lightsail.Types.CacheBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.CacheBehavior.CacheBehavior
+ Amazonka.Lightsail.Types.CacheBehavior: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.CacheBehavior.CacheBehavior
+ Amazonka.Lightsail.Types.CacheBehavior: instance GHC.Classes.Eq Amazonka.Lightsail.Types.CacheBehavior.CacheBehavior
+ Amazonka.Lightsail.Types.CacheBehavior: instance GHC.Generics.Generic Amazonka.Lightsail.Types.CacheBehavior.CacheBehavior
+ Amazonka.Lightsail.Types.CacheBehavior: instance GHC.Read.Read Amazonka.Lightsail.Types.CacheBehavior.CacheBehavior
+ Amazonka.Lightsail.Types.CacheBehavior: instance GHC.Show.Show Amazonka.Lightsail.Types.CacheBehavior.CacheBehavior
+ Amazonka.Lightsail.Types.CacheBehavior: newCacheBehavior :: CacheBehavior
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: CacheBehaviorPerPath' :: Maybe BehaviorEnum -> Maybe Text -> CacheBehaviorPerPath
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: [$sel:behavior:CacheBehaviorPerPath'] :: CacheBehaviorPerPath -> Maybe BehaviorEnum
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: [$sel:path:CacheBehaviorPerPath'] :: CacheBehaviorPerPath -> Maybe Text
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: cacheBehaviorPerPath_behavior :: Lens' CacheBehaviorPerPath (Maybe BehaviorEnum)
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: cacheBehaviorPerPath_path :: Lens' CacheBehaviorPerPath (Maybe Text)
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: data CacheBehaviorPerPath
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.CacheBehaviorPerPath.CacheBehaviorPerPath
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.CacheBehaviorPerPath.CacheBehaviorPerPath
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.CacheBehaviorPerPath.CacheBehaviorPerPath
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.CacheBehaviorPerPath.CacheBehaviorPerPath
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: instance GHC.Classes.Eq Amazonka.Lightsail.Types.CacheBehaviorPerPath.CacheBehaviorPerPath
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: instance GHC.Generics.Generic Amazonka.Lightsail.Types.CacheBehaviorPerPath.CacheBehaviorPerPath
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: instance GHC.Read.Read Amazonka.Lightsail.Types.CacheBehaviorPerPath.CacheBehaviorPerPath
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: instance GHC.Show.Show Amazonka.Lightsail.Types.CacheBehaviorPerPath.CacheBehaviorPerPath
+ Amazonka.Lightsail.Types.CacheBehaviorPerPath: newCacheBehaviorPerPath :: CacheBehaviorPerPath
+ Amazonka.Lightsail.Types.CacheSettings: CacheSettings' :: Maybe Text -> Maybe Text -> Maybe Integer -> Maybe CookieObject -> Maybe HeaderObject -> Maybe QueryStringObject -> Maybe Integer -> Maybe Integer -> CacheSettings
+ Amazonka.Lightsail.Types.CacheSettings: [$sel:allowedHTTPMethods:CacheSettings'] :: CacheSettings -> Maybe Text
+ Amazonka.Lightsail.Types.CacheSettings: [$sel:cachedHTTPMethods:CacheSettings'] :: CacheSettings -> Maybe Text
+ Amazonka.Lightsail.Types.CacheSettings: [$sel:defaultTTL:CacheSettings'] :: CacheSettings -> Maybe Integer
+ Amazonka.Lightsail.Types.CacheSettings: [$sel:forwardedCookies:CacheSettings'] :: CacheSettings -> Maybe CookieObject
+ Amazonka.Lightsail.Types.CacheSettings: [$sel:forwardedHeaders:CacheSettings'] :: CacheSettings -> Maybe HeaderObject
+ Amazonka.Lightsail.Types.CacheSettings: [$sel:forwardedQueryStrings:CacheSettings'] :: CacheSettings -> Maybe QueryStringObject
+ Amazonka.Lightsail.Types.CacheSettings: [$sel:maximumTTL:CacheSettings'] :: CacheSettings -> Maybe Integer
+ Amazonka.Lightsail.Types.CacheSettings: [$sel:minimumTTL:CacheSettings'] :: CacheSettings -> Maybe Integer
+ Amazonka.Lightsail.Types.CacheSettings: cacheSettings_allowedHTTPMethods :: Lens' CacheSettings (Maybe Text)
+ Amazonka.Lightsail.Types.CacheSettings: cacheSettings_cachedHTTPMethods :: Lens' CacheSettings (Maybe Text)
+ Amazonka.Lightsail.Types.CacheSettings: cacheSettings_defaultTTL :: Lens' CacheSettings (Maybe Integer)
+ Amazonka.Lightsail.Types.CacheSettings: cacheSettings_forwardedCookies :: Lens' CacheSettings (Maybe CookieObject)
+ Amazonka.Lightsail.Types.CacheSettings: cacheSettings_forwardedHeaders :: Lens' CacheSettings (Maybe HeaderObject)
+ Amazonka.Lightsail.Types.CacheSettings: cacheSettings_forwardedQueryStrings :: Lens' CacheSettings (Maybe QueryStringObject)
+ Amazonka.Lightsail.Types.CacheSettings: cacheSettings_maximumTTL :: Lens' CacheSettings (Maybe Integer)
+ Amazonka.Lightsail.Types.CacheSettings: cacheSettings_minimumTTL :: Lens' CacheSettings (Maybe Integer)
+ Amazonka.Lightsail.Types.CacheSettings: data CacheSettings
+ Amazonka.Lightsail.Types.CacheSettings: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.CacheSettings.CacheSettings
+ Amazonka.Lightsail.Types.CacheSettings: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.CacheSettings.CacheSettings
+ Amazonka.Lightsail.Types.CacheSettings: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.CacheSettings.CacheSettings
+ Amazonka.Lightsail.Types.CacheSettings: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.CacheSettings.CacheSettings
+ Amazonka.Lightsail.Types.CacheSettings: instance GHC.Classes.Eq Amazonka.Lightsail.Types.CacheSettings.CacheSettings
+ Amazonka.Lightsail.Types.CacheSettings: instance GHC.Generics.Generic Amazonka.Lightsail.Types.CacheSettings.CacheSettings
+ Amazonka.Lightsail.Types.CacheSettings: instance GHC.Read.Read Amazonka.Lightsail.Types.CacheSettings.CacheSettings
+ Amazonka.Lightsail.Types.CacheSettings: instance GHC.Show.Show Amazonka.Lightsail.Types.CacheSettings.CacheSettings
+ Amazonka.Lightsail.Types.CacheSettings: newCacheSettings :: CacheSettings
+ Amazonka.Lightsail.Types.Certificate: Certificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [DomainValidationRecord] -> Maybe Text -> Maybe Int -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe RenewalSummary -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe CertificateStatus -> Maybe [Text] -> Maybe Text -> Maybe [Tag] -> Certificate
+ Amazonka.Lightsail.Types.Certificate: [$sel:arn:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types.Certificate: [$sel:createdAt:Certificate'] :: Certificate -> Maybe POSIX
+ Amazonka.Lightsail.Types.Certificate: [$sel:domainName:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types.Certificate: [$sel:domainValidationRecords:Certificate'] :: Certificate -> Maybe [DomainValidationRecord]
+ Amazonka.Lightsail.Types.Certificate: [$sel:eligibleToRenew:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types.Certificate: [$sel:inUseResourceCount:Certificate'] :: Certificate -> Maybe Int
+ Amazonka.Lightsail.Types.Certificate: [$sel:issuedAt:Certificate'] :: Certificate -> Maybe POSIX
+ Amazonka.Lightsail.Types.Certificate: [$sel:issuerCA:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types.Certificate: [$sel:keyAlgorithm:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types.Certificate: [$sel:name:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types.Certificate: [$sel:notAfter:Certificate'] :: Certificate -> Maybe POSIX
+ Amazonka.Lightsail.Types.Certificate: [$sel:notBefore:Certificate'] :: Certificate -> Maybe POSIX
+ Amazonka.Lightsail.Types.Certificate: [$sel:renewalSummary:Certificate'] :: Certificate -> Maybe RenewalSummary
+ Amazonka.Lightsail.Types.Certificate: [$sel:requestFailureReason:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types.Certificate: [$sel:revocationReason:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types.Certificate: [$sel:revokedAt:Certificate'] :: Certificate -> Maybe POSIX
+ Amazonka.Lightsail.Types.Certificate: [$sel:serialNumber:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types.Certificate: [$sel:status:Certificate'] :: Certificate -> Maybe CertificateStatus
+ Amazonka.Lightsail.Types.Certificate: [$sel:subjectAlternativeNames:Certificate'] :: Certificate -> Maybe [Text]
+ Amazonka.Lightsail.Types.Certificate: [$sel:supportCode:Certificate'] :: Certificate -> Maybe Text
+ Amazonka.Lightsail.Types.Certificate: [$sel:tags:Certificate'] :: Certificate -> Maybe [Tag]
+ Amazonka.Lightsail.Types.Certificate: certificate_arn :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types.Certificate: certificate_createdAt :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types.Certificate: certificate_domainName :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types.Certificate: certificate_domainValidationRecords :: Lens' Certificate (Maybe [DomainValidationRecord])
+ Amazonka.Lightsail.Types.Certificate: certificate_eligibleToRenew :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types.Certificate: certificate_inUseResourceCount :: Lens' Certificate (Maybe Int)
+ Amazonka.Lightsail.Types.Certificate: certificate_issuedAt :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types.Certificate: certificate_issuerCA :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types.Certificate: certificate_keyAlgorithm :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types.Certificate: certificate_name :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types.Certificate: certificate_notAfter :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types.Certificate: certificate_notBefore :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types.Certificate: certificate_renewalSummary :: Lens' Certificate (Maybe RenewalSummary)
+ Amazonka.Lightsail.Types.Certificate: certificate_requestFailureReason :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types.Certificate: certificate_revocationReason :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types.Certificate: certificate_revokedAt :: Lens' Certificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types.Certificate: certificate_serialNumber :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types.Certificate: certificate_status :: Lens' Certificate (Maybe CertificateStatus)
+ Amazonka.Lightsail.Types.Certificate: certificate_subjectAlternativeNames :: Lens' Certificate (Maybe [Text])
+ Amazonka.Lightsail.Types.Certificate: certificate_supportCode :: Lens' Certificate (Maybe Text)
+ Amazonka.Lightsail.Types.Certificate: certificate_tags :: Lens' Certificate (Maybe [Tag])
+ Amazonka.Lightsail.Types.Certificate: data Certificate
+ Amazonka.Lightsail.Types.Certificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Certificate.Certificate
+ Amazonka.Lightsail.Types.Certificate: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Certificate.Certificate
+ Amazonka.Lightsail.Types.Certificate: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Certificate.Certificate
+ Amazonka.Lightsail.Types.Certificate: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Certificate.Certificate
+ Amazonka.Lightsail.Types.Certificate: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Certificate.Certificate
+ Amazonka.Lightsail.Types.Certificate: instance GHC.Read.Read Amazonka.Lightsail.Types.Certificate.Certificate
+ Amazonka.Lightsail.Types.Certificate: instance GHC.Show.Show Amazonka.Lightsail.Types.Certificate.Certificate
+ Amazonka.Lightsail.Types.Certificate: newCertificate :: Certificate
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: CertificateDomainValidationStatus' :: Text -> CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: [fromCertificateDomainValidationStatus] :: CertificateDomainValidationStatus -> Text
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance GHC.Classes.Eq Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance GHC.Classes.Ord Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance GHC.Generics.Generic Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance GHC.Read.Read Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: instance GHC.Show.Show Amazonka.Lightsail.Types.CertificateDomainValidationStatus.CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: newtype CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: pattern CertificateDomainValidationStatus_FAILED :: CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: pattern CertificateDomainValidationStatus_PENDING_VALIDATION :: CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateDomainValidationStatus: pattern CertificateDomainValidationStatus_SUCCESS :: CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.CertificateStatus: CertificateStatus' :: Text -> CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: [fromCertificateStatus] :: CertificateStatus -> Text
+ Amazonka.Lightsail.Types.CertificateStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance GHC.Classes.Eq Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance GHC.Classes.Ord Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance GHC.Generics.Generic Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance GHC.Read.Read Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: instance GHC.Show.Show Amazonka.Lightsail.Types.CertificateStatus.CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: newtype CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: pattern CertificateStatus_EXPIRED :: CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: pattern CertificateStatus_FAILED :: CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: pattern CertificateStatus_INACTIVE :: CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: pattern CertificateStatus_ISSUED :: CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: pattern CertificateStatus_PENDING_VALIDATION :: CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: pattern CertificateStatus_REVOKED :: CertificateStatus
+ Amazonka.Lightsail.Types.CertificateStatus: pattern CertificateStatus_VALIDATION_TIMED_OUT :: CertificateStatus
+ Amazonka.Lightsail.Types.CertificateSummary: CertificateSummary' :: Maybe Text -> Maybe Certificate -> Maybe Text -> Maybe Text -> Maybe [Tag] -> CertificateSummary
+ Amazonka.Lightsail.Types.CertificateSummary: [$sel:certificateArn:CertificateSummary'] :: CertificateSummary -> Maybe Text
+ Amazonka.Lightsail.Types.CertificateSummary: [$sel:certificateDetail:CertificateSummary'] :: CertificateSummary -> Maybe Certificate
+ Amazonka.Lightsail.Types.CertificateSummary: [$sel:certificateName:CertificateSummary'] :: CertificateSummary -> Maybe Text
+ Amazonka.Lightsail.Types.CertificateSummary: [$sel:domainName:CertificateSummary'] :: CertificateSummary -> Maybe Text
+ Amazonka.Lightsail.Types.CertificateSummary: [$sel:tags:CertificateSummary'] :: CertificateSummary -> Maybe [Tag]
+ Amazonka.Lightsail.Types.CertificateSummary: certificateSummary_certificateArn :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Types.CertificateSummary: certificateSummary_certificateDetail :: Lens' CertificateSummary (Maybe Certificate)
+ Amazonka.Lightsail.Types.CertificateSummary: certificateSummary_certificateName :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Types.CertificateSummary: certificateSummary_domainName :: Lens' CertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Types.CertificateSummary: certificateSummary_tags :: Lens' CertificateSummary (Maybe [Tag])
+ Amazonka.Lightsail.Types.CertificateSummary: data CertificateSummary
+ Amazonka.Lightsail.Types.CertificateSummary: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.CertificateSummary.CertificateSummary
+ Amazonka.Lightsail.Types.CertificateSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.CertificateSummary.CertificateSummary
+ Amazonka.Lightsail.Types.CertificateSummary: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.CertificateSummary.CertificateSummary
+ Amazonka.Lightsail.Types.CertificateSummary: instance GHC.Classes.Eq Amazonka.Lightsail.Types.CertificateSummary.CertificateSummary
+ Amazonka.Lightsail.Types.CertificateSummary: instance GHC.Generics.Generic Amazonka.Lightsail.Types.CertificateSummary.CertificateSummary
+ Amazonka.Lightsail.Types.CertificateSummary: instance GHC.Read.Read Amazonka.Lightsail.Types.CertificateSummary.CertificateSummary
+ Amazonka.Lightsail.Types.CertificateSummary: instance GHC.Show.Show Amazonka.Lightsail.Types.CertificateSummary.CertificateSummary
+ Amazonka.Lightsail.Types.CertificateSummary: newCertificateSummary :: CertificateSummary
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: CloudFormationStackRecord' :: Maybe Text -> Maybe POSIX -> Maybe DestinationInfo -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe [CloudFormationStackRecordSourceInfo] -> Maybe RecordState -> CloudFormationStackRecord
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: [$sel:arn:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe Text
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: [$sel:createdAt:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe POSIX
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: [$sel:destinationInfo:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe DestinationInfo
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: [$sel:location:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: [$sel:name:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe Text
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: [$sel:resourceType:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe ResourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: [$sel:sourceInfo:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe [CloudFormationStackRecordSourceInfo]
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: [$sel:state:CloudFormationStackRecord'] :: CloudFormationStackRecord -> Maybe RecordState
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: cloudFormationStackRecord_arn :: Lens' CloudFormationStackRecord (Maybe Text)
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: cloudFormationStackRecord_createdAt :: Lens' CloudFormationStackRecord (Maybe UTCTime)
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: cloudFormationStackRecord_destinationInfo :: Lens' CloudFormationStackRecord (Maybe DestinationInfo)
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: cloudFormationStackRecord_location :: Lens' CloudFormationStackRecord (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: cloudFormationStackRecord_name :: Lens' CloudFormationStackRecord (Maybe Text)
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: cloudFormationStackRecord_resourceType :: Lens' CloudFormationStackRecord (Maybe ResourceType)
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: cloudFormationStackRecord_sourceInfo :: Lens' CloudFormationStackRecord (Maybe [CloudFormationStackRecordSourceInfo])
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: cloudFormationStackRecord_state :: Lens' CloudFormationStackRecord (Maybe RecordState)
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: data CloudFormationStackRecord
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.CloudFormationStackRecord.CloudFormationStackRecord
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.CloudFormationStackRecord.CloudFormationStackRecord
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.CloudFormationStackRecord.CloudFormationStackRecord
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: instance GHC.Classes.Eq Amazonka.Lightsail.Types.CloudFormationStackRecord.CloudFormationStackRecord
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: instance GHC.Generics.Generic Amazonka.Lightsail.Types.CloudFormationStackRecord.CloudFormationStackRecord
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: instance GHC.Read.Read Amazonka.Lightsail.Types.CloudFormationStackRecord.CloudFormationStackRecord
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: instance GHC.Show.Show Amazonka.Lightsail.Types.CloudFormationStackRecord.CloudFormationStackRecord
+ Amazonka.Lightsail.Types.CloudFormationStackRecord: newCloudFormationStackRecord :: CloudFormationStackRecord
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: CloudFormationStackRecordSourceInfo' :: Maybe Text -> Maybe Text -> Maybe CloudFormationStackRecordSourceType -> CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: [$sel:arn:CloudFormationStackRecordSourceInfo'] :: CloudFormationStackRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: [$sel:name:CloudFormationStackRecordSourceInfo'] :: CloudFormationStackRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: [$sel:resourceType:CloudFormationStackRecordSourceInfo'] :: CloudFormationStackRecordSourceInfo -> Maybe CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: cloudFormationStackRecordSourceInfo_arn :: Lens' CloudFormationStackRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: cloudFormationStackRecordSourceInfo_name :: Lens' CloudFormationStackRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: cloudFormationStackRecordSourceInfo_resourceType :: Lens' CloudFormationStackRecordSourceInfo (Maybe CloudFormationStackRecordSourceType)
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: data CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo.CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo.CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo.CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: instance GHC.Classes.Eq Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo.CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: instance GHC.Generics.Generic Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo.CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: instance GHC.Read.Read Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo.CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: instance GHC.Show.Show Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo.CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo: newCloudFormationStackRecordSourceInfo :: CloudFormationStackRecordSourceInfo
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: CloudFormationStackRecordSourceType' :: Text -> CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: [fromCloudFormationStackRecordSourceType] :: CloudFormationStackRecordSourceType -> Text
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance GHC.Classes.Eq Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance GHC.Classes.Ord Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance GHC.Generics.Generic Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance GHC.Read.Read Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: instance GHC.Show.Show Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType.CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: newtype CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType: pattern CloudFormationStackRecordSourceType_ExportSnapshotRecord :: CloudFormationStackRecordSourceType
+ Amazonka.Lightsail.Types.ComparisonOperator: ComparisonOperator' :: Text -> ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: [fromComparisonOperator] :: ComparisonOperator -> Text
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance GHC.Read.Read Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: instance GHC.Show.Show Amazonka.Lightsail.Types.ComparisonOperator.ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: newtype ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: pattern ComparisonOperator_GreaterThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: pattern ComparisonOperator_GreaterThanThreshold :: ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: pattern ComparisonOperator_LessThanOrEqualToThreshold :: ComparisonOperator
+ Amazonka.Lightsail.Types.ComparisonOperator: pattern ComparisonOperator_LessThanThreshold :: ComparisonOperator
+ Amazonka.Lightsail.Types.ContactMethod: ContactMethod' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ResourceLocation -> Maybe Text -> Maybe ContactProtocol -> Maybe ResourceType -> Maybe ContactMethodStatus -> Maybe Text -> ContactMethod
+ Amazonka.Lightsail.Types.ContactMethod: [$sel:arn:ContactMethod'] :: ContactMethod -> Maybe Text
+ Amazonka.Lightsail.Types.ContactMethod: [$sel:contactEndpoint:ContactMethod'] :: ContactMethod -> Maybe Text
+ Amazonka.Lightsail.Types.ContactMethod: [$sel:createdAt:ContactMethod'] :: ContactMethod -> Maybe POSIX
+ Amazonka.Lightsail.Types.ContactMethod: [$sel:location:ContactMethod'] :: ContactMethod -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.ContactMethod: [$sel:name:ContactMethod'] :: ContactMethod -> Maybe Text
+ Amazonka.Lightsail.Types.ContactMethod: [$sel:protocol:ContactMethod'] :: ContactMethod -> Maybe ContactProtocol
+ Amazonka.Lightsail.Types.ContactMethod: [$sel:resourceType:ContactMethod'] :: ContactMethod -> Maybe ResourceType
+ Amazonka.Lightsail.Types.ContactMethod: [$sel:status:ContactMethod'] :: ContactMethod -> Maybe ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethod: [$sel:supportCode:ContactMethod'] :: ContactMethod -> Maybe Text
+ Amazonka.Lightsail.Types.ContactMethod: contactMethod_arn :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Types.ContactMethod: contactMethod_contactEndpoint :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Types.ContactMethod: contactMethod_createdAt :: Lens' ContactMethod (Maybe UTCTime)
+ Amazonka.Lightsail.Types.ContactMethod: contactMethod_location :: Lens' ContactMethod (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.ContactMethod: contactMethod_name :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Types.ContactMethod: contactMethod_protocol :: Lens' ContactMethod (Maybe ContactProtocol)
+ Amazonka.Lightsail.Types.ContactMethod: contactMethod_resourceType :: Lens' ContactMethod (Maybe ResourceType)
+ Amazonka.Lightsail.Types.ContactMethod: contactMethod_status :: Lens' ContactMethod (Maybe ContactMethodStatus)
+ Amazonka.Lightsail.Types.ContactMethod: contactMethod_supportCode :: Lens' ContactMethod (Maybe Text)
+ Amazonka.Lightsail.Types.ContactMethod: data ContactMethod
+ Amazonka.Lightsail.Types.ContactMethod: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContactMethod.ContactMethod
+ Amazonka.Lightsail.Types.ContactMethod: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContactMethod.ContactMethod
+ Amazonka.Lightsail.Types.ContactMethod: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContactMethod.ContactMethod
+ Amazonka.Lightsail.Types.ContactMethod: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContactMethod.ContactMethod
+ Amazonka.Lightsail.Types.ContactMethod: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContactMethod.ContactMethod
+ Amazonka.Lightsail.Types.ContactMethod: instance GHC.Read.Read Amazonka.Lightsail.Types.ContactMethod.ContactMethod
+ Amazonka.Lightsail.Types.ContactMethod: instance GHC.Show.Show Amazonka.Lightsail.Types.ContactMethod.ContactMethod
+ Amazonka.Lightsail.Types.ContactMethod: newContactMethod :: ContactMethod
+ Amazonka.Lightsail.Types.ContactMethodStatus: ContactMethodStatus' :: Text -> ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: [fromContactMethodStatus] :: ContactMethodStatus -> Text
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance GHC.Read.Read Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: instance GHC.Show.Show Amazonka.Lightsail.Types.ContactMethodStatus.ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: newtype ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: pattern ContactMethodStatus_Invalid :: ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: pattern ContactMethodStatus_PendingVerification :: ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodStatus: pattern ContactMethodStatus_Valid :: ContactMethodStatus
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: ContactMethodVerificationProtocol' :: Text -> ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: [fromContactMethodVerificationProtocol] :: ContactMethodVerificationProtocol -> Text
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance GHC.Read.Read Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: instance GHC.Show.Show Amazonka.Lightsail.Types.ContactMethodVerificationProtocol.ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: newtype ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactMethodVerificationProtocol: pattern ContactMethodVerificationProtocol_Email :: ContactMethodVerificationProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: ContactProtocol' :: Text -> ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: [fromContactProtocol] :: ContactProtocol -> Text
+ Amazonka.Lightsail.Types.ContactProtocol: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance GHC.Read.Read Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: instance GHC.Show.Show Amazonka.Lightsail.Types.ContactProtocol.ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: newtype ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: pattern ContactProtocol_Email :: ContactProtocol
+ Amazonka.Lightsail.Types.ContactProtocol: pattern ContactProtocol_SMS :: ContactProtocol
+ Amazonka.Lightsail.Types.Container: Container' :: Maybe [Text] -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe (HashMap Text ContainerServiceProtocol) -> Container
+ Amazonka.Lightsail.Types.Container: [$sel:command:Container'] :: Container -> Maybe [Text]
+ Amazonka.Lightsail.Types.Container: [$sel:environment:Container'] :: Container -> Maybe (HashMap Text Text)
+ Amazonka.Lightsail.Types.Container: [$sel:image:Container'] :: Container -> Maybe Text
+ Amazonka.Lightsail.Types.Container: [$sel:ports:Container'] :: Container -> Maybe (HashMap Text ContainerServiceProtocol)
+ Amazonka.Lightsail.Types.Container: container_command :: Lens' Container (Maybe [Text])
+ Amazonka.Lightsail.Types.Container: container_environment :: Lens' Container (Maybe (HashMap Text Text))
+ Amazonka.Lightsail.Types.Container: container_image :: Lens' Container (Maybe Text)
+ Amazonka.Lightsail.Types.Container: container_ports :: Lens' Container (Maybe (HashMap Text ContainerServiceProtocol))
+ Amazonka.Lightsail.Types.Container: data Container
+ Amazonka.Lightsail.Types.Container: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Container.Container
+ Amazonka.Lightsail.Types.Container: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Container.Container
+ Amazonka.Lightsail.Types.Container: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.Container.Container
+ Amazonka.Lightsail.Types.Container: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Container.Container
+ Amazonka.Lightsail.Types.Container: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Container.Container
+ Amazonka.Lightsail.Types.Container: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Container.Container
+ Amazonka.Lightsail.Types.Container: instance GHC.Read.Read Amazonka.Lightsail.Types.Container.Container
+ Amazonka.Lightsail.Types.Container: instance GHC.Show.Show Amazonka.Lightsail.Types.Container.Container
+ Amazonka.Lightsail.Types.Container: newContainer :: Container
+ Amazonka.Lightsail.Types.ContainerImage: ContainerImage' :: Maybe POSIX -> Maybe Text -> Maybe Text -> ContainerImage
+ Amazonka.Lightsail.Types.ContainerImage: [$sel:createdAt:ContainerImage'] :: ContainerImage -> Maybe POSIX
+ Amazonka.Lightsail.Types.ContainerImage: [$sel:digest:ContainerImage'] :: ContainerImage -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerImage: [$sel:image:ContainerImage'] :: ContainerImage -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerImage: containerImage_createdAt :: Lens' ContainerImage (Maybe UTCTime)
+ Amazonka.Lightsail.Types.ContainerImage: containerImage_digest :: Lens' ContainerImage (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerImage: containerImage_image :: Lens' ContainerImage (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerImage: data ContainerImage
+ Amazonka.Lightsail.Types.ContainerImage: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerImage.ContainerImage
+ Amazonka.Lightsail.Types.ContainerImage: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerImage.ContainerImage
+ Amazonka.Lightsail.Types.ContainerImage: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerImage.ContainerImage
+ Amazonka.Lightsail.Types.ContainerImage: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerImage.ContainerImage
+ Amazonka.Lightsail.Types.ContainerImage: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerImage.ContainerImage
+ Amazonka.Lightsail.Types.ContainerImage: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerImage.ContainerImage
+ Amazonka.Lightsail.Types.ContainerImage: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerImage.ContainerImage
+ Amazonka.Lightsail.Types.ContainerImage: newContainerImage :: ContainerImage
+ Amazonka.Lightsail.Types.ContainerService: ContainerService' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe ContainerServiceDeployment -> Maybe Bool -> Maybe ResourceLocation -> Maybe ContainerServiceDeployment -> Maybe ContainerServicePowerName -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PrivateRegistryAccess -> Maybe (HashMap Text [Text]) -> Maybe ResourceType -> Maybe Natural -> Maybe ContainerServiceState -> Maybe ContainerServiceStateDetail -> Maybe [Tag] -> Maybe Text -> ContainerService
+ Amazonka.Lightsail.Types.ContainerService: [$sel:arn:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerService: [$sel:containerServiceName:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerService: [$sel:createdAt:ContainerService'] :: ContainerService -> Maybe POSIX
+ Amazonka.Lightsail.Types.ContainerService: [$sel:currentDeployment:ContainerService'] :: ContainerService -> Maybe ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerService: [$sel:isDisabled:ContainerService'] :: ContainerService -> Maybe Bool
+ Amazonka.Lightsail.Types.ContainerService: [$sel:location:ContainerService'] :: ContainerService -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.ContainerService: [$sel:nextDeployment:ContainerService'] :: ContainerService -> Maybe ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerService: [$sel:power:ContainerService'] :: ContainerService -> Maybe ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerService: [$sel:powerId:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerService: [$sel:principalArn:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerService: [$sel:privateDomainName:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerService: [$sel:privateRegistryAccess:ContainerService'] :: ContainerService -> Maybe PrivateRegistryAccess
+ Amazonka.Lightsail.Types.ContainerService: [$sel:publicDomainNames:ContainerService'] :: ContainerService -> Maybe (HashMap Text [Text])
+ Amazonka.Lightsail.Types.ContainerService: [$sel:resourceType:ContainerService'] :: ContainerService -> Maybe ResourceType
+ Amazonka.Lightsail.Types.ContainerService: [$sel:scale:ContainerService'] :: ContainerService -> Maybe Natural
+ Amazonka.Lightsail.Types.ContainerService: [$sel:state:ContainerService'] :: ContainerService -> Maybe ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerService: [$sel:stateDetail:ContainerService'] :: ContainerService -> Maybe ContainerServiceStateDetail
+ Amazonka.Lightsail.Types.ContainerService: [$sel:tags:ContainerService'] :: ContainerService -> Maybe [Tag]
+ Amazonka.Lightsail.Types.ContainerService: [$sel:url:ContainerService'] :: ContainerService -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerService: containerService_arn :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerService: containerService_containerServiceName :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerService: containerService_createdAt :: Lens' ContainerService (Maybe UTCTime)
+ Amazonka.Lightsail.Types.ContainerService: containerService_currentDeployment :: Lens' ContainerService (Maybe ContainerServiceDeployment)
+ Amazonka.Lightsail.Types.ContainerService: containerService_isDisabled :: Lens' ContainerService (Maybe Bool)
+ Amazonka.Lightsail.Types.ContainerService: containerService_location :: Lens' ContainerService (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.ContainerService: containerService_nextDeployment :: Lens' ContainerService (Maybe ContainerServiceDeployment)
+ Amazonka.Lightsail.Types.ContainerService: containerService_power :: Lens' ContainerService (Maybe ContainerServicePowerName)
+ Amazonka.Lightsail.Types.ContainerService: containerService_powerId :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerService: containerService_principalArn :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerService: containerService_privateDomainName :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerService: containerService_privateRegistryAccess :: Lens' ContainerService (Maybe PrivateRegistryAccess)
+ Amazonka.Lightsail.Types.ContainerService: containerService_publicDomainNames :: Lens' ContainerService (Maybe (HashMap Text [Text]))
+ Amazonka.Lightsail.Types.ContainerService: containerService_resourceType :: Lens' ContainerService (Maybe ResourceType)
+ Amazonka.Lightsail.Types.ContainerService: containerService_scale :: Lens' ContainerService (Maybe Natural)
+ Amazonka.Lightsail.Types.ContainerService: containerService_state :: Lens' ContainerService (Maybe ContainerServiceState)
+ Amazonka.Lightsail.Types.ContainerService: containerService_stateDetail :: Lens' ContainerService (Maybe ContainerServiceStateDetail)
+ Amazonka.Lightsail.Types.ContainerService: containerService_tags :: Lens' ContainerService (Maybe [Tag])
+ Amazonka.Lightsail.Types.ContainerService: containerService_url :: Lens' ContainerService (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerService: data ContainerService
+ Amazonka.Lightsail.Types.ContainerService: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerService.ContainerService
+ Amazonka.Lightsail.Types.ContainerService: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerService.ContainerService
+ Amazonka.Lightsail.Types.ContainerService: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerService.ContainerService
+ Amazonka.Lightsail.Types.ContainerService: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerService.ContainerService
+ Amazonka.Lightsail.Types.ContainerService: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerService.ContainerService
+ Amazonka.Lightsail.Types.ContainerService: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerService.ContainerService
+ Amazonka.Lightsail.Types.ContainerService: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerService.ContainerService
+ Amazonka.Lightsail.Types.ContainerService: newContainerService :: ContainerService
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: ContainerServiceDeployment' :: Maybe (HashMap Text Container) -> Maybe POSIX -> Maybe ContainerServiceEndpoint -> Maybe ContainerServiceDeploymentState -> Maybe Int -> ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: [$sel:containers:ContainerServiceDeployment'] :: ContainerServiceDeployment -> Maybe (HashMap Text Container)
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: [$sel:createdAt:ContainerServiceDeployment'] :: ContainerServiceDeployment -> Maybe POSIX
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: [$sel:publicEndpoint:ContainerServiceDeployment'] :: ContainerServiceDeployment -> Maybe ContainerServiceEndpoint
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: [$sel:state:ContainerServiceDeployment'] :: ContainerServiceDeployment -> Maybe ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: [$sel:version:ContainerServiceDeployment'] :: ContainerServiceDeployment -> Maybe Int
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: containerServiceDeployment_containers :: Lens' ContainerServiceDeployment (Maybe (HashMap Text Container))
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: containerServiceDeployment_createdAt :: Lens' ContainerServiceDeployment (Maybe UTCTime)
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: containerServiceDeployment_publicEndpoint :: Lens' ContainerServiceDeployment (Maybe ContainerServiceEndpoint)
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: containerServiceDeployment_state :: Lens' ContainerServiceDeployment (Maybe ContainerServiceDeploymentState)
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: containerServiceDeployment_version :: Lens' ContainerServiceDeployment (Maybe Int)
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: data ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceDeployment.ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceDeployment.ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceDeployment.ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceDeployment.ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceDeployment.ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceDeployment.ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceDeployment.ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerServiceDeployment: newContainerServiceDeployment :: ContainerServiceDeployment
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: ContainerServiceDeploymentRequest' :: Maybe (HashMap Text Container) -> Maybe EndpointRequest -> ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: [$sel:containers:ContainerServiceDeploymentRequest'] :: ContainerServiceDeploymentRequest -> Maybe (HashMap Text Container)
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: [$sel:publicEndpoint:ContainerServiceDeploymentRequest'] :: ContainerServiceDeploymentRequest -> Maybe EndpointRequest
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: containerServiceDeploymentRequest_containers :: Lens' ContainerServiceDeploymentRequest (Maybe (HashMap Text Container))
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: containerServiceDeploymentRequest_publicEndpoint :: Lens' ContainerServiceDeploymentRequest (Maybe EndpointRequest)
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: data ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest.ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest.ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest.ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest.ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest.ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest.ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest.ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest: newContainerServiceDeploymentRequest :: ContainerServiceDeploymentRequest
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: ContainerServiceDeploymentState' :: Text -> ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: [fromContainerServiceDeploymentState] :: ContainerServiceDeploymentState -> Text
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceDeploymentState.ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: newtype ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: pattern ContainerServiceDeploymentState_ACTIVATING :: ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: pattern ContainerServiceDeploymentState_ACTIVE :: ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: pattern ContainerServiceDeploymentState_FAILED :: ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceDeploymentState: pattern ContainerServiceDeploymentState_INACTIVE :: ContainerServiceDeploymentState
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: ContainerServiceECRImagePullerRole' :: Maybe Bool -> Maybe Text -> ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: [$sel:isActive:ContainerServiceECRImagePullerRole'] :: ContainerServiceECRImagePullerRole -> Maybe Bool
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: [$sel:principalArn:ContainerServiceECRImagePullerRole'] :: ContainerServiceECRImagePullerRole -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: containerServiceECRImagePullerRole_isActive :: Lens' ContainerServiceECRImagePullerRole (Maybe Bool)
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: containerServiceECRImagePullerRole_principalArn :: Lens' ContainerServiceECRImagePullerRole (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: data ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole.ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole.ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole.ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole.ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole.ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole.ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole.ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole: newContainerServiceECRImagePullerRole :: ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: ContainerServiceECRImagePullerRoleRequest' :: Maybe Bool -> ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: [$sel:isActive:ContainerServiceECRImagePullerRoleRequest'] :: ContainerServiceECRImagePullerRoleRequest -> Maybe Bool
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: containerServiceECRImagePullerRoleRequest_isActive :: Lens' ContainerServiceECRImagePullerRoleRequest (Maybe Bool)
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: data ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest.ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest.ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest.ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest.ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest.ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest.ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest.ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest: newContainerServiceECRImagePullerRoleRequest :: ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: ContainerServiceEndpoint' :: Maybe Text -> Maybe Int -> Maybe ContainerServiceHealthCheckConfig -> ContainerServiceEndpoint
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: [$sel:containerName:ContainerServiceEndpoint'] :: ContainerServiceEndpoint -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: [$sel:containerPort:ContainerServiceEndpoint'] :: ContainerServiceEndpoint -> Maybe Int
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: [$sel:healthCheck:ContainerServiceEndpoint'] :: ContainerServiceEndpoint -> Maybe ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: containerServiceEndpoint_containerName :: Lens' ContainerServiceEndpoint (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: containerServiceEndpoint_containerPort :: Lens' ContainerServiceEndpoint (Maybe Int)
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: containerServiceEndpoint_healthCheck :: Lens' ContainerServiceEndpoint (Maybe ContainerServiceHealthCheckConfig)
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: data ContainerServiceEndpoint
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceEndpoint.ContainerServiceEndpoint
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceEndpoint.ContainerServiceEndpoint
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceEndpoint.ContainerServiceEndpoint
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceEndpoint.ContainerServiceEndpoint
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceEndpoint.ContainerServiceEndpoint
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceEndpoint.ContainerServiceEndpoint
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceEndpoint.ContainerServiceEndpoint
+ Amazonka.Lightsail.Types.ContainerServiceEndpoint: newContainerServiceEndpoint :: ContainerServiceEndpoint
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: ContainerServiceHealthCheckConfig' :: Maybe Int -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe Int -> Maybe Int -> ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: [$sel:healthyThreshold:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Int
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: [$sel:intervalSeconds:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Int
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: [$sel:path:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: [$sel:successCodes:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: [$sel:timeoutSeconds:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Int
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: [$sel:unhealthyThreshold:ContainerServiceHealthCheckConfig'] :: ContainerServiceHealthCheckConfig -> Maybe Int
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: containerServiceHealthCheckConfig_healthyThreshold :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: containerServiceHealthCheckConfig_intervalSeconds :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: containerServiceHealthCheckConfig_path :: Lens' ContainerServiceHealthCheckConfig (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: containerServiceHealthCheckConfig_successCodes :: Lens' ContainerServiceHealthCheckConfig (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: containerServiceHealthCheckConfig_timeoutSeconds :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: containerServiceHealthCheckConfig_unhealthyThreshold :: Lens' ContainerServiceHealthCheckConfig (Maybe Int)
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: data ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig.ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig.ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig.ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig.ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig.ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig.ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig.ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig.ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig: newContainerServiceHealthCheckConfig :: ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: ContainerServiceLogEvent' :: Maybe POSIX -> Maybe Text -> ContainerServiceLogEvent
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: [$sel:createdAt:ContainerServiceLogEvent'] :: ContainerServiceLogEvent -> Maybe POSIX
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: [$sel:message:ContainerServiceLogEvent'] :: ContainerServiceLogEvent -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: containerServiceLogEvent_createdAt :: Lens' ContainerServiceLogEvent (Maybe UTCTime)
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: containerServiceLogEvent_message :: Lens' ContainerServiceLogEvent (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: data ContainerServiceLogEvent
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceLogEvent.ContainerServiceLogEvent
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceLogEvent.ContainerServiceLogEvent
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceLogEvent.ContainerServiceLogEvent
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceLogEvent.ContainerServiceLogEvent
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceLogEvent.ContainerServiceLogEvent
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceLogEvent.ContainerServiceLogEvent
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceLogEvent.ContainerServiceLogEvent
+ Amazonka.Lightsail.Types.ContainerServiceLogEvent: newContainerServiceLogEvent :: ContainerServiceLogEvent
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: ContainerServiceMetricName' :: Text -> ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: [fromContainerServiceMetricName] :: ContainerServiceMetricName -> Text
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceMetricName.ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: newtype ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: pattern ContainerServiceMetricName_CPUUtilization :: ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServiceMetricName: pattern ContainerServiceMetricName_MemoryUtilization :: ContainerServiceMetricName
+ Amazonka.Lightsail.Types.ContainerServicePower: ContainerServicePower' :: Maybe Double -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Double -> Maybe Double -> ContainerServicePower
+ Amazonka.Lightsail.Types.ContainerServicePower: [$sel:cpuCount:ContainerServicePower'] :: ContainerServicePower -> Maybe Double
+ Amazonka.Lightsail.Types.ContainerServicePower: [$sel:isActive:ContainerServicePower'] :: ContainerServicePower -> Maybe Bool
+ Amazonka.Lightsail.Types.ContainerServicePower: [$sel:name:ContainerServicePower'] :: ContainerServicePower -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerServicePower: [$sel:powerId:ContainerServicePower'] :: ContainerServicePower -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerServicePower: [$sel:price:ContainerServicePower'] :: ContainerServicePower -> Maybe Double
+ Amazonka.Lightsail.Types.ContainerServicePower: [$sel:ramSizeInGb:ContainerServicePower'] :: ContainerServicePower -> Maybe Double
+ Amazonka.Lightsail.Types.ContainerServicePower: containerServicePower_cpuCount :: Lens' ContainerServicePower (Maybe Double)
+ Amazonka.Lightsail.Types.ContainerServicePower: containerServicePower_isActive :: Lens' ContainerServicePower (Maybe Bool)
+ Amazonka.Lightsail.Types.ContainerServicePower: containerServicePower_name :: Lens' ContainerServicePower (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerServicePower: containerServicePower_powerId :: Lens' ContainerServicePower (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerServicePower: containerServicePower_price :: Lens' ContainerServicePower (Maybe Double)
+ Amazonka.Lightsail.Types.ContainerServicePower: containerServicePower_ramSizeInGb :: Lens' ContainerServicePower (Maybe Double)
+ Amazonka.Lightsail.Types.ContainerServicePower: data ContainerServicePower
+ Amazonka.Lightsail.Types.ContainerServicePower: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServicePower.ContainerServicePower
+ Amazonka.Lightsail.Types.ContainerServicePower: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServicePower.ContainerServicePower
+ Amazonka.Lightsail.Types.ContainerServicePower: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServicePower.ContainerServicePower
+ Amazonka.Lightsail.Types.ContainerServicePower: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServicePower.ContainerServicePower
+ Amazonka.Lightsail.Types.ContainerServicePower: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServicePower.ContainerServicePower
+ Amazonka.Lightsail.Types.ContainerServicePower: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServicePower.ContainerServicePower
+ Amazonka.Lightsail.Types.ContainerServicePower: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServicePower.ContainerServicePower
+ Amazonka.Lightsail.Types.ContainerServicePower: newContainerServicePower :: ContainerServicePower
+ Amazonka.Lightsail.Types.ContainerServicePowerName: ContainerServicePowerName' :: Text -> ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: [fromContainerServicePowerName] :: ContainerServicePowerName -> Text
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServicePowerName.ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: newtype ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: pattern ContainerServicePowerName_Large :: ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: pattern ContainerServicePowerName_Medium :: ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: pattern ContainerServicePowerName_Micro :: ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: pattern ContainerServicePowerName_Nano :: ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: pattern ContainerServicePowerName_Small :: ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServicePowerName: pattern ContainerServicePowerName_Xlarge :: ContainerServicePowerName
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: ContainerServiceProtocol' :: Text -> ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: [fromContainerServiceProtocol] :: ContainerServiceProtocol -> Text
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceProtocol.ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: newtype ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: pattern ContainerServiceProtocol_HTTP :: ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: pattern ContainerServiceProtocol_HTTPS :: ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: pattern ContainerServiceProtocol_TCP :: ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceProtocol: pattern ContainerServiceProtocol_UDP :: ContainerServiceProtocol
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: ContainerServiceRegistryLogin' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: [$sel:expiresAt:ContainerServiceRegistryLogin'] :: ContainerServiceRegistryLogin -> Maybe POSIX
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: [$sel:password:ContainerServiceRegistryLogin'] :: ContainerServiceRegistryLogin -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: [$sel:registry:ContainerServiceRegistryLogin'] :: ContainerServiceRegistryLogin -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: [$sel:username:ContainerServiceRegistryLogin'] :: ContainerServiceRegistryLogin -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: containerServiceRegistryLogin_expiresAt :: Lens' ContainerServiceRegistryLogin (Maybe UTCTime)
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: containerServiceRegistryLogin_password :: Lens' ContainerServiceRegistryLogin (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: containerServiceRegistryLogin_registry :: Lens' ContainerServiceRegistryLogin (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: containerServiceRegistryLogin_username :: Lens' ContainerServiceRegistryLogin (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: data ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceRegistryLogin.ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceRegistryLogin.ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceRegistryLogin.ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceRegistryLogin.ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceRegistryLogin.ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceRegistryLogin.ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceRegistryLogin.ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types.ContainerServiceRegistryLogin: newContainerServiceRegistryLogin :: ContainerServiceRegistryLogin
+ Amazonka.Lightsail.Types.ContainerServiceState: ContainerServiceState' :: Text -> ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: [fromContainerServiceState] :: ContainerServiceState -> Text
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceState.ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: newtype ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: pattern ContainerServiceState_DELETING :: ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: pattern ContainerServiceState_DEPLOYING :: ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: pattern ContainerServiceState_DISABLED :: ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: pattern ContainerServiceState_PENDING :: ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: pattern ContainerServiceState_READY :: ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: pattern ContainerServiceState_RUNNING :: ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceState: pattern ContainerServiceState_UPDATING :: ContainerServiceState
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: ContainerServiceStateDetail' :: Maybe ContainerServiceStateDetailCode -> Maybe Text -> ContainerServiceStateDetail
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: [$sel:code:ContainerServiceStateDetail'] :: ContainerServiceStateDetail -> Maybe ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: [$sel:message:ContainerServiceStateDetail'] :: ContainerServiceStateDetail -> Maybe Text
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: containerServiceStateDetail_code :: Lens' ContainerServiceStateDetail (Maybe ContainerServiceStateDetailCode)
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: containerServiceStateDetail_message :: Lens' ContainerServiceStateDetail (Maybe Text)
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: data ContainerServiceStateDetail
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceStateDetail.ContainerServiceStateDetail
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceStateDetail.ContainerServiceStateDetail
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceStateDetail.ContainerServiceStateDetail
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceStateDetail.ContainerServiceStateDetail
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceStateDetail.ContainerServiceStateDetail
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceStateDetail.ContainerServiceStateDetail
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceStateDetail.ContainerServiceStateDetail
+ Amazonka.Lightsail.Types.ContainerServiceStateDetail: newContainerServiceStateDetail :: ContainerServiceStateDetail
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: ContainerServiceStateDetailCode' :: Text -> ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: [fromContainerServiceStateDetailCode] :: ContainerServiceStateDetailCode -> Text
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance GHC.Read.Read Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: instance GHC.Show.Show Amazonka.Lightsail.Types.ContainerServiceStateDetailCode.ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: newtype ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: pattern ContainerServiceStateDetailCode_ACTIVATING_DEPLOYMENT :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: pattern ContainerServiceStateDetailCode_CERTIFICATE_LIMIT_EXCEEDED :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: pattern ContainerServiceStateDetailCode_CREATING_DEPLOYMENT :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: pattern ContainerServiceStateDetailCode_CREATING_NETWORK_INFRASTRUCTURE :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: pattern ContainerServiceStateDetailCode_CREATING_SYSTEM_RESOURCES :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: pattern ContainerServiceStateDetailCode_EVALUATING_HEALTH_CHECK :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: pattern ContainerServiceStateDetailCode_PROVISIONING_CERTIFICATE :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: pattern ContainerServiceStateDetailCode_PROVISIONING_SERVICE :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.ContainerServiceStateDetailCode: pattern ContainerServiceStateDetailCode_UNKNOWN_ERROR :: ContainerServiceStateDetailCode
+ Amazonka.Lightsail.Types.CookieObject: CookieObject' :: Maybe [Text] -> Maybe ForwardValues -> CookieObject
+ Amazonka.Lightsail.Types.CookieObject: [$sel:cookiesAllowList:CookieObject'] :: CookieObject -> Maybe [Text]
+ Amazonka.Lightsail.Types.CookieObject: [$sel:option:CookieObject'] :: CookieObject -> Maybe ForwardValues
+ Amazonka.Lightsail.Types.CookieObject: cookieObject_cookiesAllowList :: Lens' CookieObject (Maybe [Text])
+ Amazonka.Lightsail.Types.CookieObject: cookieObject_option :: Lens' CookieObject (Maybe ForwardValues)
+ Amazonka.Lightsail.Types.CookieObject: data CookieObject
+ Amazonka.Lightsail.Types.CookieObject: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.CookieObject.CookieObject
+ Amazonka.Lightsail.Types.CookieObject: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.CookieObject.CookieObject
+ Amazonka.Lightsail.Types.CookieObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.CookieObject.CookieObject
+ Amazonka.Lightsail.Types.CookieObject: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.CookieObject.CookieObject
+ Amazonka.Lightsail.Types.CookieObject: instance GHC.Classes.Eq Amazonka.Lightsail.Types.CookieObject.CookieObject
+ Amazonka.Lightsail.Types.CookieObject: instance GHC.Generics.Generic Amazonka.Lightsail.Types.CookieObject.CookieObject
+ Amazonka.Lightsail.Types.CookieObject: instance GHC.Read.Read Amazonka.Lightsail.Types.CookieObject.CookieObject
+ Amazonka.Lightsail.Types.CookieObject: instance GHC.Show.Show Amazonka.Lightsail.Types.CookieObject.CookieObject
+ Amazonka.Lightsail.Types.CookieObject: newCookieObject :: CookieObject
+ Amazonka.Lightsail.Types.DestinationInfo: DestinationInfo' :: Maybe Text -> Maybe Text -> DestinationInfo
+ Amazonka.Lightsail.Types.DestinationInfo: [$sel:id:DestinationInfo'] :: DestinationInfo -> Maybe Text
+ Amazonka.Lightsail.Types.DestinationInfo: [$sel:service:DestinationInfo'] :: DestinationInfo -> Maybe Text
+ Amazonka.Lightsail.Types.DestinationInfo: data DestinationInfo
+ Amazonka.Lightsail.Types.DestinationInfo: destinationInfo_id :: Lens' DestinationInfo (Maybe Text)
+ Amazonka.Lightsail.Types.DestinationInfo: destinationInfo_service :: Lens' DestinationInfo (Maybe Text)
+ Amazonka.Lightsail.Types.DestinationInfo: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DestinationInfo.DestinationInfo
+ Amazonka.Lightsail.Types.DestinationInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DestinationInfo.DestinationInfo
+ Amazonka.Lightsail.Types.DestinationInfo: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DestinationInfo.DestinationInfo
+ Amazonka.Lightsail.Types.DestinationInfo: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DestinationInfo.DestinationInfo
+ Amazonka.Lightsail.Types.DestinationInfo: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DestinationInfo.DestinationInfo
+ Amazonka.Lightsail.Types.DestinationInfo: instance GHC.Read.Read Amazonka.Lightsail.Types.DestinationInfo.DestinationInfo
+ Amazonka.Lightsail.Types.DestinationInfo: instance GHC.Show.Show Amazonka.Lightsail.Types.DestinationInfo.DestinationInfo
+ Amazonka.Lightsail.Types.DestinationInfo: newDestinationInfo :: DestinationInfo
+ Amazonka.Lightsail.Types.Disk: Disk' :: Maybe [AddOn] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Int -> Maybe Int -> Maybe Bool -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe DiskState -> Maybe Text -> Maybe [Tag] -> Disk
+ Amazonka.Lightsail.Types.Disk: [$sel:addOns:Disk'] :: Disk -> Maybe [AddOn]
+ Amazonka.Lightsail.Types.Disk: [$sel:arn:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types.Disk: [$sel:attachedTo:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types.Disk: [$sel:attachmentState:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types.Disk: [$sel:createdAt:Disk'] :: Disk -> Maybe POSIX
+ Amazonka.Lightsail.Types.Disk: [$sel:gbInUse:Disk'] :: Disk -> Maybe Int
+ Amazonka.Lightsail.Types.Disk: [$sel:iops:Disk'] :: Disk -> Maybe Int
+ Amazonka.Lightsail.Types.Disk: [$sel:isAttached:Disk'] :: Disk -> Maybe Bool
+ Amazonka.Lightsail.Types.Disk: [$sel:isSystemDisk:Disk'] :: Disk -> Maybe Bool
+ Amazonka.Lightsail.Types.Disk: [$sel:location:Disk'] :: Disk -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.Disk: [$sel:name:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types.Disk: [$sel:path:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types.Disk: [$sel:resourceType:Disk'] :: Disk -> Maybe ResourceType
+ Amazonka.Lightsail.Types.Disk: [$sel:sizeInGb:Disk'] :: Disk -> Maybe Int
+ Amazonka.Lightsail.Types.Disk: [$sel:state:Disk'] :: Disk -> Maybe DiskState
+ Amazonka.Lightsail.Types.Disk: [$sel:supportCode:Disk'] :: Disk -> Maybe Text
+ Amazonka.Lightsail.Types.Disk: [$sel:tags:Disk'] :: Disk -> Maybe [Tag]
+ Amazonka.Lightsail.Types.Disk: data Disk
+ Amazonka.Lightsail.Types.Disk: disk_addOns :: Lens' Disk (Maybe [AddOn])
+ Amazonka.Lightsail.Types.Disk: disk_arn :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types.Disk: disk_attachedTo :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types.Disk: disk_attachmentState :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types.Disk: disk_createdAt :: Lens' Disk (Maybe UTCTime)
+ Amazonka.Lightsail.Types.Disk: disk_gbInUse :: Lens' Disk (Maybe Int)
+ Amazonka.Lightsail.Types.Disk: disk_iops :: Lens' Disk (Maybe Int)
+ Amazonka.Lightsail.Types.Disk: disk_isAttached :: Lens' Disk (Maybe Bool)
+ Amazonka.Lightsail.Types.Disk: disk_isSystemDisk :: Lens' Disk (Maybe Bool)
+ Amazonka.Lightsail.Types.Disk: disk_location :: Lens' Disk (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.Disk: disk_name :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types.Disk: disk_path :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types.Disk: disk_resourceType :: Lens' Disk (Maybe ResourceType)
+ Amazonka.Lightsail.Types.Disk: disk_sizeInGb :: Lens' Disk (Maybe Int)
+ Amazonka.Lightsail.Types.Disk: disk_state :: Lens' Disk (Maybe DiskState)
+ Amazonka.Lightsail.Types.Disk: disk_supportCode :: Lens' Disk (Maybe Text)
+ Amazonka.Lightsail.Types.Disk: disk_tags :: Lens' Disk (Maybe [Tag])
+ Amazonka.Lightsail.Types.Disk: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Disk.Disk
+ Amazonka.Lightsail.Types.Disk: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Disk.Disk
+ Amazonka.Lightsail.Types.Disk: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Disk.Disk
+ Amazonka.Lightsail.Types.Disk: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Disk.Disk
+ Amazonka.Lightsail.Types.Disk: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Disk.Disk
+ Amazonka.Lightsail.Types.Disk: instance GHC.Read.Read Amazonka.Lightsail.Types.Disk.Disk
+ Amazonka.Lightsail.Types.Disk: instance GHC.Show.Show Amazonka.Lightsail.Types.Disk.Disk
+ Amazonka.Lightsail.Types.Disk: newDisk :: Disk
+ Amazonka.Lightsail.Types.DiskInfo: DiskInfo' :: Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Int -> DiskInfo
+ Amazonka.Lightsail.Types.DiskInfo: [$sel:isSystemDisk:DiskInfo'] :: DiskInfo -> Maybe Bool
+ Amazonka.Lightsail.Types.DiskInfo: [$sel:name:DiskInfo'] :: DiskInfo -> Maybe Text
+ Amazonka.Lightsail.Types.DiskInfo: [$sel:path:DiskInfo'] :: DiskInfo -> Maybe Text
+ Amazonka.Lightsail.Types.DiskInfo: [$sel:sizeInGb:DiskInfo'] :: DiskInfo -> Maybe Int
+ Amazonka.Lightsail.Types.DiskInfo: data DiskInfo
+ Amazonka.Lightsail.Types.DiskInfo: diskInfo_isSystemDisk :: Lens' DiskInfo (Maybe Bool)
+ Amazonka.Lightsail.Types.DiskInfo: diskInfo_name :: Lens' DiskInfo (Maybe Text)
+ Amazonka.Lightsail.Types.DiskInfo: diskInfo_path :: Lens' DiskInfo (Maybe Text)
+ Amazonka.Lightsail.Types.DiskInfo: diskInfo_sizeInGb :: Lens' DiskInfo (Maybe Int)
+ Amazonka.Lightsail.Types.DiskInfo: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DiskInfo.DiskInfo
+ Amazonka.Lightsail.Types.DiskInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DiskInfo.DiskInfo
+ Amazonka.Lightsail.Types.DiskInfo: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DiskInfo.DiskInfo
+ Amazonka.Lightsail.Types.DiskInfo: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DiskInfo.DiskInfo
+ Amazonka.Lightsail.Types.DiskInfo: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DiskInfo.DiskInfo
+ Amazonka.Lightsail.Types.DiskInfo: instance GHC.Read.Read Amazonka.Lightsail.Types.DiskInfo.DiskInfo
+ Amazonka.Lightsail.Types.DiskInfo: instance GHC.Show.Show Amazonka.Lightsail.Types.DiskInfo.DiskInfo
+ Amazonka.Lightsail.Types.DiskInfo: newDiskInfo :: DiskInfo
+ Amazonka.Lightsail.Types.DiskMap: DiskMap' :: Maybe Text -> Maybe Text -> DiskMap
+ Amazonka.Lightsail.Types.DiskMap: [$sel:newDiskName':DiskMap'] :: DiskMap -> Maybe Text
+ Amazonka.Lightsail.Types.DiskMap: [$sel:originalDiskPath:DiskMap'] :: DiskMap -> Maybe Text
+ Amazonka.Lightsail.Types.DiskMap: data DiskMap
+ Amazonka.Lightsail.Types.DiskMap: diskMap_newDiskName :: Lens' DiskMap (Maybe Text)
+ Amazonka.Lightsail.Types.DiskMap: diskMap_originalDiskPath :: Lens' DiskMap (Maybe Text)
+ Amazonka.Lightsail.Types.DiskMap: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DiskMap.DiskMap
+ Amazonka.Lightsail.Types.DiskMap: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.DiskMap.DiskMap
+ Amazonka.Lightsail.Types.DiskMap: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DiskMap.DiskMap
+ Amazonka.Lightsail.Types.DiskMap: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DiskMap.DiskMap
+ Amazonka.Lightsail.Types.DiskMap: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DiskMap.DiskMap
+ Amazonka.Lightsail.Types.DiskMap: instance GHC.Read.Read Amazonka.Lightsail.Types.DiskMap.DiskMap
+ Amazonka.Lightsail.Types.DiskMap: instance GHC.Show.Show Amazonka.Lightsail.Types.DiskMap.DiskMap
+ Amazonka.Lightsail.Types.DiskMap: newDiskMap :: DiskMap
+ Amazonka.Lightsail.Types.DiskSnapshot: DiskSnapshot' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe DiskSnapshotState -> Maybe Text -> Maybe [Tag] -> DiskSnapshot
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:arn:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:createdAt:DiskSnapshot'] :: DiskSnapshot -> Maybe POSIX
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:fromDiskArn:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:fromDiskName:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:fromInstanceArn:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:fromInstanceName:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:isFromAutoSnapshot:DiskSnapshot'] :: DiskSnapshot -> Maybe Bool
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:location:DiskSnapshot'] :: DiskSnapshot -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:name:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:progress:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:resourceType:DiskSnapshot'] :: DiskSnapshot -> Maybe ResourceType
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:sizeInGb:DiskSnapshot'] :: DiskSnapshot -> Maybe Int
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:state:DiskSnapshot'] :: DiskSnapshot -> Maybe DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:supportCode:DiskSnapshot'] :: DiskSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.DiskSnapshot: [$sel:tags:DiskSnapshot'] :: DiskSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.Types.DiskSnapshot: data DiskSnapshot
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_arn :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_createdAt :: Lens' DiskSnapshot (Maybe UTCTime)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_fromDiskArn :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_fromDiskName :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_fromInstanceArn :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_fromInstanceName :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_isFromAutoSnapshot :: Lens' DiskSnapshot (Maybe Bool)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_location :: Lens' DiskSnapshot (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_name :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_progress :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_resourceType :: Lens' DiskSnapshot (Maybe ResourceType)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_sizeInGb :: Lens' DiskSnapshot (Maybe Int)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_state :: Lens' DiskSnapshot (Maybe DiskSnapshotState)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_supportCode :: Lens' DiskSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.DiskSnapshot: diskSnapshot_tags :: Lens' DiskSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Types.DiskSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DiskSnapshot.DiskSnapshot
+ Amazonka.Lightsail.Types.DiskSnapshot: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DiskSnapshot.DiskSnapshot
+ Amazonka.Lightsail.Types.DiskSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DiskSnapshot.DiskSnapshot
+ Amazonka.Lightsail.Types.DiskSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DiskSnapshot.DiskSnapshot
+ Amazonka.Lightsail.Types.DiskSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DiskSnapshot.DiskSnapshot
+ Amazonka.Lightsail.Types.DiskSnapshot: instance GHC.Read.Read Amazonka.Lightsail.Types.DiskSnapshot.DiskSnapshot
+ Amazonka.Lightsail.Types.DiskSnapshot: instance GHC.Show.Show Amazonka.Lightsail.Types.DiskSnapshot.DiskSnapshot
+ Amazonka.Lightsail.Types.DiskSnapshot: newDiskSnapshot :: DiskSnapshot
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: DiskSnapshotInfo' :: Maybe Int -> DiskSnapshotInfo
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: [$sel:sizeInGb:DiskSnapshotInfo'] :: DiskSnapshotInfo -> Maybe Int
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: data DiskSnapshotInfo
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: diskSnapshotInfo_sizeInGb :: Lens' DiskSnapshotInfo (Maybe Int)
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DiskSnapshotInfo.DiskSnapshotInfo
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DiskSnapshotInfo.DiskSnapshotInfo
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DiskSnapshotInfo.DiskSnapshotInfo
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DiskSnapshotInfo.DiskSnapshotInfo
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DiskSnapshotInfo.DiskSnapshotInfo
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: instance GHC.Read.Read Amazonka.Lightsail.Types.DiskSnapshotInfo.DiskSnapshotInfo
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: instance GHC.Show.Show Amazonka.Lightsail.Types.DiskSnapshotInfo.DiskSnapshotInfo
+ Amazonka.Lightsail.Types.DiskSnapshotInfo: newDiskSnapshotInfo :: DiskSnapshotInfo
+ Amazonka.Lightsail.Types.DiskSnapshotState: DiskSnapshotState' :: Text -> DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: [fromDiskSnapshotState] :: DiskSnapshotState -> Text
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance GHC.Classes.Ord Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance GHC.Read.Read Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: instance GHC.Show.Show Amazonka.Lightsail.Types.DiskSnapshotState.DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: newtype DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: pattern DiskSnapshotState_Completed :: DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: pattern DiskSnapshotState_Error :: DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: pattern DiskSnapshotState_Pending :: DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskSnapshotState: pattern DiskSnapshotState_Unknown :: DiskSnapshotState
+ Amazonka.Lightsail.Types.DiskState: DiskState' :: Text -> DiskState
+ Amazonka.Lightsail.Types.DiskState: [fromDiskState] :: DiskState -> Text
+ Amazonka.Lightsail.Types.DiskState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance GHC.Classes.Ord Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance GHC.Read.Read Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: instance GHC.Show.Show Amazonka.Lightsail.Types.DiskState.DiskState
+ Amazonka.Lightsail.Types.DiskState: newtype DiskState
+ Amazonka.Lightsail.Types.DiskState: pattern DiskState_Available :: DiskState
+ Amazonka.Lightsail.Types.DiskState: pattern DiskState_Error :: DiskState
+ Amazonka.Lightsail.Types.DiskState: pattern DiskState_In_use :: DiskState
+ Amazonka.Lightsail.Types.DiskState: pattern DiskState_Pending :: DiskState
+ Amazonka.Lightsail.Types.DiskState: pattern DiskState_Unknown :: DiskState
+ Amazonka.Lightsail.Types.DistributionBundle: DistributionBundle' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Double -> Maybe Int -> DistributionBundle
+ Amazonka.Lightsail.Types.DistributionBundle: [$sel:bundleId:DistributionBundle'] :: DistributionBundle -> Maybe Text
+ Amazonka.Lightsail.Types.DistributionBundle: [$sel:isActive:DistributionBundle'] :: DistributionBundle -> Maybe Bool
+ Amazonka.Lightsail.Types.DistributionBundle: [$sel:name:DistributionBundle'] :: DistributionBundle -> Maybe Text
+ Amazonka.Lightsail.Types.DistributionBundle: [$sel:price:DistributionBundle'] :: DistributionBundle -> Maybe Double
+ Amazonka.Lightsail.Types.DistributionBundle: [$sel:transferPerMonthInGb:DistributionBundle'] :: DistributionBundle -> Maybe Int
+ Amazonka.Lightsail.Types.DistributionBundle: data DistributionBundle
+ Amazonka.Lightsail.Types.DistributionBundle: distributionBundle_bundleId :: Lens' DistributionBundle (Maybe Text)
+ Amazonka.Lightsail.Types.DistributionBundle: distributionBundle_isActive :: Lens' DistributionBundle (Maybe Bool)
+ Amazonka.Lightsail.Types.DistributionBundle: distributionBundle_name :: Lens' DistributionBundle (Maybe Text)
+ Amazonka.Lightsail.Types.DistributionBundle: distributionBundle_price :: Lens' DistributionBundle (Maybe Double)
+ Amazonka.Lightsail.Types.DistributionBundle: distributionBundle_transferPerMonthInGb :: Lens' DistributionBundle (Maybe Int)
+ Amazonka.Lightsail.Types.DistributionBundle: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DistributionBundle.DistributionBundle
+ Amazonka.Lightsail.Types.DistributionBundle: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DistributionBundle.DistributionBundle
+ Amazonka.Lightsail.Types.DistributionBundle: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DistributionBundle.DistributionBundle
+ Amazonka.Lightsail.Types.DistributionBundle: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DistributionBundle.DistributionBundle
+ Amazonka.Lightsail.Types.DistributionBundle: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DistributionBundle.DistributionBundle
+ Amazonka.Lightsail.Types.DistributionBundle: instance GHC.Read.Read Amazonka.Lightsail.Types.DistributionBundle.DistributionBundle
+ Amazonka.Lightsail.Types.DistributionBundle: instance GHC.Show.Show Amazonka.Lightsail.Types.DistributionBundle.DistributionBundle
+ Amazonka.Lightsail.Types.DistributionBundle: newDistributionBundle :: DistributionBundle
+ Amazonka.Lightsail.Types.DistributionMetricName: DistributionMetricName' :: Text -> DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: [fromDistributionMetricName] :: DistributionMetricName -> Text
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance GHC.Classes.Ord Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance GHC.Read.Read Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: instance GHC.Show.Show Amazonka.Lightsail.Types.DistributionMetricName.DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: newtype DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: pattern DistributionMetricName_BytesDownloaded :: DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: pattern DistributionMetricName_BytesUploaded :: DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: pattern DistributionMetricName_Http4xxErrorRate :: DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: pattern DistributionMetricName_Http5xxErrorRate :: DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: pattern DistributionMetricName_Requests :: DistributionMetricName
+ Amazonka.Lightsail.Types.DistributionMetricName: pattern DistributionMetricName_TotalErrorRate :: DistributionMetricName
+ Amazonka.Lightsail.Types.DnsRecordCreationState: DnsRecordCreationState' :: Maybe DnsRecordCreationStateCode -> Maybe Text -> DnsRecordCreationState
+ Amazonka.Lightsail.Types.DnsRecordCreationState: [$sel:code:DnsRecordCreationState'] :: DnsRecordCreationState -> Maybe DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationState: [$sel:message:DnsRecordCreationState'] :: DnsRecordCreationState -> Maybe Text
+ Amazonka.Lightsail.Types.DnsRecordCreationState: data DnsRecordCreationState
+ Amazonka.Lightsail.Types.DnsRecordCreationState: dnsRecordCreationState_code :: Lens' DnsRecordCreationState (Maybe DnsRecordCreationStateCode)
+ Amazonka.Lightsail.Types.DnsRecordCreationState: dnsRecordCreationState_message :: Lens' DnsRecordCreationState (Maybe Text)
+ Amazonka.Lightsail.Types.DnsRecordCreationState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DnsRecordCreationState.DnsRecordCreationState
+ Amazonka.Lightsail.Types.DnsRecordCreationState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DnsRecordCreationState.DnsRecordCreationState
+ Amazonka.Lightsail.Types.DnsRecordCreationState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DnsRecordCreationState.DnsRecordCreationState
+ Amazonka.Lightsail.Types.DnsRecordCreationState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DnsRecordCreationState.DnsRecordCreationState
+ Amazonka.Lightsail.Types.DnsRecordCreationState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DnsRecordCreationState.DnsRecordCreationState
+ Amazonka.Lightsail.Types.DnsRecordCreationState: instance GHC.Read.Read Amazonka.Lightsail.Types.DnsRecordCreationState.DnsRecordCreationState
+ Amazonka.Lightsail.Types.DnsRecordCreationState: instance GHC.Show.Show Amazonka.Lightsail.Types.DnsRecordCreationState.DnsRecordCreationState
+ Amazonka.Lightsail.Types.DnsRecordCreationState: newDnsRecordCreationState :: DnsRecordCreationState
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: DnsRecordCreationStateCode' :: Text -> DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: [fromDnsRecordCreationStateCode] :: DnsRecordCreationStateCode -> Text
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance GHC.Classes.Ord Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance GHC.Read.Read Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: instance GHC.Show.Show Amazonka.Lightsail.Types.DnsRecordCreationStateCode.DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: newtype DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: pattern DnsRecordCreationStateCode_FAILED :: DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: pattern DnsRecordCreationStateCode_STARTED :: DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.DnsRecordCreationStateCode: pattern DnsRecordCreationStateCode_SUCCEEDED :: DnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.Domain: Domain' :: Maybe Text -> Maybe POSIX -> Maybe [DomainEntry] -> Maybe ResourceLocation -> Maybe Text -> Maybe RegisteredDomainDelegationInfo -> Maybe ResourceType -> Maybe Text -> Maybe [Tag] -> Domain
+ Amazonka.Lightsail.Types.Domain: [$sel:arn:Domain'] :: Domain -> Maybe Text
+ Amazonka.Lightsail.Types.Domain: [$sel:createdAt:Domain'] :: Domain -> Maybe POSIX
+ Amazonka.Lightsail.Types.Domain: [$sel:domainEntries:Domain'] :: Domain -> Maybe [DomainEntry]
+ Amazonka.Lightsail.Types.Domain: [$sel:location:Domain'] :: Domain -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.Domain: [$sel:name:Domain'] :: Domain -> Maybe Text
+ Amazonka.Lightsail.Types.Domain: [$sel:registeredDomainDelegationInfo:Domain'] :: Domain -> Maybe RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types.Domain: [$sel:resourceType:Domain'] :: Domain -> Maybe ResourceType
+ Amazonka.Lightsail.Types.Domain: [$sel:supportCode:Domain'] :: Domain -> Maybe Text
+ Amazonka.Lightsail.Types.Domain: [$sel:tags:Domain'] :: Domain -> Maybe [Tag]
+ Amazonka.Lightsail.Types.Domain: data Domain
+ Amazonka.Lightsail.Types.Domain: domain_arn :: Lens' Domain (Maybe Text)
+ Amazonka.Lightsail.Types.Domain: domain_createdAt :: Lens' Domain (Maybe UTCTime)
+ Amazonka.Lightsail.Types.Domain: domain_domainEntries :: Lens' Domain (Maybe [DomainEntry])
+ Amazonka.Lightsail.Types.Domain: domain_location :: Lens' Domain (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.Domain: domain_name :: Lens' Domain (Maybe Text)
+ Amazonka.Lightsail.Types.Domain: domain_registeredDomainDelegationInfo :: Lens' Domain (Maybe RegisteredDomainDelegationInfo)
+ Amazonka.Lightsail.Types.Domain: domain_resourceType :: Lens' Domain (Maybe ResourceType)
+ Amazonka.Lightsail.Types.Domain: domain_supportCode :: Lens' Domain (Maybe Text)
+ Amazonka.Lightsail.Types.Domain: domain_tags :: Lens' Domain (Maybe [Tag])
+ Amazonka.Lightsail.Types.Domain: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Domain.Domain
+ Amazonka.Lightsail.Types.Domain: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Domain.Domain
+ Amazonka.Lightsail.Types.Domain: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Domain.Domain
+ Amazonka.Lightsail.Types.Domain: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Domain.Domain
+ Amazonka.Lightsail.Types.Domain: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Domain.Domain
+ Amazonka.Lightsail.Types.Domain: instance GHC.Read.Read Amazonka.Lightsail.Types.Domain.Domain
+ Amazonka.Lightsail.Types.Domain: instance GHC.Show.Show Amazonka.Lightsail.Types.Domain.Domain
+ Amazonka.Lightsail.Types.Domain: newDomain :: Domain
+ Amazonka.Lightsail.Types.DomainEntry: DomainEntry' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> DomainEntry
+ Amazonka.Lightsail.Types.DomainEntry: [$sel:id:DomainEntry'] :: DomainEntry -> Maybe Text
+ Amazonka.Lightsail.Types.DomainEntry: [$sel:isAlias:DomainEntry'] :: DomainEntry -> Maybe Bool
+ Amazonka.Lightsail.Types.DomainEntry: [$sel:name:DomainEntry'] :: DomainEntry -> Maybe Text
+ Amazonka.Lightsail.Types.DomainEntry: [$sel:options:DomainEntry'] :: DomainEntry -> Maybe (HashMap Text Text)
+ Amazonka.Lightsail.Types.DomainEntry: [$sel:target:DomainEntry'] :: DomainEntry -> Maybe Text
+ Amazonka.Lightsail.Types.DomainEntry: [$sel:type':DomainEntry'] :: DomainEntry -> Maybe Text
+ Amazonka.Lightsail.Types.DomainEntry: data DomainEntry
+ Amazonka.Lightsail.Types.DomainEntry: domainEntry_id :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Types.DomainEntry: domainEntry_isAlias :: Lens' DomainEntry (Maybe Bool)
+ Amazonka.Lightsail.Types.DomainEntry: domainEntry_name :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Types.DomainEntry: domainEntry_options :: Lens' DomainEntry (Maybe (HashMap Text Text))
+ Amazonka.Lightsail.Types.DomainEntry: domainEntry_target :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Types.DomainEntry: domainEntry_type :: Lens' DomainEntry (Maybe Text)
+ Amazonka.Lightsail.Types.DomainEntry: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DomainEntry.DomainEntry
+ Amazonka.Lightsail.Types.DomainEntry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DomainEntry.DomainEntry
+ Amazonka.Lightsail.Types.DomainEntry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.DomainEntry.DomainEntry
+ Amazonka.Lightsail.Types.DomainEntry: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DomainEntry.DomainEntry
+ Amazonka.Lightsail.Types.DomainEntry: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DomainEntry.DomainEntry
+ Amazonka.Lightsail.Types.DomainEntry: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DomainEntry.DomainEntry
+ Amazonka.Lightsail.Types.DomainEntry: instance GHC.Read.Read Amazonka.Lightsail.Types.DomainEntry.DomainEntry
+ Amazonka.Lightsail.Types.DomainEntry: instance GHC.Show.Show Amazonka.Lightsail.Types.DomainEntry.DomainEntry
+ Amazonka.Lightsail.Types.DomainEntry: newDomainEntry :: DomainEntry
+ Amazonka.Lightsail.Types.DomainValidationRecord: DomainValidationRecord' :: Maybe DnsRecordCreationState -> Maybe Text -> Maybe ResourceRecord -> Maybe CertificateDomainValidationStatus -> DomainValidationRecord
+ Amazonka.Lightsail.Types.DomainValidationRecord: [$sel:dnsRecordCreationState:DomainValidationRecord'] :: DomainValidationRecord -> Maybe DnsRecordCreationState
+ Amazonka.Lightsail.Types.DomainValidationRecord: [$sel:domainName:DomainValidationRecord'] :: DomainValidationRecord -> Maybe Text
+ Amazonka.Lightsail.Types.DomainValidationRecord: [$sel:resourceRecord:DomainValidationRecord'] :: DomainValidationRecord -> Maybe ResourceRecord
+ Amazonka.Lightsail.Types.DomainValidationRecord: [$sel:validationStatus:DomainValidationRecord'] :: DomainValidationRecord -> Maybe CertificateDomainValidationStatus
+ Amazonka.Lightsail.Types.DomainValidationRecord: data DomainValidationRecord
+ Amazonka.Lightsail.Types.DomainValidationRecord: domainValidationRecord_dnsRecordCreationState :: Lens' DomainValidationRecord (Maybe DnsRecordCreationState)
+ Amazonka.Lightsail.Types.DomainValidationRecord: domainValidationRecord_domainName :: Lens' DomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Types.DomainValidationRecord: domainValidationRecord_resourceRecord :: Lens' DomainValidationRecord (Maybe ResourceRecord)
+ Amazonka.Lightsail.Types.DomainValidationRecord: domainValidationRecord_validationStatus :: Lens' DomainValidationRecord (Maybe CertificateDomainValidationStatus)
+ Amazonka.Lightsail.Types.DomainValidationRecord: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.DomainValidationRecord.DomainValidationRecord
+ Amazonka.Lightsail.Types.DomainValidationRecord: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.DomainValidationRecord.DomainValidationRecord
+ Amazonka.Lightsail.Types.DomainValidationRecord: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.DomainValidationRecord.DomainValidationRecord
+ Amazonka.Lightsail.Types.DomainValidationRecord: instance GHC.Classes.Eq Amazonka.Lightsail.Types.DomainValidationRecord.DomainValidationRecord
+ Amazonka.Lightsail.Types.DomainValidationRecord: instance GHC.Generics.Generic Amazonka.Lightsail.Types.DomainValidationRecord.DomainValidationRecord
+ Amazonka.Lightsail.Types.DomainValidationRecord: instance GHC.Read.Read Amazonka.Lightsail.Types.DomainValidationRecord.DomainValidationRecord
+ Amazonka.Lightsail.Types.DomainValidationRecord: instance GHC.Show.Show Amazonka.Lightsail.Types.DomainValidationRecord.DomainValidationRecord
+ Amazonka.Lightsail.Types.DomainValidationRecord: newDomainValidationRecord :: DomainValidationRecord
+ Amazonka.Lightsail.Types.EndpointRequest: EndpointRequest' :: Maybe ContainerServiceHealthCheckConfig -> Text -> Int -> EndpointRequest
+ Amazonka.Lightsail.Types.EndpointRequest: [$sel:containerName:EndpointRequest'] :: EndpointRequest -> Text
+ Amazonka.Lightsail.Types.EndpointRequest: [$sel:containerPort:EndpointRequest'] :: EndpointRequest -> Int
+ Amazonka.Lightsail.Types.EndpointRequest: [$sel:healthCheck:EndpointRequest'] :: EndpointRequest -> Maybe ContainerServiceHealthCheckConfig
+ Amazonka.Lightsail.Types.EndpointRequest: data EndpointRequest
+ Amazonka.Lightsail.Types.EndpointRequest: endpointRequest_containerName :: Lens' EndpointRequest Text
+ Amazonka.Lightsail.Types.EndpointRequest: endpointRequest_containerPort :: Lens' EndpointRequest Int
+ Amazonka.Lightsail.Types.EndpointRequest: endpointRequest_healthCheck :: Lens' EndpointRequest (Maybe ContainerServiceHealthCheckConfig)
+ Amazonka.Lightsail.Types.EndpointRequest: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.EndpointRequest.EndpointRequest
+ Amazonka.Lightsail.Types.EndpointRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.EndpointRequest.EndpointRequest
+ Amazonka.Lightsail.Types.EndpointRequest: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.EndpointRequest.EndpointRequest
+ Amazonka.Lightsail.Types.EndpointRequest: instance GHC.Classes.Eq Amazonka.Lightsail.Types.EndpointRequest.EndpointRequest
+ Amazonka.Lightsail.Types.EndpointRequest: instance GHC.Generics.Generic Amazonka.Lightsail.Types.EndpointRequest.EndpointRequest
+ Amazonka.Lightsail.Types.EndpointRequest: instance GHC.Read.Read Amazonka.Lightsail.Types.EndpointRequest.EndpointRequest
+ Amazonka.Lightsail.Types.EndpointRequest: instance GHC.Show.Show Amazonka.Lightsail.Types.EndpointRequest.EndpointRequest
+ Amazonka.Lightsail.Types.EndpointRequest: newEndpointRequest :: Text -> Int -> EndpointRequest
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: ExportSnapshotRecord' :: Maybe Text -> Maybe POSIX -> Maybe DestinationInfo -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe ExportSnapshotRecordSourceInfo -> Maybe RecordState -> ExportSnapshotRecord
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: [$sel:arn:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe Text
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: [$sel:createdAt:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe POSIX
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: [$sel:destinationInfo:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe DestinationInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: [$sel:location:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: [$sel:name:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe Text
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: [$sel:resourceType:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe ResourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: [$sel:sourceInfo:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: [$sel:state:ExportSnapshotRecord'] :: ExportSnapshotRecord -> Maybe RecordState
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: data ExportSnapshotRecord
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: exportSnapshotRecord_arn :: Lens' ExportSnapshotRecord (Maybe Text)
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: exportSnapshotRecord_createdAt :: Lens' ExportSnapshotRecord (Maybe UTCTime)
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: exportSnapshotRecord_destinationInfo :: Lens' ExportSnapshotRecord (Maybe DestinationInfo)
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: exportSnapshotRecord_location :: Lens' ExportSnapshotRecord (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: exportSnapshotRecord_name :: Lens' ExportSnapshotRecord (Maybe Text)
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: exportSnapshotRecord_resourceType :: Lens' ExportSnapshotRecord (Maybe ResourceType)
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: exportSnapshotRecord_sourceInfo :: Lens' ExportSnapshotRecord (Maybe ExportSnapshotRecordSourceInfo)
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: exportSnapshotRecord_state :: Lens' ExportSnapshotRecord (Maybe RecordState)
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ExportSnapshotRecord.ExportSnapshotRecord
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ExportSnapshotRecord.ExportSnapshotRecord
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ExportSnapshotRecord.ExportSnapshotRecord
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ExportSnapshotRecord.ExportSnapshotRecord
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ExportSnapshotRecord.ExportSnapshotRecord
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: instance GHC.Read.Read Amazonka.Lightsail.Types.ExportSnapshotRecord.ExportSnapshotRecord
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: instance GHC.Show.Show Amazonka.Lightsail.Types.ExportSnapshotRecord.ExportSnapshotRecord
+ Amazonka.Lightsail.Types.ExportSnapshotRecord: newExportSnapshotRecord :: ExportSnapshotRecord
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: ExportSnapshotRecordSourceInfo' :: Maybe Text -> Maybe POSIX -> Maybe DiskSnapshotInfo -> Maybe Text -> Maybe Text -> Maybe InstanceSnapshotInfo -> Maybe Text -> Maybe ExportSnapshotRecordSourceType -> ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: [$sel:arn:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: [$sel:createdAt:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe POSIX
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: [$sel:diskSnapshotInfo:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe DiskSnapshotInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: [$sel:fromResourceArn:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: [$sel:fromResourceName:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: [$sel:instanceSnapshotInfo:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe InstanceSnapshotInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: [$sel:name:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: [$sel:resourceType:ExportSnapshotRecordSourceInfo'] :: ExportSnapshotRecordSourceInfo -> Maybe ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: data ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: exportSnapshotRecordSourceInfo_arn :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: exportSnapshotRecordSourceInfo_createdAt :: Lens' ExportSnapshotRecordSourceInfo (Maybe UTCTime)
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: exportSnapshotRecordSourceInfo_diskSnapshotInfo :: Lens' ExportSnapshotRecordSourceInfo (Maybe DiskSnapshotInfo)
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: exportSnapshotRecordSourceInfo_fromResourceArn :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: exportSnapshotRecordSourceInfo_fromResourceName :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: exportSnapshotRecordSourceInfo_instanceSnapshotInfo :: Lens' ExportSnapshotRecordSourceInfo (Maybe InstanceSnapshotInfo)
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: exportSnapshotRecordSourceInfo_name :: Lens' ExportSnapshotRecordSourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: exportSnapshotRecordSourceInfo_resourceType :: Lens' ExportSnapshotRecordSourceInfo (Maybe ExportSnapshotRecordSourceType)
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo.ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo.ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo.ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo.ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo.ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: instance GHC.Read.Read Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo.ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: instance GHC.Show.Show Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo.ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo: newExportSnapshotRecordSourceInfo :: ExportSnapshotRecordSourceInfo
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: ExportSnapshotRecordSourceType' :: Text -> ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: [fromExportSnapshotRecordSourceType] :: ExportSnapshotRecordSourceType -> Text
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance GHC.Read.Read Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: instance GHC.Show.Show Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType.ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: newtype ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: pattern ExportSnapshotRecordSourceType_DiskSnapshot :: ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType: pattern ExportSnapshotRecordSourceType_InstanceSnapshot :: ExportSnapshotRecordSourceType
+ Amazonka.Lightsail.Types.ForwardValues: ForwardValues' :: Text -> ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: [fromForwardValues] :: ForwardValues -> Text
+ Amazonka.Lightsail.Types.ForwardValues: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance GHC.Read.Read Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: instance GHC.Show.Show Amazonka.Lightsail.Types.ForwardValues.ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: newtype ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: pattern ForwardValues_All :: ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: pattern ForwardValues_Allow_list :: ForwardValues
+ Amazonka.Lightsail.Types.ForwardValues: pattern ForwardValues_None :: ForwardValues
+ Amazonka.Lightsail.Types.HeaderEnum: HeaderEnum' :: Text -> HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: [fromHeaderEnum] :: HeaderEnum -> Text
+ Amazonka.Lightsail.Types.HeaderEnum: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance GHC.Classes.Eq Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance GHC.Classes.Ord Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance GHC.Generics.Generic Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance GHC.Read.Read Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: instance GHC.Show.Show Amazonka.Lightsail.Types.HeaderEnum.HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: newtype HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_Accept :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_Accept_Charset :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_Accept_Datetime :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_Accept_Encoding :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_Accept_Language :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_Authorization :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_CloudFront_Forwarded_Proto :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_CloudFront_Is_Desktop_Viewer :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_CloudFront_Is_Mobile_Viewer :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_CloudFront_Is_SmartTV_Viewer :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_CloudFront_Is_Tablet_Viewer :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_CloudFront_Viewer_Country :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_Host :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_Origin :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderEnum: pattern HeaderEnum_Referer :: HeaderEnum
+ Amazonka.Lightsail.Types.HeaderObject: HeaderObject' :: Maybe [HeaderEnum] -> Maybe ForwardValues -> HeaderObject
+ Amazonka.Lightsail.Types.HeaderObject: [$sel:headersAllowList:HeaderObject'] :: HeaderObject -> Maybe [HeaderEnum]
+ Amazonka.Lightsail.Types.HeaderObject: [$sel:option:HeaderObject'] :: HeaderObject -> Maybe ForwardValues
+ Amazonka.Lightsail.Types.HeaderObject: data HeaderObject
+ Amazonka.Lightsail.Types.HeaderObject: headerObject_headersAllowList :: Lens' HeaderObject (Maybe [HeaderEnum])
+ Amazonka.Lightsail.Types.HeaderObject: headerObject_option :: Lens' HeaderObject (Maybe ForwardValues)
+ Amazonka.Lightsail.Types.HeaderObject: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.HeaderObject.HeaderObject
+ Amazonka.Lightsail.Types.HeaderObject: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.HeaderObject.HeaderObject
+ Amazonka.Lightsail.Types.HeaderObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.HeaderObject.HeaderObject
+ Amazonka.Lightsail.Types.HeaderObject: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.HeaderObject.HeaderObject
+ Amazonka.Lightsail.Types.HeaderObject: instance GHC.Classes.Eq Amazonka.Lightsail.Types.HeaderObject.HeaderObject
+ Amazonka.Lightsail.Types.HeaderObject: instance GHC.Generics.Generic Amazonka.Lightsail.Types.HeaderObject.HeaderObject
+ Amazonka.Lightsail.Types.HeaderObject: instance GHC.Read.Read Amazonka.Lightsail.Types.HeaderObject.HeaderObject
+ Amazonka.Lightsail.Types.HeaderObject: instance GHC.Show.Show Amazonka.Lightsail.Types.HeaderObject.HeaderObject
+ Amazonka.Lightsail.Types.HeaderObject: newHeaderObject :: HeaderObject
+ Amazonka.Lightsail.Types.HostKeyAttributes: HostKeyAttributes' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> HostKeyAttributes
+ Amazonka.Lightsail.Types.HostKeyAttributes: [$sel:algorithm:HostKeyAttributes'] :: HostKeyAttributes -> Maybe Text
+ Amazonka.Lightsail.Types.HostKeyAttributes: [$sel:fingerprintSHA1:HostKeyAttributes'] :: HostKeyAttributes -> Maybe Text
+ Amazonka.Lightsail.Types.HostKeyAttributes: [$sel:fingerprintSHA256:HostKeyAttributes'] :: HostKeyAttributes -> Maybe Text
+ Amazonka.Lightsail.Types.HostKeyAttributes: [$sel:notValidAfter:HostKeyAttributes'] :: HostKeyAttributes -> Maybe POSIX
+ Amazonka.Lightsail.Types.HostKeyAttributes: [$sel:notValidBefore:HostKeyAttributes'] :: HostKeyAttributes -> Maybe POSIX
+ Amazonka.Lightsail.Types.HostKeyAttributes: [$sel:publicKey:HostKeyAttributes'] :: HostKeyAttributes -> Maybe Text
+ Amazonka.Lightsail.Types.HostKeyAttributes: [$sel:witnessedAt:HostKeyAttributes'] :: HostKeyAttributes -> Maybe POSIX
+ Amazonka.Lightsail.Types.HostKeyAttributes: data HostKeyAttributes
+ Amazonka.Lightsail.Types.HostKeyAttributes: hostKeyAttributes_algorithm :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Types.HostKeyAttributes: hostKeyAttributes_fingerprintSHA1 :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Types.HostKeyAttributes: hostKeyAttributes_fingerprintSHA256 :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Types.HostKeyAttributes: hostKeyAttributes_notValidAfter :: Lens' HostKeyAttributes (Maybe UTCTime)
+ Amazonka.Lightsail.Types.HostKeyAttributes: hostKeyAttributes_notValidBefore :: Lens' HostKeyAttributes (Maybe UTCTime)
+ Amazonka.Lightsail.Types.HostKeyAttributes: hostKeyAttributes_publicKey :: Lens' HostKeyAttributes (Maybe Text)
+ Amazonka.Lightsail.Types.HostKeyAttributes: hostKeyAttributes_witnessedAt :: Lens' HostKeyAttributes (Maybe UTCTime)
+ Amazonka.Lightsail.Types.HostKeyAttributes: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.HostKeyAttributes.HostKeyAttributes
+ Amazonka.Lightsail.Types.HostKeyAttributes: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.HostKeyAttributes.HostKeyAttributes
+ Amazonka.Lightsail.Types.HostKeyAttributes: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.HostKeyAttributes.HostKeyAttributes
+ Amazonka.Lightsail.Types.HostKeyAttributes: instance GHC.Classes.Eq Amazonka.Lightsail.Types.HostKeyAttributes.HostKeyAttributes
+ Amazonka.Lightsail.Types.HostKeyAttributes: instance GHC.Generics.Generic Amazonka.Lightsail.Types.HostKeyAttributes.HostKeyAttributes
+ Amazonka.Lightsail.Types.HostKeyAttributes: instance GHC.Read.Read Amazonka.Lightsail.Types.HostKeyAttributes.HostKeyAttributes
+ Amazonka.Lightsail.Types.HostKeyAttributes: instance GHC.Show.Show Amazonka.Lightsail.Types.HostKeyAttributes.HostKeyAttributes
+ Amazonka.Lightsail.Types.HostKeyAttributes: newHostKeyAttributes :: HostKeyAttributes
+ Amazonka.Lightsail.Types.HttpEndpoint: HttpEndpoint' :: Text -> HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: [fromHttpEndpoint] :: HttpEndpoint -> Text
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance GHC.Classes.Eq Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance GHC.Classes.Ord Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance GHC.Generics.Generic Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance GHC.Read.Read Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: instance GHC.Show.Show Amazonka.Lightsail.Types.HttpEndpoint.HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: newtype HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: pattern HttpEndpoint_Disabled :: HttpEndpoint
+ Amazonka.Lightsail.Types.HttpEndpoint: pattern HttpEndpoint_Enabled :: HttpEndpoint
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: HttpProtocolIpv6' :: Text -> HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: [fromHttpProtocolIpv6] :: HttpProtocolIpv6 -> Text
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance GHC.Classes.Eq Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance GHC.Classes.Ord Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance GHC.Generics.Generic Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance GHC.Read.Read Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: instance GHC.Show.Show Amazonka.Lightsail.Types.HttpProtocolIpv6.HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: newtype HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: pattern HttpProtocolIpv6_Disabled :: HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpProtocolIpv6: pattern HttpProtocolIpv6_Enabled :: HttpProtocolIpv6
+ Amazonka.Lightsail.Types.HttpTokens: HttpTokens' :: Text -> HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: [fromHttpTokens] :: HttpTokens -> Text
+ Amazonka.Lightsail.Types.HttpTokens: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance GHC.Classes.Eq Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance GHC.Classes.Ord Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance GHC.Generics.Generic Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance GHC.Read.Read Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: instance GHC.Show.Show Amazonka.Lightsail.Types.HttpTokens.HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: newtype HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: pattern HttpTokens_Optional :: HttpTokens
+ Amazonka.Lightsail.Types.HttpTokens: pattern HttpTokens_Required :: HttpTokens
+ Amazonka.Lightsail.Types.InputOrigin: InputOrigin' :: Maybe Text -> Maybe OriginProtocolPolicyEnum -> Maybe RegionName -> InputOrigin
+ Amazonka.Lightsail.Types.InputOrigin: [$sel:name:InputOrigin'] :: InputOrigin -> Maybe Text
+ Amazonka.Lightsail.Types.InputOrigin: [$sel:protocolPolicy:InputOrigin'] :: InputOrigin -> Maybe OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.InputOrigin: [$sel:regionName:InputOrigin'] :: InputOrigin -> Maybe RegionName
+ Amazonka.Lightsail.Types.InputOrigin: data InputOrigin
+ Amazonka.Lightsail.Types.InputOrigin: inputOrigin_name :: Lens' InputOrigin (Maybe Text)
+ Amazonka.Lightsail.Types.InputOrigin: inputOrigin_protocolPolicy :: Lens' InputOrigin (Maybe OriginProtocolPolicyEnum)
+ Amazonka.Lightsail.Types.InputOrigin: inputOrigin_regionName :: Lens' InputOrigin (Maybe RegionName)
+ Amazonka.Lightsail.Types.InputOrigin: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InputOrigin.InputOrigin
+ Amazonka.Lightsail.Types.InputOrigin: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.InputOrigin.InputOrigin
+ Amazonka.Lightsail.Types.InputOrigin: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InputOrigin.InputOrigin
+ Amazonka.Lightsail.Types.InputOrigin: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InputOrigin.InputOrigin
+ Amazonka.Lightsail.Types.InputOrigin: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InputOrigin.InputOrigin
+ Amazonka.Lightsail.Types.InputOrigin: instance GHC.Read.Read Amazonka.Lightsail.Types.InputOrigin.InputOrigin
+ Amazonka.Lightsail.Types.InputOrigin: instance GHC.Show.Show Amazonka.Lightsail.Types.InputOrigin.InputOrigin
+ Amazonka.Lightsail.Types.InputOrigin: newInputOrigin :: InputOrigin
+ Amazonka.Lightsail.Types.Instance: Instance' :: Maybe [AddOn] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe InstanceHardware -> Maybe IpAddressType -> Maybe [Text] -> Maybe Bool -> Maybe ResourceLocation -> Maybe InstanceMetadataOptions -> Maybe Text -> Maybe InstanceNetworking -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe InstanceState -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Instance
+ Amazonka.Lightsail.Types.Instance: [$sel:addOns:Instance'] :: Instance -> Maybe [AddOn]
+ Amazonka.Lightsail.Types.Instance: [$sel:arn:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types.Instance: [$sel:blueprintId:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types.Instance: [$sel:blueprintName:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types.Instance: [$sel:bundleId:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types.Instance: [$sel:createdAt:Instance'] :: Instance -> Maybe POSIX
+ Amazonka.Lightsail.Types.Instance: [$sel:hardware:Instance'] :: Instance -> Maybe InstanceHardware
+ Amazonka.Lightsail.Types.Instance: [$sel:ipAddressType:Instance'] :: Instance -> Maybe IpAddressType
+ Amazonka.Lightsail.Types.Instance: [$sel:ipv6Addresses:Instance'] :: Instance -> Maybe [Text]
+ Amazonka.Lightsail.Types.Instance: [$sel:isStaticIp:Instance'] :: Instance -> Maybe Bool
+ Amazonka.Lightsail.Types.Instance: [$sel:location:Instance'] :: Instance -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.Instance: [$sel:metadataOptions:Instance'] :: Instance -> Maybe InstanceMetadataOptions
+ Amazonka.Lightsail.Types.Instance: [$sel:name:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types.Instance: [$sel:networking:Instance'] :: Instance -> Maybe InstanceNetworking
+ Amazonka.Lightsail.Types.Instance: [$sel:privateIpAddress:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types.Instance: [$sel:publicIpAddress:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types.Instance: [$sel:resourceType:Instance'] :: Instance -> Maybe ResourceType
+ Amazonka.Lightsail.Types.Instance: [$sel:sshKeyName:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types.Instance: [$sel:state:Instance'] :: Instance -> Maybe InstanceState
+ Amazonka.Lightsail.Types.Instance: [$sel:supportCode:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types.Instance: [$sel:tags:Instance'] :: Instance -> Maybe [Tag]
+ Amazonka.Lightsail.Types.Instance: [$sel:username:Instance'] :: Instance -> Maybe Text
+ Amazonka.Lightsail.Types.Instance: data Instance
+ Amazonka.Lightsail.Types.Instance: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Instance.Instance
+ Amazonka.Lightsail.Types.Instance: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Instance.Instance
+ Amazonka.Lightsail.Types.Instance: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Instance.Instance
+ Amazonka.Lightsail.Types.Instance: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Instance.Instance
+ Amazonka.Lightsail.Types.Instance: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Instance.Instance
+ Amazonka.Lightsail.Types.Instance: instance GHC.Read.Read Amazonka.Lightsail.Types.Instance.Instance
+ Amazonka.Lightsail.Types.Instance: instance GHC.Show.Show Amazonka.Lightsail.Types.Instance.Instance
+ Amazonka.Lightsail.Types.Instance: instance_addOns :: Lens' Instance (Maybe [AddOn])
+ Amazonka.Lightsail.Types.Instance: instance_arn :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types.Instance: instance_blueprintId :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types.Instance: instance_blueprintName :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types.Instance: instance_bundleId :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types.Instance: instance_createdAt :: Lens' Instance (Maybe UTCTime)
+ Amazonka.Lightsail.Types.Instance: instance_hardware :: Lens' Instance (Maybe InstanceHardware)
+ Amazonka.Lightsail.Types.Instance: instance_ipAddressType :: Lens' Instance (Maybe IpAddressType)
+ Amazonka.Lightsail.Types.Instance: instance_ipv6Addresses :: Lens' Instance (Maybe [Text])
+ Amazonka.Lightsail.Types.Instance: instance_isStaticIp :: Lens' Instance (Maybe Bool)
+ Amazonka.Lightsail.Types.Instance: instance_location :: Lens' Instance (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.Instance: instance_metadataOptions :: Lens' Instance (Maybe InstanceMetadataOptions)
+ Amazonka.Lightsail.Types.Instance: instance_name :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types.Instance: instance_networking :: Lens' Instance (Maybe InstanceNetworking)
+ Amazonka.Lightsail.Types.Instance: instance_privateIpAddress :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types.Instance: instance_publicIpAddress :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types.Instance: instance_resourceType :: Lens' Instance (Maybe ResourceType)
+ Amazonka.Lightsail.Types.Instance: instance_sshKeyName :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types.Instance: instance_state :: Lens' Instance (Maybe InstanceState)
+ Amazonka.Lightsail.Types.Instance: instance_supportCode :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types.Instance: instance_tags :: Lens' Instance (Maybe [Tag])
+ Amazonka.Lightsail.Types.Instance: instance_username :: Lens' Instance (Maybe Text)
+ Amazonka.Lightsail.Types.Instance: newInstance :: Instance
+ Amazonka.Lightsail.Types.InstanceAccessDetails: InstanceAccessDetails' :: Maybe Text -> Maybe POSIX -> Maybe [HostKeyAttributes] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe PasswordData -> Maybe Text -> Maybe InstanceAccessProtocol -> Maybe Text -> InstanceAccessDetails
+ Amazonka.Lightsail.Types.InstanceAccessDetails: [$sel:certKey:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceAccessDetails: [$sel:expiresAt:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe POSIX
+ Amazonka.Lightsail.Types.InstanceAccessDetails: [$sel:hostKeys:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe [HostKeyAttributes]
+ Amazonka.Lightsail.Types.InstanceAccessDetails: [$sel:instanceName:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceAccessDetails: [$sel:ipAddress:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceAccessDetails: [$sel:password:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceAccessDetails: [$sel:passwordData:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe PasswordData
+ Amazonka.Lightsail.Types.InstanceAccessDetails: [$sel:privateKey:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceAccessDetails: [$sel:protocol:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessDetails: [$sel:username:InstanceAccessDetails'] :: InstanceAccessDetails -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceAccessDetails: data InstanceAccessDetails
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceAccessDetails.InstanceAccessDetails
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceAccessDetails.InstanceAccessDetails
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceAccessDetails.InstanceAccessDetails
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceAccessDetails.InstanceAccessDetails
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceAccessDetails.InstanceAccessDetails
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceAccessDetails.InstanceAccessDetails
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceAccessDetails.InstanceAccessDetails
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instanceAccessDetails_certKey :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instanceAccessDetails_expiresAt :: Lens' InstanceAccessDetails (Maybe UTCTime)
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instanceAccessDetails_hostKeys :: Lens' InstanceAccessDetails (Maybe [HostKeyAttributes])
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instanceAccessDetails_instanceName :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instanceAccessDetails_ipAddress :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instanceAccessDetails_password :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instanceAccessDetails_passwordData :: Lens' InstanceAccessDetails (Maybe PasswordData)
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instanceAccessDetails_privateKey :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instanceAccessDetails_protocol :: Lens' InstanceAccessDetails (Maybe InstanceAccessProtocol)
+ Amazonka.Lightsail.Types.InstanceAccessDetails: instanceAccessDetails_username :: Lens' InstanceAccessDetails (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceAccessDetails: newInstanceAccessDetails :: InstanceAccessDetails
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: InstanceAccessProtocol' :: Text -> InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: [fromInstanceAccessProtocol] :: InstanceAccessProtocol -> Text
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance GHC.Classes.Ord Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceAccessProtocol.InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: newtype InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: pattern InstanceAccessProtocol_Rdp :: InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceAccessProtocol: pattern InstanceAccessProtocol_Ssh :: InstanceAccessProtocol
+ Amazonka.Lightsail.Types.InstanceEntry: InstanceEntry' :: Maybe Text -> Text -> Text -> PortInfoSourceType -> Text -> InstanceEntry
+ Amazonka.Lightsail.Types.InstanceEntry: [$sel:availabilityZone:InstanceEntry'] :: InstanceEntry -> Text
+ Amazonka.Lightsail.Types.InstanceEntry: [$sel:instanceType:InstanceEntry'] :: InstanceEntry -> Text
+ Amazonka.Lightsail.Types.InstanceEntry: [$sel:portInfoSource:InstanceEntry'] :: InstanceEntry -> PortInfoSourceType
+ Amazonka.Lightsail.Types.InstanceEntry: [$sel:sourceName:InstanceEntry'] :: InstanceEntry -> Text
+ Amazonka.Lightsail.Types.InstanceEntry: [$sel:userData:InstanceEntry'] :: InstanceEntry -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceEntry: data InstanceEntry
+ Amazonka.Lightsail.Types.InstanceEntry: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceEntry.InstanceEntry
+ Amazonka.Lightsail.Types.InstanceEntry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.InstanceEntry.InstanceEntry
+ Amazonka.Lightsail.Types.InstanceEntry: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceEntry.InstanceEntry
+ Amazonka.Lightsail.Types.InstanceEntry: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceEntry.InstanceEntry
+ Amazonka.Lightsail.Types.InstanceEntry: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceEntry.InstanceEntry
+ Amazonka.Lightsail.Types.InstanceEntry: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceEntry.InstanceEntry
+ Amazonka.Lightsail.Types.InstanceEntry: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceEntry.InstanceEntry
+ Amazonka.Lightsail.Types.InstanceEntry: instanceEntry_availabilityZone :: Lens' InstanceEntry Text
+ Amazonka.Lightsail.Types.InstanceEntry: instanceEntry_instanceType :: Lens' InstanceEntry Text
+ Amazonka.Lightsail.Types.InstanceEntry: instanceEntry_portInfoSource :: Lens' InstanceEntry PortInfoSourceType
+ Amazonka.Lightsail.Types.InstanceEntry: instanceEntry_sourceName :: Lens' InstanceEntry Text
+ Amazonka.Lightsail.Types.InstanceEntry: instanceEntry_userData :: Lens' InstanceEntry (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceEntry: newInstanceEntry :: Text -> Text -> PortInfoSourceType -> Text -> InstanceEntry
+ Amazonka.Lightsail.Types.InstanceHardware: InstanceHardware' :: Maybe Int -> Maybe [Disk] -> Maybe Double -> InstanceHardware
+ Amazonka.Lightsail.Types.InstanceHardware: [$sel:cpuCount:InstanceHardware'] :: InstanceHardware -> Maybe Int
+ Amazonka.Lightsail.Types.InstanceHardware: [$sel:disks:InstanceHardware'] :: InstanceHardware -> Maybe [Disk]
+ Amazonka.Lightsail.Types.InstanceHardware: [$sel:ramSizeInGb:InstanceHardware'] :: InstanceHardware -> Maybe Double
+ Amazonka.Lightsail.Types.InstanceHardware: data InstanceHardware
+ Amazonka.Lightsail.Types.InstanceHardware: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceHardware.InstanceHardware
+ Amazonka.Lightsail.Types.InstanceHardware: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceHardware.InstanceHardware
+ Amazonka.Lightsail.Types.InstanceHardware: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceHardware.InstanceHardware
+ Amazonka.Lightsail.Types.InstanceHardware: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceHardware.InstanceHardware
+ Amazonka.Lightsail.Types.InstanceHardware: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceHardware.InstanceHardware
+ Amazonka.Lightsail.Types.InstanceHardware: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceHardware.InstanceHardware
+ Amazonka.Lightsail.Types.InstanceHardware: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceHardware.InstanceHardware
+ Amazonka.Lightsail.Types.InstanceHardware: instanceHardware_cpuCount :: Lens' InstanceHardware (Maybe Int)
+ Amazonka.Lightsail.Types.InstanceHardware: instanceHardware_disks :: Lens' InstanceHardware (Maybe [Disk])
+ Amazonka.Lightsail.Types.InstanceHardware: instanceHardware_ramSizeInGb :: Lens' InstanceHardware (Maybe Double)
+ Amazonka.Lightsail.Types.InstanceHardware: newInstanceHardware :: InstanceHardware
+ Amazonka.Lightsail.Types.InstanceHealthReason: InstanceHealthReason' :: Text -> InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: [fromInstanceHealthReason] :: InstanceHealthReason -> Text
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance GHC.Classes.Ord Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceHealthReason.InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: newtype InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: pattern InstanceHealthReason_Instance_DeregistrationInProgress :: InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: pattern InstanceHealthReason_Instance_FailedHealthChecks :: InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: pattern InstanceHealthReason_Instance_InvalidState :: InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: pattern InstanceHealthReason_Instance_IpUnusable :: InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: pattern InstanceHealthReason_Instance_NotInUse :: InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: pattern InstanceHealthReason_Instance_NotRegistered :: InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: pattern InstanceHealthReason_Instance_ResponseCodeMismatch :: InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: pattern InstanceHealthReason_Instance_Timeout :: InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: pattern InstanceHealthReason_Lb_InitialHealthChecking :: InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: pattern InstanceHealthReason_Lb_InternalError :: InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthReason: pattern InstanceHealthReason_Lb_RegistrationInProgress :: InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthState: InstanceHealthState' :: Text -> InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: [fromInstanceHealthState] :: InstanceHealthState -> Text
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance GHC.Classes.Ord Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceHealthState.InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: newtype InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: pattern InstanceHealthState_Draining :: InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: pattern InstanceHealthState_Healthy :: InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: pattern InstanceHealthState_Initial :: InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: pattern InstanceHealthState_Unavailable :: InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: pattern InstanceHealthState_Unhealthy :: InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthState: pattern InstanceHealthState_Unused :: InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthSummary: InstanceHealthSummary' :: Maybe InstanceHealthState -> Maybe InstanceHealthReason -> Maybe Text -> InstanceHealthSummary
+ Amazonka.Lightsail.Types.InstanceHealthSummary: [$sel:instanceHealth:InstanceHealthSummary'] :: InstanceHealthSummary -> Maybe InstanceHealthState
+ Amazonka.Lightsail.Types.InstanceHealthSummary: [$sel:instanceHealthReason:InstanceHealthSummary'] :: InstanceHealthSummary -> Maybe InstanceHealthReason
+ Amazonka.Lightsail.Types.InstanceHealthSummary: [$sel:instanceName:InstanceHealthSummary'] :: InstanceHealthSummary -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceHealthSummary: data InstanceHealthSummary
+ Amazonka.Lightsail.Types.InstanceHealthSummary: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceHealthSummary.InstanceHealthSummary
+ Amazonka.Lightsail.Types.InstanceHealthSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceHealthSummary.InstanceHealthSummary
+ Amazonka.Lightsail.Types.InstanceHealthSummary: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceHealthSummary.InstanceHealthSummary
+ Amazonka.Lightsail.Types.InstanceHealthSummary: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceHealthSummary.InstanceHealthSummary
+ Amazonka.Lightsail.Types.InstanceHealthSummary: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceHealthSummary.InstanceHealthSummary
+ Amazonka.Lightsail.Types.InstanceHealthSummary: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceHealthSummary.InstanceHealthSummary
+ Amazonka.Lightsail.Types.InstanceHealthSummary: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceHealthSummary.InstanceHealthSummary
+ Amazonka.Lightsail.Types.InstanceHealthSummary: instanceHealthSummary_instanceHealth :: Lens' InstanceHealthSummary (Maybe InstanceHealthState)
+ Amazonka.Lightsail.Types.InstanceHealthSummary: instanceHealthSummary_instanceHealthReason :: Lens' InstanceHealthSummary (Maybe InstanceHealthReason)
+ Amazonka.Lightsail.Types.InstanceHealthSummary: instanceHealthSummary_instanceName :: Lens' InstanceHealthSummary (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceHealthSummary: newInstanceHealthSummary :: InstanceHealthSummary
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: InstanceMetadataOptions' :: Maybe HttpEndpoint -> Maybe HttpProtocolIpv6 -> Maybe Int -> Maybe HttpTokens -> Maybe InstanceMetadataState -> InstanceMetadataOptions
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: [$sel:httpEndpoint:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe HttpEndpoint
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: [$sel:httpProtocolIpv6:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe HttpProtocolIpv6
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: [$sel:httpPutResponseHopLimit:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe Int
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: [$sel:httpTokens:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe HttpTokens
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: [$sel:state:InstanceMetadataOptions'] :: InstanceMetadataOptions -> Maybe InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: data InstanceMetadataOptions
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceMetadataOptions.InstanceMetadataOptions
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instanceMetadataOptions_httpEndpoint :: Lens' InstanceMetadataOptions (Maybe HttpEndpoint)
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instanceMetadataOptions_httpProtocolIpv6 :: Lens' InstanceMetadataOptions (Maybe HttpProtocolIpv6)
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instanceMetadataOptions_httpPutResponseHopLimit :: Lens' InstanceMetadataOptions (Maybe Int)
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instanceMetadataOptions_httpTokens :: Lens' InstanceMetadataOptions (Maybe HttpTokens)
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: instanceMetadataOptions_state :: Lens' InstanceMetadataOptions (Maybe InstanceMetadataState)
+ Amazonka.Lightsail.Types.InstanceMetadataOptions: newInstanceMetadataOptions :: InstanceMetadataOptions
+ Amazonka.Lightsail.Types.InstanceMetadataState: InstanceMetadataState' :: Text -> InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: [fromInstanceMetadataState] :: InstanceMetadataState -> Text
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance GHC.Classes.Ord Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceMetadataState.InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: newtype InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: pattern InstanceMetadataState_Applied :: InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetadataState: pattern InstanceMetadataState_Pending :: InstanceMetadataState
+ Amazonka.Lightsail.Types.InstanceMetricName: InstanceMetricName' :: Text -> InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: [fromInstanceMetricName] :: InstanceMetricName -> Text
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance GHC.Classes.Ord Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceMetricName.InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: newtype InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: pattern InstanceMetricName_BurstCapacityPercentage :: InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: pattern InstanceMetricName_BurstCapacityTime :: InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: pattern InstanceMetricName_CPUUtilization :: InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: pattern InstanceMetricName_MetadataNoToken :: InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: pattern InstanceMetricName_NetworkIn :: InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: pattern InstanceMetricName_NetworkOut :: InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: pattern InstanceMetricName_StatusCheckFailed :: InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: pattern InstanceMetricName_StatusCheckFailed_Instance :: InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceMetricName: pattern InstanceMetricName_StatusCheckFailed_System :: InstanceMetricName
+ Amazonka.Lightsail.Types.InstanceNetworking: InstanceNetworking' :: Maybe MonthlyTransfer -> Maybe [InstancePortInfo] -> InstanceNetworking
+ Amazonka.Lightsail.Types.InstanceNetworking: [$sel:monthlyTransfer:InstanceNetworking'] :: InstanceNetworking -> Maybe MonthlyTransfer
+ Amazonka.Lightsail.Types.InstanceNetworking: [$sel:ports:InstanceNetworking'] :: InstanceNetworking -> Maybe [InstancePortInfo]
+ Amazonka.Lightsail.Types.InstanceNetworking: data InstanceNetworking
+ Amazonka.Lightsail.Types.InstanceNetworking: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceNetworking.InstanceNetworking
+ Amazonka.Lightsail.Types.InstanceNetworking: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceNetworking.InstanceNetworking
+ Amazonka.Lightsail.Types.InstanceNetworking: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceNetworking.InstanceNetworking
+ Amazonka.Lightsail.Types.InstanceNetworking: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceNetworking.InstanceNetworking
+ Amazonka.Lightsail.Types.InstanceNetworking: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceNetworking.InstanceNetworking
+ Amazonka.Lightsail.Types.InstanceNetworking: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceNetworking.InstanceNetworking
+ Amazonka.Lightsail.Types.InstanceNetworking: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceNetworking.InstanceNetworking
+ Amazonka.Lightsail.Types.InstanceNetworking: instanceNetworking_monthlyTransfer :: Lens' InstanceNetworking (Maybe MonthlyTransfer)
+ Amazonka.Lightsail.Types.InstanceNetworking: instanceNetworking_ports :: Lens' InstanceNetworking (Maybe [InstancePortInfo])
+ Amazonka.Lightsail.Types.InstanceNetworking: newInstanceNetworking :: InstanceNetworking
+ Amazonka.Lightsail.Types.InstancePlatform: InstancePlatform' :: Text -> InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: [fromInstancePlatform] :: InstancePlatform -> Text
+ Amazonka.Lightsail.Types.InstancePlatform: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance GHC.Classes.Ord Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance GHC.Read.Read Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: instance GHC.Show.Show Amazonka.Lightsail.Types.InstancePlatform.InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: newtype InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: pattern InstancePlatform_LINUX_UNIX :: InstancePlatform
+ Amazonka.Lightsail.Types.InstancePlatform: pattern InstancePlatform_WINDOWS :: InstancePlatform
+ Amazonka.Lightsail.Types.InstancePortInfo: InstancePortInfo' :: Maybe AccessDirection -> Maybe Text -> Maybe PortAccessType -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Maybe Int -> Maybe [Text] -> Maybe NetworkProtocol -> Maybe Int -> InstancePortInfo
+ Amazonka.Lightsail.Types.InstancePortInfo: [$sel:accessDirection:InstancePortInfo'] :: InstancePortInfo -> Maybe AccessDirection
+ Amazonka.Lightsail.Types.InstancePortInfo: [$sel:accessFrom:InstancePortInfo'] :: InstancePortInfo -> Maybe Text
+ Amazonka.Lightsail.Types.InstancePortInfo: [$sel:accessType:InstancePortInfo'] :: InstancePortInfo -> Maybe PortAccessType
+ Amazonka.Lightsail.Types.InstancePortInfo: [$sel:cidrListAliases:InstancePortInfo'] :: InstancePortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types.InstancePortInfo: [$sel:cidrs:InstancePortInfo'] :: InstancePortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types.InstancePortInfo: [$sel:commonName:InstancePortInfo'] :: InstancePortInfo -> Maybe Text
+ Amazonka.Lightsail.Types.InstancePortInfo: [$sel:fromPort:InstancePortInfo'] :: InstancePortInfo -> Maybe Int
+ Amazonka.Lightsail.Types.InstancePortInfo: [$sel:ipv6Cidrs:InstancePortInfo'] :: InstancePortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types.InstancePortInfo: [$sel:protocol:InstancePortInfo'] :: InstancePortInfo -> Maybe NetworkProtocol
+ Amazonka.Lightsail.Types.InstancePortInfo: [$sel:toPort:InstancePortInfo'] :: InstancePortInfo -> Maybe Int
+ Amazonka.Lightsail.Types.InstancePortInfo: data InstancePortInfo
+ Amazonka.Lightsail.Types.InstancePortInfo: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstancePortInfo.InstancePortInfo
+ Amazonka.Lightsail.Types.InstancePortInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstancePortInfo.InstancePortInfo
+ Amazonka.Lightsail.Types.InstancePortInfo: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstancePortInfo.InstancePortInfo
+ Amazonka.Lightsail.Types.InstancePortInfo: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstancePortInfo.InstancePortInfo
+ Amazonka.Lightsail.Types.InstancePortInfo: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstancePortInfo.InstancePortInfo
+ Amazonka.Lightsail.Types.InstancePortInfo: instance GHC.Read.Read Amazonka.Lightsail.Types.InstancePortInfo.InstancePortInfo
+ Amazonka.Lightsail.Types.InstancePortInfo: instance GHC.Show.Show Amazonka.Lightsail.Types.InstancePortInfo.InstancePortInfo
+ Amazonka.Lightsail.Types.InstancePortInfo: instancePortInfo_accessDirection :: Lens' InstancePortInfo (Maybe AccessDirection)
+ Amazonka.Lightsail.Types.InstancePortInfo: instancePortInfo_accessFrom :: Lens' InstancePortInfo (Maybe Text)
+ Amazonka.Lightsail.Types.InstancePortInfo: instancePortInfo_accessType :: Lens' InstancePortInfo (Maybe PortAccessType)
+ Amazonka.Lightsail.Types.InstancePortInfo: instancePortInfo_cidrListAliases :: Lens' InstancePortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types.InstancePortInfo: instancePortInfo_cidrs :: Lens' InstancePortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types.InstancePortInfo: instancePortInfo_commonName :: Lens' InstancePortInfo (Maybe Text)
+ Amazonka.Lightsail.Types.InstancePortInfo: instancePortInfo_fromPort :: Lens' InstancePortInfo (Maybe Int)
+ Amazonka.Lightsail.Types.InstancePortInfo: instancePortInfo_ipv6Cidrs :: Lens' InstancePortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types.InstancePortInfo: instancePortInfo_protocol :: Lens' InstancePortInfo (Maybe NetworkProtocol)
+ Amazonka.Lightsail.Types.InstancePortInfo: instancePortInfo_toPort :: Lens' InstancePortInfo (Maybe Int)
+ Amazonka.Lightsail.Types.InstancePortInfo: newInstancePortInfo :: InstancePortInfo
+ Amazonka.Lightsail.Types.InstancePortState: InstancePortState' :: Maybe [Text] -> Maybe [Text] -> Maybe Int -> Maybe [Text] -> Maybe NetworkProtocol -> Maybe PortState -> Maybe Int -> InstancePortState
+ Amazonka.Lightsail.Types.InstancePortState: [$sel:cidrListAliases:InstancePortState'] :: InstancePortState -> Maybe [Text]
+ Amazonka.Lightsail.Types.InstancePortState: [$sel:cidrs:InstancePortState'] :: InstancePortState -> Maybe [Text]
+ Amazonka.Lightsail.Types.InstancePortState: [$sel:fromPort:InstancePortState'] :: InstancePortState -> Maybe Int
+ Amazonka.Lightsail.Types.InstancePortState: [$sel:ipv6Cidrs:InstancePortState'] :: InstancePortState -> Maybe [Text]
+ Amazonka.Lightsail.Types.InstancePortState: [$sel:protocol:InstancePortState'] :: InstancePortState -> Maybe NetworkProtocol
+ Amazonka.Lightsail.Types.InstancePortState: [$sel:state:InstancePortState'] :: InstancePortState -> Maybe PortState
+ Amazonka.Lightsail.Types.InstancePortState: [$sel:toPort:InstancePortState'] :: InstancePortState -> Maybe Int
+ Amazonka.Lightsail.Types.InstancePortState: data InstancePortState
+ Amazonka.Lightsail.Types.InstancePortState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstancePortState.InstancePortState
+ Amazonka.Lightsail.Types.InstancePortState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstancePortState.InstancePortState
+ Amazonka.Lightsail.Types.InstancePortState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstancePortState.InstancePortState
+ Amazonka.Lightsail.Types.InstancePortState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstancePortState.InstancePortState
+ Amazonka.Lightsail.Types.InstancePortState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstancePortState.InstancePortState
+ Amazonka.Lightsail.Types.InstancePortState: instance GHC.Read.Read Amazonka.Lightsail.Types.InstancePortState.InstancePortState
+ Amazonka.Lightsail.Types.InstancePortState: instance GHC.Show.Show Amazonka.Lightsail.Types.InstancePortState.InstancePortState
+ Amazonka.Lightsail.Types.InstancePortState: instancePortState_cidrListAliases :: Lens' InstancePortState (Maybe [Text])
+ Amazonka.Lightsail.Types.InstancePortState: instancePortState_cidrs :: Lens' InstancePortState (Maybe [Text])
+ Amazonka.Lightsail.Types.InstancePortState: instancePortState_fromPort :: Lens' InstancePortState (Maybe Int)
+ Amazonka.Lightsail.Types.InstancePortState: instancePortState_ipv6Cidrs :: Lens' InstancePortState (Maybe [Text])
+ Amazonka.Lightsail.Types.InstancePortState: instancePortState_protocol :: Lens' InstancePortState (Maybe NetworkProtocol)
+ Amazonka.Lightsail.Types.InstancePortState: instancePortState_state :: Lens' InstancePortState (Maybe PortState)
+ Amazonka.Lightsail.Types.InstancePortState: instancePortState_toPort :: Lens' InstancePortState (Maybe Int)
+ Amazonka.Lightsail.Types.InstancePortState: newInstancePortState :: InstancePortState
+ Amazonka.Lightsail.Types.InstanceSnapshot: InstanceSnapshot' :: Maybe Text -> Maybe POSIX -> Maybe [Disk] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe InstanceSnapshotState -> Maybe Text -> Maybe [Tag] -> InstanceSnapshot
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:arn:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:createdAt:InstanceSnapshot'] :: InstanceSnapshot -> Maybe POSIX
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:fromAttachedDisks:InstanceSnapshot'] :: InstanceSnapshot -> Maybe [Disk]
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:fromBlueprintId:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:fromBundleId:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:fromInstanceArn:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:fromInstanceName:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:isFromAutoSnapshot:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Bool
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:location:InstanceSnapshot'] :: InstanceSnapshot -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:name:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:progress:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:resourceType:InstanceSnapshot'] :: InstanceSnapshot -> Maybe ResourceType
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:sizeInGb:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Int
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:state:InstanceSnapshot'] :: InstanceSnapshot -> Maybe InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:supportCode:InstanceSnapshot'] :: InstanceSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceSnapshot: [$sel:tags:InstanceSnapshot'] :: InstanceSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.Types.InstanceSnapshot: data InstanceSnapshot
+ Amazonka.Lightsail.Types.InstanceSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceSnapshot.InstanceSnapshot
+ Amazonka.Lightsail.Types.InstanceSnapshot: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceSnapshot.InstanceSnapshot
+ Amazonka.Lightsail.Types.InstanceSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceSnapshot.InstanceSnapshot
+ Amazonka.Lightsail.Types.InstanceSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceSnapshot.InstanceSnapshot
+ Amazonka.Lightsail.Types.InstanceSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceSnapshot.InstanceSnapshot
+ Amazonka.Lightsail.Types.InstanceSnapshot: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceSnapshot.InstanceSnapshot
+ Amazonka.Lightsail.Types.InstanceSnapshot: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceSnapshot.InstanceSnapshot
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_arn :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_createdAt :: Lens' InstanceSnapshot (Maybe UTCTime)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_fromAttachedDisks :: Lens' InstanceSnapshot (Maybe [Disk])
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_fromBlueprintId :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_fromBundleId :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_fromInstanceArn :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_fromInstanceName :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_isFromAutoSnapshot :: Lens' InstanceSnapshot (Maybe Bool)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_location :: Lens' InstanceSnapshot (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_name :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_progress :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_resourceType :: Lens' InstanceSnapshot (Maybe ResourceType)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_sizeInGb :: Lens' InstanceSnapshot (Maybe Int)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_state :: Lens' InstanceSnapshot (Maybe InstanceSnapshotState)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_supportCode :: Lens' InstanceSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceSnapshot: instanceSnapshot_tags :: Lens' InstanceSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Types.InstanceSnapshot: newInstanceSnapshot :: InstanceSnapshot
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: InstanceSnapshotInfo' :: Maybe Text -> Maybe Text -> Maybe [DiskInfo] -> InstanceSnapshotInfo
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: [$sel:fromBlueprintId:InstanceSnapshotInfo'] :: InstanceSnapshotInfo -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: [$sel:fromBundleId:InstanceSnapshotInfo'] :: InstanceSnapshotInfo -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: [$sel:fromDiskInfo:InstanceSnapshotInfo'] :: InstanceSnapshotInfo -> Maybe [DiskInfo]
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: data InstanceSnapshotInfo
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceSnapshotInfo.InstanceSnapshotInfo
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceSnapshotInfo.InstanceSnapshotInfo
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceSnapshotInfo.InstanceSnapshotInfo
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceSnapshotInfo.InstanceSnapshotInfo
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceSnapshotInfo.InstanceSnapshotInfo
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceSnapshotInfo.InstanceSnapshotInfo
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceSnapshotInfo.InstanceSnapshotInfo
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: instanceSnapshotInfo_fromBlueprintId :: Lens' InstanceSnapshotInfo (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: instanceSnapshotInfo_fromBundleId :: Lens' InstanceSnapshotInfo (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: instanceSnapshotInfo_fromDiskInfo :: Lens' InstanceSnapshotInfo (Maybe [DiskInfo])
+ Amazonka.Lightsail.Types.InstanceSnapshotInfo: newInstanceSnapshotInfo :: InstanceSnapshotInfo
+ Amazonka.Lightsail.Types.InstanceSnapshotState: InstanceSnapshotState' :: Text -> InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: [fromInstanceSnapshotState] :: InstanceSnapshotState -> Text
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance GHC.Classes.Ord Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceSnapshotState.InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: newtype InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: pattern InstanceSnapshotState_Available :: InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: pattern InstanceSnapshotState_Error :: InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceSnapshotState: pattern InstanceSnapshotState_Pending :: InstanceSnapshotState
+ Amazonka.Lightsail.Types.InstanceState: InstanceState' :: Maybe Int -> Maybe Text -> InstanceState
+ Amazonka.Lightsail.Types.InstanceState: [$sel:code:InstanceState'] :: InstanceState -> Maybe Int
+ Amazonka.Lightsail.Types.InstanceState: [$sel:name:InstanceState'] :: InstanceState -> Maybe Text
+ Amazonka.Lightsail.Types.InstanceState: data InstanceState
+ Amazonka.Lightsail.Types.InstanceState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.InstanceState.InstanceState
+ Amazonka.Lightsail.Types.InstanceState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.InstanceState.InstanceState
+ Amazonka.Lightsail.Types.InstanceState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.InstanceState.InstanceState
+ Amazonka.Lightsail.Types.InstanceState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.InstanceState.InstanceState
+ Amazonka.Lightsail.Types.InstanceState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.InstanceState.InstanceState
+ Amazonka.Lightsail.Types.InstanceState: instance GHC.Read.Read Amazonka.Lightsail.Types.InstanceState.InstanceState
+ Amazonka.Lightsail.Types.InstanceState: instance GHC.Show.Show Amazonka.Lightsail.Types.InstanceState.InstanceState
+ Amazonka.Lightsail.Types.InstanceState: instanceState_code :: Lens' InstanceState (Maybe Int)
+ Amazonka.Lightsail.Types.InstanceState: instanceState_name :: Lens' InstanceState (Maybe Text)
+ Amazonka.Lightsail.Types.InstanceState: newInstanceState :: InstanceState
+ Amazonka.Lightsail.Types.IpAddressType: IpAddressType' :: Text -> IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: [fromIpAddressType] :: IpAddressType -> Text
+ Amazonka.Lightsail.Types.IpAddressType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance GHC.Classes.Eq Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance GHC.Classes.Ord Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance GHC.Generics.Generic Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance GHC.Read.Read Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: instance GHC.Show.Show Amazonka.Lightsail.Types.IpAddressType.IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: newtype IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: pattern IpAddressType_Dualstack :: IpAddressType
+ Amazonka.Lightsail.Types.IpAddressType: pattern IpAddressType_Ipv4 :: IpAddressType
+ Amazonka.Lightsail.Types.KeyPair: KeyPair' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe [Tag] -> KeyPair
+ Amazonka.Lightsail.Types.KeyPair: [$sel:arn:KeyPair'] :: KeyPair -> Maybe Text
+ Amazonka.Lightsail.Types.KeyPair: [$sel:createdAt:KeyPair'] :: KeyPair -> Maybe POSIX
+ Amazonka.Lightsail.Types.KeyPair: [$sel:fingerprint:KeyPair'] :: KeyPair -> Maybe Text
+ Amazonka.Lightsail.Types.KeyPair: [$sel:location:KeyPair'] :: KeyPair -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.KeyPair: [$sel:name:KeyPair'] :: KeyPair -> Maybe Text
+ Amazonka.Lightsail.Types.KeyPair: [$sel:resourceType:KeyPair'] :: KeyPair -> Maybe ResourceType
+ Amazonka.Lightsail.Types.KeyPair: [$sel:supportCode:KeyPair'] :: KeyPair -> Maybe Text
+ Amazonka.Lightsail.Types.KeyPair: [$sel:tags:KeyPair'] :: KeyPair -> Maybe [Tag]
+ Amazonka.Lightsail.Types.KeyPair: data KeyPair
+ Amazonka.Lightsail.Types.KeyPair: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.KeyPair.KeyPair
+ Amazonka.Lightsail.Types.KeyPair: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.KeyPair.KeyPair
+ Amazonka.Lightsail.Types.KeyPair: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.KeyPair.KeyPair
+ Amazonka.Lightsail.Types.KeyPair: instance GHC.Classes.Eq Amazonka.Lightsail.Types.KeyPair.KeyPair
+ Amazonka.Lightsail.Types.KeyPair: instance GHC.Generics.Generic Amazonka.Lightsail.Types.KeyPair.KeyPair
+ Amazonka.Lightsail.Types.KeyPair: instance GHC.Read.Read Amazonka.Lightsail.Types.KeyPair.KeyPair
+ Amazonka.Lightsail.Types.KeyPair: instance GHC.Show.Show Amazonka.Lightsail.Types.KeyPair.KeyPair
+ Amazonka.Lightsail.Types.KeyPair: keyPair_arn :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Types.KeyPair: keyPair_createdAt :: Lens' KeyPair (Maybe UTCTime)
+ Amazonka.Lightsail.Types.KeyPair: keyPair_fingerprint :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Types.KeyPair: keyPair_location :: Lens' KeyPair (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.KeyPair: keyPair_name :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Types.KeyPair: keyPair_resourceType :: Lens' KeyPair (Maybe ResourceType)
+ Amazonka.Lightsail.Types.KeyPair: keyPair_supportCode :: Lens' KeyPair (Maybe Text)
+ Amazonka.Lightsail.Types.KeyPair: keyPair_tags :: Lens' KeyPair (Maybe [Tag])
+ Amazonka.Lightsail.Types.KeyPair: newKeyPair :: KeyPair
+ Amazonka.Lightsail.Types.LightsailDistribution: LightsailDistribution' :: Maybe Bool -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe CacheSettings -> Maybe [CacheBehaviorPerPath] -> Maybe Text -> Maybe POSIX -> Maybe CacheBehavior -> Maybe Text -> Maybe IpAddressType -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe Origin -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe Text -> Maybe [Tag] -> LightsailDistribution
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:ableToUpdateBundle:LightsailDistribution'] :: LightsailDistribution -> Maybe Bool
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:alternativeDomainNames:LightsailDistribution'] :: LightsailDistribution -> Maybe [Text]
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:arn:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:bundleId:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:cacheBehaviorSettings:LightsailDistribution'] :: LightsailDistribution -> Maybe CacheSettings
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:cacheBehaviors:LightsailDistribution'] :: LightsailDistribution -> Maybe [CacheBehaviorPerPath]
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:certificateName:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:createdAt:LightsailDistribution'] :: LightsailDistribution -> Maybe POSIX
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:defaultCacheBehavior:LightsailDistribution'] :: LightsailDistribution -> Maybe CacheBehavior
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:domainName:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:ipAddressType:LightsailDistribution'] :: LightsailDistribution -> Maybe IpAddressType
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:isEnabled:LightsailDistribution'] :: LightsailDistribution -> Maybe Bool
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:location:LightsailDistribution'] :: LightsailDistribution -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:name:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:origin:LightsailDistribution'] :: LightsailDistribution -> Maybe Origin
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:originPublicDNS:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:resourceType:LightsailDistribution'] :: LightsailDistribution -> Maybe ResourceType
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:status:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:supportCode:LightsailDistribution'] :: LightsailDistribution -> Maybe Text
+ Amazonka.Lightsail.Types.LightsailDistribution: [$sel:tags:LightsailDistribution'] :: LightsailDistribution -> Maybe [Tag]
+ Amazonka.Lightsail.Types.LightsailDistribution: data LightsailDistribution
+ Amazonka.Lightsail.Types.LightsailDistribution: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LightsailDistribution.LightsailDistribution
+ Amazonka.Lightsail.Types.LightsailDistribution: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LightsailDistribution.LightsailDistribution
+ Amazonka.Lightsail.Types.LightsailDistribution: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LightsailDistribution.LightsailDistribution
+ Amazonka.Lightsail.Types.LightsailDistribution: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LightsailDistribution.LightsailDistribution
+ Amazonka.Lightsail.Types.LightsailDistribution: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LightsailDistribution.LightsailDistribution
+ Amazonka.Lightsail.Types.LightsailDistribution: instance GHC.Read.Read Amazonka.Lightsail.Types.LightsailDistribution.LightsailDistribution
+ Amazonka.Lightsail.Types.LightsailDistribution: instance GHC.Show.Show Amazonka.Lightsail.Types.LightsailDistribution.LightsailDistribution
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_ableToUpdateBundle :: Lens' LightsailDistribution (Maybe Bool)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_alternativeDomainNames :: Lens' LightsailDistribution (Maybe [Text])
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_arn :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_bundleId :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_cacheBehaviorSettings :: Lens' LightsailDistribution (Maybe CacheSettings)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_cacheBehaviors :: Lens' LightsailDistribution (Maybe [CacheBehaviorPerPath])
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_certificateName :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_createdAt :: Lens' LightsailDistribution (Maybe UTCTime)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_defaultCacheBehavior :: Lens' LightsailDistribution (Maybe CacheBehavior)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_domainName :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_ipAddressType :: Lens' LightsailDistribution (Maybe IpAddressType)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_isEnabled :: Lens' LightsailDistribution (Maybe Bool)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_location :: Lens' LightsailDistribution (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_name :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_origin :: Lens' LightsailDistribution (Maybe Origin)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_originPublicDNS :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_resourceType :: Lens' LightsailDistribution (Maybe ResourceType)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_status :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_supportCode :: Lens' LightsailDistribution (Maybe Text)
+ Amazonka.Lightsail.Types.LightsailDistribution: lightsailDistribution_tags :: Lens' LightsailDistribution (Maybe [Tag])
+ Amazonka.Lightsail.Types.LightsailDistribution: newLightsailDistribution :: LightsailDistribution
+ Amazonka.Lightsail.Types.LoadBalancer: LoadBalancer' :: Maybe Text -> Maybe (HashMap LoadBalancerAttributeName Text) -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [InstanceHealthSummary] -> Maybe Int -> Maybe IpAddressType -> Maybe ResourceLocation -> Maybe Text -> Maybe LoadBalancerProtocol -> Maybe [Int] -> Maybe ResourceType -> Maybe LoadBalancerState -> Maybe Text -> Maybe [Tag] -> Maybe [LoadBalancerTlsCertificateSummary] -> Maybe Text -> LoadBalancer
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:arn:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:configurationOptions:LoadBalancer'] :: LoadBalancer -> Maybe (HashMap LoadBalancerAttributeName Text)
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:createdAt:LoadBalancer'] :: LoadBalancer -> Maybe POSIX
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:dnsName:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:healthCheckPath:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:httpsRedirectionEnabled:LoadBalancer'] :: LoadBalancer -> Maybe Bool
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:instanceHealthSummary:LoadBalancer'] :: LoadBalancer -> Maybe [InstanceHealthSummary]
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:instancePort:LoadBalancer'] :: LoadBalancer -> Maybe Int
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:ipAddressType:LoadBalancer'] :: LoadBalancer -> Maybe IpAddressType
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:location:LoadBalancer'] :: LoadBalancer -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:name:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:protocol:LoadBalancer'] :: LoadBalancer -> Maybe LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:publicPorts:LoadBalancer'] :: LoadBalancer -> Maybe [Int]
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:resourceType:LoadBalancer'] :: LoadBalancer -> Maybe ResourceType
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:state:LoadBalancer'] :: LoadBalancer -> Maybe LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:supportCode:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:tags:LoadBalancer'] :: LoadBalancer -> Maybe [Tag]
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:tlsCertificateSummaries:LoadBalancer'] :: LoadBalancer -> Maybe [LoadBalancerTlsCertificateSummary]
+ Amazonka.Lightsail.Types.LoadBalancer: [$sel:tlsPolicyName:LoadBalancer'] :: LoadBalancer -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancer: data LoadBalancer
+ Amazonka.Lightsail.Types.LoadBalancer: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancer.LoadBalancer
+ Amazonka.Lightsail.Types.LoadBalancer: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancer.LoadBalancer
+ Amazonka.Lightsail.Types.LoadBalancer: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancer.LoadBalancer
+ Amazonka.Lightsail.Types.LoadBalancer: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancer.LoadBalancer
+ Amazonka.Lightsail.Types.LoadBalancer: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancer.LoadBalancer
+ Amazonka.Lightsail.Types.LoadBalancer: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancer.LoadBalancer
+ Amazonka.Lightsail.Types.LoadBalancer: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancer.LoadBalancer
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_arn :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_configurationOptions :: Lens' LoadBalancer (Maybe (HashMap LoadBalancerAttributeName Text))
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_createdAt :: Lens' LoadBalancer (Maybe UTCTime)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_dnsName :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_healthCheckPath :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_httpsRedirectionEnabled :: Lens' LoadBalancer (Maybe Bool)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_instanceHealthSummary :: Lens' LoadBalancer (Maybe [InstanceHealthSummary])
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_instancePort :: Lens' LoadBalancer (Maybe Int)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_ipAddressType :: Lens' LoadBalancer (Maybe IpAddressType)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_location :: Lens' LoadBalancer (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_name :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_protocol :: Lens' LoadBalancer (Maybe LoadBalancerProtocol)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_publicPorts :: Lens' LoadBalancer (Maybe [Int])
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_resourceType :: Lens' LoadBalancer (Maybe ResourceType)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_state :: Lens' LoadBalancer (Maybe LoadBalancerState)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_supportCode :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_tags :: Lens' LoadBalancer (Maybe [Tag])
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_tlsCertificateSummaries :: Lens' LoadBalancer (Maybe [LoadBalancerTlsCertificateSummary])
+ Amazonka.Lightsail.Types.LoadBalancer: loadBalancer_tlsPolicyName :: Lens' LoadBalancer (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancer: newLoadBalancer :: LoadBalancer
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: LoadBalancerAttributeName' :: Text -> LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: [fromLoadBalancerAttributeName] :: LoadBalancerAttributeName -> Text
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance GHC.Classes.Ord Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerAttributeName.LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: newtype LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: pattern LoadBalancerAttributeName_HealthCheckPath :: LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: pattern LoadBalancerAttributeName_HttpsRedirectionEnabled :: LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: pattern LoadBalancerAttributeName_SessionStickinessEnabled :: LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: pattern LoadBalancerAttributeName_SessionStickiness_LB_CookieDurationSeconds :: LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerAttributeName: pattern LoadBalancerAttributeName_TlsPolicyName :: LoadBalancerAttributeName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: LoadBalancerMetricName' :: Text -> LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: [fromLoadBalancerMetricName] :: LoadBalancerMetricName -> Text
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance GHC.Classes.Ord Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerMetricName.LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: newtype LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_ClientTLSNegotiationErrorCount :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_HTTPCode_Instance_2XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_HTTPCode_Instance_3XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_HTTPCode_Instance_4XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_HTTPCode_Instance_5XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_HTTPCode_LB_4XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_HTTPCode_LB_5XX_Count :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_HealthyHostCount :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_InstanceResponseTime :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_RejectedConnectionCount :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_RequestCount :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerMetricName: pattern LoadBalancerMetricName_UnhealthyHostCount :: LoadBalancerMetricName
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: LoadBalancerProtocol' :: Text -> LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: [fromLoadBalancerProtocol] :: LoadBalancerProtocol -> Text
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance GHC.Classes.Ord Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerProtocol.LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: newtype LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: pattern LoadBalancerProtocol_HTTP :: LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerProtocol: pattern LoadBalancerProtocol_HTTP_HTTPS :: LoadBalancerProtocol
+ Amazonka.Lightsail.Types.LoadBalancerState: LoadBalancerState' :: Text -> LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: [fromLoadBalancerState] :: LoadBalancerState -> Text
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance GHC.Classes.Ord Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerState.LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: newtype LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: pattern LoadBalancerState_Active :: LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: pattern LoadBalancerState_Active_impaired :: LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: pattern LoadBalancerState_Failed :: LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: pattern LoadBalancerState_Provisioning :: LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerState: pattern LoadBalancerState_Unknown :: LoadBalancerState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: LoadBalancerTlsCertificate' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe [LoadBalancerTlsCertificateDomainValidationRecord] -> Maybe LoadBalancerTlsCertificateFailureReason -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceLocation -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe LoadBalancerTlsCertificateRenewalSummary -> Maybe ResourceType -> Maybe LoadBalancerTlsCertificateRevocationReason -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe LoadBalancerTlsCertificateStatus -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [Tag] -> LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:arn:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:createdAt:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe POSIX
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:domainName:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:domainValidationRecords:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe [LoadBalancerTlsCertificateDomainValidationRecord]
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:failureReason:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:isAttached:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Bool
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:issuedAt:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe POSIX
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:issuer:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:keyAlgorithm:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:loadBalancerName:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:location:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:name:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:notAfter:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe POSIX
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:notBefore:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe POSIX
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:renewalSummary:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:resourceType:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe ResourceType
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:revocationReason:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:revokedAt:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe POSIX
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:serial:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:signatureAlgorithm:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:status:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:subject:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:subjectAlternativeNames:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe [Text]
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:supportCode:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: [$sel:tags:LoadBalancerTlsCertificate'] :: LoadBalancerTlsCertificate -> Maybe [Tag]
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: data LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificate.LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificate.LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificate.LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificate.LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificate.LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificate.LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificate.LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_arn :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_createdAt :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_domainName :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_domainValidationRecords :: Lens' LoadBalancerTlsCertificate (Maybe [LoadBalancerTlsCertificateDomainValidationRecord])
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_failureReason :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateFailureReason)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_isAttached :: Lens' LoadBalancerTlsCertificate (Maybe Bool)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_issuedAt :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_issuer :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_keyAlgorithm :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_loadBalancerName :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_location :: Lens' LoadBalancerTlsCertificate (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_name :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_notAfter :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_notBefore :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_renewalSummary :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateRenewalSummary)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_resourceType :: Lens' LoadBalancerTlsCertificate (Maybe ResourceType)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_revocationReason :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateRevocationReason)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_revokedAt :: Lens' LoadBalancerTlsCertificate (Maybe UTCTime)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_serial :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_signatureAlgorithm :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_status :: Lens' LoadBalancerTlsCertificate (Maybe LoadBalancerTlsCertificateStatus)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_subject :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_subjectAlternativeNames :: Lens' LoadBalancerTlsCertificate (Maybe [Text])
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_supportCode :: Lens' LoadBalancerTlsCertificate (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: loadBalancerTlsCertificate_tags :: Lens' LoadBalancerTlsCertificate (Maybe [Tag])
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificate: newLoadBalancerTlsCertificate :: LoadBalancerTlsCertificate
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: LoadBalancerTlsCertificateDnsRecordCreationState' :: Maybe LoadBalancerTlsCertificateDnsRecordCreationStateCode -> Maybe Text -> LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: [$sel:code:LoadBalancerTlsCertificateDnsRecordCreationState'] :: LoadBalancerTlsCertificateDnsRecordCreationState -> Maybe LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: [$sel:message:LoadBalancerTlsCertificateDnsRecordCreationState'] :: LoadBalancerTlsCertificateDnsRecordCreationState -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: data LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState.LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState.LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState.LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState.LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState.LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState.LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState.LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: loadBalancerTlsCertificateDnsRecordCreationState_code :: Lens' LoadBalancerTlsCertificateDnsRecordCreationState (Maybe LoadBalancerTlsCertificateDnsRecordCreationStateCode)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: loadBalancerTlsCertificateDnsRecordCreationState_message :: Lens' LoadBalancerTlsCertificateDnsRecordCreationState (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState: newLoadBalancerTlsCertificateDnsRecordCreationState :: LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: LoadBalancerTlsCertificateDnsRecordCreationStateCode' :: Text -> LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: [fromLoadBalancerTlsCertificateDnsRecordCreationStateCode] :: LoadBalancerTlsCertificateDnsRecordCreationStateCode -> Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance GHC.Classes.Ord Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode.LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: newtype LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_FAILED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_STARTED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode: pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_SUCCEEDED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: LoadBalancerTlsCertificateDomainStatus' :: Text -> LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: [fromLoadBalancerTlsCertificateDomainStatus] :: LoadBalancerTlsCertificateDomainStatus -> Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance GHC.Classes.Ord Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus.LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: newtype LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: pattern LoadBalancerTlsCertificateDomainStatus_FAILED :: LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: pattern LoadBalancerTlsCertificateDomainStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus: pattern LoadBalancerTlsCertificateDomainStatus_SUCCESS :: LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: LoadBalancerTlsCertificateDomainValidationOption' :: Maybe Text -> Maybe LoadBalancerTlsCertificateDomainStatus -> LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: [$sel:domainName:LoadBalancerTlsCertificateDomainValidationOption'] :: LoadBalancerTlsCertificateDomainValidationOption -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: [$sel:validationStatus:LoadBalancerTlsCertificateDomainValidationOption'] :: LoadBalancerTlsCertificateDomainValidationOption -> Maybe LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: data LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption.LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption.LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption.LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption.LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption.LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption.LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption.LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: loadBalancerTlsCertificateDomainValidationOption_domainName :: Lens' LoadBalancerTlsCertificateDomainValidationOption (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: loadBalancerTlsCertificateDomainValidationOption_validationStatus :: Lens' LoadBalancerTlsCertificateDomainValidationOption (Maybe LoadBalancerTlsCertificateDomainStatus)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption: newLoadBalancerTlsCertificateDomainValidationOption :: LoadBalancerTlsCertificateDomainValidationOption
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: LoadBalancerTlsCertificateDomainValidationRecord' :: Maybe LoadBalancerTlsCertificateDnsRecordCreationState -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe LoadBalancerTlsCertificateDomainStatus -> Maybe Text -> LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: [$sel:dnsRecordCreationState:LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe LoadBalancerTlsCertificateDnsRecordCreationState
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: [$sel:domainName:LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: [$sel:name:LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: [$sel:type':LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: [$sel:validationStatus:LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe LoadBalancerTlsCertificateDomainStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: [$sel:value:LoadBalancerTlsCertificateDomainValidationRecord'] :: LoadBalancerTlsCertificateDomainValidationRecord -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: data LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord.LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord.LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord.LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord.LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord.LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord.LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord.LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: loadBalancerTlsCertificateDomainValidationRecord_dnsRecordCreationState :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe LoadBalancerTlsCertificateDnsRecordCreationState)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: loadBalancerTlsCertificateDomainValidationRecord_domainName :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: loadBalancerTlsCertificateDomainValidationRecord_name :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: loadBalancerTlsCertificateDomainValidationRecord_type :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: loadBalancerTlsCertificateDomainValidationRecord_validationStatus :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe LoadBalancerTlsCertificateDomainStatus)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: loadBalancerTlsCertificateDomainValidationRecord_value :: Lens' LoadBalancerTlsCertificateDomainValidationRecord (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord: newLoadBalancerTlsCertificateDomainValidationRecord :: LoadBalancerTlsCertificateDomainValidationRecord
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: LoadBalancerTlsCertificateFailureReason' :: Text -> LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: [fromLoadBalancerTlsCertificateFailureReason] :: LoadBalancerTlsCertificateFailureReason -> Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance GHC.Classes.Ord Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason.LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: newtype LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: pattern LoadBalancerTlsCertificateFailureReason_ADDITIONAL_VERIFICATION_REQUIRED :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: pattern LoadBalancerTlsCertificateFailureReason_DOMAIN_NOT_ALLOWED :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: pattern LoadBalancerTlsCertificateFailureReason_INVALID_PUBLIC_DOMAIN :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: pattern LoadBalancerTlsCertificateFailureReason_NO_AVAILABLE_CONTACTS :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason: pattern LoadBalancerTlsCertificateFailureReason_OTHER :: LoadBalancerTlsCertificateFailureReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: LoadBalancerTlsCertificateRenewalStatus' :: Text -> LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: [fromLoadBalancerTlsCertificateRenewalStatus] :: LoadBalancerTlsCertificateRenewalStatus -> Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance GHC.Classes.Ord Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus.LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: newtype LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: pattern LoadBalancerTlsCertificateRenewalStatus_FAILED :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: pattern LoadBalancerTlsCertificateRenewalStatus_PENDING_AUTO_RENEWAL :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: pattern LoadBalancerTlsCertificateRenewalStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus: pattern LoadBalancerTlsCertificateRenewalStatus_SUCCESS :: LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: LoadBalancerTlsCertificateRenewalSummary' :: Maybe [LoadBalancerTlsCertificateDomainValidationOption] -> Maybe LoadBalancerTlsCertificateRenewalStatus -> LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: [$sel:domainValidationOptions:LoadBalancerTlsCertificateRenewalSummary'] :: LoadBalancerTlsCertificateRenewalSummary -> Maybe [LoadBalancerTlsCertificateDomainValidationOption]
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: [$sel:renewalStatus:LoadBalancerTlsCertificateRenewalSummary'] :: LoadBalancerTlsCertificateRenewalSummary -> Maybe LoadBalancerTlsCertificateRenewalStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: data LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary.LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary.LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary.LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary.LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary.LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary.LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary.LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: loadBalancerTlsCertificateRenewalSummary_domainValidationOptions :: Lens' LoadBalancerTlsCertificateRenewalSummary (Maybe [LoadBalancerTlsCertificateDomainValidationOption])
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: loadBalancerTlsCertificateRenewalSummary_renewalStatus :: Lens' LoadBalancerTlsCertificateRenewalSummary (Maybe LoadBalancerTlsCertificateRenewalStatus)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary: newLoadBalancerTlsCertificateRenewalSummary :: LoadBalancerTlsCertificateRenewalSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: LoadBalancerTlsCertificateRevocationReason' :: Text -> LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: [fromLoadBalancerTlsCertificateRevocationReason] :: LoadBalancerTlsCertificateRevocationReason -> Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance GHC.Classes.Ord Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason.LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: newtype LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: pattern LoadBalancerTlsCertificateRevocationReason_AFFILIATION_CHANGED :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: pattern LoadBalancerTlsCertificateRevocationReason_A_A_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: pattern LoadBalancerTlsCertificateRevocationReason_CA_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: pattern LoadBalancerTlsCertificateRevocationReason_CERTIFICATE_HOLD :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: pattern LoadBalancerTlsCertificateRevocationReason_CESSATION_OF_OPERATION :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: pattern LoadBalancerTlsCertificateRevocationReason_KEY_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: pattern LoadBalancerTlsCertificateRevocationReason_PRIVILEGE_WITHDRAWN :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: pattern LoadBalancerTlsCertificateRevocationReason_REMOVE_FROM_CRL :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: pattern LoadBalancerTlsCertificateRevocationReason_SUPERCEDED :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason: pattern LoadBalancerTlsCertificateRevocationReason_UNSPECIFIED :: LoadBalancerTlsCertificateRevocationReason
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: LoadBalancerTlsCertificateStatus' :: Text -> LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: [fromLoadBalancerTlsCertificateStatus] :: LoadBalancerTlsCertificateStatus -> Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance GHC.Classes.Ord Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus.LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: newtype LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: pattern LoadBalancerTlsCertificateStatus_EXPIRED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: pattern LoadBalancerTlsCertificateStatus_FAILED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: pattern LoadBalancerTlsCertificateStatus_INACTIVE :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: pattern LoadBalancerTlsCertificateStatus_ISSUED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: pattern LoadBalancerTlsCertificateStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: pattern LoadBalancerTlsCertificateStatus_REVOKED :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: pattern LoadBalancerTlsCertificateStatus_UNKNOWN :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus: pattern LoadBalancerTlsCertificateStatus_VALIDATION_TIMED_OUT :: LoadBalancerTlsCertificateStatus
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: LoadBalancerTlsCertificateSummary' :: Maybe Bool -> Maybe Text -> LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: [$sel:isAttached:LoadBalancerTlsCertificateSummary'] :: LoadBalancerTlsCertificateSummary -> Maybe Bool
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: [$sel:name:LoadBalancerTlsCertificateSummary'] :: LoadBalancerTlsCertificateSummary -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: data LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary.LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary.LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary.LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary.LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary.LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary.LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary.LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: loadBalancerTlsCertificateSummary_isAttached :: Lens' LoadBalancerTlsCertificateSummary (Maybe Bool)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: loadBalancerTlsCertificateSummary_name :: Lens' LoadBalancerTlsCertificateSummary (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary: newLoadBalancerTlsCertificateSummary :: LoadBalancerTlsCertificateSummary
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: LoadBalancerTlsPolicy' :: Maybe [Text] -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe [Text] -> LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: [$sel:ciphers:LoadBalancerTlsPolicy'] :: LoadBalancerTlsPolicy -> Maybe [Text]
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: [$sel:description:LoadBalancerTlsPolicy'] :: LoadBalancerTlsPolicy -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: [$sel:isDefault:LoadBalancerTlsPolicy'] :: LoadBalancerTlsPolicy -> Maybe Bool
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: [$sel:name:LoadBalancerTlsPolicy'] :: LoadBalancerTlsPolicy -> Maybe Text
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: [$sel:protocols:LoadBalancerTlsPolicy'] :: LoadBalancerTlsPolicy -> Maybe [Text]
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: data LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LoadBalancerTlsPolicy.LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LoadBalancerTlsPolicy.LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LoadBalancerTlsPolicy.LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LoadBalancerTlsPolicy.LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LoadBalancerTlsPolicy.LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: instance GHC.Read.Read Amazonka.Lightsail.Types.LoadBalancerTlsPolicy.LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: instance GHC.Show.Show Amazonka.Lightsail.Types.LoadBalancerTlsPolicy.LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: loadBalancerTlsPolicy_ciphers :: Lens' LoadBalancerTlsPolicy (Maybe [Text])
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: loadBalancerTlsPolicy_description :: Lens' LoadBalancerTlsPolicy (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: loadBalancerTlsPolicy_isDefault :: Lens' LoadBalancerTlsPolicy (Maybe Bool)
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: loadBalancerTlsPolicy_name :: Lens' LoadBalancerTlsPolicy (Maybe Text)
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: loadBalancerTlsPolicy_protocols :: Lens' LoadBalancerTlsPolicy (Maybe [Text])
+ Amazonka.Lightsail.Types.LoadBalancerTlsPolicy: newLoadBalancerTlsPolicy :: LoadBalancerTlsPolicy
+ Amazonka.Lightsail.Types.LogEvent: LogEvent' :: Maybe POSIX -> Maybe Text -> LogEvent
+ Amazonka.Lightsail.Types.LogEvent: [$sel:createdAt:LogEvent'] :: LogEvent -> Maybe POSIX
+ Amazonka.Lightsail.Types.LogEvent: [$sel:message:LogEvent'] :: LogEvent -> Maybe Text
+ Amazonka.Lightsail.Types.LogEvent: data LogEvent
+ Amazonka.Lightsail.Types.LogEvent: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.LogEvent.LogEvent
+ Amazonka.Lightsail.Types.LogEvent: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.LogEvent.LogEvent
+ Amazonka.Lightsail.Types.LogEvent: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.LogEvent.LogEvent
+ Amazonka.Lightsail.Types.LogEvent: instance GHC.Classes.Eq Amazonka.Lightsail.Types.LogEvent.LogEvent
+ Amazonka.Lightsail.Types.LogEvent: instance GHC.Generics.Generic Amazonka.Lightsail.Types.LogEvent.LogEvent
+ Amazonka.Lightsail.Types.LogEvent: instance GHC.Read.Read Amazonka.Lightsail.Types.LogEvent.LogEvent
+ Amazonka.Lightsail.Types.LogEvent: instance GHC.Show.Show Amazonka.Lightsail.Types.LogEvent.LogEvent
+ Amazonka.Lightsail.Types.LogEvent: logEvent_createdAt :: Lens' LogEvent (Maybe UTCTime)
+ Amazonka.Lightsail.Types.LogEvent: logEvent_message :: Lens' LogEvent (Maybe Text)
+ Amazonka.Lightsail.Types.LogEvent: newLogEvent :: LogEvent
+ Amazonka.Lightsail.Types.MetricDatapoint: MetricDatapoint' :: Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe POSIX -> Maybe MetricUnit -> MetricDatapoint
+ Amazonka.Lightsail.Types.MetricDatapoint: [$sel:average:MetricDatapoint'] :: MetricDatapoint -> Maybe Double
+ Amazonka.Lightsail.Types.MetricDatapoint: [$sel:maximum:MetricDatapoint'] :: MetricDatapoint -> Maybe Double
+ Amazonka.Lightsail.Types.MetricDatapoint: [$sel:minimum:MetricDatapoint'] :: MetricDatapoint -> Maybe Double
+ Amazonka.Lightsail.Types.MetricDatapoint: [$sel:sampleCount:MetricDatapoint'] :: MetricDatapoint -> Maybe Double
+ Amazonka.Lightsail.Types.MetricDatapoint: [$sel:sum:MetricDatapoint'] :: MetricDatapoint -> Maybe Double
+ Amazonka.Lightsail.Types.MetricDatapoint: [$sel:timestamp:MetricDatapoint'] :: MetricDatapoint -> Maybe POSIX
+ Amazonka.Lightsail.Types.MetricDatapoint: [$sel:unit:MetricDatapoint'] :: MetricDatapoint -> Maybe MetricUnit
+ Amazonka.Lightsail.Types.MetricDatapoint: data MetricDatapoint
+ Amazonka.Lightsail.Types.MetricDatapoint: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.MetricDatapoint.MetricDatapoint
+ Amazonka.Lightsail.Types.MetricDatapoint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.MetricDatapoint.MetricDatapoint
+ Amazonka.Lightsail.Types.MetricDatapoint: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.MetricDatapoint.MetricDatapoint
+ Amazonka.Lightsail.Types.MetricDatapoint: instance GHC.Classes.Eq Amazonka.Lightsail.Types.MetricDatapoint.MetricDatapoint
+ Amazonka.Lightsail.Types.MetricDatapoint: instance GHC.Generics.Generic Amazonka.Lightsail.Types.MetricDatapoint.MetricDatapoint
+ Amazonka.Lightsail.Types.MetricDatapoint: instance GHC.Read.Read Amazonka.Lightsail.Types.MetricDatapoint.MetricDatapoint
+ Amazonka.Lightsail.Types.MetricDatapoint: instance GHC.Show.Show Amazonka.Lightsail.Types.MetricDatapoint.MetricDatapoint
+ Amazonka.Lightsail.Types.MetricDatapoint: metricDatapoint_average :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Types.MetricDatapoint: metricDatapoint_maximum :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Types.MetricDatapoint: metricDatapoint_minimum :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Types.MetricDatapoint: metricDatapoint_sampleCount :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Types.MetricDatapoint: metricDatapoint_sum :: Lens' MetricDatapoint (Maybe Double)
+ Amazonka.Lightsail.Types.MetricDatapoint: metricDatapoint_timestamp :: Lens' MetricDatapoint (Maybe UTCTime)
+ Amazonka.Lightsail.Types.MetricDatapoint: metricDatapoint_unit :: Lens' MetricDatapoint (Maybe MetricUnit)
+ Amazonka.Lightsail.Types.MetricDatapoint: newMetricDatapoint :: MetricDatapoint
+ Amazonka.Lightsail.Types.MetricName: MetricName' :: Text -> MetricName
+ Amazonka.Lightsail.Types.MetricName: [fromMetricName] :: MetricName -> Text
+ Amazonka.Lightsail.Types.MetricName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance GHC.Classes.Eq Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance GHC.Classes.Ord Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance GHC.Generics.Generic Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance GHC.Read.Read Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: instance GHC.Show.Show Amazonka.Lightsail.Types.MetricName.MetricName
+ Amazonka.Lightsail.Types.MetricName: newtype MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_BurstCapacityPercentage :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_BurstCapacityTime :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_CPUUtilization :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_ClientTLSNegotiationErrorCount :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_DatabaseConnections :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_DiskQueueDepth :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_FreeStorageSpace :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_HTTPCode_Instance_2XX_Count :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_HTTPCode_Instance_3XX_Count :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_HTTPCode_Instance_4XX_Count :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_HTTPCode_Instance_5XX_Count :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_HTTPCode_LB_4XX_Count :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_HTTPCode_LB_5XX_Count :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_HealthyHostCount :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_InstanceResponseTime :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_NetworkIn :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_NetworkOut :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_NetworkReceiveThroughput :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_NetworkTransmitThroughput :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_RejectedConnectionCount :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_RequestCount :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_StatusCheckFailed :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_StatusCheckFailed_Instance :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_StatusCheckFailed_System :: MetricName
+ Amazonka.Lightsail.Types.MetricName: pattern MetricName_UnhealthyHostCount :: MetricName
+ Amazonka.Lightsail.Types.MetricStatistic: MetricStatistic' :: Text -> MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: [fromMetricStatistic] :: MetricStatistic -> Text
+ Amazonka.Lightsail.Types.MetricStatistic: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance GHC.Classes.Eq Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance GHC.Classes.Ord Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance GHC.Generics.Generic Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance GHC.Read.Read Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: instance GHC.Show.Show Amazonka.Lightsail.Types.MetricStatistic.MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: newtype MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: pattern MetricStatistic_Average :: MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: pattern MetricStatistic_Maximum :: MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: pattern MetricStatistic_Minimum :: MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: pattern MetricStatistic_SampleCount :: MetricStatistic
+ Amazonka.Lightsail.Types.MetricStatistic: pattern MetricStatistic_Sum :: MetricStatistic
+ Amazonka.Lightsail.Types.MetricUnit: MetricUnit' :: Text -> MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: [fromMetricUnit] :: MetricUnit -> Text
+ Amazonka.Lightsail.Types.MetricUnit: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance GHC.Classes.Eq Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance GHC.Classes.Ord Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance GHC.Generics.Generic Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance GHC.Read.Read Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: instance GHC.Show.Show Amazonka.Lightsail.Types.MetricUnit.MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: newtype MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Bits :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Bits_Second :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Bytes :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Bytes_Second :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Count :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Count_Second :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Gigabits :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Gigabits_Second :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Gigabytes :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Gigabytes_Second :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Kilobits :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Kilobits_Second :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Kilobytes :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Kilobytes_Second :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Megabits :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Megabits_Second :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Megabytes :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Megabytes_Second :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Microseconds :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Milliseconds :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_None :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Percent :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Seconds :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Terabits :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Terabits_Second :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Terabytes :: MetricUnit
+ Amazonka.Lightsail.Types.MetricUnit: pattern MetricUnit_Terabytes_Second :: MetricUnit
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: MonitoredResourceInfo' :: Maybe Text -> Maybe Text -> Maybe ResourceType -> MonitoredResourceInfo
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: [$sel:arn:MonitoredResourceInfo'] :: MonitoredResourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: [$sel:name:MonitoredResourceInfo'] :: MonitoredResourceInfo -> Maybe Text
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: [$sel:resourceType:MonitoredResourceInfo'] :: MonitoredResourceInfo -> Maybe ResourceType
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: data MonitoredResourceInfo
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.MonitoredResourceInfo.MonitoredResourceInfo
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.MonitoredResourceInfo.MonitoredResourceInfo
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.MonitoredResourceInfo.MonitoredResourceInfo
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: instance GHC.Classes.Eq Amazonka.Lightsail.Types.MonitoredResourceInfo.MonitoredResourceInfo
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: instance GHC.Generics.Generic Amazonka.Lightsail.Types.MonitoredResourceInfo.MonitoredResourceInfo
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: instance GHC.Read.Read Amazonka.Lightsail.Types.MonitoredResourceInfo.MonitoredResourceInfo
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: instance GHC.Show.Show Amazonka.Lightsail.Types.MonitoredResourceInfo.MonitoredResourceInfo
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: monitoredResourceInfo_arn :: Lens' MonitoredResourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: monitoredResourceInfo_name :: Lens' MonitoredResourceInfo (Maybe Text)
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: monitoredResourceInfo_resourceType :: Lens' MonitoredResourceInfo (Maybe ResourceType)
+ Amazonka.Lightsail.Types.MonitoredResourceInfo: newMonitoredResourceInfo :: MonitoredResourceInfo
+ Amazonka.Lightsail.Types.MonthlyTransfer: MonthlyTransfer' :: Maybe Int -> MonthlyTransfer
+ Amazonka.Lightsail.Types.MonthlyTransfer: [$sel:gbPerMonthAllocated:MonthlyTransfer'] :: MonthlyTransfer -> Maybe Int
+ Amazonka.Lightsail.Types.MonthlyTransfer: data MonthlyTransfer
+ Amazonka.Lightsail.Types.MonthlyTransfer: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.MonthlyTransfer.MonthlyTransfer
+ Amazonka.Lightsail.Types.MonthlyTransfer: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.MonthlyTransfer.MonthlyTransfer
+ Amazonka.Lightsail.Types.MonthlyTransfer: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.MonthlyTransfer.MonthlyTransfer
+ Amazonka.Lightsail.Types.MonthlyTransfer: instance GHC.Classes.Eq Amazonka.Lightsail.Types.MonthlyTransfer.MonthlyTransfer
+ Amazonka.Lightsail.Types.MonthlyTransfer: instance GHC.Generics.Generic Amazonka.Lightsail.Types.MonthlyTransfer.MonthlyTransfer
+ Amazonka.Lightsail.Types.MonthlyTransfer: instance GHC.Read.Read Amazonka.Lightsail.Types.MonthlyTransfer.MonthlyTransfer
+ Amazonka.Lightsail.Types.MonthlyTransfer: instance GHC.Show.Show Amazonka.Lightsail.Types.MonthlyTransfer.MonthlyTransfer
+ Amazonka.Lightsail.Types.MonthlyTransfer: monthlyTransfer_gbPerMonthAllocated :: Lens' MonthlyTransfer (Maybe Int)
+ Amazonka.Lightsail.Types.MonthlyTransfer: newMonthlyTransfer :: MonthlyTransfer
+ Amazonka.Lightsail.Types.NameServersUpdateState: NameServersUpdateState' :: Maybe NameServersUpdateStateCode -> Maybe Text -> NameServersUpdateState
+ Amazonka.Lightsail.Types.NameServersUpdateState: [$sel:code:NameServersUpdateState'] :: NameServersUpdateState -> Maybe NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateState: [$sel:message:NameServersUpdateState'] :: NameServersUpdateState -> Maybe Text
+ Amazonka.Lightsail.Types.NameServersUpdateState: data NameServersUpdateState
+ Amazonka.Lightsail.Types.NameServersUpdateState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.NameServersUpdateState.NameServersUpdateState
+ Amazonka.Lightsail.Types.NameServersUpdateState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.NameServersUpdateState.NameServersUpdateState
+ Amazonka.Lightsail.Types.NameServersUpdateState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.NameServersUpdateState.NameServersUpdateState
+ Amazonka.Lightsail.Types.NameServersUpdateState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.NameServersUpdateState.NameServersUpdateState
+ Amazonka.Lightsail.Types.NameServersUpdateState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.NameServersUpdateState.NameServersUpdateState
+ Amazonka.Lightsail.Types.NameServersUpdateState: instance GHC.Read.Read Amazonka.Lightsail.Types.NameServersUpdateState.NameServersUpdateState
+ Amazonka.Lightsail.Types.NameServersUpdateState: instance GHC.Show.Show Amazonka.Lightsail.Types.NameServersUpdateState.NameServersUpdateState
+ Amazonka.Lightsail.Types.NameServersUpdateState: nameServersUpdateState_code :: Lens' NameServersUpdateState (Maybe NameServersUpdateStateCode)
+ Amazonka.Lightsail.Types.NameServersUpdateState: nameServersUpdateState_message :: Lens' NameServersUpdateState (Maybe Text)
+ Amazonka.Lightsail.Types.NameServersUpdateState: newNameServersUpdateState :: NameServersUpdateState
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: NameServersUpdateStateCode' :: Text -> NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: [fromNameServersUpdateStateCode] :: NameServersUpdateStateCode -> Text
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance GHC.Classes.Eq Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance GHC.Classes.Ord Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance GHC.Generics.Generic Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance GHC.Read.Read Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: instance GHC.Show.Show Amazonka.Lightsail.Types.NameServersUpdateStateCode.NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: newtype NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: pattern NameServersUpdateStateCode_FAILED :: NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: pattern NameServersUpdateStateCode_PENDING :: NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: pattern NameServersUpdateStateCode_STARTED :: NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NameServersUpdateStateCode: pattern NameServersUpdateStateCode_SUCCEEDED :: NameServersUpdateStateCode
+ Amazonka.Lightsail.Types.NetworkProtocol: NetworkProtocol' :: Text -> NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: [fromNetworkProtocol] :: NetworkProtocol -> Text
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance GHC.Classes.Eq Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance GHC.Classes.Ord Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance GHC.Generics.Generic Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance GHC.Read.Read Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: instance GHC.Show.Show Amazonka.Lightsail.Types.NetworkProtocol.NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: newtype NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: pattern NetworkProtocol_All :: NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: pattern NetworkProtocol_Icmp :: NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: pattern NetworkProtocol_Tcp :: NetworkProtocol
+ Amazonka.Lightsail.Types.NetworkProtocol: pattern NetworkProtocol_Udp :: NetworkProtocol
+ Amazonka.Lightsail.Types.Operation: Operation' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe OperationType -> Maybe Text -> Maybe ResourceType -> Maybe OperationStatus -> Maybe POSIX -> Operation
+ Amazonka.Lightsail.Types.Operation: [$sel:createdAt:Operation'] :: Operation -> Maybe POSIX
+ Amazonka.Lightsail.Types.Operation: [$sel:errorCode:Operation'] :: Operation -> Maybe Text
+ Amazonka.Lightsail.Types.Operation: [$sel:errorDetails:Operation'] :: Operation -> Maybe Text
+ Amazonka.Lightsail.Types.Operation: [$sel:id:Operation'] :: Operation -> Maybe Text
+ Amazonka.Lightsail.Types.Operation: [$sel:isTerminal:Operation'] :: Operation -> Maybe Bool
+ Amazonka.Lightsail.Types.Operation: [$sel:location:Operation'] :: Operation -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.Operation: [$sel:operationDetails:Operation'] :: Operation -> Maybe Text
+ Amazonka.Lightsail.Types.Operation: [$sel:operationType:Operation'] :: Operation -> Maybe OperationType
+ Amazonka.Lightsail.Types.Operation: [$sel:resourceName:Operation'] :: Operation -> Maybe Text
+ Amazonka.Lightsail.Types.Operation: [$sel:resourceType:Operation'] :: Operation -> Maybe ResourceType
+ Amazonka.Lightsail.Types.Operation: [$sel:status:Operation'] :: Operation -> Maybe OperationStatus
+ Amazonka.Lightsail.Types.Operation: [$sel:statusChangedAt:Operation'] :: Operation -> Maybe POSIX
+ Amazonka.Lightsail.Types.Operation: data Operation
+ Amazonka.Lightsail.Types.Operation: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Operation.Operation
+ Amazonka.Lightsail.Types.Operation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Operation.Operation
+ Amazonka.Lightsail.Types.Operation: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Operation.Operation
+ Amazonka.Lightsail.Types.Operation: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Operation.Operation
+ Amazonka.Lightsail.Types.Operation: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Operation.Operation
+ Amazonka.Lightsail.Types.Operation: instance GHC.Read.Read Amazonka.Lightsail.Types.Operation.Operation
+ Amazonka.Lightsail.Types.Operation: instance GHC.Show.Show Amazonka.Lightsail.Types.Operation.Operation
+ Amazonka.Lightsail.Types.Operation: newOperation :: Operation
+ Amazonka.Lightsail.Types.Operation: operation_createdAt :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Lightsail.Types.Operation: operation_errorCode :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Types.Operation: operation_errorDetails :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Types.Operation: operation_id :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Types.Operation: operation_isTerminal :: Lens' Operation (Maybe Bool)
+ Amazonka.Lightsail.Types.Operation: operation_location :: Lens' Operation (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.Operation: operation_operationDetails :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Types.Operation: operation_operationType :: Lens' Operation (Maybe OperationType)
+ Amazonka.Lightsail.Types.Operation: operation_resourceName :: Lens' Operation (Maybe Text)
+ Amazonka.Lightsail.Types.Operation: operation_resourceType :: Lens' Operation (Maybe ResourceType)
+ Amazonka.Lightsail.Types.Operation: operation_status :: Lens' Operation (Maybe OperationStatus)
+ Amazonka.Lightsail.Types.Operation: operation_statusChangedAt :: Lens' Operation (Maybe UTCTime)
+ Amazonka.Lightsail.Types.OperationStatus: OperationStatus' :: Text -> OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: [fromOperationStatus] :: OperationStatus -> Text
+ Amazonka.Lightsail.Types.OperationStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance GHC.Classes.Eq Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance GHC.Classes.Ord Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance GHC.Generics.Generic Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance GHC.Read.Read Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: instance GHC.Show.Show Amazonka.Lightsail.Types.OperationStatus.OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: newtype OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: pattern OperationStatus_Completed :: OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: pattern OperationStatus_Failed :: OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: pattern OperationStatus_NotStarted :: OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: pattern OperationStatus_Started :: OperationStatus
+ Amazonka.Lightsail.Types.OperationStatus: pattern OperationStatus_Succeeded :: OperationStatus
+ Amazonka.Lightsail.Types.OperationType: OperationType' :: Text -> OperationType
+ Amazonka.Lightsail.Types.OperationType: [fromOperationType] :: OperationType -> Text
+ Amazonka.Lightsail.Types.OperationType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance GHC.Classes.Eq Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance GHC.Classes.Ord Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance GHC.Generics.Generic Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance GHC.Read.Read Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: instance GHC.Show.Show Amazonka.Lightsail.Types.OperationType.OperationType
+ Amazonka.Lightsail.Types.OperationType: newtype OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_AllocateStaticIp :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_AttachCertificateToDistribution :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_AttachDisk :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_AttachInstancesToLoadBalancer :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_AttachLoadBalancerTlsCertificate :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_AttachStaticIp :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CloseInstancePublicPorts :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateBucket :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateBucketAccessKey :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateCertificate :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateContactMethod :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateContainerService :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateContainerServiceDeployment :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateContainerServiceRegistryLogin :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateDisk :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateDiskFromSnapshot :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateDiskSnapshot :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateDistribution :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateDomain :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateInstance :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateInstanceSnapshot :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateInstancesFromSnapshot :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateLoadBalancer :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateLoadBalancerTlsCertificate :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateRelationalDatabaseFromSnapshot :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_CreateRelationalDatabaseSnapshot :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteAlarm :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteBucket :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteBucketAccessKey :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteCertificate :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteContactMethod :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteContainerImage :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteContainerService :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteDisk :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteDiskSnapshot :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteDistribution :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteDomain :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteDomainEntry :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteInstance :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteInstanceSnapshot :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteKnownHostKeys :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteLoadBalancer :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteLoadBalancerTlsCertificate :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DeleteRelationalDatabaseSnapshot :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DetachCertificateFromDistribution :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DetachDisk :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DetachInstancesFromLoadBalancer :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DetachStaticIp :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_DisableAddOn :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_EnableAddOn :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_GetAlarms :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_GetContactMethods :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_OpenInstancePublicPorts :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_PutAlarm :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_PutInstancePublicPorts :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_RebootInstance :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_RebootRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_RegisterContainerImage :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_ReleaseStaticIp :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_ResetDistributionCache :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_SendContactMethodVerification :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_SetIpAddressType :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_SetResourceAccessForBucket :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_StartInstance :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_StartRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_StopInstance :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_StopRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_TestAlarm :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_UpdateBucket :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_UpdateBucketBundle :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_UpdateContainerService :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_UpdateDistribution :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_UpdateDistributionBundle :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_UpdateDomainEntry :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_UpdateInstanceMetadataOptions :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_UpdateLoadBalancerAttribute :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_UpdateRelationalDatabase :: OperationType
+ Amazonka.Lightsail.Types.OperationType: pattern OperationType_UpdateRelationalDatabaseParameters :: OperationType
+ Amazonka.Lightsail.Types.Origin: Origin' :: Maybe Text -> Maybe OriginProtocolPolicyEnum -> Maybe RegionName -> Maybe ResourceType -> Origin
+ Amazonka.Lightsail.Types.Origin: [$sel:name:Origin'] :: Origin -> Maybe Text
+ Amazonka.Lightsail.Types.Origin: [$sel:protocolPolicy:Origin'] :: Origin -> Maybe OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.Origin: [$sel:regionName:Origin'] :: Origin -> Maybe RegionName
+ Amazonka.Lightsail.Types.Origin: [$sel:resourceType:Origin'] :: Origin -> Maybe ResourceType
+ Amazonka.Lightsail.Types.Origin: data Origin
+ Amazonka.Lightsail.Types.Origin: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Origin.Origin
+ Amazonka.Lightsail.Types.Origin: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Origin.Origin
+ Amazonka.Lightsail.Types.Origin: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Origin.Origin
+ Amazonka.Lightsail.Types.Origin: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Origin.Origin
+ Amazonka.Lightsail.Types.Origin: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Origin.Origin
+ Amazonka.Lightsail.Types.Origin: instance GHC.Read.Read Amazonka.Lightsail.Types.Origin.Origin
+ Amazonka.Lightsail.Types.Origin: instance GHC.Show.Show Amazonka.Lightsail.Types.Origin.Origin
+ Amazonka.Lightsail.Types.Origin: newOrigin :: Origin
+ Amazonka.Lightsail.Types.Origin: origin_name :: Lens' Origin (Maybe Text)
+ Amazonka.Lightsail.Types.Origin: origin_protocolPolicy :: Lens' Origin (Maybe OriginProtocolPolicyEnum)
+ Amazonka.Lightsail.Types.Origin: origin_regionName :: Lens' Origin (Maybe RegionName)
+ Amazonka.Lightsail.Types.Origin: origin_resourceType :: Lens' Origin (Maybe ResourceType)
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: OriginProtocolPolicyEnum' :: Text -> OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: [fromOriginProtocolPolicyEnum] :: OriginProtocolPolicyEnum -> Text
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance GHC.Classes.Eq Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance GHC.Classes.Ord Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance GHC.Generics.Generic Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance GHC.Read.Read Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: instance GHC.Show.Show Amazonka.Lightsail.Types.OriginProtocolPolicyEnum.OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: newtype OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: pattern OriginProtocolPolicyEnum_Http_only :: OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.OriginProtocolPolicyEnum: pattern OriginProtocolPolicyEnum_Https_only :: OriginProtocolPolicyEnum
+ Amazonka.Lightsail.Types.PasswordData: PasswordData' :: Maybe Text -> Maybe Text -> PasswordData
+ Amazonka.Lightsail.Types.PasswordData: [$sel:ciphertext:PasswordData'] :: PasswordData -> Maybe Text
+ Amazonka.Lightsail.Types.PasswordData: [$sel:keyPairName:PasswordData'] :: PasswordData -> Maybe Text
+ Amazonka.Lightsail.Types.PasswordData: data PasswordData
+ Amazonka.Lightsail.Types.PasswordData: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.PasswordData.PasswordData
+ Amazonka.Lightsail.Types.PasswordData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.PasswordData.PasswordData
+ Amazonka.Lightsail.Types.PasswordData: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.PasswordData.PasswordData
+ Amazonka.Lightsail.Types.PasswordData: instance GHC.Classes.Eq Amazonka.Lightsail.Types.PasswordData.PasswordData
+ Amazonka.Lightsail.Types.PasswordData: instance GHC.Generics.Generic Amazonka.Lightsail.Types.PasswordData.PasswordData
+ Amazonka.Lightsail.Types.PasswordData: instance GHC.Read.Read Amazonka.Lightsail.Types.PasswordData.PasswordData
+ Amazonka.Lightsail.Types.PasswordData: instance GHC.Show.Show Amazonka.Lightsail.Types.PasswordData.PasswordData
+ Amazonka.Lightsail.Types.PasswordData: newPasswordData :: PasswordData
+ Amazonka.Lightsail.Types.PasswordData: passwordData_ciphertext :: Lens' PasswordData (Maybe Text)
+ Amazonka.Lightsail.Types.PasswordData: passwordData_keyPairName :: Lens' PasswordData (Maybe Text)
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: PendingMaintenanceAction' :: Maybe Text -> Maybe POSIX -> Maybe Text -> PendingMaintenanceAction
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: [$sel:action:PendingMaintenanceAction'] :: PendingMaintenanceAction -> Maybe Text
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: [$sel:currentApplyDate:PendingMaintenanceAction'] :: PendingMaintenanceAction -> Maybe POSIX
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: [$sel:description:PendingMaintenanceAction'] :: PendingMaintenanceAction -> Maybe Text
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: data PendingMaintenanceAction
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.PendingMaintenanceAction.PendingMaintenanceAction
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.PendingMaintenanceAction.PendingMaintenanceAction
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.PendingMaintenanceAction.PendingMaintenanceAction
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: instance GHC.Classes.Eq Amazonka.Lightsail.Types.PendingMaintenanceAction.PendingMaintenanceAction
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: instance GHC.Generics.Generic Amazonka.Lightsail.Types.PendingMaintenanceAction.PendingMaintenanceAction
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: instance GHC.Read.Read Amazonka.Lightsail.Types.PendingMaintenanceAction.PendingMaintenanceAction
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: instance GHC.Show.Show Amazonka.Lightsail.Types.PendingMaintenanceAction.PendingMaintenanceAction
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: newPendingMaintenanceAction :: PendingMaintenanceAction
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: pendingMaintenanceAction_action :: Lens' PendingMaintenanceAction (Maybe Text)
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: pendingMaintenanceAction_currentApplyDate :: Lens' PendingMaintenanceAction (Maybe UTCTime)
+ Amazonka.Lightsail.Types.PendingMaintenanceAction: pendingMaintenanceAction_description :: Lens' PendingMaintenanceAction (Maybe Text)
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: PendingModifiedRelationalDatabaseValues' :: Maybe Bool -> Maybe Text -> Maybe Text -> PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: [$sel:backupRetentionEnabled:PendingModifiedRelationalDatabaseValues'] :: PendingModifiedRelationalDatabaseValues -> Maybe Bool
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: [$sel:engineVersion:PendingModifiedRelationalDatabaseValues'] :: PendingModifiedRelationalDatabaseValues -> Maybe Text
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: [$sel:masterUserPassword:PendingModifiedRelationalDatabaseValues'] :: PendingModifiedRelationalDatabaseValues -> Maybe Text
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: data PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues.PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues.PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues.PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: instance GHC.Classes.Eq Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues.PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: instance GHC.Generics.Generic Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues.PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: instance GHC.Read.Read Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues.PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: instance GHC.Show.Show Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues.PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: newPendingModifiedRelationalDatabaseValues :: PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: pendingModifiedRelationalDatabaseValues_backupRetentionEnabled :: Lens' PendingModifiedRelationalDatabaseValues (Maybe Bool)
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: pendingModifiedRelationalDatabaseValues_engineVersion :: Lens' PendingModifiedRelationalDatabaseValues (Maybe Text)
+ Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues: pendingModifiedRelationalDatabaseValues_masterUserPassword :: Lens' PendingModifiedRelationalDatabaseValues (Maybe Text)
+ Amazonka.Lightsail.Types.PortAccessType: PortAccessType' :: Text -> PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: [fromPortAccessType] :: PortAccessType -> Text
+ Amazonka.Lightsail.Types.PortAccessType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance GHC.Classes.Eq Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance GHC.Classes.Ord Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance GHC.Generics.Generic Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance GHC.Read.Read Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: instance GHC.Show.Show Amazonka.Lightsail.Types.PortAccessType.PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: newtype PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: pattern PortAccessType_Private :: PortAccessType
+ Amazonka.Lightsail.Types.PortAccessType: pattern PortAccessType_Public :: PortAccessType
+ Amazonka.Lightsail.Types.PortInfo: PortInfo' :: Maybe [Text] -> Maybe [Text] -> Maybe Int -> Maybe [Text] -> Maybe NetworkProtocol -> Maybe Int -> PortInfo
+ Amazonka.Lightsail.Types.PortInfo: [$sel:cidrListAliases:PortInfo'] :: PortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types.PortInfo: [$sel:cidrs:PortInfo'] :: PortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types.PortInfo: [$sel:fromPort:PortInfo'] :: PortInfo -> Maybe Int
+ Amazonka.Lightsail.Types.PortInfo: [$sel:ipv6Cidrs:PortInfo'] :: PortInfo -> Maybe [Text]
+ Amazonka.Lightsail.Types.PortInfo: [$sel:protocol:PortInfo'] :: PortInfo -> Maybe NetworkProtocol
+ Amazonka.Lightsail.Types.PortInfo: [$sel:toPort:PortInfo'] :: PortInfo -> Maybe Int
+ Amazonka.Lightsail.Types.PortInfo: data PortInfo
+ Amazonka.Lightsail.Types.PortInfo: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.PortInfo.PortInfo
+ Amazonka.Lightsail.Types.PortInfo: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.PortInfo.PortInfo
+ Amazonka.Lightsail.Types.PortInfo: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.PortInfo.PortInfo
+ Amazonka.Lightsail.Types.PortInfo: instance GHC.Classes.Eq Amazonka.Lightsail.Types.PortInfo.PortInfo
+ Amazonka.Lightsail.Types.PortInfo: instance GHC.Generics.Generic Amazonka.Lightsail.Types.PortInfo.PortInfo
+ Amazonka.Lightsail.Types.PortInfo: instance GHC.Read.Read Amazonka.Lightsail.Types.PortInfo.PortInfo
+ Amazonka.Lightsail.Types.PortInfo: instance GHC.Show.Show Amazonka.Lightsail.Types.PortInfo.PortInfo
+ Amazonka.Lightsail.Types.PortInfo: newPortInfo :: PortInfo
+ Amazonka.Lightsail.Types.PortInfo: portInfo_cidrListAliases :: Lens' PortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types.PortInfo: portInfo_cidrs :: Lens' PortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types.PortInfo: portInfo_fromPort :: Lens' PortInfo (Maybe Int)
+ Amazonka.Lightsail.Types.PortInfo: portInfo_ipv6Cidrs :: Lens' PortInfo (Maybe [Text])
+ Amazonka.Lightsail.Types.PortInfo: portInfo_protocol :: Lens' PortInfo (Maybe NetworkProtocol)
+ Amazonka.Lightsail.Types.PortInfo: portInfo_toPort :: Lens' PortInfo (Maybe Int)
+ Amazonka.Lightsail.Types.PortInfoSourceType: PortInfoSourceType' :: Text -> PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: [fromPortInfoSourceType] :: PortInfoSourceType -> Text
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance GHC.Classes.Eq Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance GHC.Classes.Ord Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance GHC.Generics.Generic Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance GHC.Read.Read Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: instance GHC.Show.Show Amazonka.Lightsail.Types.PortInfoSourceType.PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: newtype PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: pattern PortInfoSourceType_CLOSED :: PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: pattern PortInfoSourceType_DEFAULT :: PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: pattern PortInfoSourceType_INSTANCE :: PortInfoSourceType
+ Amazonka.Lightsail.Types.PortInfoSourceType: pattern PortInfoSourceType_NONE :: PortInfoSourceType
+ Amazonka.Lightsail.Types.PortState: PortState' :: Text -> PortState
+ Amazonka.Lightsail.Types.PortState: [fromPortState] :: PortState -> Text
+ Amazonka.Lightsail.Types.PortState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance GHC.Classes.Ord Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance GHC.Read.Read Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: instance GHC.Show.Show Amazonka.Lightsail.Types.PortState.PortState
+ Amazonka.Lightsail.Types.PortState: newtype PortState
+ Amazonka.Lightsail.Types.PortState: pattern PortState_Closed :: PortState
+ Amazonka.Lightsail.Types.PortState: pattern PortState_Open :: PortState
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: PrivateRegistryAccess' :: Maybe ContainerServiceECRImagePullerRole -> PrivateRegistryAccess
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: [$sel:ecrImagePullerRole:PrivateRegistryAccess'] :: PrivateRegistryAccess -> Maybe ContainerServiceECRImagePullerRole
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: data PrivateRegistryAccess
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.PrivateRegistryAccess.PrivateRegistryAccess
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.PrivateRegistryAccess.PrivateRegistryAccess
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.PrivateRegistryAccess.PrivateRegistryAccess
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: instance GHC.Classes.Eq Amazonka.Lightsail.Types.PrivateRegistryAccess.PrivateRegistryAccess
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: instance GHC.Generics.Generic Amazonka.Lightsail.Types.PrivateRegistryAccess.PrivateRegistryAccess
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: instance GHC.Read.Read Amazonka.Lightsail.Types.PrivateRegistryAccess.PrivateRegistryAccess
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: instance GHC.Show.Show Amazonka.Lightsail.Types.PrivateRegistryAccess.PrivateRegistryAccess
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: newPrivateRegistryAccess :: PrivateRegistryAccess
+ Amazonka.Lightsail.Types.PrivateRegistryAccess: privateRegistryAccess_ecrImagePullerRole :: Lens' PrivateRegistryAccess (Maybe ContainerServiceECRImagePullerRole)
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: PrivateRegistryAccessRequest' :: Maybe ContainerServiceECRImagePullerRoleRequest -> PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: [$sel:ecrImagePullerRole:PrivateRegistryAccessRequest'] :: PrivateRegistryAccessRequest -> Maybe ContainerServiceECRImagePullerRoleRequest
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: data PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.PrivateRegistryAccessRequest.PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.PrivateRegistryAccessRequest.PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.PrivateRegistryAccessRequest.PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: instance GHC.Classes.Eq Amazonka.Lightsail.Types.PrivateRegistryAccessRequest.PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: instance GHC.Generics.Generic Amazonka.Lightsail.Types.PrivateRegistryAccessRequest.PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: instance GHC.Read.Read Amazonka.Lightsail.Types.PrivateRegistryAccessRequest.PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: instance GHC.Show.Show Amazonka.Lightsail.Types.PrivateRegistryAccessRequest.PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: newPrivateRegistryAccessRequest :: PrivateRegistryAccessRequest
+ Amazonka.Lightsail.Types.PrivateRegistryAccessRequest: privateRegistryAccessRequest_ecrImagePullerRole :: Lens' PrivateRegistryAccessRequest (Maybe ContainerServiceECRImagePullerRoleRequest)
+ Amazonka.Lightsail.Types.QueryStringObject: QueryStringObject' :: Maybe Bool -> Maybe [Text] -> QueryStringObject
+ Amazonka.Lightsail.Types.QueryStringObject: [$sel:option:QueryStringObject'] :: QueryStringObject -> Maybe Bool
+ Amazonka.Lightsail.Types.QueryStringObject: [$sel:queryStringsAllowList:QueryStringObject'] :: QueryStringObject -> Maybe [Text]
+ Amazonka.Lightsail.Types.QueryStringObject: data QueryStringObject
+ Amazonka.Lightsail.Types.QueryStringObject: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.QueryStringObject.QueryStringObject
+ Amazonka.Lightsail.Types.QueryStringObject: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.QueryStringObject.QueryStringObject
+ Amazonka.Lightsail.Types.QueryStringObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.QueryStringObject.QueryStringObject
+ Amazonka.Lightsail.Types.QueryStringObject: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.QueryStringObject.QueryStringObject
+ Amazonka.Lightsail.Types.QueryStringObject: instance GHC.Classes.Eq Amazonka.Lightsail.Types.QueryStringObject.QueryStringObject
+ Amazonka.Lightsail.Types.QueryStringObject: instance GHC.Generics.Generic Amazonka.Lightsail.Types.QueryStringObject.QueryStringObject
+ Amazonka.Lightsail.Types.QueryStringObject: instance GHC.Read.Read Amazonka.Lightsail.Types.QueryStringObject.QueryStringObject
+ Amazonka.Lightsail.Types.QueryStringObject: instance GHC.Show.Show Amazonka.Lightsail.Types.QueryStringObject.QueryStringObject
+ Amazonka.Lightsail.Types.QueryStringObject: newQueryStringObject :: QueryStringObject
+ Amazonka.Lightsail.Types.QueryStringObject: queryStringObject_option :: Lens' QueryStringObject (Maybe Bool)
+ Amazonka.Lightsail.Types.QueryStringObject: queryStringObject_queryStringsAllowList :: Lens' QueryStringObject (Maybe [Text])
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: R53HostedZoneDeletionState' :: Maybe R53HostedZoneDeletionStateCode -> Maybe Text -> R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: [$sel:code:R53HostedZoneDeletionState'] :: R53HostedZoneDeletionState -> Maybe R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: [$sel:message:R53HostedZoneDeletionState'] :: R53HostedZoneDeletionState -> Maybe Text
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: data R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.R53HostedZoneDeletionState.R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.R53HostedZoneDeletionState.R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.R53HostedZoneDeletionState.R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.R53HostedZoneDeletionState.R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.R53HostedZoneDeletionState.R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: instance GHC.Read.Read Amazonka.Lightsail.Types.R53HostedZoneDeletionState.R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: instance GHC.Show.Show Amazonka.Lightsail.Types.R53HostedZoneDeletionState.R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: newR53HostedZoneDeletionState :: R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: r53HostedZoneDeletionState_code :: Lens' R53HostedZoneDeletionState (Maybe R53HostedZoneDeletionStateCode)
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionState: r53HostedZoneDeletionState_message :: Lens' R53HostedZoneDeletionState (Maybe Text)
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: R53HostedZoneDeletionStateCode' :: Text -> R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: [fromR53HostedZoneDeletionStateCode] :: R53HostedZoneDeletionStateCode -> Text
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance GHC.Classes.Eq Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance GHC.Classes.Ord Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance GHC.Generics.Generic Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance GHC.Read.Read Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: instance GHC.Show.Show Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode.R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: newtype R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: pattern R53HostedZoneDeletionStateCode_FAILED :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: pattern R53HostedZoneDeletionStateCode_PENDING :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: pattern R53HostedZoneDeletionStateCode_STARTED :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode: pattern R53HostedZoneDeletionStateCode_SUCCEEDED :: R53HostedZoneDeletionStateCode
+ Amazonka.Lightsail.Types.RecordState: RecordState' :: Text -> RecordState
+ Amazonka.Lightsail.Types.RecordState: [fromRecordState] :: RecordState -> Text
+ Amazonka.Lightsail.Types.RecordState: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance GHC.Classes.Ord Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance GHC.Read.Read Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: instance GHC.Show.Show Amazonka.Lightsail.Types.RecordState.RecordState
+ Amazonka.Lightsail.Types.RecordState: newtype RecordState
+ Amazonka.Lightsail.Types.RecordState: pattern RecordState_Failed :: RecordState
+ Amazonka.Lightsail.Types.RecordState: pattern RecordState_Started :: RecordState
+ Amazonka.Lightsail.Types.RecordState: pattern RecordState_Succeeded :: RecordState
+ Amazonka.Lightsail.Types.RegionInfo: RegionInfo' :: Maybe [AvailabilityZone] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe RegionName -> Maybe [AvailabilityZone] -> RegionInfo
+ Amazonka.Lightsail.Types.RegionInfo: [$sel:availabilityZones:RegionInfo'] :: RegionInfo -> Maybe [AvailabilityZone]
+ Amazonka.Lightsail.Types.RegionInfo: [$sel:continentCode:RegionInfo'] :: RegionInfo -> Maybe Text
+ Amazonka.Lightsail.Types.RegionInfo: [$sel:description:RegionInfo'] :: RegionInfo -> Maybe Text
+ Amazonka.Lightsail.Types.RegionInfo: [$sel:displayName:RegionInfo'] :: RegionInfo -> Maybe Text
+ Amazonka.Lightsail.Types.RegionInfo: [$sel:name:RegionInfo'] :: RegionInfo -> Maybe RegionName
+ Amazonka.Lightsail.Types.RegionInfo: [$sel:relationalDatabaseAvailabilityZones:RegionInfo'] :: RegionInfo -> Maybe [AvailabilityZone]
+ Amazonka.Lightsail.Types.RegionInfo: data RegionInfo
+ Amazonka.Lightsail.Types.RegionInfo: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RegionInfo.RegionInfo
+ Amazonka.Lightsail.Types.RegionInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RegionInfo.RegionInfo
+ Amazonka.Lightsail.Types.RegionInfo: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RegionInfo.RegionInfo
+ Amazonka.Lightsail.Types.RegionInfo: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RegionInfo.RegionInfo
+ Amazonka.Lightsail.Types.RegionInfo: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RegionInfo.RegionInfo
+ Amazonka.Lightsail.Types.RegionInfo: instance GHC.Read.Read Amazonka.Lightsail.Types.RegionInfo.RegionInfo
+ Amazonka.Lightsail.Types.RegionInfo: instance GHC.Show.Show Amazonka.Lightsail.Types.RegionInfo.RegionInfo
+ Amazonka.Lightsail.Types.RegionInfo: newRegionInfo :: RegionInfo
+ Amazonka.Lightsail.Types.RegionInfo: regionInfo_availabilityZones :: Lens' RegionInfo (Maybe [AvailabilityZone])
+ Amazonka.Lightsail.Types.RegionInfo: regionInfo_continentCode :: Lens' RegionInfo (Maybe Text)
+ Amazonka.Lightsail.Types.RegionInfo: regionInfo_description :: Lens' RegionInfo (Maybe Text)
+ Amazonka.Lightsail.Types.RegionInfo: regionInfo_displayName :: Lens' RegionInfo (Maybe Text)
+ Amazonka.Lightsail.Types.RegionInfo: regionInfo_name :: Lens' RegionInfo (Maybe RegionName)
+ Amazonka.Lightsail.Types.RegionInfo: regionInfo_relationalDatabaseAvailabilityZones :: Lens' RegionInfo (Maybe [AvailabilityZone])
+ Amazonka.Lightsail.Types.RegionName: RegionName' :: Text -> RegionName
+ Amazonka.Lightsail.Types.RegionName: [fromRegionName] :: RegionName -> Text
+ Amazonka.Lightsail.Types.RegionName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance GHC.Classes.Ord Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance GHC.Read.Read Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: instance GHC.Show.Show Amazonka.Lightsail.Types.RegionName.RegionName
+ Amazonka.Lightsail.Types.RegionName: newtype RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Ap_northeast_1 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Ap_northeast_2 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Ap_south_1 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Ap_southeast_1 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Ap_southeast_2 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Ca_central_1 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Eu_central_1 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Eu_north_1 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Eu_west_1 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Eu_west_2 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Eu_west_3 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Us_east_1 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Us_east_2 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Us_west_1 :: RegionName
+ Amazonka.Lightsail.Types.RegionName: pattern RegionName_Us_west_2 :: RegionName
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: RegisteredDomainDelegationInfo' :: Maybe NameServersUpdateState -> Maybe R53HostedZoneDeletionState -> RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: [$sel:nameServersUpdateState:RegisteredDomainDelegationInfo'] :: RegisteredDomainDelegationInfo -> Maybe NameServersUpdateState
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: [$sel:r53HostedZoneDeletionState:RegisteredDomainDelegationInfo'] :: RegisteredDomainDelegationInfo -> Maybe R53HostedZoneDeletionState
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: data RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo.RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo.RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo.RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo.RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo.RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: instance GHC.Read.Read Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo.RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: instance GHC.Show.Show Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo.RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: newRegisteredDomainDelegationInfo :: RegisteredDomainDelegationInfo
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: registeredDomainDelegationInfo_nameServersUpdateState :: Lens' RegisteredDomainDelegationInfo (Maybe NameServersUpdateState)
+ Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo: registeredDomainDelegationInfo_r53HostedZoneDeletionState :: Lens' RegisteredDomainDelegationInfo (Maybe R53HostedZoneDeletionState)
+ Amazonka.Lightsail.Types.RelationalDatabase: RelationalDatabase' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe RelationalDatabaseHardware -> Maybe POSIX -> Maybe ResourceLocation -> Maybe Text -> Maybe RelationalDatabaseEndpoint -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [PendingMaintenanceAction] -> Maybe PendingModifiedRelationalDatabaseValues -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe ResourceType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> RelationalDatabase
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:arn:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:backupRetentionEnabled:RelationalDatabase'] :: RelationalDatabase -> Maybe Bool
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:caCertificateIdentifier:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:createdAt:RelationalDatabase'] :: RelationalDatabase -> Maybe POSIX
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:engine:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:engineVersion:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:hardware:RelationalDatabase'] :: RelationalDatabase -> Maybe RelationalDatabaseHardware
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:latestRestorableTime:RelationalDatabase'] :: RelationalDatabase -> Maybe POSIX
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:location:RelationalDatabase'] :: RelationalDatabase -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:masterDatabaseName:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:masterEndpoint:RelationalDatabase'] :: RelationalDatabase -> Maybe RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:masterUsername:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:name:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:parameterApplyStatus:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:pendingMaintenanceActions:RelationalDatabase'] :: RelationalDatabase -> Maybe [PendingMaintenanceAction]
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:pendingModifiedValues:RelationalDatabase'] :: RelationalDatabase -> Maybe PendingModifiedRelationalDatabaseValues
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:preferredBackupWindow:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:preferredMaintenanceWindow:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:publiclyAccessible:RelationalDatabase'] :: RelationalDatabase -> Maybe Bool
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:relationalDatabaseBlueprintId:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:relationalDatabaseBundleId:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:resourceType:RelationalDatabase'] :: RelationalDatabase -> Maybe ResourceType
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:secondaryAvailabilityZone:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:state:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:supportCode:RelationalDatabase'] :: RelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabase: [$sel:tags:RelationalDatabase'] :: RelationalDatabase -> Maybe [Tag]
+ Amazonka.Lightsail.Types.RelationalDatabase: data RelationalDatabase
+ Amazonka.Lightsail.Types.RelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RelationalDatabase.RelationalDatabase
+ Amazonka.Lightsail.Types.RelationalDatabase: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RelationalDatabase.RelationalDatabase
+ Amazonka.Lightsail.Types.RelationalDatabase: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RelationalDatabase.RelationalDatabase
+ Amazonka.Lightsail.Types.RelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RelationalDatabase.RelationalDatabase
+ Amazonka.Lightsail.Types.RelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RelationalDatabase.RelationalDatabase
+ Amazonka.Lightsail.Types.RelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.Types.RelationalDatabase.RelationalDatabase
+ Amazonka.Lightsail.Types.RelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.Types.RelationalDatabase.RelationalDatabase
+ Amazonka.Lightsail.Types.RelationalDatabase: newRelationalDatabase :: RelationalDatabase
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_arn :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_backupRetentionEnabled :: Lens' RelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_caCertificateIdentifier :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_createdAt :: Lens' RelationalDatabase (Maybe UTCTime)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_engine :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_engineVersion :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_hardware :: Lens' RelationalDatabase (Maybe RelationalDatabaseHardware)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_latestRestorableTime :: Lens' RelationalDatabase (Maybe UTCTime)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_location :: Lens' RelationalDatabase (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_masterDatabaseName :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_masterEndpoint :: Lens' RelationalDatabase (Maybe RelationalDatabaseEndpoint)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_masterUsername :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_name :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_parameterApplyStatus :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_pendingMaintenanceActions :: Lens' RelationalDatabase (Maybe [PendingMaintenanceAction])
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_pendingModifiedValues :: Lens' RelationalDatabase (Maybe PendingModifiedRelationalDatabaseValues)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_preferredBackupWindow :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_preferredMaintenanceWindow :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_publiclyAccessible :: Lens' RelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_relationalDatabaseBlueprintId :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_relationalDatabaseBundleId :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_resourceType :: Lens' RelationalDatabase (Maybe ResourceType)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_secondaryAvailabilityZone :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_state :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_supportCode :: Lens' RelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabase: relationalDatabase_tags :: Lens' RelationalDatabase (Maybe [Tag])
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: RelationalDatabaseBlueprint' :: Maybe Text -> Maybe RelationalDatabaseEngine -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: [$sel:blueprintId:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: [$sel:engine:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: [$sel:engineDescription:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: [$sel:engineVersion:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: [$sel:engineVersionDescription:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: [$sel:isEngineDefault:RelationalDatabaseBlueprint'] :: RelationalDatabaseBlueprint -> Maybe Bool
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: data RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RelationalDatabaseBlueprint.RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RelationalDatabaseBlueprint.RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RelationalDatabaseBlueprint.RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RelationalDatabaseBlueprint.RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RelationalDatabaseBlueprint.RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: instance GHC.Read.Read Amazonka.Lightsail.Types.RelationalDatabaseBlueprint.RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: instance GHC.Show.Show Amazonka.Lightsail.Types.RelationalDatabaseBlueprint.RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: newRelationalDatabaseBlueprint :: RelationalDatabaseBlueprint
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: relationalDatabaseBlueprint_blueprintId :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: relationalDatabaseBlueprint_engine :: Lens' RelationalDatabaseBlueprint (Maybe RelationalDatabaseEngine)
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: relationalDatabaseBlueprint_engineDescription :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: relationalDatabaseBlueprint_engineVersion :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: relationalDatabaseBlueprint_engineVersionDescription :: Lens' RelationalDatabaseBlueprint (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseBlueprint: relationalDatabaseBlueprint_isEngineDefault :: Lens' RelationalDatabaseBlueprint (Maybe Bool)
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: RelationalDatabaseBundle' :: Maybe Text -> Maybe Int -> Maybe Int -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Double -> Maybe Double -> Maybe Int -> RelationalDatabaseBundle
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: [$sel:bundleId:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: [$sel:cpuCount:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Int
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: [$sel:diskSizeInGb:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Int
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: [$sel:isActive:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Bool
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: [$sel:isEncrypted:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Bool
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: [$sel:name:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: [$sel:price:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Double
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: [$sel:ramSizeInGb:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Double
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: [$sel:transferPerMonthInGb:RelationalDatabaseBundle'] :: RelationalDatabaseBundle -> Maybe Int
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: data RelationalDatabaseBundle
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RelationalDatabaseBundle.RelationalDatabaseBundle
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RelationalDatabaseBundle.RelationalDatabaseBundle
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RelationalDatabaseBundle.RelationalDatabaseBundle
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RelationalDatabaseBundle.RelationalDatabaseBundle
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RelationalDatabaseBundle.RelationalDatabaseBundle
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: instance GHC.Read.Read Amazonka.Lightsail.Types.RelationalDatabaseBundle.RelationalDatabaseBundle
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: instance GHC.Show.Show Amazonka.Lightsail.Types.RelationalDatabaseBundle.RelationalDatabaseBundle
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: newRelationalDatabaseBundle :: RelationalDatabaseBundle
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: relationalDatabaseBundle_bundleId :: Lens' RelationalDatabaseBundle (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: relationalDatabaseBundle_cpuCount :: Lens' RelationalDatabaseBundle (Maybe Int)
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: relationalDatabaseBundle_diskSizeInGb :: Lens' RelationalDatabaseBundle (Maybe Int)
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: relationalDatabaseBundle_isActive :: Lens' RelationalDatabaseBundle (Maybe Bool)
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: relationalDatabaseBundle_isEncrypted :: Lens' RelationalDatabaseBundle (Maybe Bool)
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: relationalDatabaseBundle_name :: Lens' RelationalDatabaseBundle (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: relationalDatabaseBundle_price :: Lens' RelationalDatabaseBundle (Maybe Double)
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: relationalDatabaseBundle_ramSizeInGb :: Lens' RelationalDatabaseBundle (Maybe Double)
+ Amazonka.Lightsail.Types.RelationalDatabaseBundle: relationalDatabaseBundle_transferPerMonthInGb :: Lens' RelationalDatabaseBundle (Maybe Int)
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: RelationalDatabaseEndpoint' :: Maybe Text -> Maybe Int -> RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: [$sel:address:RelationalDatabaseEndpoint'] :: RelationalDatabaseEndpoint -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: [$sel:port:RelationalDatabaseEndpoint'] :: RelationalDatabaseEndpoint -> Maybe Int
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: data RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RelationalDatabaseEndpoint.RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RelationalDatabaseEndpoint.RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RelationalDatabaseEndpoint.RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RelationalDatabaseEndpoint.RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RelationalDatabaseEndpoint.RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: instance GHC.Read.Read Amazonka.Lightsail.Types.RelationalDatabaseEndpoint.RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: instance GHC.Show.Show Amazonka.Lightsail.Types.RelationalDatabaseEndpoint.RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: newRelationalDatabaseEndpoint :: RelationalDatabaseEndpoint
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: relationalDatabaseEndpoint_address :: Lens' RelationalDatabaseEndpoint (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseEndpoint: relationalDatabaseEndpoint_port :: Lens' RelationalDatabaseEndpoint (Maybe Int)
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: RelationalDatabaseEngine' :: Text -> RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: [fromRelationalDatabaseEngine] :: RelationalDatabaseEngine -> Text
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance GHC.Classes.Ord Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance GHC.Read.Read Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: instance GHC.Show.Show Amazonka.Lightsail.Types.RelationalDatabaseEngine.RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: newtype RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEngine: pattern RelationalDatabaseEngine_Mysql :: RelationalDatabaseEngine
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: RelationalDatabaseEvent' :: Maybe POSIX -> Maybe [Text] -> Maybe Text -> Maybe Text -> RelationalDatabaseEvent
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: [$sel:createdAt:RelationalDatabaseEvent'] :: RelationalDatabaseEvent -> Maybe POSIX
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: [$sel:eventCategories:RelationalDatabaseEvent'] :: RelationalDatabaseEvent -> Maybe [Text]
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: [$sel:message:RelationalDatabaseEvent'] :: RelationalDatabaseEvent -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: [$sel:resource:RelationalDatabaseEvent'] :: RelationalDatabaseEvent -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: data RelationalDatabaseEvent
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RelationalDatabaseEvent.RelationalDatabaseEvent
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RelationalDatabaseEvent.RelationalDatabaseEvent
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RelationalDatabaseEvent.RelationalDatabaseEvent
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RelationalDatabaseEvent.RelationalDatabaseEvent
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RelationalDatabaseEvent.RelationalDatabaseEvent
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: instance GHC.Read.Read Amazonka.Lightsail.Types.RelationalDatabaseEvent.RelationalDatabaseEvent
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: instance GHC.Show.Show Amazonka.Lightsail.Types.RelationalDatabaseEvent.RelationalDatabaseEvent
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: newRelationalDatabaseEvent :: RelationalDatabaseEvent
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: relationalDatabaseEvent_createdAt :: Lens' RelationalDatabaseEvent (Maybe UTCTime)
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: relationalDatabaseEvent_eventCategories :: Lens' RelationalDatabaseEvent (Maybe [Text])
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: relationalDatabaseEvent_message :: Lens' RelationalDatabaseEvent (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseEvent: relationalDatabaseEvent_resource :: Lens' RelationalDatabaseEvent (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: RelationalDatabaseHardware' :: Maybe Int -> Maybe Int -> Maybe Double -> RelationalDatabaseHardware
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: [$sel:cpuCount:RelationalDatabaseHardware'] :: RelationalDatabaseHardware -> Maybe Int
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: [$sel:diskSizeInGb:RelationalDatabaseHardware'] :: RelationalDatabaseHardware -> Maybe Int
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: [$sel:ramSizeInGb:RelationalDatabaseHardware'] :: RelationalDatabaseHardware -> Maybe Double
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: data RelationalDatabaseHardware
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RelationalDatabaseHardware.RelationalDatabaseHardware
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RelationalDatabaseHardware.RelationalDatabaseHardware
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RelationalDatabaseHardware.RelationalDatabaseHardware
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RelationalDatabaseHardware.RelationalDatabaseHardware
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RelationalDatabaseHardware.RelationalDatabaseHardware
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: instance GHC.Read.Read Amazonka.Lightsail.Types.RelationalDatabaseHardware.RelationalDatabaseHardware
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: instance GHC.Show.Show Amazonka.Lightsail.Types.RelationalDatabaseHardware.RelationalDatabaseHardware
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: newRelationalDatabaseHardware :: RelationalDatabaseHardware
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: relationalDatabaseHardware_cpuCount :: Lens' RelationalDatabaseHardware (Maybe Int)
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: relationalDatabaseHardware_diskSizeInGb :: Lens' RelationalDatabaseHardware (Maybe Int)
+ Amazonka.Lightsail.Types.RelationalDatabaseHardware: relationalDatabaseHardware_ramSizeInGb :: Lens' RelationalDatabaseHardware (Maybe Double)
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: RelationalDatabaseMetricName' :: Text -> RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: [fromRelationalDatabaseMetricName] :: RelationalDatabaseMetricName -> Text
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance GHC.Classes.Ord Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance GHC.Read.Read Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: instance GHC.Show.Show Amazonka.Lightsail.Types.RelationalDatabaseMetricName.RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: newtype RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: pattern RelationalDatabaseMetricName_CPUUtilization :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: pattern RelationalDatabaseMetricName_DatabaseConnections :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: pattern RelationalDatabaseMetricName_DiskQueueDepth :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: pattern RelationalDatabaseMetricName_FreeStorageSpace :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: pattern RelationalDatabaseMetricName_NetworkReceiveThroughput :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseMetricName: pattern RelationalDatabaseMetricName_NetworkTransmitThroughput :: RelationalDatabaseMetricName
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: RelationalDatabaseParameter' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> RelationalDatabaseParameter
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: [$sel:allowedValues:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: [$sel:applyMethod:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: [$sel:applyType:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: [$sel:dataType:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: [$sel:description:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: [$sel:isModifiable:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Bool
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: [$sel:parameterName:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: [$sel:parameterValue:RelationalDatabaseParameter'] :: RelationalDatabaseParameter -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: data RelationalDatabaseParameter
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RelationalDatabaseParameter.RelationalDatabaseParameter
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RelationalDatabaseParameter.RelationalDatabaseParameter
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.RelationalDatabaseParameter.RelationalDatabaseParameter
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RelationalDatabaseParameter.RelationalDatabaseParameter
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RelationalDatabaseParameter.RelationalDatabaseParameter
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RelationalDatabaseParameter.RelationalDatabaseParameter
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: instance GHC.Read.Read Amazonka.Lightsail.Types.RelationalDatabaseParameter.RelationalDatabaseParameter
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: instance GHC.Show.Show Amazonka.Lightsail.Types.RelationalDatabaseParameter.RelationalDatabaseParameter
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: newRelationalDatabaseParameter :: RelationalDatabaseParameter
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: relationalDatabaseParameter_allowedValues :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: relationalDatabaseParameter_applyMethod :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: relationalDatabaseParameter_applyType :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: relationalDatabaseParameter_dataType :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: relationalDatabaseParameter_description :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: relationalDatabaseParameter_isModifiable :: Lens' RelationalDatabaseParameter (Maybe Bool)
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: relationalDatabaseParameter_parameterName :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseParameter: relationalDatabaseParameter_parameterValue :: Lens' RelationalDatabaseParameter (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: RelationalDatabasePasswordVersion' :: Text -> RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: [fromRelationalDatabasePasswordVersion] :: RelationalDatabasePasswordVersion -> Text
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance GHC.Classes.Ord Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance GHC.Read.Read Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: instance GHC.Show.Show Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion.RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: newtype RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: pattern RelationalDatabasePasswordVersion_CURRENT :: RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: pattern RelationalDatabasePasswordVersion_PENDING :: RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion: pattern RelationalDatabasePasswordVersion_PREVIOUS :: RelationalDatabasePasswordVersion
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: RelationalDatabaseSnapshot' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe Int -> Maybe Text -> Maybe Text -> Maybe [Tag] -> RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:arn:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:createdAt:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe POSIX
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:engine:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:engineVersion:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:fromRelationalDatabaseArn:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:fromRelationalDatabaseBlueprintId:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:fromRelationalDatabaseBundleId:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:fromRelationalDatabaseName:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:location:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:name:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:resourceType:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe ResourceType
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:sizeInGb:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Int
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:state:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:supportCode:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe Text
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: [$sel:tags:RelationalDatabaseSnapshot'] :: RelationalDatabaseSnapshot -> Maybe [Tag]
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: data RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RelationalDatabaseSnapshot.RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RelationalDatabaseSnapshot.RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RelationalDatabaseSnapshot.RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RelationalDatabaseSnapshot.RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RelationalDatabaseSnapshot.RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: instance GHC.Read.Read Amazonka.Lightsail.Types.RelationalDatabaseSnapshot.RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: instance GHC.Show.Show Amazonka.Lightsail.Types.RelationalDatabaseSnapshot.RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: newRelationalDatabaseSnapshot :: RelationalDatabaseSnapshot
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_arn :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_createdAt :: Lens' RelationalDatabaseSnapshot (Maybe UTCTime)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_engine :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_engineVersion :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_fromRelationalDatabaseArn :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_fromRelationalDatabaseBlueprintId :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_fromRelationalDatabaseBundleId :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_fromRelationalDatabaseName :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_location :: Lens' RelationalDatabaseSnapshot (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_name :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_resourceType :: Lens' RelationalDatabaseSnapshot (Maybe ResourceType)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_sizeInGb :: Lens' RelationalDatabaseSnapshot (Maybe Int)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_state :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_supportCode :: Lens' RelationalDatabaseSnapshot (Maybe Text)
+ Amazonka.Lightsail.Types.RelationalDatabaseSnapshot: relationalDatabaseSnapshot_tags :: Lens' RelationalDatabaseSnapshot (Maybe [Tag])
+ Amazonka.Lightsail.Types.RenewalStatus: RenewalStatus' :: Text -> RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: [fromRenewalStatus] :: RenewalStatus -> Text
+ Amazonka.Lightsail.Types.RenewalStatus: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance GHC.Classes.Ord Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance GHC.Read.Read Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: instance GHC.Show.Show Amazonka.Lightsail.Types.RenewalStatus.RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: newtype RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: pattern RenewalStatus_Failed :: RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: pattern RenewalStatus_PendingAutoRenewal :: RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: pattern RenewalStatus_PendingValidation :: RenewalStatus
+ Amazonka.Lightsail.Types.RenewalStatus: pattern RenewalStatus_Success :: RenewalStatus
+ Amazonka.Lightsail.Types.RenewalSummary: RenewalSummary' :: Maybe [DomainValidationRecord] -> Maybe RenewalStatus -> Maybe Text -> Maybe POSIX -> RenewalSummary
+ Amazonka.Lightsail.Types.RenewalSummary: [$sel:domainValidationRecords:RenewalSummary'] :: RenewalSummary -> Maybe [DomainValidationRecord]
+ Amazonka.Lightsail.Types.RenewalSummary: [$sel:renewalStatus:RenewalSummary'] :: RenewalSummary -> Maybe RenewalStatus
+ Amazonka.Lightsail.Types.RenewalSummary: [$sel:renewalStatusReason:RenewalSummary'] :: RenewalSummary -> Maybe Text
+ Amazonka.Lightsail.Types.RenewalSummary: [$sel:updatedAt:RenewalSummary'] :: RenewalSummary -> Maybe POSIX
+ Amazonka.Lightsail.Types.RenewalSummary: data RenewalSummary
+ Amazonka.Lightsail.Types.RenewalSummary: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.RenewalSummary.RenewalSummary
+ Amazonka.Lightsail.Types.RenewalSummary: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.RenewalSummary.RenewalSummary
+ Amazonka.Lightsail.Types.RenewalSummary: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.RenewalSummary.RenewalSummary
+ Amazonka.Lightsail.Types.RenewalSummary: instance GHC.Classes.Eq Amazonka.Lightsail.Types.RenewalSummary.RenewalSummary
+ Amazonka.Lightsail.Types.RenewalSummary: instance GHC.Generics.Generic Amazonka.Lightsail.Types.RenewalSummary.RenewalSummary
+ Amazonka.Lightsail.Types.RenewalSummary: instance GHC.Read.Read Amazonka.Lightsail.Types.RenewalSummary.RenewalSummary
+ Amazonka.Lightsail.Types.RenewalSummary: instance GHC.Show.Show Amazonka.Lightsail.Types.RenewalSummary.RenewalSummary
+ Amazonka.Lightsail.Types.RenewalSummary: newRenewalSummary :: RenewalSummary
+ Amazonka.Lightsail.Types.RenewalSummary: renewalSummary_domainValidationRecords :: Lens' RenewalSummary (Maybe [DomainValidationRecord])
+ Amazonka.Lightsail.Types.RenewalSummary: renewalSummary_renewalStatus :: Lens' RenewalSummary (Maybe RenewalStatus)
+ Amazonka.Lightsail.Types.RenewalSummary: renewalSummary_renewalStatusReason :: Lens' RenewalSummary (Maybe Text)
+ Amazonka.Lightsail.Types.RenewalSummary: renewalSummary_updatedAt :: Lens' RenewalSummary (Maybe UTCTime)
+ Amazonka.Lightsail.Types.ResourceBucketAccess: ResourceBucketAccess' :: Text -> ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: [fromResourceBucketAccess] :: ResourceBucketAccess -> Text
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance GHC.Read.Read Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: instance GHC.Show.Show Amazonka.Lightsail.Types.ResourceBucketAccess.ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: newtype ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: pattern ResourceBucketAccess_Allow :: ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceBucketAccess: pattern ResourceBucketAccess_Deny :: ResourceBucketAccess
+ Amazonka.Lightsail.Types.ResourceLocation: ResourceLocation' :: Maybe Text -> Maybe RegionName -> ResourceLocation
+ Amazonka.Lightsail.Types.ResourceLocation: [$sel:availabilityZone:ResourceLocation'] :: ResourceLocation -> Maybe Text
+ Amazonka.Lightsail.Types.ResourceLocation: [$sel:regionName:ResourceLocation'] :: ResourceLocation -> Maybe RegionName
+ Amazonka.Lightsail.Types.ResourceLocation: data ResourceLocation
+ Amazonka.Lightsail.Types.ResourceLocation: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ResourceLocation.ResourceLocation
+ Amazonka.Lightsail.Types.ResourceLocation: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ResourceLocation.ResourceLocation
+ Amazonka.Lightsail.Types.ResourceLocation: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ResourceLocation.ResourceLocation
+ Amazonka.Lightsail.Types.ResourceLocation: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ResourceLocation.ResourceLocation
+ Amazonka.Lightsail.Types.ResourceLocation: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ResourceLocation.ResourceLocation
+ Amazonka.Lightsail.Types.ResourceLocation: instance GHC.Read.Read Amazonka.Lightsail.Types.ResourceLocation.ResourceLocation
+ Amazonka.Lightsail.Types.ResourceLocation: instance GHC.Show.Show Amazonka.Lightsail.Types.ResourceLocation.ResourceLocation
+ Amazonka.Lightsail.Types.ResourceLocation: newResourceLocation :: ResourceLocation
+ Amazonka.Lightsail.Types.ResourceLocation: resourceLocation_availabilityZone :: Lens' ResourceLocation (Maybe Text)
+ Amazonka.Lightsail.Types.ResourceLocation: resourceLocation_regionName :: Lens' ResourceLocation (Maybe RegionName)
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: ResourceReceivingAccess' :: Maybe Text -> Maybe Text -> ResourceReceivingAccess
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: [$sel:name:ResourceReceivingAccess'] :: ResourceReceivingAccess -> Maybe Text
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: [$sel:resourceType:ResourceReceivingAccess'] :: ResourceReceivingAccess -> Maybe Text
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: data ResourceReceivingAccess
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ResourceReceivingAccess.ResourceReceivingAccess
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ResourceReceivingAccess.ResourceReceivingAccess
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ResourceReceivingAccess.ResourceReceivingAccess
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ResourceReceivingAccess.ResourceReceivingAccess
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ResourceReceivingAccess.ResourceReceivingAccess
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: instance GHC.Read.Read Amazonka.Lightsail.Types.ResourceReceivingAccess.ResourceReceivingAccess
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: instance GHC.Show.Show Amazonka.Lightsail.Types.ResourceReceivingAccess.ResourceReceivingAccess
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: newResourceReceivingAccess :: ResourceReceivingAccess
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: resourceReceivingAccess_name :: Lens' ResourceReceivingAccess (Maybe Text)
+ Amazonka.Lightsail.Types.ResourceReceivingAccess: resourceReceivingAccess_resourceType :: Lens' ResourceReceivingAccess (Maybe Text)
+ Amazonka.Lightsail.Types.ResourceRecord: ResourceRecord' :: Maybe Text -> Maybe Text -> Maybe Text -> ResourceRecord
+ Amazonka.Lightsail.Types.ResourceRecord: [$sel:name:ResourceRecord'] :: ResourceRecord -> Maybe Text
+ Amazonka.Lightsail.Types.ResourceRecord: [$sel:type':ResourceRecord'] :: ResourceRecord -> Maybe Text
+ Amazonka.Lightsail.Types.ResourceRecord: [$sel:value:ResourceRecord'] :: ResourceRecord -> Maybe Text
+ Amazonka.Lightsail.Types.ResourceRecord: data ResourceRecord
+ Amazonka.Lightsail.Types.ResourceRecord: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ResourceRecord.ResourceRecord
+ Amazonka.Lightsail.Types.ResourceRecord: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ResourceRecord.ResourceRecord
+ Amazonka.Lightsail.Types.ResourceRecord: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ResourceRecord.ResourceRecord
+ Amazonka.Lightsail.Types.ResourceRecord: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ResourceRecord.ResourceRecord
+ Amazonka.Lightsail.Types.ResourceRecord: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ResourceRecord.ResourceRecord
+ Amazonka.Lightsail.Types.ResourceRecord: instance GHC.Read.Read Amazonka.Lightsail.Types.ResourceRecord.ResourceRecord
+ Amazonka.Lightsail.Types.ResourceRecord: instance GHC.Show.Show Amazonka.Lightsail.Types.ResourceRecord.ResourceRecord
+ Amazonka.Lightsail.Types.ResourceRecord: newResourceRecord :: ResourceRecord
+ Amazonka.Lightsail.Types.ResourceRecord: resourceRecord_name :: Lens' ResourceRecord (Maybe Text)
+ Amazonka.Lightsail.Types.ResourceRecord: resourceRecord_type :: Lens' ResourceRecord (Maybe Text)
+ Amazonka.Lightsail.Types.ResourceRecord: resourceRecord_value :: Lens' ResourceRecord (Maybe Text)
+ Amazonka.Lightsail.Types.ResourceType: ResourceType' :: Text -> ResourceType
+ Amazonka.Lightsail.Types.ResourceType: [fromResourceType] :: ResourceType -> Text
+ Amazonka.Lightsail.Types.ResourceType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance GHC.Classes.Eq Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance GHC.Classes.Ord Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance GHC.Generics.Generic Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance GHC.Read.Read Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: instance GHC.Show.Show Amazonka.Lightsail.Types.ResourceType.ResourceType
+ Amazonka.Lightsail.Types.ResourceType: newtype ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_Alarm :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_Bucket :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_Certificate :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_CloudFormationStackRecord :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_ContactMethod :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_ContainerService :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_Disk :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_DiskSnapshot :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_Distribution :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_Domain :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_ExportSnapshotRecord :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_Instance :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_InstanceSnapshot :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_KeyPair :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_LoadBalancer :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_LoadBalancerTlsCertificate :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_PeeredVpc :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_RelationalDatabase :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_RelationalDatabaseSnapshot :: ResourceType
+ Amazonka.Lightsail.Types.ResourceType: pattern ResourceType_StaticIp :: ResourceType
+ Amazonka.Lightsail.Types.StaticIp: StaticIp' :: Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Bool -> Maybe ResourceLocation -> Maybe Text -> Maybe ResourceType -> Maybe Text -> StaticIp
+ Amazonka.Lightsail.Types.StaticIp: [$sel:arn:StaticIp'] :: StaticIp -> Maybe Text
+ Amazonka.Lightsail.Types.StaticIp: [$sel:attachedTo:StaticIp'] :: StaticIp -> Maybe Text
+ Amazonka.Lightsail.Types.StaticIp: [$sel:createdAt:StaticIp'] :: StaticIp -> Maybe POSIX
+ Amazonka.Lightsail.Types.StaticIp: [$sel:ipAddress:StaticIp'] :: StaticIp -> Maybe Text
+ Amazonka.Lightsail.Types.StaticIp: [$sel:isAttached:StaticIp'] :: StaticIp -> Maybe Bool
+ Amazonka.Lightsail.Types.StaticIp: [$sel:location:StaticIp'] :: StaticIp -> Maybe ResourceLocation
+ Amazonka.Lightsail.Types.StaticIp: [$sel:name:StaticIp'] :: StaticIp -> Maybe Text
+ Amazonka.Lightsail.Types.StaticIp: [$sel:resourceType:StaticIp'] :: StaticIp -> Maybe ResourceType
+ Amazonka.Lightsail.Types.StaticIp: [$sel:supportCode:StaticIp'] :: StaticIp -> Maybe Text
+ Amazonka.Lightsail.Types.StaticIp: data StaticIp
+ Amazonka.Lightsail.Types.StaticIp: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.StaticIp.StaticIp
+ Amazonka.Lightsail.Types.StaticIp: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.StaticIp.StaticIp
+ Amazonka.Lightsail.Types.StaticIp: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.StaticIp.StaticIp
+ Amazonka.Lightsail.Types.StaticIp: instance GHC.Classes.Eq Amazonka.Lightsail.Types.StaticIp.StaticIp
+ Amazonka.Lightsail.Types.StaticIp: instance GHC.Generics.Generic Amazonka.Lightsail.Types.StaticIp.StaticIp
+ Amazonka.Lightsail.Types.StaticIp: instance GHC.Read.Read Amazonka.Lightsail.Types.StaticIp.StaticIp
+ Amazonka.Lightsail.Types.StaticIp: instance GHC.Show.Show Amazonka.Lightsail.Types.StaticIp.StaticIp
+ Amazonka.Lightsail.Types.StaticIp: newStaticIp :: StaticIp
+ Amazonka.Lightsail.Types.StaticIp: staticIp_arn :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Types.StaticIp: staticIp_attachedTo :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Types.StaticIp: staticIp_createdAt :: Lens' StaticIp (Maybe UTCTime)
+ Amazonka.Lightsail.Types.StaticIp: staticIp_ipAddress :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Types.StaticIp: staticIp_isAttached :: Lens' StaticIp (Maybe Bool)
+ Amazonka.Lightsail.Types.StaticIp: staticIp_location :: Lens' StaticIp (Maybe ResourceLocation)
+ Amazonka.Lightsail.Types.StaticIp: staticIp_name :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Types.StaticIp: staticIp_resourceType :: Lens' StaticIp (Maybe ResourceType)
+ Amazonka.Lightsail.Types.StaticIp: staticIp_supportCode :: Lens' StaticIp (Maybe Text)
+ Amazonka.Lightsail.Types.StatusType: StatusType' :: Text -> StatusType
+ Amazonka.Lightsail.Types.StatusType: [fromStatusType] :: StatusType -> Text
+ Amazonka.Lightsail.Types.StatusType: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance GHC.Classes.Eq Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance GHC.Classes.Ord Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance GHC.Generics.Generic Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance GHC.Read.Read Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: instance GHC.Show.Show Amazonka.Lightsail.Types.StatusType.StatusType
+ Amazonka.Lightsail.Types.StatusType: newtype StatusType
+ Amazonka.Lightsail.Types.StatusType: pattern StatusType_Active :: StatusType
+ Amazonka.Lightsail.Types.StatusType: pattern StatusType_Inactive :: StatusType
+ Amazonka.Lightsail.Types.Tag: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.Lightsail.Types.Tag: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.Lightsail.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.Lightsail.Types.Tag: data Tag
+ Amazonka.Lightsail.Types.Tag: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.Tag.Tag
+ Amazonka.Lightsail.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.Tag.Tag
+ Amazonka.Lightsail.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.Tag.Tag
+ Amazonka.Lightsail.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.Tag.Tag
+ Amazonka.Lightsail.Types.Tag: instance GHC.Classes.Eq Amazonka.Lightsail.Types.Tag.Tag
+ Amazonka.Lightsail.Types.Tag: instance GHC.Generics.Generic Amazonka.Lightsail.Types.Tag.Tag
+ Amazonka.Lightsail.Types.Tag: instance GHC.Read.Read Amazonka.Lightsail.Types.Tag.Tag
+ Amazonka.Lightsail.Types.Tag: instance GHC.Show.Show Amazonka.Lightsail.Types.Tag.Tag
+ Amazonka.Lightsail.Types.Tag: newTag :: Tag
+ Amazonka.Lightsail.Types.Tag: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.Lightsail.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.Lightsail.Types.TreatMissingData: TreatMissingData' :: Text -> TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: [fromTreatMissingData] :: TreatMissingData -> Text
+ Amazonka.Lightsail.Types.TreatMissingData: instance Amazonka.Data.ByteString.ToByteString Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Amazonka.Data.Headers.ToHeader Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Amazonka.Data.Log.ToLog Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Amazonka.Data.Text.FromText Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Amazonka.Data.Text.ToText Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Amazonka.Data.XML.FromXML Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Amazonka.Data.XML.ToXML Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Control.DeepSeq.NFData Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance GHC.Classes.Eq Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance GHC.Classes.Ord Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance GHC.Generics.Generic Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance GHC.Read.Read Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: instance GHC.Show.Show Amazonka.Lightsail.Types.TreatMissingData.TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: newtype TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: pattern TreatMissingData_Breaching :: TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: pattern TreatMissingData_Ignore :: TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: pattern TreatMissingData_Missing :: TreatMissingData
+ Amazonka.Lightsail.Types.TreatMissingData: pattern TreatMissingData_NotBreaching :: TreatMissingData
+ Amazonka.Lightsail.UnpeerVpc: UnpeerVpc' :: UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: UnpeerVpcResponse' :: Maybe Operation -> Int -> UnpeerVpcResponse
+ Amazonka.Lightsail.UnpeerVpc: [$sel:httpStatus:UnpeerVpcResponse'] :: UnpeerVpcResponse -> Int
+ Amazonka.Lightsail.UnpeerVpc: [$sel:operation:UnpeerVpcResponse'] :: UnpeerVpcResponse -> Maybe Operation
+ Amazonka.Lightsail.UnpeerVpc: data UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: data UnpeerVpcResponse
+ Amazonka.Lightsail.UnpeerVpc: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UnpeerVpc.UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UnpeerVpc.UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UnpeerVpc.UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UnpeerVpc.UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: instance Control.DeepSeq.NFData Amazonka.Lightsail.UnpeerVpc.UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: instance Control.DeepSeq.NFData Amazonka.Lightsail.UnpeerVpc.UnpeerVpcResponse
+ Amazonka.Lightsail.UnpeerVpc: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UnpeerVpc.UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UnpeerVpc.UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: instance GHC.Classes.Eq Amazonka.Lightsail.UnpeerVpc.UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: instance GHC.Classes.Eq Amazonka.Lightsail.UnpeerVpc.UnpeerVpcResponse
+ Amazonka.Lightsail.UnpeerVpc: instance GHC.Generics.Generic Amazonka.Lightsail.UnpeerVpc.UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: instance GHC.Generics.Generic Amazonka.Lightsail.UnpeerVpc.UnpeerVpcResponse
+ Amazonka.Lightsail.UnpeerVpc: instance GHC.Read.Read Amazonka.Lightsail.UnpeerVpc.UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: instance GHC.Read.Read Amazonka.Lightsail.UnpeerVpc.UnpeerVpcResponse
+ Amazonka.Lightsail.UnpeerVpc: instance GHC.Show.Show Amazonka.Lightsail.UnpeerVpc.UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: instance GHC.Show.Show Amazonka.Lightsail.UnpeerVpc.UnpeerVpcResponse
+ Amazonka.Lightsail.UnpeerVpc: newUnpeerVpc :: UnpeerVpc
+ Amazonka.Lightsail.UnpeerVpc: newUnpeerVpcResponse :: Int -> UnpeerVpcResponse
+ Amazonka.Lightsail.UnpeerVpc: unpeerVpcResponse_httpStatus :: Lens' UnpeerVpcResponse Int
+ Amazonka.Lightsail.UnpeerVpc: unpeerVpcResponse_operation :: Lens' UnpeerVpcResponse (Maybe Operation)
+ Amazonka.Lightsail.UntagResource: UntagResource' :: Maybe Text -> Text -> [Text] -> UntagResource
+ Amazonka.Lightsail.UntagResource: UntagResourceResponse' :: Maybe [Operation] -> Int -> UntagResourceResponse
+ Amazonka.Lightsail.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.Lightsail.UntagResource: [$sel:operations:UntagResourceResponse'] :: UntagResourceResponse -> Maybe [Operation]
+ Amazonka.Lightsail.UntagResource: [$sel:resourceArn:UntagResource'] :: UntagResource -> Maybe Text
+ Amazonka.Lightsail.UntagResource: [$sel:resourceName:UntagResource'] :: UntagResource -> Text
+ Amazonka.Lightsail.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.Lightsail.UntagResource: data UntagResource
+ Amazonka.Lightsail.UntagResource: data UntagResourceResponse
+ Amazonka.Lightsail.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UntagResource.UntagResource
+ Amazonka.Lightsail.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UntagResource.UntagResource
+ Amazonka.Lightsail.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UntagResource.UntagResource
+ Amazonka.Lightsail.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UntagResource.UntagResource
+ Amazonka.Lightsail.UntagResource: instance Control.DeepSeq.NFData Amazonka.Lightsail.UntagResource.UntagResource
+ Amazonka.Lightsail.UntagResource: instance Control.DeepSeq.NFData Amazonka.Lightsail.UntagResource.UntagResourceResponse
+ Amazonka.Lightsail.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UntagResource.UntagResource
+ Amazonka.Lightsail.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UntagResource.UntagResource
+ Amazonka.Lightsail.UntagResource: instance GHC.Classes.Eq Amazonka.Lightsail.UntagResource.UntagResource
+ Amazonka.Lightsail.UntagResource: instance GHC.Classes.Eq Amazonka.Lightsail.UntagResource.UntagResourceResponse
+ Amazonka.Lightsail.UntagResource: instance GHC.Generics.Generic Amazonka.Lightsail.UntagResource.UntagResource
+ Amazonka.Lightsail.UntagResource: instance GHC.Generics.Generic Amazonka.Lightsail.UntagResource.UntagResourceResponse
+ Amazonka.Lightsail.UntagResource: instance GHC.Read.Read Amazonka.Lightsail.UntagResource.UntagResource
+ Amazonka.Lightsail.UntagResource: instance GHC.Read.Read Amazonka.Lightsail.UntagResource.UntagResourceResponse
+ Amazonka.Lightsail.UntagResource: instance GHC.Show.Show Amazonka.Lightsail.UntagResource.UntagResource
+ Amazonka.Lightsail.UntagResource: instance GHC.Show.Show Amazonka.Lightsail.UntagResource.UntagResourceResponse
+ Amazonka.Lightsail.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.Lightsail.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.Lightsail.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.Lightsail.UntagResource: untagResourceResponse_operations :: Lens' UntagResourceResponse (Maybe [Operation])
+ Amazonka.Lightsail.UntagResource: untagResource_resourceArn :: Lens' UntagResource (Maybe Text)
+ Amazonka.Lightsail.UntagResource: untagResource_resourceName :: Lens' UntagResource Text
+ Amazonka.Lightsail.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.Lightsail.UpdateBucket: UpdateBucket' :: Maybe BucketAccessLogConfig -> Maybe AccessRules -> Maybe [Text] -> Maybe Text -> Text -> UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: UpdateBucketResponse' :: Maybe Bucket -> Maybe [Operation] -> Int -> UpdateBucketResponse
+ Amazonka.Lightsail.UpdateBucket: [$sel:accessLogConfig:UpdateBucket'] :: UpdateBucket -> Maybe BucketAccessLogConfig
+ Amazonka.Lightsail.UpdateBucket: [$sel:accessRules:UpdateBucket'] :: UpdateBucket -> Maybe AccessRules
+ Amazonka.Lightsail.UpdateBucket: [$sel:bucket:UpdateBucketResponse'] :: UpdateBucketResponse -> Maybe Bucket
+ Amazonka.Lightsail.UpdateBucket: [$sel:bucketName:UpdateBucket'] :: UpdateBucket -> Text
+ Amazonka.Lightsail.UpdateBucket: [$sel:httpStatus:UpdateBucketResponse'] :: UpdateBucketResponse -> Int
+ Amazonka.Lightsail.UpdateBucket: [$sel:operations:UpdateBucketResponse'] :: UpdateBucketResponse -> Maybe [Operation]
+ Amazonka.Lightsail.UpdateBucket: [$sel:readonlyAccessAccounts:UpdateBucket'] :: UpdateBucket -> Maybe [Text]
+ Amazonka.Lightsail.UpdateBucket: [$sel:versioning:UpdateBucket'] :: UpdateBucket -> Maybe Text
+ Amazonka.Lightsail.UpdateBucket: data UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: data UpdateBucketResponse
+ Amazonka.Lightsail.UpdateBucket: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UpdateBucket.UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UpdateBucket.UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UpdateBucket.UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UpdateBucket.UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateBucket.UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateBucket.UpdateBucketResponse
+ Amazonka.Lightsail.UpdateBucket: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UpdateBucket.UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UpdateBucket.UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateBucket.UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateBucket.UpdateBucketResponse
+ Amazonka.Lightsail.UpdateBucket: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateBucket.UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateBucket.UpdateBucketResponse
+ Amazonka.Lightsail.UpdateBucket: instance GHC.Read.Read Amazonka.Lightsail.UpdateBucket.UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: instance GHC.Read.Read Amazonka.Lightsail.UpdateBucket.UpdateBucketResponse
+ Amazonka.Lightsail.UpdateBucket: instance GHC.Show.Show Amazonka.Lightsail.UpdateBucket.UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: instance GHC.Show.Show Amazonka.Lightsail.UpdateBucket.UpdateBucketResponse
+ Amazonka.Lightsail.UpdateBucket: newUpdateBucket :: Text -> UpdateBucket
+ Amazonka.Lightsail.UpdateBucket: newUpdateBucketResponse :: Int -> UpdateBucketResponse
+ Amazonka.Lightsail.UpdateBucket: updateBucketResponse_bucket :: Lens' UpdateBucketResponse (Maybe Bucket)
+ Amazonka.Lightsail.UpdateBucket: updateBucketResponse_httpStatus :: Lens' UpdateBucketResponse Int
+ Amazonka.Lightsail.UpdateBucket: updateBucketResponse_operations :: Lens' UpdateBucketResponse (Maybe [Operation])
+ Amazonka.Lightsail.UpdateBucket: updateBucket_accessLogConfig :: Lens' UpdateBucket (Maybe BucketAccessLogConfig)
+ Amazonka.Lightsail.UpdateBucket: updateBucket_accessRules :: Lens' UpdateBucket (Maybe AccessRules)
+ Amazonka.Lightsail.UpdateBucket: updateBucket_bucketName :: Lens' UpdateBucket Text
+ Amazonka.Lightsail.UpdateBucket: updateBucket_readonlyAccessAccounts :: Lens' UpdateBucket (Maybe [Text])
+ Amazonka.Lightsail.UpdateBucket: updateBucket_versioning :: Lens' UpdateBucket (Maybe Text)
+ Amazonka.Lightsail.UpdateBucketBundle: UpdateBucketBundle' :: Text -> Text -> UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: UpdateBucketBundleResponse' :: Maybe [Operation] -> Int -> UpdateBucketBundleResponse
+ Amazonka.Lightsail.UpdateBucketBundle: [$sel:bucketName:UpdateBucketBundle'] :: UpdateBucketBundle -> Text
+ Amazonka.Lightsail.UpdateBucketBundle: [$sel:bundleId:UpdateBucketBundle'] :: UpdateBucketBundle -> Text
+ Amazonka.Lightsail.UpdateBucketBundle: [$sel:httpStatus:UpdateBucketBundleResponse'] :: UpdateBucketBundleResponse -> Int
+ Amazonka.Lightsail.UpdateBucketBundle: [$sel:operations:UpdateBucketBundleResponse'] :: UpdateBucketBundleResponse -> Maybe [Operation]
+ Amazonka.Lightsail.UpdateBucketBundle: data UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: data UpdateBucketBundleResponse
+ Amazonka.Lightsail.UpdateBucketBundle: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundleResponse
+ Amazonka.Lightsail.UpdateBucketBundle: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundleResponse
+ Amazonka.Lightsail.UpdateBucketBundle: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundleResponse
+ Amazonka.Lightsail.UpdateBucketBundle: instance GHC.Read.Read Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: instance GHC.Read.Read Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundleResponse
+ Amazonka.Lightsail.UpdateBucketBundle: instance GHC.Show.Show Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: instance GHC.Show.Show Amazonka.Lightsail.UpdateBucketBundle.UpdateBucketBundleResponse
+ Amazonka.Lightsail.UpdateBucketBundle: newUpdateBucketBundle :: Text -> Text -> UpdateBucketBundle
+ Amazonka.Lightsail.UpdateBucketBundle: newUpdateBucketBundleResponse :: Int -> UpdateBucketBundleResponse
+ Amazonka.Lightsail.UpdateBucketBundle: updateBucketBundleResponse_httpStatus :: Lens' UpdateBucketBundleResponse Int
+ Amazonka.Lightsail.UpdateBucketBundle: updateBucketBundleResponse_operations :: Lens' UpdateBucketBundleResponse (Maybe [Operation])
+ Amazonka.Lightsail.UpdateBucketBundle: updateBucketBundle_bucketName :: Lens' UpdateBucketBundle Text
+ Amazonka.Lightsail.UpdateBucketBundle: updateBucketBundle_bundleId :: Lens' UpdateBucketBundle Text
+ Amazonka.Lightsail.UpdateContainerService: UpdateContainerService' :: Maybe Bool -> Maybe ContainerServicePowerName -> Maybe PrivateRegistryAccessRequest -> Maybe (HashMap Text [Text]) -> Maybe Natural -> Text -> UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: UpdateContainerServiceResponse' :: Maybe ContainerService -> Int -> UpdateContainerServiceResponse
+ Amazonka.Lightsail.UpdateContainerService: [$sel:containerService:UpdateContainerServiceResponse'] :: UpdateContainerServiceResponse -> Maybe ContainerService
+ Amazonka.Lightsail.UpdateContainerService: [$sel:httpStatus:UpdateContainerServiceResponse'] :: UpdateContainerServiceResponse -> Int
+ Amazonka.Lightsail.UpdateContainerService: [$sel:isDisabled:UpdateContainerService'] :: UpdateContainerService -> Maybe Bool
+ Amazonka.Lightsail.UpdateContainerService: [$sel:power:UpdateContainerService'] :: UpdateContainerService -> Maybe ContainerServicePowerName
+ Amazonka.Lightsail.UpdateContainerService: [$sel:privateRegistryAccess:UpdateContainerService'] :: UpdateContainerService -> Maybe PrivateRegistryAccessRequest
+ Amazonka.Lightsail.UpdateContainerService: [$sel:publicDomainNames:UpdateContainerService'] :: UpdateContainerService -> Maybe (HashMap Text [Text])
+ Amazonka.Lightsail.UpdateContainerService: [$sel:scale:UpdateContainerService'] :: UpdateContainerService -> Maybe Natural
+ Amazonka.Lightsail.UpdateContainerService: [$sel:serviceName:UpdateContainerService'] :: UpdateContainerService -> Text
+ Amazonka.Lightsail.UpdateContainerService: data UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: data UpdateContainerServiceResponse
+ Amazonka.Lightsail.UpdateContainerService: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UpdateContainerService.UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UpdateContainerService.UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UpdateContainerService.UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UpdateContainerService.UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateContainerService.UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateContainerService.UpdateContainerServiceResponse
+ Amazonka.Lightsail.UpdateContainerService: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UpdateContainerService.UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UpdateContainerService.UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateContainerService.UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateContainerService.UpdateContainerServiceResponse
+ Amazonka.Lightsail.UpdateContainerService: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateContainerService.UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateContainerService.UpdateContainerServiceResponse
+ Amazonka.Lightsail.UpdateContainerService: instance GHC.Read.Read Amazonka.Lightsail.UpdateContainerService.UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: instance GHC.Read.Read Amazonka.Lightsail.UpdateContainerService.UpdateContainerServiceResponse
+ Amazonka.Lightsail.UpdateContainerService: instance GHC.Show.Show Amazonka.Lightsail.UpdateContainerService.UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: instance GHC.Show.Show Amazonka.Lightsail.UpdateContainerService.UpdateContainerServiceResponse
+ Amazonka.Lightsail.UpdateContainerService: newUpdateContainerService :: Text -> UpdateContainerService
+ Amazonka.Lightsail.UpdateContainerService: newUpdateContainerServiceResponse :: Int -> UpdateContainerServiceResponse
+ Amazonka.Lightsail.UpdateContainerService: updateContainerServiceResponse_containerService :: Lens' UpdateContainerServiceResponse (Maybe ContainerService)
+ Amazonka.Lightsail.UpdateContainerService: updateContainerServiceResponse_httpStatus :: Lens' UpdateContainerServiceResponse Int
+ Amazonka.Lightsail.UpdateContainerService: updateContainerService_isDisabled :: Lens' UpdateContainerService (Maybe Bool)
+ Amazonka.Lightsail.UpdateContainerService: updateContainerService_power :: Lens' UpdateContainerService (Maybe ContainerServicePowerName)
+ Amazonka.Lightsail.UpdateContainerService: updateContainerService_privateRegistryAccess :: Lens' UpdateContainerService (Maybe PrivateRegistryAccessRequest)
+ Amazonka.Lightsail.UpdateContainerService: updateContainerService_publicDomainNames :: Lens' UpdateContainerService (Maybe (HashMap Text [Text]))
+ Amazonka.Lightsail.UpdateContainerService: updateContainerService_scale :: Lens' UpdateContainerService (Maybe Natural)
+ Amazonka.Lightsail.UpdateContainerService: updateContainerService_serviceName :: Lens' UpdateContainerService Text
+ Amazonka.Lightsail.UpdateDistribution: UpdateDistribution' :: Maybe CacheSettings -> Maybe [CacheBehaviorPerPath] -> Maybe CacheBehavior -> Maybe Bool -> Maybe InputOrigin -> Text -> UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: UpdateDistributionResponse' :: Maybe Operation -> Int -> UpdateDistributionResponse
+ Amazonka.Lightsail.UpdateDistribution: [$sel:cacheBehaviorSettings:UpdateDistribution'] :: UpdateDistribution -> Maybe CacheSettings
+ Amazonka.Lightsail.UpdateDistribution: [$sel:cacheBehaviors:UpdateDistribution'] :: UpdateDistribution -> Maybe [CacheBehaviorPerPath]
+ Amazonka.Lightsail.UpdateDistribution: [$sel:defaultCacheBehavior:UpdateDistribution'] :: UpdateDistribution -> Maybe CacheBehavior
+ Amazonka.Lightsail.UpdateDistribution: [$sel:distributionName:UpdateDistribution'] :: UpdateDistribution -> Text
+ Amazonka.Lightsail.UpdateDistribution: [$sel:httpStatus:UpdateDistributionResponse'] :: UpdateDistributionResponse -> Int
+ Amazonka.Lightsail.UpdateDistribution: [$sel:isEnabled:UpdateDistribution'] :: UpdateDistribution -> Maybe Bool
+ Amazonka.Lightsail.UpdateDistribution: [$sel:operation:UpdateDistributionResponse'] :: UpdateDistributionResponse -> Maybe Operation
+ Amazonka.Lightsail.UpdateDistribution: [$sel:origin:UpdateDistribution'] :: UpdateDistribution -> Maybe InputOrigin
+ Amazonka.Lightsail.UpdateDistribution: data UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: data UpdateDistributionResponse
+ Amazonka.Lightsail.UpdateDistribution: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UpdateDistribution.UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UpdateDistribution.UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UpdateDistribution.UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UpdateDistribution.UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateDistribution.UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateDistribution.UpdateDistributionResponse
+ Amazonka.Lightsail.UpdateDistribution: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UpdateDistribution.UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UpdateDistribution.UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateDistribution.UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateDistribution.UpdateDistributionResponse
+ Amazonka.Lightsail.UpdateDistribution: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateDistribution.UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateDistribution.UpdateDistributionResponse
+ Amazonka.Lightsail.UpdateDistribution: instance GHC.Read.Read Amazonka.Lightsail.UpdateDistribution.UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: instance GHC.Read.Read Amazonka.Lightsail.UpdateDistribution.UpdateDistributionResponse
+ Amazonka.Lightsail.UpdateDistribution: instance GHC.Show.Show Amazonka.Lightsail.UpdateDistribution.UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: instance GHC.Show.Show Amazonka.Lightsail.UpdateDistribution.UpdateDistributionResponse
+ Amazonka.Lightsail.UpdateDistribution: newUpdateDistribution :: Text -> UpdateDistribution
+ Amazonka.Lightsail.UpdateDistribution: newUpdateDistributionResponse :: Int -> UpdateDistributionResponse
+ Amazonka.Lightsail.UpdateDistribution: updateDistributionResponse_httpStatus :: Lens' UpdateDistributionResponse Int
+ Amazonka.Lightsail.UpdateDistribution: updateDistributionResponse_operation :: Lens' UpdateDistributionResponse (Maybe Operation)
+ Amazonka.Lightsail.UpdateDistribution: updateDistribution_cacheBehaviorSettings :: Lens' UpdateDistribution (Maybe CacheSettings)
+ Amazonka.Lightsail.UpdateDistribution: updateDistribution_cacheBehaviors :: Lens' UpdateDistribution (Maybe [CacheBehaviorPerPath])
+ Amazonka.Lightsail.UpdateDistribution: updateDistribution_defaultCacheBehavior :: Lens' UpdateDistribution (Maybe CacheBehavior)
+ Amazonka.Lightsail.UpdateDistribution: updateDistribution_distributionName :: Lens' UpdateDistribution Text
+ Amazonka.Lightsail.UpdateDistribution: updateDistribution_isEnabled :: Lens' UpdateDistribution (Maybe Bool)
+ Amazonka.Lightsail.UpdateDistribution: updateDistribution_origin :: Lens' UpdateDistribution (Maybe InputOrigin)
+ Amazonka.Lightsail.UpdateDistributionBundle: UpdateDistributionBundle' :: Maybe Text -> Maybe Text -> UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: UpdateDistributionBundleResponse' :: Maybe Operation -> Int -> UpdateDistributionBundleResponse
+ Amazonka.Lightsail.UpdateDistributionBundle: [$sel:bundleId:UpdateDistributionBundle'] :: UpdateDistributionBundle -> Maybe Text
+ Amazonka.Lightsail.UpdateDistributionBundle: [$sel:distributionName:UpdateDistributionBundle'] :: UpdateDistributionBundle -> Maybe Text
+ Amazonka.Lightsail.UpdateDistributionBundle: [$sel:httpStatus:UpdateDistributionBundleResponse'] :: UpdateDistributionBundleResponse -> Int
+ Amazonka.Lightsail.UpdateDistributionBundle: [$sel:operation:UpdateDistributionBundleResponse'] :: UpdateDistributionBundleResponse -> Maybe Operation
+ Amazonka.Lightsail.UpdateDistributionBundle: data UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: data UpdateDistributionBundleResponse
+ Amazonka.Lightsail.UpdateDistributionBundle: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundleResponse
+ Amazonka.Lightsail.UpdateDistributionBundle: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundleResponse
+ Amazonka.Lightsail.UpdateDistributionBundle: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundleResponse
+ Amazonka.Lightsail.UpdateDistributionBundle: instance GHC.Read.Read Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: instance GHC.Read.Read Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundleResponse
+ Amazonka.Lightsail.UpdateDistributionBundle: instance GHC.Show.Show Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: instance GHC.Show.Show Amazonka.Lightsail.UpdateDistributionBundle.UpdateDistributionBundleResponse
+ Amazonka.Lightsail.UpdateDistributionBundle: newUpdateDistributionBundle :: UpdateDistributionBundle
+ Amazonka.Lightsail.UpdateDistributionBundle: newUpdateDistributionBundleResponse :: Int -> UpdateDistributionBundleResponse
+ Amazonka.Lightsail.UpdateDistributionBundle: updateDistributionBundleResponse_httpStatus :: Lens' UpdateDistributionBundleResponse Int
+ Amazonka.Lightsail.UpdateDistributionBundle: updateDistributionBundleResponse_operation :: Lens' UpdateDistributionBundleResponse (Maybe Operation)
+ Amazonka.Lightsail.UpdateDistributionBundle: updateDistributionBundle_bundleId :: Lens' UpdateDistributionBundle (Maybe Text)
+ Amazonka.Lightsail.UpdateDistributionBundle: updateDistributionBundle_distributionName :: Lens' UpdateDistributionBundle (Maybe Text)
+ Amazonka.Lightsail.UpdateDomainEntry: UpdateDomainEntry' :: Text -> DomainEntry -> UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: UpdateDomainEntryResponse' :: Maybe [Operation] -> Int -> UpdateDomainEntryResponse
+ Amazonka.Lightsail.UpdateDomainEntry: [$sel:domainEntry:UpdateDomainEntry'] :: UpdateDomainEntry -> DomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: [$sel:domainName:UpdateDomainEntry'] :: UpdateDomainEntry -> Text
+ Amazonka.Lightsail.UpdateDomainEntry: [$sel:httpStatus:UpdateDomainEntryResponse'] :: UpdateDomainEntryResponse -> Int
+ Amazonka.Lightsail.UpdateDomainEntry: [$sel:operations:UpdateDomainEntryResponse'] :: UpdateDomainEntryResponse -> Maybe [Operation]
+ Amazonka.Lightsail.UpdateDomainEntry: data UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: data UpdateDomainEntryResponse
+ Amazonka.Lightsail.UpdateDomainEntry: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntryResponse
+ Amazonka.Lightsail.UpdateDomainEntry: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntryResponse
+ Amazonka.Lightsail.UpdateDomainEntry: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntryResponse
+ Amazonka.Lightsail.UpdateDomainEntry: instance GHC.Read.Read Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: instance GHC.Read.Read Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntryResponse
+ Amazonka.Lightsail.UpdateDomainEntry: instance GHC.Show.Show Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: instance GHC.Show.Show Amazonka.Lightsail.UpdateDomainEntry.UpdateDomainEntryResponse
+ Amazonka.Lightsail.UpdateDomainEntry: newUpdateDomainEntry :: Text -> DomainEntry -> UpdateDomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: newUpdateDomainEntryResponse :: Int -> UpdateDomainEntryResponse
+ Amazonka.Lightsail.UpdateDomainEntry: updateDomainEntryResponse_httpStatus :: Lens' UpdateDomainEntryResponse Int
+ Amazonka.Lightsail.UpdateDomainEntry: updateDomainEntryResponse_operations :: Lens' UpdateDomainEntryResponse (Maybe [Operation])
+ Amazonka.Lightsail.UpdateDomainEntry: updateDomainEntry_domainEntry :: Lens' UpdateDomainEntry DomainEntry
+ Amazonka.Lightsail.UpdateDomainEntry: updateDomainEntry_domainName :: Lens' UpdateDomainEntry Text
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: UpdateInstanceMetadataOptions' :: Maybe HttpEndpoint -> Maybe HttpProtocolIpv6 -> Maybe Int -> Maybe HttpTokens -> Text -> UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: UpdateInstanceMetadataOptionsResponse' :: Maybe Operation -> Int -> UpdateInstanceMetadataOptionsResponse
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: [$sel:httpEndpoint:UpdateInstanceMetadataOptions'] :: UpdateInstanceMetadataOptions -> Maybe HttpEndpoint
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: [$sel:httpProtocolIpv6:UpdateInstanceMetadataOptions'] :: UpdateInstanceMetadataOptions -> Maybe HttpProtocolIpv6
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: [$sel:httpPutResponseHopLimit:UpdateInstanceMetadataOptions'] :: UpdateInstanceMetadataOptions -> Maybe Int
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: [$sel:httpStatus:UpdateInstanceMetadataOptionsResponse'] :: UpdateInstanceMetadataOptionsResponse -> Int
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: [$sel:httpTokens:UpdateInstanceMetadataOptions'] :: UpdateInstanceMetadataOptions -> Maybe HttpTokens
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: [$sel:instanceName:UpdateInstanceMetadataOptions'] :: UpdateInstanceMetadataOptions -> Text
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: [$sel:operation:UpdateInstanceMetadataOptionsResponse'] :: UpdateInstanceMetadataOptionsResponse -> Maybe Operation
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: data UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: data UpdateInstanceMetadataOptionsResponse
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptionsResponse
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptionsResponse
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptionsResponse
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance GHC.Read.Read Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance GHC.Read.Read Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptionsResponse
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance GHC.Show.Show Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: instance GHC.Show.Show Amazonka.Lightsail.UpdateInstanceMetadataOptions.UpdateInstanceMetadataOptionsResponse
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: newUpdateInstanceMetadataOptions :: Text -> UpdateInstanceMetadataOptions
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: newUpdateInstanceMetadataOptionsResponse :: Int -> UpdateInstanceMetadataOptionsResponse
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: updateInstanceMetadataOptionsResponse_httpStatus :: Lens' UpdateInstanceMetadataOptionsResponse Int
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: updateInstanceMetadataOptionsResponse_operation :: Lens' UpdateInstanceMetadataOptionsResponse (Maybe Operation)
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: updateInstanceMetadataOptions_httpEndpoint :: Lens' UpdateInstanceMetadataOptions (Maybe HttpEndpoint)
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: updateInstanceMetadataOptions_httpProtocolIpv6 :: Lens' UpdateInstanceMetadataOptions (Maybe HttpProtocolIpv6)
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: updateInstanceMetadataOptions_httpPutResponseHopLimit :: Lens' UpdateInstanceMetadataOptions (Maybe Int)
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: updateInstanceMetadataOptions_httpTokens :: Lens' UpdateInstanceMetadataOptions (Maybe HttpTokens)
+ Amazonka.Lightsail.UpdateInstanceMetadataOptions: updateInstanceMetadataOptions_instanceName :: Lens' UpdateInstanceMetadataOptions Text
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: UpdateLoadBalancerAttribute' :: Text -> LoadBalancerAttributeName -> Text -> UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: UpdateLoadBalancerAttributeResponse' :: Maybe [Operation] -> Int -> UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: [$sel:attributeName:UpdateLoadBalancerAttribute'] :: UpdateLoadBalancerAttribute -> LoadBalancerAttributeName
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: [$sel:attributeValue:UpdateLoadBalancerAttribute'] :: UpdateLoadBalancerAttribute -> Text
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: [$sel:httpStatus:UpdateLoadBalancerAttributeResponse'] :: UpdateLoadBalancerAttributeResponse -> Int
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: [$sel:loadBalancerName:UpdateLoadBalancerAttribute'] :: UpdateLoadBalancerAttribute -> Text
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: [$sel:operations:UpdateLoadBalancerAttributeResponse'] :: UpdateLoadBalancerAttributeResponse -> Maybe [Operation]
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: data UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: data UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Read.Read Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Read.Read Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Show.Show Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: instance GHC.Show.Show Amazonka.Lightsail.UpdateLoadBalancerAttribute.UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: newUpdateLoadBalancerAttribute :: Text -> LoadBalancerAttributeName -> Text -> UpdateLoadBalancerAttribute
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: newUpdateLoadBalancerAttributeResponse :: Int -> UpdateLoadBalancerAttributeResponse
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: updateLoadBalancerAttributeResponse_httpStatus :: Lens' UpdateLoadBalancerAttributeResponse Int
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: updateLoadBalancerAttributeResponse_operations :: Lens' UpdateLoadBalancerAttributeResponse (Maybe [Operation])
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: updateLoadBalancerAttribute_attributeName :: Lens' UpdateLoadBalancerAttribute LoadBalancerAttributeName
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: updateLoadBalancerAttribute_attributeValue :: Lens' UpdateLoadBalancerAttribute Text
+ Amazonka.Lightsail.UpdateLoadBalancerAttribute: updateLoadBalancerAttribute_loadBalancerName :: Lens' UpdateLoadBalancerAttribute Text
+ Amazonka.Lightsail.UpdateRelationalDatabase: UpdateRelationalDatabase' :: Maybe Bool -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe (Sensitive Text) -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Text -> UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: UpdateRelationalDatabaseResponse' :: Maybe [Operation] -> Int -> UpdateRelationalDatabaseResponse
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:applyImmediately:UpdateRelationalDatabase'] :: UpdateRelationalDatabase -> Maybe Bool
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:caCertificateIdentifier:UpdateRelationalDatabase'] :: UpdateRelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:disableBackupRetention:UpdateRelationalDatabase'] :: UpdateRelationalDatabase -> Maybe Bool
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:enableBackupRetention:UpdateRelationalDatabase'] :: UpdateRelationalDatabase -> Maybe Bool
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:httpStatus:UpdateRelationalDatabaseResponse'] :: UpdateRelationalDatabaseResponse -> Int
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:masterUserPassword:UpdateRelationalDatabase'] :: UpdateRelationalDatabase -> Maybe (Sensitive Text)
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:operations:UpdateRelationalDatabaseResponse'] :: UpdateRelationalDatabaseResponse -> Maybe [Operation]
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:preferredBackupWindow:UpdateRelationalDatabase'] :: UpdateRelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:preferredMaintenanceWindow:UpdateRelationalDatabase'] :: UpdateRelationalDatabase -> Maybe Text
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:publiclyAccessible:UpdateRelationalDatabase'] :: UpdateRelationalDatabase -> Maybe Bool
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:relationalDatabaseName:UpdateRelationalDatabase'] :: UpdateRelationalDatabase -> Text
+ Amazonka.Lightsail.UpdateRelationalDatabase: [$sel:rotateMasterUserPassword:UpdateRelationalDatabase'] :: UpdateRelationalDatabase -> Maybe Bool
+ Amazonka.Lightsail.UpdateRelationalDatabase: data UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: data UpdateRelationalDatabaseResponse
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabaseResponse
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabaseResponse
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabaseResponse
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance GHC.Read.Read Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabaseResponse
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: instance GHC.Show.Show Amazonka.Lightsail.UpdateRelationalDatabase.UpdateRelationalDatabaseResponse
+ Amazonka.Lightsail.UpdateRelationalDatabase: newUpdateRelationalDatabase :: Text -> UpdateRelationalDatabase
+ Amazonka.Lightsail.UpdateRelationalDatabase: newUpdateRelationalDatabaseResponse :: Int -> UpdateRelationalDatabaseResponse
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabaseResponse_httpStatus :: Lens' UpdateRelationalDatabaseResponse Int
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabaseResponse_operations :: Lens' UpdateRelationalDatabaseResponse (Maybe [Operation])
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabase_applyImmediately :: Lens' UpdateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabase_caCertificateIdentifier :: Lens' UpdateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabase_disableBackupRetention :: Lens' UpdateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabase_enableBackupRetention :: Lens' UpdateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabase_masterUserPassword :: Lens' UpdateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabase_preferredBackupWindow :: Lens' UpdateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabase_preferredMaintenanceWindow :: Lens' UpdateRelationalDatabase (Maybe Text)
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabase_publiclyAccessible :: Lens' UpdateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabase_relationalDatabaseName :: Lens' UpdateRelationalDatabase Text
+ Amazonka.Lightsail.UpdateRelationalDatabase: updateRelationalDatabase_rotateMasterUserPassword :: Lens' UpdateRelationalDatabase (Maybe Bool)
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: UpdateRelationalDatabaseParameters' :: Text -> [RelationalDatabaseParameter] -> UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: UpdateRelationalDatabaseParametersResponse' :: Maybe [Operation] -> Int -> UpdateRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: [$sel:httpStatus:UpdateRelationalDatabaseParametersResponse'] :: UpdateRelationalDatabaseParametersResponse -> Int
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: [$sel:operations:UpdateRelationalDatabaseParametersResponse'] :: UpdateRelationalDatabaseParametersResponse -> Maybe [Operation]
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: [$sel:parameters:UpdateRelationalDatabaseParameters'] :: UpdateRelationalDatabaseParameters -> [RelationalDatabaseParameter]
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: [$sel:relationalDatabaseName:UpdateRelationalDatabaseParameters'] :: UpdateRelationalDatabaseParameters -> Text
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: data UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: data UpdateRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance Amazonka.Data.Headers.ToHeaders Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance Amazonka.Data.Path.ToPath Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance Amazonka.Data.Query.ToQuery Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance Amazonka.Types.AWSRequest Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance Control.DeepSeq.NFData Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance Data.Hashable.Class.Hashable Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance GHC.Classes.Eq Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance GHC.Generics.Generic Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance GHC.Read.Read Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance GHC.Read.Read Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance GHC.Show.Show Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: instance GHC.Show.Show Amazonka.Lightsail.UpdateRelationalDatabaseParameters.UpdateRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: newUpdateRelationalDatabaseParameters :: Text -> UpdateRelationalDatabaseParameters
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: newUpdateRelationalDatabaseParametersResponse :: Int -> UpdateRelationalDatabaseParametersResponse
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: updateRelationalDatabaseParametersResponse_httpStatus :: Lens' UpdateRelationalDatabaseParametersResponse Int
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: updateRelationalDatabaseParametersResponse_operations :: Lens' UpdateRelationalDatabaseParametersResponse (Maybe [Operation])
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: updateRelationalDatabaseParameters_parameters :: Lens' UpdateRelationalDatabaseParameters [RelationalDatabaseParameter]
+ Amazonka.Lightsail.UpdateRelationalDatabaseParameters: updateRelationalDatabaseParameters_relationalDatabaseName :: Lens' UpdateRelationalDatabaseParameters Text

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2016-11-28@ of the AWS service descriptions, licensed under Apache 2.0.  ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.Lightsail](http://hackage.haskell.org/package/amazonka-lightsail/docs/Network-AWS-Lightsail.html)+See [Amazonka.Lightsail](http://hackage.haskell.org/package/amazonka-lightsail/docs/Amazonka-Lightsail.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.  
− Setup.hs
@@ -1,2 +0,0 @@-import           Distribution.Simple-main = defaultMain
amazonka-lightsail.cabal view
@@ -1,156 +1,420 @@-name:                  amazonka-lightsail-version:               1.6.1-synopsis:              Amazon Lightsail SDK.-homepage:              https://github.com/brendanhay/amazonka-bug-reports:           https://github.com/brendanhay/amazonka/issues-license:               MPL-2.0-license-file:          LICENSE-author:                Brendan Hay-maintainer:            Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright:             Copyright (c) 2013-2018 Brendan Hay-category:              Network, AWS, Cloud, Distributed Computing-build-type:            Simple-cabal-version:         >= 1.10-extra-source-files:    README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version:      2.2+name:               amazonka-lightsail+version:            2.0+synopsis:           Amazon Lightsail SDK.+homepage:           https://github.com/brendanhay/amazonka+bug-reports:        https://github.com/brendanhay/amazonka/issues+license:            MPL-2.0+license-file:       LICENSE+author:             Brendan Hay+maintainer:+  Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright:          Copyright (c) 2013-2023 Brendan Hay+category:           AWS+build-type:         Simple+extra-source-files:+  fixture/*.proto+  fixture/*.yaml+  README.md+  src/.gitkeep+ description:-    The types from this library are intended to be used with-    <http://hackage.haskell.org/package/amazonka amazonka>, which provides-    mechanisms for specifying AuthN/AuthZ information, sending requests,-    and receiving responses.-    .-    Lenses are used for constructing and manipulating types,-    due to the depth of nesting of AWS types and transparency regarding-    de/serialisation into more palatable Haskell values.-    The provided lenses should be compatible with any of the major lens libraries-    such as <http://hackage.haskell.org/package/lens lens> or-    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.-    .-    See "Network.AWS.Lightsail" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2016-11-28@ of the AWS service descriptions, licensed under Apache 2.0.+  .+  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+  .+  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+  .+  Generated lenses can be found in "Amazonka.Lightsail.Lens" and are+  suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+  .+  See "Amazonka.Lightsail" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.  source-repository head-    type:              git-    location:          git://github.com/brendanhay/amazonka.git-    subdir:            amazonka-lightsail+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-lightsail  library-    default-language:  Haskell2010-    hs-source-dirs:    src gen--    ghc-options:-        -Wall-        -fwarn-incomplete-uni-patterns-        -fwarn-incomplete-record-updates-        -funbox-strict-fields--    exposed-modules:-          Network.AWS.Lightsail-        , Network.AWS.Lightsail.AllocateStaticIP-        , Network.AWS.Lightsail.AttachDisk-        , Network.AWS.Lightsail.AttachInstancesToLoadBalancer-        , Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate-        , Network.AWS.Lightsail.AttachStaticIP-        , Network.AWS.Lightsail.CloseInstancePublicPorts-        , Network.AWS.Lightsail.CreateDisk-        , Network.AWS.Lightsail.CreateDiskFromSnapshot-        , Network.AWS.Lightsail.CreateDiskSnapshot-        , Network.AWS.Lightsail.CreateDomain-        , Network.AWS.Lightsail.CreateDomainEntry-        , Network.AWS.Lightsail.CreateInstanceSnapshot-        , Network.AWS.Lightsail.CreateInstances-        , Network.AWS.Lightsail.CreateInstancesFromSnapshot-        , Network.AWS.Lightsail.CreateKeyPair-        , Network.AWS.Lightsail.CreateLoadBalancer-        , Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate-        , Network.AWS.Lightsail.DeleteDisk-        , Network.AWS.Lightsail.DeleteDiskSnapshot-        , Network.AWS.Lightsail.DeleteDomain-        , Network.AWS.Lightsail.DeleteDomainEntry-        , Network.AWS.Lightsail.DeleteInstance-        , Network.AWS.Lightsail.DeleteInstanceSnapshot-        , Network.AWS.Lightsail.DeleteKeyPair-        , Network.AWS.Lightsail.DeleteLoadBalancer-        , Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate-        , Network.AWS.Lightsail.DetachDisk-        , Network.AWS.Lightsail.DetachInstancesFromLoadBalancer-        , Network.AWS.Lightsail.DetachStaticIP-        , Network.AWS.Lightsail.DownloadDefaultKeyPair-        , Network.AWS.Lightsail.GetActiveNames-        , Network.AWS.Lightsail.GetBlueprints-        , Network.AWS.Lightsail.GetBundles-        , Network.AWS.Lightsail.GetDisk-        , Network.AWS.Lightsail.GetDiskSnapshot-        , Network.AWS.Lightsail.GetDiskSnapshots-        , Network.AWS.Lightsail.GetDisks-        , Network.AWS.Lightsail.GetDomain-        , Network.AWS.Lightsail.GetDomains-        , Network.AWS.Lightsail.GetInstance-        , Network.AWS.Lightsail.GetInstanceAccessDetails-        , Network.AWS.Lightsail.GetInstanceMetricData-        , Network.AWS.Lightsail.GetInstancePortStates-        , Network.AWS.Lightsail.GetInstanceSnapshot-        , Network.AWS.Lightsail.GetInstanceSnapshots-        , Network.AWS.Lightsail.GetInstanceState-        , Network.AWS.Lightsail.GetInstances-        , Network.AWS.Lightsail.GetKeyPair-        , Network.AWS.Lightsail.GetKeyPairs-        , Network.AWS.Lightsail.GetLoadBalancer-        , Network.AWS.Lightsail.GetLoadBalancerMetricData-        , Network.AWS.Lightsail.GetLoadBalancerTLSCertificates-        , Network.AWS.Lightsail.GetLoadBalancers-        , Network.AWS.Lightsail.GetOperation-        , Network.AWS.Lightsail.GetOperations-        , Network.AWS.Lightsail.GetOperationsForResource-        , Network.AWS.Lightsail.GetRegions-        , Network.AWS.Lightsail.GetStaticIP-        , Network.AWS.Lightsail.GetStaticIPs-        , Network.AWS.Lightsail.ImportKeyPair-        , Network.AWS.Lightsail.IsVPCPeered-        , Network.AWS.Lightsail.OpenInstancePublicPorts-        , Network.AWS.Lightsail.PeerVPC-        , Network.AWS.Lightsail.PutInstancePublicPorts-        , Network.AWS.Lightsail.RebootInstance-        , Network.AWS.Lightsail.ReleaseStaticIP-        , Network.AWS.Lightsail.StartInstance-        , Network.AWS.Lightsail.StopInstance-        , Network.AWS.Lightsail.Types-        , Network.AWS.Lightsail.UnpeerVPC-        , Network.AWS.Lightsail.UpdateDomainEntry-        , Network.AWS.Lightsail.UpdateLoadBalancerAttribute-        , Network.AWS.Lightsail.Waiters+  default-language: Haskell2010+  hs-source-dirs:   src gen+  ghc-options:+    -Wall -fwarn-incomplete-uni-patterns+    -fwarn-incomplete-record-updates -funbox-strict-fields -    other-modules:-          Network.AWS.Lightsail.Types.Product-        , Network.AWS.Lightsail.Types.Sum+  exposed-modules:+    Amazonka.Lightsail+    Amazonka.Lightsail.AllocateStaticIp+    Amazonka.Lightsail.AttachCertificateToDistribution+    Amazonka.Lightsail.AttachDisk+    Amazonka.Lightsail.AttachInstancesToLoadBalancer+    Amazonka.Lightsail.AttachLoadBalancerTlsCertificate+    Amazonka.Lightsail.AttachStaticIp+    Amazonka.Lightsail.CloseInstancePublicPorts+    Amazonka.Lightsail.CopySnapshot+    Amazonka.Lightsail.CreateBucket+    Amazonka.Lightsail.CreateBucketAccessKey+    Amazonka.Lightsail.CreateCertificate+    Amazonka.Lightsail.CreateCloudFormationStack+    Amazonka.Lightsail.CreateContactMethod+    Amazonka.Lightsail.CreateContainerService+    Amazonka.Lightsail.CreateContainerServiceDeployment+    Amazonka.Lightsail.CreateContainerServiceRegistryLogin+    Amazonka.Lightsail.CreateDisk+    Amazonka.Lightsail.CreateDiskFromSnapshot+    Amazonka.Lightsail.CreateDiskSnapshot+    Amazonka.Lightsail.CreateDistribution+    Amazonka.Lightsail.CreateDomain+    Amazonka.Lightsail.CreateDomainEntry+    Amazonka.Lightsail.CreateInstances+    Amazonka.Lightsail.CreateInstancesFromSnapshot+    Amazonka.Lightsail.CreateInstanceSnapshot+    Amazonka.Lightsail.CreateKeyPair+    Amazonka.Lightsail.CreateLoadBalancer+    Amazonka.Lightsail.CreateLoadBalancerTlsCertificate+    Amazonka.Lightsail.CreateRelationalDatabase+    Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot+    Amazonka.Lightsail.CreateRelationalDatabaseSnapshot+    Amazonka.Lightsail.DeleteAlarm+    Amazonka.Lightsail.DeleteAutoSnapshot+    Amazonka.Lightsail.DeleteBucket+    Amazonka.Lightsail.DeleteBucketAccessKey+    Amazonka.Lightsail.DeleteCertificate+    Amazonka.Lightsail.DeleteContactMethod+    Amazonka.Lightsail.DeleteContainerImage+    Amazonka.Lightsail.DeleteContainerService+    Amazonka.Lightsail.DeleteDisk+    Amazonka.Lightsail.DeleteDiskSnapshot+    Amazonka.Lightsail.DeleteDistribution+    Amazonka.Lightsail.DeleteDomain+    Amazonka.Lightsail.DeleteDomainEntry+    Amazonka.Lightsail.DeleteInstance+    Amazonka.Lightsail.DeleteInstanceSnapshot+    Amazonka.Lightsail.DeleteKeyPair+    Amazonka.Lightsail.DeleteKnownHostKeys+    Amazonka.Lightsail.DeleteLoadBalancer+    Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate+    Amazonka.Lightsail.DeleteRelationalDatabase+    Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot+    Amazonka.Lightsail.DetachCertificateFromDistribution+    Amazonka.Lightsail.DetachDisk+    Amazonka.Lightsail.DetachInstancesFromLoadBalancer+    Amazonka.Lightsail.DetachStaticIp+    Amazonka.Lightsail.DisableAddOn+    Amazonka.Lightsail.DownloadDefaultKeyPair+    Amazonka.Lightsail.EnableAddOn+    Amazonka.Lightsail.ExportSnapshot+    Amazonka.Lightsail.GetActiveNames+    Amazonka.Lightsail.GetAlarms+    Amazonka.Lightsail.GetAutoSnapshots+    Amazonka.Lightsail.GetBlueprints+    Amazonka.Lightsail.GetBucketAccessKeys+    Amazonka.Lightsail.GetBucketBundles+    Amazonka.Lightsail.GetBucketMetricData+    Amazonka.Lightsail.GetBuckets+    Amazonka.Lightsail.GetBundles+    Amazonka.Lightsail.GetCertificates+    Amazonka.Lightsail.GetCloudFormationStackRecords+    Amazonka.Lightsail.GetContactMethods+    Amazonka.Lightsail.GetContainerAPIMetadata+    Amazonka.Lightsail.GetContainerImages+    Amazonka.Lightsail.GetContainerLog+    Amazonka.Lightsail.GetContainerServiceDeployments+    Amazonka.Lightsail.GetContainerServiceMetricData+    Amazonka.Lightsail.GetContainerServicePowers+    Amazonka.Lightsail.GetContainerServices+    Amazonka.Lightsail.GetDisk+    Amazonka.Lightsail.GetDisks+    Amazonka.Lightsail.GetDiskSnapshot+    Amazonka.Lightsail.GetDiskSnapshots+    Amazonka.Lightsail.GetDistributionBundles+    Amazonka.Lightsail.GetDistributionLatestCacheReset+    Amazonka.Lightsail.GetDistributionMetricData+    Amazonka.Lightsail.GetDistributions+    Amazonka.Lightsail.GetDomain+    Amazonka.Lightsail.GetDomains+    Amazonka.Lightsail.GetExportSnapshotRecords+    Amazonka.Lightsail.GetInstance+    Amazonka.Lightsail.GetInstanceAccessDetails+    Amazonka.Lightsail.GetInstanceMetricData+    Amazonka.Lightsail.GetInstancePortStates+    Amazonka.Lightsail.GetInstances+    Amazonka.Lightsail.GetInstanceSnapshot+    Amazonka.Lightsail.GetInstanceSnapshots+    Amazonka.Lightsail.GetInstanceState+    Amazonka.Lightsail.GetKeyPair+    Amazonka.Lightsail.GetKeyPairs+    Amazonka.Lightsail.GetLoadBalancer+    Amazonka.Lightsail.GetLoadBalancerMetricData+    Amazonka.Lightsail.GetLoadBalancers+    Amazonka.Lightsail.GetLoadBalancerTlsCertificates+    Amazonka.Lightsail.GetLoadBalancerTlsPolicies+    Amazonka.Lightsail.GetOperation+    Amazonka.Lightsail.GetOperations+    Amazonka.Lightsail.GetOperationsForResource+    Amazonka.Lightsail.GetRegions+    Amazonka.Lightsail.GetRelationalDatabase+    Amazonka.Lightsail.GetRelationalDatabaseBlueprints+    Amazonka.Lightsail.GetRelationalDatabaseBundles+    Amazonka.Lightsail.GetRelationalDatabaseEvents+    Amazonka.Lightsail.GetRelationalDatabaseLogEvents+    Amazonka.Lightsail.GetRelationalDatabaseLogStreams+    Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword+    Amazonka.Lightsail.GetRelationalDatabaseMetricData+    Amazonka.Lightsail.GetRelationalDatabaseParameters+    Amazonka.Lightsail.GetRelationalDatabases+    Amazonka.Lightsail.GetRelationalDatabaseSnapshot+    Amazonka.Lightsail.GetRelationalDatabaseSnapshots+    Amazonka.Lightsail.GetStaticIp+    Amazonka.Lightsail.GetStaticIps+    Amazonka.Lightsail.ImportKeyPair+    Amazonka.Lightsail.IsVpcPeered+    Amazonka.Lightsail.Lens+    Amazonka.Lightsail.OpenInstancePublicPorts+    Amazonka.Lightsail.PeerVpc+    Amazonka.Lightsail.PutAlarm+    Amazonka.Lightsail.PutInstancePublicPorts+    Amazonka.Lightsail.RebootInstance+    Amazonka.Lightsail.RebootRelationalDatabase+    Amazonka.Lightsail.RegisterContainerImage+    Amazonka.Lightsail.ReleaseStaticIp+    Amazonka.Lightsail.ResetDistributionCache+    Amazonka.Lightsail.SendContactMethodVerification+    Amazonka.Lightsail.SetIpAddressType+    Amazonka.Lightsail.SetResourceAccessForBucket+    Amazonka.Lightsail.StartInstance+    Amazonka.Lightsail.StartRelationalDatabase+    Amazonka.Lightsail.StopInstance+    Amazonka.Lightsail.StopRelationalDatabase+    Amazonka.Lightsail.TagResource+    Amazonka.Lightsail.TestAlarm+    Amazonka.Lightsail.Types+    Amazonka.Lightsail.Types.AccessDirection+    Amazonka.Lightsail.Types.AccessKey+    Amazonka.Lightsail.Types.AccessKeyLastUsed+    Amazonka.Lightsail.Types.AccessRules+    Amazonka.Lightsail.Types.AccessType+    Amazonka.Lightsail.Types.AccountLevelBpaSync+    Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus+    Amazonka.Lightsail.Types.AddOn+    Amazonka.Lightsail.Types.AddOnRequest+    Amazonka.Lightsail.Types.AddOnType+    Amazonka.Lightsail.Types.Alarm+    Amazonka.Lightsail.Types.AlarmState+    Amazonka.Lightsail.Types.AttachedDisk+    Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest+    Amazonka.Lightsail.Types.AutoSnapshotDetails+    Amazonka.Lightsail.Types.AutoSnapshotStatus+    Amazonka.Lightsail.Types.AvailabilityZone+    Amazonka.Lightsail.Types.BehaviorEnum+    Amazonka.Lightsail.Types.Blueprint+    Amazonka.Lightsail.Types.BlueprintType+    Amazonka.Lightsail.Types.BPAStatusMessage+    Amazonka.Lightsail.Types.Bucket+    Amazonka.Lightsail.Types.BucketAccessLogConfig+    Amazonka.Lightsail.Types.BucketBundle+    Amazonka.Lightsail.Types.BucketMetricName+    Amazonka.Lightsail.Types.BucketState+    Amazonka.Lightsail.Types.Bundle+    Amazonka.Lightsail.Types.CacheBehavior+    Amazonka.Lightsail.Types.CacheBehaviorPerPath+    Amazonka.Lightsail.Types.CacheSettings+    Amazonka.Lightsail.Types.Certificate+    Amazonka.Lightsail.Types.CertificateDomainValidationStatus+    Amazonka.Lightsail.Types.CertificateStatus+    Amazonka.Lightsail.Types.CertificateSummary+    Amazonka.Lightsail.Types.CloudFormationStackRecord+    Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo+    Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType+    Amazonka.Lightsail.Types.ComparisonOperator+    Amazonka.Lightsail.Types.ContactMethod+    Amazonka.Lightsail.Types.ContactMethodStatus+    Amazonka.Lightsail.Types.ContactMethodVerificationProtocol+    Amazonka.Lightsail.Types.ContactProtocol+    Amazonka.Lightsail.Types.Container+    Amazonka.Lightsail.Types.ContainerImage+    Amazonka.Lightsail.Types.ContainerService+    Amazonka.Lightsail.Types.ContainerServiceDeployment+    Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest+    Amazonka.Lightsail.Types.ContainerServiceDeploymentState+    Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole+    Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest+    Amazonka.Lightsail.Types.ContainerServiceEndpoint+    Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig+    Amazonka.Lightsail.Types.ContainerServiceLogEvent+    Amazonka.Lightsail.Types.ContainerServiceMetricName+    Amazonka.Lightsail.Types.ContainerServicePower+    Amazonka.Lightsail.Types.ContainerServicePowerName+    Amazonka.Lightsail.Types.ContainerServiceProtocol+    Amazonka.Lightsail.Types.ContainerServiceRegistryLogin+    Amazonka.Lightsail.Types.ContainerServiceState+    Amazonka.Lightsail.Types.ContainerServiceStateDetail+    Amazonka.Lightsail.Types.ContainerServiceStateDetailCode+    Amazonka.Lightsail.Types.CookieObject+    Amazonka.Lightsail.Types.DestinationInfo+    Amazonka.Lightsail.Types.Disk+    Amazonka.Lightsail.Types.DiskInfo+    Amazonka.Lightsail.Types.DiskMap+    Amazonka.Lightsail.Types.DiskSnapshot+    Amazonka.Lightsail.Types.DiskSnapshotInfo+    Amazonka.Lightsail.Types.DiskSnapshotState+    Amazonka.Lightsail.Types.DiskState+    Amazonka.Lightsail.Types.DistributionBundle+    Amazonka.Lightsail.Types.DistributionMetricName+    Amazonka.Lightsail.Types.DnsRecordCreationState+    Amazonka.Lightsail.Types.DnsRecordCreationStateCode+    Amazonka.Lightsail.Types.Domain+    Amazonka.Lightsail.Types.DomainEntry+    Amazonka.Lightsail.Types.DomainValidationRecord+    Amazonka.Lightsail.Types.EndpointRequest+    Amazonka.Lightsail.Types.ExportSnapshotRecord+    Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo+    Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType+    Amazonka.Lightsail.Types.ForwardValues+    Amazonka.Lightsail.Types.HeaderEnum+    Amazonka.Lightsail.Types.HeaderObject+    Amazonka.Lightsail.Types.HostKeyAttributes+    Amazonka.Lightsail.Types.HttpEndpoint+    Amazonka.Lightsail.Types.HttpProtocolIpv6+    Amazonka.Lightsail.Types.HttpTokens+    Amazonka.Lightsail.Types.InputOrigin+    Amazonka.Lightsail.Types.Instance+    Amazonka.Lightsail.Types.InstanceAccessDetails+    Amazonka.Lightsail.Types.InstanceAccessProtocol+    Amazonka.Lightsail.Types.InstanceEntry+    Amazonka.Lightsail.Types.InstanceHardware+    Amazonka.Lightsail.Types.InstanceHealthReason+    Amazonka.Lightsail.Types.InstanceHealthState+    Amazonka.Lightsail.Types.InstanceHealthSummary+    Amazonka.Lightsail.Types.InstanceMetadataOptions+    Amazonka.Lightsail.Types.InstanceMetadataState+    Amazonka.Lightsail.Types.InstanceMetricName+    Amazonka.Lightsail.Types.InstanceNetworking+    Amazonka.Lightsail.Types.InstancePlatform+    Amazonka.Lightsail.Types.InstancePortInfo+    Amazonka.Lightsail.Types.InstancePortState+    Amazonka.Lightsail.Types.InstanceSnapshot+    Amazonka.Lightsail.Types.InstanceSnapshotInfo+    Amazonka.Lightsail.Types.InstanceSnapshotState+    Amazonka.Lightsail.Types.InstanceState+    Amazonka.Lightsail.Types.IpAddressType+    Amazonka.Lightsail.Types.KeyPair+    Amazonka.Lightsail.Types.LightsailDistribution+    Amazonka.Lightsail.Types.LoadBalancer+    Amazonka.Lightsail.Types.LoadBalancerAttributeName+    Amazonka.Lightsail.Types.LoadBalancerMetricName+    Amazonka.Lightsail.Types.LoadBalancerProtocol+    Amazonka.Lightsail.Types.LoadBalancerState+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificate+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus+    Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary+    Amazonka.Lightsail.Types.LoadBalancerTlsPolicy+    Amazonka.Lightsail.Types.LogEvent+    Amazonka.Lightsail.Types.MetricDatapoint+    Amazonka.Lightsail.Types.MetricName+    Amazonka.Lightsail.Types.MetricStatistic+    Amazonka.Lightsail.Types.MetricUnit+    Amazonka.Lightsail.Types.MonitoredResourceInfo+    Amazonka.Lightsail.Types.MonthlyTransfer+    Amazonka.Lightsail.Types.NameServersUpdateState+    Amazonka.Lightsail.Types.NameServersUpdateStateCode+    Amazonka.Lightsail.Types.NetworkProtocol+    Amazonka.Lightsail.Types.Operation+    Amazonka.Lightsail.Types.OperationStatus+    Amazonka.Lightsail.Types.OperationType+    Amazonka.Lightsail.Types.Origin+    Amazonka.Lightsail.Types.OriginProtocolPolicyEnum+    Amazonka.Lightsail.Types.PasswordData+    Amazonka.Lightsail.Types.PendingMaintenanceAction+    Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues+    Amazonka.Lightsail.Types.PortAccessType+    Amazonka.Lightsail.Types.PortInfo+    Amazonka.Lightsail.Types.PortInfoSourceType+    Amazonka.Lightsail.Types.PortState+    Amazonka.Lightsail.Types.PrivateRegistryAccess+    Amazonka.Lightsail.Types.PrivateRegistryAccessRequest+    Amazonka.Lightsail.Types.QueryStringObject+    Amazonka.Lightsail.Types.R53HostedZoneDeletionState+    Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode+    Amazonka.Lightsail.Types.RecordState+    Amazonka.Lightsail.Types.RegionInfo+    Amazonka.Lightsail.Types.RegionName+    Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo+    Amazonka.Lightsail.Types.RelationalDatabase+    Amazonka.Lightsail.Types.RelationalDatabaseBlueprint+    Amazonka.Lightsail.Types.RelationalDatabaseBundle+    Amazonka.Lightsail.Types.RelationalDatabaseEndpoint+    Amazonka.Lightsail.Types.RelationalDatabaseEngine+    Amazonka.Lightsail.Types.RelationalDatabaseEvent+    Amazonka.Lightsail.Types.RelationalDatabaseHardware+    Amazonka.Lightsail.Types.RelationalDatabaseMetricName+    Amazonka.Lightsail.Types.RelationalDatabaseParameter+    Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion+    Amazonka.Lightsail.Types.RelationalDatabaseSnapshot+    Amazonka.Lightsail.Types.RenewalStatus+    Amazonka.Lightsail.Types.RenewalSummary+    Amazonka.Lightsail.Types.ResourceBucketAccess+    Amazonka.Lightsail.Types.ResourceLocation+    Amazonka.Lightsail.Types.ResourceReceivingAccess+    Amazonka.Lightsail.Types.ResourceRecord+    Amazonka.Lightsail.Types.ResourceType+    Amazonka.Lightsail.Types.StaticIp+    Amazonka.Lightsail.Types.StatusType+    Amazonka.Lightsail.Types.Tag+    Amazonka.Lightsail.Types.TreatMissingData+    Amazonka.Lightsail.UnpeerVpc+    Amazonka.Lightsail.UntagResource+    Amazonka.Lightsail.UpdateBucket+    Amazonka.Lightsail.UpdateBucketBundle+    Amazonka.Lightsail.UpdateContainerService+    Amazonka.Lightsail.UpdateDistribution+    Amazonka.Lightsail.UpdateDistributionBundle+    Amazonka.Lightsail.UpdateDomainEntry+    Amazonka.Lightsail.UpdateInstanceMetadataOptions+    Amazonka.Lightsail.UpdateLoadBalancerAttribute+    Amazonka.Lightsail.UpdateRelationalDatabase+    Amazonka.Lightsail.UpdateRelationalDatabaseParameters+    Amazonka.Lightsail.Waiters -    build-depends:-          amazonka-core == 1.6.1.*-        , base          >= 4.7     && < 5+  build-depends:+    , amazonka-core  >=2.0  && <2.1+    , base           >=4.12 && <5  test-suite amazonka-lightsail-test-    type:              exitcode-stdio-1.0-    default-language:  Haskell2010-    hs-source-dirs:    test-    main-is:           Main.hs--    ghc-options:       -Wall -threaded+  type:             exitcode-stdio-1.0+  default-language: Haskell2010+  hs-source-dirs:   test+  main-is:          Main.hs+  ghc-options:      -Wall -threaded -    -- This section is encoded by the template and any modules added by-    -- hand outside these namespaces will not correctly be added to the-    -- distribution package.-    other-modules:-          Test.AWS.Lightsail-        , Test.AWS.Gen.Lightsail-        , Test.AWS.Lightsail.Internal+  -- This section is encoded by the template and any modules added by+  -- hand outside these namespaces will not correctly be added to the+  -- distribution package.+  other-modules:+    Test.Amazonka.Gen.Lightsail+    Test.Amazonka.Lightsail+    Test.Amazonka.Lightsail.Internal -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-lightsail-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-core         >=2.0 && <2.1+    , amazonka-lightsail+    , amazonka-test         >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
− fixture/AllocateStaticIP.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/AllocateStaticIPResponse.proto
+ fixture/AllocateStaticIp.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/AllocateStaticIpResponse.proto view
+ fixture/AttachCertificateToDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/AttachCertificateToDistributionResponse.proto view
− fixture/AttachLoadBalancerTLSCertificate.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/AttachLoadBalancerTLSCertificateResponse.proto
+ fixture/AttachLoadBalancerTlsCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/AttachLoadBalancerTlsCertificateResponse.proto view
− fixture/AttachStaticIP.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/AttachStaticIPResponse.proto
+ fixture/AttachStaticIp.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/AttachStaticIpResponse.proto view
+ fixture/CopySnapshot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CopySnapshotResponse.proto view
+ fixture/CreateBucket.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateBucketAccessKey.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateBucketAccessKeyResponse.proto view
+ fixture/CreateBucketResponse.proto view
+ fixture/CreateCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateCertificateResponse.proto view
+ fixture/CreateCloudFormationStack.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateCloudFormationStackResponse.proto view
+ fixture/CreateContactMethod.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateContactMethodResponse.proto view
+ fixture/CreateContainerService.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateContainerServiceDeployment.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateContainerServiceDeploymentResponse.proto view
+ fixture/CreateContainerServiceRegistryLogin.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateContainerServiceRegistryLoginResponse.proto view
+ fixture/CreateContainerServiceResponse.proto view
+ fixture/CreateDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateDistributionResponse.proto view
− fixture/CreateLoadBalancerTLSCertificate.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/CreateLoadBalancerTLSCertificateResponse.proto
+ fixture/CreateLoadBalancerTlsCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateLoadBalancerTlsCertificateResponse.proto view
+ fixture/CreateRelationalDatabase.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateRelationalDatabaseFromSnapshot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateRelationalDatabaseFromSnapshotResponse.proto view
+ fixture/CreateRelationalDatabaseResponse.proto view
+ fixture/CreateRelationalDatabaseSnapshot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/CreateRelationalDatabaseSnapshotResponse.proto view
+ fixture/DeleteAlarm.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteAlarmResponse.proto view
+ fixture/DeleteAutoSnapshot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteAutoSnapshotResponse.proto view
+ fixture/DeleteBucket.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteBucketAccessKey.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteBucketAccessKeyResponse.proto view
+ fixture/DeleteBucketResponse.proto view
+ fixture/DeleteCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteCertificateResponse.proto view
+ fixture/DeleteContactMethod.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteContactMethodResponse.proto view
+ fixture/DeleteContainerImage.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteContainerImageResponse.proto view
+ fixture/DeleteContainerService.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteContainerServiceResponse.proto view
+ fixture/DeleteDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteDistributionResponse.proto view
+ fixture/DeleteKnownHostKeys.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteKnownHostKeysResponse.proto view
− fixture/DeleteLoadBalancerTLSCertificate.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/DeleteLoadBalancerTLSCertificateResponse.proto
+ fixture/DeleteLoadBalancerTlsCertificate.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteLoadBalancerTlsCertificateResponse.proto view
+ fixture/DeleteRelationalDatabase.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteRelationalDatabaseResponse.proto view
+ fixture/DeleteRelationalDatabaseSnapshot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteRelationalDatabaseSnapshotResponse.proto view
+ fixture/DetachCertificateFromDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DetachCertificateFromDistributionResponse.proto view
− fixture/DetachStaticIP.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/DetachStaticIPResponse.proto
+ fixture/DetachStaticIp.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DetachStaticIpResponse.proto view
+ fixture/DisableAddOn.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DisableAddOnResponse.proto view
+ fixture/EnableAddOn.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/EnableAddOnResponse.proto view
+ fixture/ExportSnapshot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ExportSnapshotResponse.proto view
+ fixture/GetAlarms.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetAlarmsResponse.proto view
+ fixture/GetAutoSnapshots.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetAutoSnapshotsResponse.proto view
+ fixture/GetBucketAccessKeys.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetBucketAccessKeysResponse.proto view
+ fixture/GetBucketBundles.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetBucketBundlesResponse.proto view
+ fixture/GetBucketMetricData.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetBucketMetricDataResponse.proto view
+ fixture/GetBuckets.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetBucketsResponse.proto view
+ fixture/GetCertificates.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetCertificatesResponse.proto view
+ fixture/GetCloudFormationStackRecords.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetCloudFormationStackRecordsResponse.proto view
+ fixture/GetContactMethods.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetContactMethodsResponse.proto view
+ fixture/GetContainerAPIMetadata.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetContainerAPIMetadataResponse.proto view
+ fixture/GetContainerImages.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetContainerImagesResponse.proto view
+ fixture/GetContainerLog.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetContainerLogResponse.proto view
+ fixture/GetContainerServiceDeployments.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetContainerServiceDeploymentsResponse.proto view
+ fixture/GetContainerServiceMetricData.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetContainerServiceMetricDataResponse.proto view
+ fixture/GetContainerServicePowers.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetContainerServicePowersResponse.proto view
+ fixture/GetContainerServices.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetContainerServicesResponse.proto view
+ fixture/GetDistributionBundles.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetDistributionBundlesResponse.proto view
+ fixture/GetDistributionLatestCacheReset.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetDistributionLatestCacheResetResponse.proto view
+ fixture/GetDistributionMetricData.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetDistributionMetricDataResponse.proto view
+ fixture/GetDistributions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetDistributionsResponse.proto view
+ fixture/GetExportSnapshotRecords.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetExportSnapshotRecordsResponse.proto view
− fixture/GetLoadBalancerTLSCertificates.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/GetLoadBalancerTLSCertificatesResponse.proto
+ fixture/GetLoadBalancerTlsCertificates.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetLoadBalancerTlsCertificatesResponse.proto view
+ fixture/GetLoadBalancerTlsPolicies.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetLoadBalancerTlsPoliciesResponse.proto view
+ fixture/GetRelationalDatabase.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabaseBlueprints.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabaseBlueprintsResponse.proto view
+ fixture/GetRelationalDatabaseBundles.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabaseBundlesResponse.proto view
+ fixture/GetRelationalDatabaseEvents.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabaseEventsResponse.proto view
+ fixture/GetRelationalDatabaseLogEvents.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabaseLogEventsResponse.proto view
+ fixture/GetRelationalDatabaseLogStreams.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabaseLogStreamsResponse.proto view
+ fixture/GetRelationalDatabaseMasterUserPassword.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabaseMasterUserPasswordResponse.proto view
+ fixture/GetRelationalDatabaseMetricData.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabaseMetricDataResponse.proto view
+ fixture/GetRelationalDatabaseParameters.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabaseParametersResponse.proto view
+ fixture/GetRelationalDatabaseResponse.proto view
+ fixture/GetRelationalDatabaseSnapshot.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabaseSnapshotResponse.proto view
+ fixture/GetRelationalDatabaseSnapshots.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabaseSnapshotsResponse.proto view
+ fixture/GetRelationalDatabases.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetRelationalDatabasesResponse.proto view
− fixture/GetStaticIP.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/GetStaticIPResponse.proto
− fixture/GetStaticIPs.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/GetStaticIPsResponse.proto
+ fixture/GetStaticIp.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetStaticIpResponse.proto view
+ fixture/GetStaticIps.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetStaticIpsResponse.proto view
− fixture/IsVPCPeered.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/IsVPCPeeredResponse.proto
+ fixture/IsVpcPeered.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/IsVpcPeeredResponse.proto view
− fixture/PeerVPC.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/PeerVPCResponse.proto
+ fixture/PeerVpc.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/PeerVpcResponse.proto view
+ fixture/PutAlarm.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/PutAlarmResponse.proto view
+ fixture/RebootRelationalDatabase.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/RebootRelationalDatabaseResponse.proto view
+ fixture/RegisterContainerImage.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/RegisterContainerImageResponse.proto view
− fixture/ReleaseStaticIP.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/ReleaseStaticIPResponse.proto
+ fixture/ReleaseStaticIp.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ReleaseStaticIpResponse.proto view
+ fixture/ResetDistributionCache.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ResetDistributionCacheResponse.proto view
+ fixture/SendContactMethodVerification.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/SendContactMethodVerificationResponse.proto view
+ fixture/SetIpAddressType.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/SetIpAddressTypeResponse.proto view
+ fixture/SetResourceAccessForBucket.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/SetResourceAccessForBucketResponse.proto view
+ fixture/StartRelationalDatabase.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StartRelationalDatabaseResponse.proto view
+ fixture/StopRelationalDatabase.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StopRelationalDatabaseResponse.proto view
+ fixture/TagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/TagResourceResponse.proto view
+ fixture/TestAlarm.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/TestAlarmResponse.proto view
− fixture/UnpeerVPC.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  lightsail.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/UnpeerVPCResponse.proto
+ fixture/UnpeerVpc.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UnpeerVpcResponse.proto view
+ fixture/UntagResource.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UntagResourceResponse.proto view
+ fixture/UpdateBucket.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateBucketBundle.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateBucketBundleResponse.proto view
+ fixture/UpdateBucketResponse.proto view
+ fixture/UpdateContainerService.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateContainerServiceResponse.proto view
+ fixture/UpdateDistribution.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateDistributionBundle.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateDistributionBundleResponse.proto view
+ fixture/UpdateDistributionResponse.proto view
+ fixture/UpdateInstanceMetadataOptions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateInstanceMetadataOptionsResponse.proto view
+ fixture/UpdateRelationalDatabase.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateRelationalDatabaseParameters.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/lightsail/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  lightsail.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateRelationalDatabaseParametersResponse.proto view
+ fixture/UpdateRelationalDatabaseResponse.proto view
+ gen/Amazonka/Lightsail.hs view
@@ -0,0 +1,1841 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.Lightsail+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2016-11-28@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Lightsail is the easiest way to get started with Amazon Web+-- Services (Amazon Web Services) for developers who need to build websites+-- or web applications. It includes everything you need to launch your+-- project quickly - instances (virtual private servers), container+-- services, storage buckets, managed databases, SSD-based block storage,+-- static IP addresses, load balancers, content delivery network (CDN)+-- distributions, DNS management of registered domains, and resource+-- snapshots (backups) - for a low, predictable monthly price.+--+-- You can manage your Lightsail resources using the Lightsail console,+-- Lightsail API, Command Line Interface (CLI), or SDKs. For more+-- information about Lightsail concepts and tasks, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/lightsail-how-to-set-up-access-keys-to-use-sdk-api-cli Amazon Lightsail Developer Guide>.+--+-- This API Reference provides detailed information about the actions, data+-- types, parameters, and errors of the Lightsail service. For more+-- information about the supported Amazon Web Services Regions, endpoints,+-- and service quotas of the Lightsail service, see+-- <https://docs.aws.amazon.com/general/latest/gr/lightsail.html Amazon Lightsail Endpoints and Quotas>+-- in the /Amazon Web Services General Reference/.+module Amazonka.Lightsail+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** AccessDeniedException+    _AccessDeniedException,++    -- ** AccountSetupInProgressException+    _AccountSetupInProgressException,++    -- ** InvalidInputException+    _InvalidInputException,++    -- ** NotFoundException+    _NotFoundException,++    -- ** OperationFailureException+    _OperationFailureException,++    -- ** ServiceException+    _ServiceException,++    -- ** UnauthenticatedException+    _UnauthenticatedException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** AllocateStaticIp+    AllocateStaticIp (AllocateStaticIp'),+    newAllocateStaticIp,+    AllocateStaticIpResponse (AllocateStaticIpResponse'),+    newAllocateStaticIpResponse,++    -- ** AttachCertificateToDistribution+    AttachCertificateToDistribution (AttachCertificateToDistribution'),+    newAttachCertificateToDistribution,+    AttachCertificateToDistributionResponse (AttachCertificateToDistributionResponse'),+    newAttachCertificateToDistributionResponse,++    -- ** AttachDisk+    AttachDisk (AttachDisk'),+    newAttachDisk,+    AttachDiskResponse (AttachDiskResponse'),+    newAttachDiskResponse,++    -- ** AttachInstancesToLoadBalancer+    AttachInstancesToLoadBalancer (AttachInstancesToLoadBalancer'),+    newAttachInstancesToLoadBalancer,+    AttachInstancesToLoadBalancerResponse (AttachInstancesToLoadBalancerResponse'),+    newAttachInstancesToLoadBalancerResponse,++    -- ** AttachLoadBalancerTlsCertificate+    AttachLoadBalancerTlsCertificate (AttachLoadBalancerTlsCertificate'),+    newAttachLoadBalancerTlsCertificate,+    AttachLoadBalancerTlsCertificateResponse (AttachLoadBalancerTlsCertificateResponse'),+    newAttachLoadBalancerTlsCertificateResponse,++    -- ** AttachStaticIp+    AttachStaticIp (AttachStaticIp'),+    newAttachStaticIp,+    AttachStaticIpResponse (AttachStaticIpResponse'),+    newAttachStaticIpResponse,++    -- ** CloseInstancePublicPorts+    CloseInstancePublicPorts (CloseInstancePublicPorts'),+    newCloseInstancePublicPorts,+    CloseInstancePublicPortsResponse (CloseInstancePublicPortsResponse'),+    newCloseInstancePublicPortsResponse,++    -- ** CopySnapshot+    CopySnapshot (CopySnapshot'),+    newCopySnapshot,+    CopySnapshotResponse (CopySnapshotResponse'),+    newCopySnapshotResponse,++    -- ** CreateBucket+    CreateBucket (CreateBucket'),+    newCreateBucket,+    CreateBucketResponse (CreateBucketResponse'),+    newCreateBucketResponse,++    -- ** CreateBucketAccessKey+    CreateBucketAccessKey (CreateBucketAccessKey'),+    newCreateBucketAccessKey,+    CreateBucketAccessKeyResponse (CreateBucketAccessKeyResponse'),+    newCreateBucketAccessKeyResponse,++    -- ** CreateCertificate+    CreateCertificate (CreateCertificate'),+    newCreateCertificate,+    CreateCertificateResponse (CreateCertificateResponse'),+    newCreateCertificateResponse,++    -- ** CreateCloudFormationStack+    CreateCloudFormationStack (CreateCloudFormationStack'),+    newCreateCloudFormationStack,+    CreateCloudFormationStackResponse (CreateCloudFormationStackResponse'),+    newCreateCloudFormationStackResponse,++    -- ** CreateContactMethod+    CreateContactMethod (CreateContactMethod'),+    newCreateContactMethod,+    CreateContactMethodResponse (CreateContactMethodResponse'),+    newCreateContactMethodResponse,++    -- ** CreateContainerService+    CreateContainerService (CreateContainerService'),+    newCreateContainerService,+    CreateContainerServiceResponse (CreateContainerServiceResponse'),+    newCreateContainerServiceResponse,++    -- ** CreateContainerServiceDeployment+    CreateContainerServiceDeployment (CreateContainerServiceDeployment'),+    newCreateContainerServiceDeployment,+    CreateContainerServiceDeploymentResponse (CreateContainerServiceDeploymentResponse'),+    newCreateContainerServiceDeploymentResponse,++    -- ** CreateContainerServiceRegistryLogin+    CreateContainerServiceRegistryLogin (CreateContainerServiceRegistryLogin'),+    newCreateContainerServiceRegistryLogin,+    CreateContainerServiceRegistryLoginResponse (CreateContainerServiceRegistryLoginResponse'),+    newCreateContainerServiceRegistryLoginResponse,++    -- ** CreateDisk+    CreateDisk (CreateDisk'),+    newCreateDisk,+    CreateDiskResponse (CreateDiskResponse'),+    newCreateDiskResponse,++    -- ** CreateDiskFromSnapshot+    CreateDiskFromSnapshot (CreateDiskFromSnapshot'),+    newCreateDiskFromSnapshot,+    CreateDiskFromSnapshotResponse (CreateDiskFromSnapshotResponse'),+    newCreateDiskFromSnapshotResponse,++    -- ** CreateDiskSnapshot+    CreateDiskSnapshot (CreateDiskSnapshot'),+    newCreateDiskSnapshot,+    CreateDiskSnapshotResponse (CreateDiskSnapshotResponse'),+    newCreateDiskSnapshotResponse,++    -- ** CreateDistribution+    CreateDistribution (CreateDistribution'),+    newCreateDistribution,+    CreateDistributionResponse (CreateDistributionResponse'),+    newCreateDistributionResponse,++    -- ** CreateDomain+    CreateDomain (CreateDomain'),+    newCreateDomain,+    CreateDomainResponse (CreateDomainResponse'),+    newCreateDomainResponse,++    -- ** CreateDomainEntry+    CreateDomainEntry (CreateDomainEntry'),+    newCreateDomainEntry,+    CreateDomainEntryResponse (CreateDomainEntryResponse'),+    newCreateDomainEntryResponse,++    -- ** CreateInstanceSnapshot+    CreateInstanceSnapshot (CreateInstanceSnapshot'),+    newCreateInstanceSnapshot,+    CreateInstanceSnapshotResponse (CreateInstanceSnapshotResponse'),+    newCreateInstanceSnapshotResponse,++    -- ** CreateInstances+    CreateInstances (CreateInstances'),+    newCreateInstances,+    CreateInstancesResponse (CreateInstancesResponse'),+    newCreateInstancesResponse,++    -- ** CreateInstancesFromSnapshot+    CreateInstancesFromSnapshot (CreateInstancesFromSnapshot'),+    newCreateInstancesFromSnapshot,+    CreateInstancesFromSnapshotResponse (CreateInstancesFromSnapshotResponse'),+    newCreateInstancesFromSnapshotResponse,++    -- ** CreateKeyPair+    CreateKeyPair (CreateKeyPair'),+    newCreateKeyPair,+    CreateKeyPairResponse (CreateKeyPairResponse'),+    newCreateKeyPairResponse,++    -- ** CreateLoadBalancer+    CreateLoadBalancer (CreateLoadBalancer'),+    newCreateLoadBalancer,+    CreateLoadBalancerResponse (CreateLoadBalancerResponse'),+    newCreateLoadBalancerResponse,++    -- ** CreateLoadBalancerTlsCertificate+    CreateLoadBalancerTlsCertificate (CreateLoadBalancerTlsCertificate'),+    newCreateLoadBalancerTlsCertificate,+    CreateLoadBalancerTlsCertificateResponse (CreateLoadBalancerTlsCertificateResponse'),+    newCreateLoadBalancerTlsCertificateResponse,++    -- ** CreateRelationalDatabase+    CreateRelationalDatabase (CreateRelationalDatabase'),+    newCreateRelationalDatabase,+    CreateRelationalDatabaseResponse (CreateRelationalDatabaseResponse'),+    newCreateRelationalDatabaseResponse,++    -- ** CreateRelationalDatabaseFromSnapshot+    CreateRelationalDatabaseFromSnapshot (CreateRelationalDatabaseFromSnapshot'),+    newCreateRelationalDatabaseFromSnapshot,+    CreateRelationalDatabaseFromSnapshotResponse (CreateRelationalDatabaseFromSnapshotResponse'),+    newCreateRelationalDatabaseFromSnapshotResponse,++    -- ** CreateRelationalDatabaseSnapshot+    CreateRelationalDatabaseSnapshot (CreateRelationalDatabaseSnapshot'),+    newCreateRelationalDatabaseSnapshot,+    CreateRelationalDatabaseSnapshotResponse (CreateRelationalDatabaseSnapshotResponse'),+    newCreateRelationalDatabaseSnapshotResponse,++    -- ** DeleteAlarm+    DeleteAlarm (DeleteAlarm'),+    newDeleteAlarm,+    DeleteAlarmResponse (DeleteAlarmResponse'),+    newDeleteAlarmResponse,++    -- ** DeleteAutoSnapshot+    DeleteAutoSnapshot (DeleteAutoSnapshot'),+    newDeleteAutoSnapshot,+    DeleteAutoSnapshotResponse (DeleteAutoSnapshotResponse'),+    newDeleteAutoSnapshotResponse,++    -- ** DeleteBucket+    DeleteBucket (DeleteBucket'),+    newDeleteBucket,+    DeleteBucketResponse (DeleteBucketResponse'),+    newDeleteBucketResponse,++    -- ** DeleteBucketAccessKey+    DeleteBucketAccessKey (DeleteBucketAccessKey'),+    newDeleteBucketAccessKey,+    DeleteBucketAccessKeyResponse (DeleteBucketAccessKeyResponse'),+    newDeleteBucketAccessKeyResponse,++    -- ** DeleteCertificate+    DeleteCertificate (DeleteCertificate'),+    newDeleteCertificate,+    DeleteCertificateResponse (DeleteCertificateResponse'),+    newDeleteCertificateResponse,++    -- ** DeleteContactMethod+    DeleteContactMethod (DeleteContactMethod'),+    newDeleteContactMethod,+    DeleteContactMethodResponse (DeleteContactMethodResponse'),+    newDeleteContactMethodResponse,++    -- ** DeleteContainerImage+    DeleteContainerImage (DeleteContainerImage'),+    newDeleteContainerImage,+    DeleteContainerImageResponse (DeleteContainerImageResponse'),+    newDeleteContainerImageResponse,++    -- ** DeleteContainerService+    DeleteContainerService (DeleteContainerService'),+    newDeleteContainerService,+    DeleteContainerServiceResponse (DeleteContainerServiceResponse'),+    newDeleteContainerServiceResponse,++    -- ** DeleteDisk+    DeleteDisk (DeleteDisk'),+    newDeleteDisk,+    DeleteDiskResponse (DeleteDiskResponse'),+    newDeleteDiskResponse,++    -- ** DeleteDiskSnapshot+    DeleteDiskSnapshot (DeleteDiskSnapshot'),+    newDeleteDiskSnapshot,+    DeleteDiskSnapshotResponse (DeleteDiskSnapshotResponse'),+    newDeleteDiskSnapshotResponse,++    -- ** DeleteDistribution+    DeleteDistribution (DeleteDistribution'),+    newDeleteDistribution,+    DeleteDistributionResponse (DeleteDistributionResponse'),+    newDeleteDistributionResponse,++    -- ** DeleteDomain+    DeleteDomain (DeleteDomain'),+    newDeleteDomain,+    DeleteDomainResponse (DeleteDomainResponse'),+    newDeleteDomainResponse,++    -- ** DeleteDomainEntry+    DeleteDomainEntry (DeleteDomainEntry'),+    newDeleteDomainEntry,+    DeleteDomainEntryResponse (DeleteDomainEntryResponse'),+    newDeleteDomainEntryResponse,++    -- ** DeleteInstance+    DeleteInstance (DeleteInstance'),+    newDeleteInstance,+    DeleteInstanceResponse (DeleteInstanceResponse'),+    newDeleteInstanceResponse,++    -- ** DeleteInstanceSnapshot+    DeleteInstanceSnapshot (DeleteInstanceSnapshot'),+    newDeleteInstanceSnapshot,+    DeleteInstanceSnapshotResponse (DeleteInstanceSnapshotResponse'),+    newDeleteInstanceSnapshotResponse,++    -- ** DeleteKeyPair+    DeleteKeyPair (DeleteKeyPair'),+    newDeleteKeyPair,+    DeleteKeyPairResponse (DeleteKeyPairResponse'),+    newDeleteKeyPairResponse,++    -- ** DeleteKnownHostKeys+    DeleteKnownHostKeys (DeleteKnownHostKeys'),+    newDeleteKnownHostKeys,+    DeleteKnownHostKeysResponse (DeleteKnownHostKeysResponse'),+    newDeleteKnownHostKeysResponse,++    -- ** DeleteLoadBalancer+    DeleteLoadBalancer (DeleteLoadBalancer'),+    newDeleteLoadBalancer,+    DeleteLoadBalancerResponse (DeleteLoadBalancerResponse'),+    newDeleteLoadBalancerResponse,++    -- ** DeleteLoadBalancerTlsCertificate+    DeleteLoadBalancerTlsCertificate (DeleteLoadBalancerTlsCertificate'),+    newDeleteLoadBalancerTlsCertificate,+    DeleteLoadBalancerTlsCertificateResponse (DeleteLoadBalancerTlsCertificateResponse'),+    newDeleteLoadBalancerTlsCertificateResponse,++    -- ** DeleteRelationalDatabase+    DeleteRelationalDatabase (DeleteRelationalDatabase'),+    newDeleteRelationalDatabase,+    DeleteRelationalDatabaseResponse (DeleteRelationalDatabaseResponse'),+    newDeleteRelationalDatabaseResponse,++    -- ** DeleteRelationalDatabaseSnapshot+    DeleteRelationalDatabaseSnapshot (DeleteRelationalDatabaseSnapshot'),+    newDeleteRelationalDatabaseSnapshot,+    DeleteRelationalDatabaseSnapshotResponse (DeleteRelationalDatabaseSnapshotResponse'),+    newDeleteRelationalDatabaseSnapshotResponse,++    -- ** DetachCertificateFromDistribution+    DetachCertificateFromDistribution (DetachCertificateFromDistribution'),+    newDetachCertificateFromDistribution,+    DetachCertificateFromDistributionResponse (DetachCertificateFromDistributionResponse'),+    newDetachCertificateFromDistributionResponse,++    -- ** DetachDisk+    DetachDisk (DetachDisk'),+    newDetachDisk,+    DetachDiskResponse (DetachDiskResponse'),+    newDetachDiskResponse,++    -- ** DetachInstancesFromLoadBalancer+    DetachInstancesFromLoadBalancer (DetachInstancesFromLoadBalancer'),+    newDetachInstancesFromLoadBalancer,+    DetachInstancesFromLoadBalancerResponse (DetachInstancesFromLoadBalancerResponse'),+    newDetachInstancesFromLoadBalancerResponse,++    -- ** DetachStaticIp+    DetachStaticIp (DetachStaticIp'),+    newDetachStaticIp,+    DetachStaticIpResponse (DetachStaticIpResponse'),+    newDetachStaticIpResponse,++    -- ** DisableAddOn+    DisableAddOn (DisableAddOn'),+    newDisableAddOn,+    DisableAddOnResponse (DisableAddOnResponse'),+    newDisableAddOnResponse,++    -- ** DownloadDefaultKeyPair+    DownloadDefaultKeyPair (DownloadDefaultKeyPair'),+    newDownloadDefaultKeyPair,+    DownloadDefaultKeyPairResponse (DownloadDefaultKeyPairResponse'),+    newDownloadDefaultKeyPairResponse,++    -- ** EnableAddOn+    EnableAddOn (EnableAddOn'),+    newEnableAddOn,+    EnableAddOnResponse (EnableAddOnResponse'),+    newEnableAddOnResponse,++    -- ** ExportSnapshot+    ExportSnapshot (ExportSnapshot'),+    newExportSnapshot,+    ExportSnapshotResponse (ExportSnapshotResponse'),+    newExportSnapshotResponse,++    -- ** GetActiveNames (Paginated)+    GetActiveNames (GetActiveNames'),+    newGetActiveNames,+    GetActiveNamesResponse (GetActiveNamesResponse'),+    newGetActiveNamesResponse,++    -- ** GetAlarms+    GetAlarms (GetAlarms'),+    newGetAlarms,+    GetAlarmsResponse (GetAlarmsResponse'),+    newGetAlarmsResponse,++    -- ** GetAutoSnapshots+    GetAutoSnapshots (GetAutoSnapshots'),+    newGetAutoSnapshots,+    GetAutoSnapshotsResponse (GetAutoSnapshotsResponse'),+    newGetAutoSnapshotsResponse,++    -- ** GetBlueprints (Paginated)+    GetBlueprints (GetBlueprints'),+    newGetBlueprints,+    GetBlueprintsResponse (GetBlueprintsResponse'),+    newGetBlueprintsResponse,++    -- ** GetBucketAccessKeys+    GetBucketAccessKeys (GetBucketAccessKeys'),+    newGetBucketAccessKeys,+    GetBucketAccessKeysResponse (GetBucketAccessKeysResponse'),+    newGetBucketAccessKeysResponse,++    -- ** GetBucketBundles+    GetBucketBundles (GetBucketBundles'),+    newGetBucketBundles,+    GetBucketBundlesResponse (GetBucketBundlesResponse'),+    newGetBucketBundlesResponse,++    -- ** GetBucketMetricData+    GetBucketMetricData (GetBucketMetricData'),+    newGetBucketMetricData,+    GetBucketMetricDataResponse (GetBucketMetricDataResponse'),+    newGetBucketMetricDataResponse,++    -- ** GetBuckets+    GetBuckets (GetBuckets'),+    newGetBuckets,+    GetBucketsResponse (GetBucketsResponse'),+    newGetBucketsResponse,++    -- ** GetBundles (Paginated)+    GetBundles (GetBundles'),+    newGetBundles,+    GetBundlesResponse (GetBundlesResponse'),+    newGetBundlesResponse,++    -- ** GetCertificates+    GetCertificates (GetCertificates'),+    newGetCertificates,+    GetCertificatesResponse (GetCertificatesResponse'),+    newGetCertificatesResponse,++    -- ** GetCloudFormationStackRecords (Paginated)+    GetCloudFormationStackRecords (GetCloudFormationStackRecords'),+    newGetCloudFormationStackRecords,+    GetCloudFormationStackRecordsResponse (GetCloudFormationStackRecordsResponse'),+    newGetCloudFormationStackRecordsResponse,++    -- ** GetContactMethods+    GetContactMethods (GetContactMethods'),+    newGetContactMethods,+    GetContactMethodsResponse (GetContactMethodsResponse'),+    newGetContactMethodsResponse,++    -- ** GetContainerAPIMetadata+    GetContainerAPIMetadata (GetContainerAPIMetadata'),+    newGetContainerAPIMetadata,+    GetContainerAPIMetadataResponse (GetContainerAPIMetadataResponse'),+    newGetContainerAPIMetadataResponse,++    -- ** GetContainerImages+    GetContainerImages (GetContainerImages'),+    newGetContainerImages,+    GetContainerImagesResponse (GetContainerImagesResponse'),+    newGetContainerImagesResponse,++    -- ** GetContainerLog+    GetContainerLog (GetContainerLog'),+    newGetContainerLog,+    GetContainerLogResponse (GetContainerLogResponse'),+    newGetContainerLogResponse,++    -- ** GetContainerServiceDeployments+    GetContainerServiceDeployments (GetContainerServiceDeployments'),+    newGetContainerServiceDeployments,+    GetContainerServiceDeploymentsResponse (GetContainerServiceDeploymentsResponse'),+    newGetContainerServiceDeploymentsResponse,++    -- ** GetContainerServiceMetricData+    GetContainerServiceMetricData (GetContainerServiceMetricData'),+    newGetContainerServiceMetricData,+    GetContainerServiceMetricDataResponse (GetContainerServiceMetricDataResponse'),+    newGetContainerServiceMetricDataResponse,++    -- ** GetContainerServicePowers+    GetContainerServicePowers (GetContainerServicePowers'),+    newGetContainerServicePowers,+    GetContainerServicePowersResponse (GetContainerServicePowersResponse'),+    newGetContainerServicePowersResponse,++    -- ** GetContainerServices+    GetContainerServices (GetContainerServices'),+    newGetContainerServices,+    GetContainerServicesResponse (GetContainerServicesResponse'),+    newGetContainerServicesResponse,++    -- ** GetDisk+    GetDisk (GetDisk'),+    newGetDisk,+    GetDiskResponse (GetDiskResponse'),+    newGetDiskResponse,++    -- ** GetDiskSnapshot+    GetDiskSnapshot (GetDiskSnapshot'),+    newGetDiskSnapshot,+    GetDiskSnapshotResponse (GetDiskSnapshotResponse'),+    newGetDiskSnapshotResponse,++    -- ** GetDiskSnapshots (Paginated)+    GetDiskSnapshots (GetDiskSnapshots'),+    newGetDiskSnapshots,+    GetDiskSnapshotsResponse (GetDiskSnapshotsResponse'),+    newGetDiskSnapshotsResponse,++    -- ** GetDisks (Paginated)+    GetDisks (GetDisks'),+    newGetDisks,+    GetDisksResponse (GetDisksResponse'),+    newGetDisksResponse,++    -- ** GetDistributionBundles+    GetDistributionBundles (GetDistributionBundles'),+    newGetDistributionBundles,+    GetDistributionBundlesResponse (GetDistributionBundlesResponse'),+    newGetDistributionBundlesResponse,++    -- ** GetDistributionLatestCacheReset+    GetDistributionLatestCacheReset (GetDistributionLatestCacheReset'),+    newGetDistributionLatestCacheReset,+    GetDistributionLatestCacheResetResponse (GetDistributionLatestCacheResetResponse'),+    newGetDistributionLatestCacheResetResponse,++    -- ** GetDistributionMetricData+    GetDistributionMetricData (GetDistributionMetricData'),+    newGetDistributionMetricData,+    GetDistributionMetricDataResponse (GetDistributionMetricDataResponse'),+    newGetDistributionMetricDataResponse,++    -- ** GetDistributions+    GetDistributions (GetDistributions'),+    newGetDistributions,+    GetDistributionsResponse (GetDistributionsResponse'),+    newGetDistributionsResponse,++    -- ** GetDomain+    GetDomain (GetDomain'),+    newGetDomain,+    GetDomainResponse (GetDomainResponse'),+    newGetDomainResponse,++    -- ** GetDomains (Paginated)+    GetDomains (GetDomains'),+    newGetDomains,+    GetDomainsResponse (GetDomainsResponse'),+    newGetDomainsResponse,++    -- ** GetExportSnapshotRecords (Paginated)+    GetExportSnapshotRecords (GetExportSnapshotRecords'),+    newGetExportSnapshotRecords,+    GetExportSnapshotRecordsResponse (GetExportSnapshotRecordsResponse'),+    newGetExportSnapshotRecordsResponse,++    -- ** GetInstance+    GetInstance (GetInstance'),+    newGetInstance,+    GetInstanceResponse (GetInstanceResponse'),+    newGetInstanceResponse,++    -- ** GetInstanceAccessDetails+    GetInstanceAccessDetails (GetInstanceAccessDetails'),+    newGetInstanceAccessDetails,+    GetInstanceAccessDetailsResponse (GetInstanceAccessDetailsResponse'),+    newGetInstanceAccessDetailsResponse,++    -- ** GetInstanceMetricData+    GetInstanceMetricData (GetInstanceMetricData'),+    newGetInstanceMetricData,+    GetInstanceMetricDataResponse (GetInstanceMetricDataResponse'),+    newGetInstanceMetricDataResponse,++    -- ** GetInstancePortStates+    GetInstancePortStates (GetInstancePortStates'),+    newGetInstancePortStates,+    GetInstancePortStatesResponse (GetInstancePortStatesResponse'),+    newGetInstancePortStatesResponse,++    -- ** GetInstanceSnapshot+    GetInstanceSnapshot (GetInstanceSnapshot'),+    newGetInstanceSnapshot,+    GetInstanceSnapshotResponse (GetInstanceSnapshotResponse'),+    newGetInstanceSnapshotResponse,++    -- ** GetInstanceSnapshots (Paginated)+    GetInstanceSnapshots (GetInstanceSnapshots'),+    newGetInstanceSnapshots,+    GetInstanceSnapshotsResponse (GetInstanceSnapshotsResponse'),+    newGetInstanceSnapshotsResponse,++    -- ** GetInstanceState+    GetInstanceState (GetInstanceState'),+    newGetInstanceState,+    GetInstanceStateResponse (GetInstanceStateResponse'),+    newGetInstanceStateResponse,++    -- ** GetInstances (Paginated)+    GetInstances (GetInstances'),+    newGetInstances,+    GetInstancesResponse (GetInstancesResponse'),+    newGetInstancesResponse,++    -- ** GetKeyPair+    GetKeyPair (GetKeyPair'),+    newGetKeyPair,+    GetKeyPairResponse (GetKeyPairResponse'),+    newGetKeyPairResponse,++    -- ** GetKeyPairs (Paginated)+    GetKeyPairs (GetKeyPairs'),+    newGetKeyPairs,+    GetKeyPairsResponse (GetKeyPairsResponse'),+    newGetKeyPairsResponse,++    -- ** GetLoadBalancer+    GetLoadBalancer (GetLoadBalancer'),+    newGetLoadBalancer,+    GetLoadBalancerResponse (GetLoadBalancerResponse'),+    newGetLoadBalancerResponse,++    -- ** GetLoadBalancerMetricData+    GetLoadBalancerMetricData (GetLoadBalancerMetricData'),+    newGetLoadBalancerMetricData,+    GetLoadBalancerMetricDataResponse (GetLoadBalancerMetricDataResponse'),+    newGetLoadBalancerMetricDataResponse,++    -- ** GetLoadBalancerTlsCertificates+    GetLoadBalancerTlsCertificates (GetLoadBalancerTlsCertificates'),+    newGetLoadBalancerTlsCertificates,+    GetLoadBalancerTlsCertificatesResponse (GetLoadBalancerTlsCertificatesResponse'),+    newGetLoadBalancerTlsCertificatesResponse,++    -- ** GetLoadBalancerTlsPolicies+    GetLoadBalancerTlsPolicies (GetLoadBalancerTlsPolicies'),+    newGetLoadBalancerTlsPolicies,+    GetLoadBalancerTlsPoliciesResponse (GetLoadBalancerTlsPoliciesResponse'),+    newGetLoadBalancerTlsPoliciesResponse,++    -- ** GetLoadBalancers (Paginated)+    GetLoadBalancers (GetLoadBalancers'),+    newGetLoadBalancers,+    GetLoadBalancersResponse (GetLoadBalancersResponse'),+    newGetLoadBalancersResponse,++    -- ** GetOperation+    GetOperation (GetOperation'),+    newGetOperation,+    GetOperationResponse (GetOperationResponse'),+    newGetOperationResponse,++    -- ** GetOperations (Paginated)+    GetOperations (GetOperations'),+    newGetOperations,+    GetOperationsResponse (GetOperationsResponse'),+    newGetOperationsResponse,++    -- ** GetOperationsForResource+    GetOperationsForResource (GetOperationsForResource'),+    newGetOperationsForResource,+    GetOperationsForResourceResponse (GetOperationsForResourceResponse'),+    newGetOperationsForResourceResponse,++    -- ** GetRegions+    GetRegions (GetRegions'),+    newGetRegions,+    GetRegionsResponse (GetRegionsResponse'),+    newGetRegionsResponse,++    -- ** GetRelationalDatabase+    GetRelationalDatabase (GetRelationalDatabase'),+    newGetRelationalDatabase,+    GetRelationalDatabaseResponse (GetRelationalDatabaseResponse'),+    newGetRelationalDatabaseResponse,++    -- ** GetRelationalDatabaseBlueprints (Paginated)+    GetRelationalDatabaseBlueprints (GetRelationalDatabaseBlueprints'),+    newGetRelationalDatabaseBlueprints,+    GetRelationalDatabaseBlueprintsResponse (GetRelationalDatabaseBlueprintsResponse'),+    newGetRelationalDatabaseBlueprintsResponse,++    -- ** GetRelationalDatabaseBundles (Paginated)+    GetRelationalDatabaseBundles (GetRelationalDatabaseBundles'),+    newGetRelationalDatabaseBundles,+    GetRelationalDatabaseBundlesResponse (GetRelationalDatabaseBundlesResponse'),+    newGetRelationalDatabaseBundlesResponse,++    -- ** GetRelationalDatabaseEvents (Paginated)+    GetRelationalDatabaseEvents (GetRelationalDatabaseEvents'),+    newGetRelationalDatabaseEvents,+    GetRelationalDatabaseEventsResponse (GetRelationalDatabaseEventsResponse'),+    newGetRelationalDatabaseEventsResponse,++    -- ** GetRelationalDatabaseLogEvents+    GetRelationalDatabaseLogEvents (GetRelationalDatabaseLogEvents'),+    newGetRelationalDatabaseLogEvents,+    GetRelationalDatabaseLogEventsResponse (GetRelationalDatabaseLogEventsResponse'),+    newGetRelationalDatabaseLogEventsResponse,++    -- ** GetRelationalDatabaseLogStreams+    GetRelationalDatabaseLogStreams (GetRelationalDatabaseLogStreams'),+    newGetRelationalDatabaseLogStreams,+    GetRelationalDatabaseLogStreamsResponse (GetRelationalDatabaseLogStreamsResponse'),+    newGetRelationalDatabaseLogStreamsResponse,++    -- ** GetRelationalDatabaseMasterUserPassword+    GetRelationalDatabaseMasterUserPassword (GetRelationalDatabaseMasterUserPassword'),+    newGetRelationalDatabaseMasterUserPassword,+    GetRelationalDatabaseMasterUserPasswordResponse (GetRelationalDatabaseMasterUserPasswordResponse'),+    newGetRelationalDatabaseMasterUserPasswordResponse,++    -- ** GetRelationalDatabaseMetricData+    GetRelationalDatabaseMetricData (GetRelationalDatabaseMetricData'),+    newGetRelationalDatabaseMetricData,+    GetRelationalDatabaseMetricDataResponse (GetRelationalDatabaseMetricDataResponse'),+    newGetRelationalDatabaseMetricDataResponse,++    -- ** GetRelationalDatabaseParameters (Paginated)+    GetRelationalDatabaseParameters (GetRelationalDatabaseParameters'),+    newGetRelationalDatabaseParameters,+    GetRelationalDatabaseParametersResponse (GetRelationalDatabaseParametersResponse'),+    newGetRelationalDatabaseParametersResponse,++    -- ** GetRelationalDatabaseSnapshot+    GetRelationalDatabaseSnapshot (GetRelationalDatabaseSnapshot'),+    newGetRelationalDatabaseSnapshot,+    GetRelationalDatabaseSnapshotResponse (GetRelationalDatabaseSnapshotResponse'),+    newGetRelationalDatabaseSnapshotResponse,++    -- ** GetRelationalDatabaseSnapshots (Paginated)+    GetRelationalDatabaseSnapshots (GetRelationalDatabaseSnapshots'),+    newGetRelationalDatabaseSnapshots,+    GetRelationalDatabaseSnapshotsResponse (GetRelationalDatabaseSnapshotsResponse'),+    newGetRelationalDatabaseSnapshotsResponse,++    -- ** GetRelationalDatabases (Paginated)+    GetRelationalDatabases (GetRelationalDatabases'),+    newGetRelationalDatabases,+    GetRelationalDatabasesResponse (GetRelationalDatabasesResponse'),+    newGetRelationalDatabasesResponse,++    -- ** GetStaticIp+    GetStaticIp (GetStaticIp'),+    newGetStaticIp,+    GetStaticIpResponse (GetStaticIpResponse'),+    newGetStaticIpResponse,++    -- ** GetStaticIps (Paginated)+    GetStaticIps (GetStaticIps'),+    newGetStaticIps,+    GetStaticIpsResponse (GetStaticIpsResponse'),+    newGetStaticIpsResponse,++    -- ** ImportKeyPair+    ImportKeyPair (ImportKeyPair'),+    newImportKeyPair,+    ImportKeyPairResponse (ImportKeyPairResponse'),+    newImportKeyPairResponse,++    -- ** IsVpcPeered+    IsVpcPeered (IsVpcPeered'),+    newIsVpcPeered,+    IsVpcPeeredResponse (IsVpcPeeredResponse'),+    newIsVpcPeeredResponse,++    -- ** OpenInstancePublicPorts+    OpenInstancePublicPorts (OpenInstancePublicPorts'),+    newOpenInstancePublicPorts,+    OpenInstancePublicPortsResponse (OpenInstancePublicPortsResponse'),+    newOpenInstancePublicPortsResponse,++    -- ** PeerVpc+    PeerVpc (PeerVpc'),+    newPeerVpc,+    PeerVpcResponse (PeerVpcResponse'),+    newPeerVpcResponse,++    -- ** PutAlarm+    PutAlarm (PutAlarm'),+    newPutAlarm,+    PutAlarmResponse (PutAlarmResponse'),+    newPutAlarmResponse,++    -- ** PutInstancePublicPorts+    PutInstancePublicPorts (PutInstancePublicPorts'),+    newPutInstancePublicPorts,+    PutInstancePublicPortsResponse (PutInstancePublicPortsResponse'),+    newPutInstancePublicPortsResponse,++    -- ** RebootInstance+    RebootInstance (RebootInstance'),+    newRebootInstance,+    RebootInstanceResponse (RebootInstanceResponse'),+    newRebootInstanceResponse,++    -- ** RebootRelationalDatabase+    RebootRelationalDatabase (RebootRelationalDatabase'),+    newRebootRelationalDatabase,+    RebootRelationalDatabaseResponse (RebootRelationalDatabaseResponse'),+    newRebootRelationalDatabaseResponse,++    -- ** RegisterContainerImage+    RegisterContainerImage (RegisterContainerImage'),+    newRegisterContainerImage,+    RegisterContainerImageResponse (RegisterContainerImageResponse'),+    newRegisterContainerImageResponse,++    -- ** ReleaseStaticIp+    ReleaseStaticIp (ReleaseStaticIp'),+    newReleaseStaticIp,+    ReleaseStaticIpResponse (ReleaseStaticIpResponse'),+    newReleaseStaticIpResponse,++    -- ** ResetDistributionCache+    ResetDistributionCache (ResetDistributionCache'),+    newResetDistributionCache,+    ResetDistributionCacheResponse (ResetDistributionCacheResponse'),+    newResetDistributionCacheResponse,++    -- ** SendContactMethodVerification+    SendContactMethodVerification (SendContactMethodVerification'),+    newSendContactMethodVerification,+    SendContactMethodVerificationResponse (SendContactMethodVerificationResponse'),+    newSendContactMethodVerificationResponse,++    -- ** SetIpAddressType+    SetIpAddressType (SetIpAddressType'),+    newSetIpAddressType,+    SetIpAddressTypeResponse (SetIpAddressTypeResponse'),+    newSetIpAddressTypeResponse,++    -- ** SetResourceAccessForBucket+    SetResourceAccessForBucket (SetResourceAccessForBucket'),+    newSetResourceAccessForBucket,+    SetResourceAccessForBucketResponse (SetResourceAccessForBucketResponse'),+    newSetResourceAccessForBucketResponse,++    -- ** StartInstance+    StartInstance (StartInstance'),+    newStartInstance,+    StartInstanceResponse (StartInstanceResponse'),+    newStartInstanceResponse,++    -- ** StartRelationalDatabase+    StartRelationalDatabase (StartRelationalDatabase'),+    newStartRelationalDatabase,+    StartRelationalDatabaseResponse (StartRelationalDatabaseResponse'),+    newStartRelationalDatabaseResponse,++    -- ** StopInstance+    StopInstance (StopInstance'),+    newStopInstance,+    StopInstanceResponse (StopInstanceResponse'),+    newStopInstanceResponse,++    -- ** StopRelationalDatabase+    StopRelationalDatabase (StopRelationalDatabase'),+    newStopRelationalDatabase,+    StopRelationalDatabaseResponse (StopRelationalDatabaseResponse'),+    newStopRelationalDatabaseResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** TestAlarm+    TestAlarm (TestAlarm'),+    newTestAlarm,+    TestAlarmResponse (TestAlarmResponse'),+    newTestAlarmResponse,++    -- ** UnpeerVpc+    UnpeerVpc (UnpeerVpc'),+    newUnpeerVpc,+    UnpeerVpcResponse (UnpeerVpcResponse'),+    newUnpeerVpcResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- ** UpdateBucket+    UpdateBucket (UpdateBucket'),+    newUpdateBucket,+    UpdateBucketResponse (UpdateBucketResponse'),+    newUpdateBucketResponse,++    -- ** UpdateBucketBundle+    UpdateBucketBundle (UpdateBucketBundle'),+    newUpdateBucketBundle,+    UpdateBucketBundleResponse (UpdateBucketBundleResponse'),+    newUpdateBucketBundleResponse,++    -- ** UpdateContainerService+    UpdateContainerService (UpdateContainerService'),+    newUpdateContainerService,+    UpdateContainerServiceResponse (UpdateContainerServiceResponse'),+    newUpdateContainerServiceResponse,++    -- ** UpdateDistribution+    UpdateDistribution (UpdateDistribution'),+    newUpdateDistribution,+    UpdateDistributionResponse (UpdateDistributionResponse'),+    newUpdateDistributionResponse,++    -- ** UpdateDistributionBundle+    UpdateDistributionBundle (UpdateDistributionBundle'),+    newUpdateDistributionBundle,+    UpdateDistributionBundleResponse (UpdateDistributionBundleResponse'),+    newUpdateDistributionBundleResponse,++    -- ** UpdateDomainEntry+    UpdateDomainEntry (UpdateDomainEntry'),+    newUpdateDomainEntry,+    UpdateDomainEntryResponse (UpdateDomainEntryResponse'),+    newUpdateDomainEntryResponse,++    -- ** UpdateInstanceMetadataOptions+    UpdateInstanceMetadataOptions (UpdateInstanceMetadataOptions'),+    newUpdateInstanceMetadataOptions,+    UpdateInstanceMetadataOptionsResponse (UpdateInstanceMetadataOptionsResponse'),+    newUpdateInstanceMetadataOptionsResponse,++    -- ** UpdateLoadBalancerAttribute+    UpdateLoadBalancerAttribute (UpdateLoadBalancerAttribute'),+    newUpdateLoadBalancerAttribute,+    UpdateLoadBalancerAttributeResponse (UpdateLoadBalancerAttributeResponse'),+    newUpdateLoadBalancerAttributeResponse,++    -- ** UpdateRelationalDatabase+    UpdateRelationalDatabase (UpdateRelationalDatabase'),+    newUpdateRelationalDatabase,+    UpdateRelationalDatabaseResponse (UpdateRelationalDatabaseResponse'),+    newUpdateRelationalDatabaseResponse,++    -- ** UpdateRelationalDatabaseParameters+    UpdateRelationalDatabaseParameters (UpdateRelationalDatabaseParameters'),+    newUpdateRelationalDatabaseParameters,+    UpdateRelationalDatabaseParametersResponse (UpdateRelationalDatabaseParametersResponse'),+    newUpdateRelationalDatabaseParametersResponse,++    -- * Types++    -- ** AccessDirection+    AccessDirection (..),++    -- ** AccessType+    AccessType (..),++    -- ** AccountLevelBpaSyncStatus+    AccountLevelBpaSyncStatus (..),++    -- ** AddOnType+    AddOnType (..),++    -- ** AlarmState+    AlarmState (..),++    -- ** AutoSnapshotStatus+    AutoSnapshotStatus (..),++    -- ** BPAStatusMessage+    BPAStatusMessage (..),++    -- ** BehaviorEnum+    BehaviorEnum (..),++    -- ** BlueprintType+    BlueprintType (..),++    -- ** BucketMetricName+    BucketMetricName (..),++    -- ** CertificateDomainValidationStatus+    CertificateDomainValidationStatus (..),++    -- ** CertificateStatus+    CertificateStatus (..),++    -- ** CloudFormationStackRecordSourceType+    CloudFormationStackRecordSourceType (..),++    -- ** ComparisonOperator+    ComparisonOperator (..),++    -- ** ContactMethodStatus+    ContactMethodStatus (..),++    -- ** ContactMethodVerificationProtocol+    ContactMethodVerificationProtocol (..),++    -- ** ContactProtocol+    ContactProtocol (..),++    -- ** ContainerServiceDeploymentState+    ContainerServiceDeploymentState (..),++    -- ** ContainerServiceMetricName+    ContainerServiceMetricName (..),++    -- ** ContainerServicePowerName+    ContainerServicePowerName (..),++    -- ** ContainerServiceProtocol+    ContainerServiceProtocol (..),++    -- ** ContainerServiceState+    ContainerServiceState (..),++    -- ** ContainerServiceStateDetailCode+    ContainerServiceStateDetailCode (..),++    -- ** DiskSnapshotState+    DiskSnapshotState (..),++    -- ** DiskState+    DiskState (..),++    -- ** DistributionMetricName+    DistributionMetricName (..),++    -- ** DnsRecordCreationStateCode+    DnsRecordCreationStateCode (..),++    -- ** ExportSnapshotRecordSourceType+    ExportSnapshotRecordSourceType (..),++    -- ** ForwardValues+    ForwardValues (..),++    -- ** HeaderEnum+    HeaderEnum (..),++    -- ** HttpEndpoint+    HttpEndpoint (..),++    -- ** HttpProtocolIpv6+    HttpProtocolIpv6 (..),++    -- ** HttpTokens+    HttpTokens (..),++    -- ** InstanceAccessProtocol+    InstanceAccessProtocol (..),++    -- ** InstanceHealthReason+    InstanceHealthReason (..),++    -- ** InstanceHealthState+    InstanceHealthState (..),++    -- ** InstanceMetadataState+    InstanceMetadataState (..),++    -- ** InstanceMetricName+    InstanceMetricName (..),++    -- ** InstancePlatform+    InstancePlatform (..),++    -- ** InstanceSnapshotState+    InstanceSnapshotState (..),++    -- ** IpAddressType+    IpAddressType (..),++    -- ** LoadBalancerAttributeName+    LoadBalancerAttributeName (..),++    -- ** LoadBalancerMetricName+    LoadBalancerMetricName (..),++    -- ** LoadBalancerProtocol+    LoadBalancerProtocol (..),++    -- ** LoadBalancerState+    LoadBalancerState (..),++    -- ** LoadBalancerTlsCertificateDnsRecordCreationStateCode+    LoadBalancerTlsCertificateDnsRecordCreationStateCode (..),++    -- ** LoadBalancerTlsCertificateDomainStatus+    LoadBalancerTlsCertificateDomainStatus (..),++    -- ** LoadBalancerTlsCertificateFailureReason+    LoadBalancerTlsCertificateFailureReason (..),++    -- ** LoadBalancerTlsCertificateRenewalStatus+    LoadBalancerTlsCertificateRenewalStatus (..),++    -- ** LoadBalancerTlsCertificateRevocationReason+    LoadBalancerTlsCertificateRevocationReason (..),++    -- ** LoadBalancerTlsCertificateStatus+    LoadBalancerTlsCertificateStatus (..),++    -- ** MetricName+    MetricName (..),++    -- ** MetricStatistic+    MetricStatistic (..),++    -- ** MetricUnit+    MetricUnit (..),++    -- ** NameServersUpdateStateCode+    NameServersUpdateStateCode (..),++    -- ** NetworkProtocol+    NetworkProtocol (..),++    -- ** OperationStatus+    OperationStatus (..),++    -- ** OperationType+    OperationType (..),++    -- ** OriginProtocolPolicyEnum+    OriginProtocolPolicyEnum (..),++    -- ** PortAccessType+    PortAccessType (..),++    -- ** PortInfoSourceType+    PortInfoSourceType (..),++    -- ** PortState+    PortState (..),++    -- ** R53HostedZoneDeletionStateCode+    R53HostedZoneDeletionStateCode (..),++    -- ** RecordState+    RecordState (..),++    -- ** RegionName+    RegionName (..),++    -- ** RelationalDatabaseEngine+    RelationalDatabaseEngine (..),++    -- ** RelationalDatabaseMetricName+    RelationalDatabaseMetricName (..),++    -- ** RelationalDatabasePasswordVersion+    RelationalDatabasePasswordVersion (..),++    -- ** RenewalStatus+    RenewalStatus (..),++    -- ** ResourceBucketAccess+    ResourceBucketAccess (..),++    -- ** ResourceType+    ResourceType (..),++    -- ** StatusType+    StatusType (..),++    -- ** TreatMissingData+    TreatMissingData (..),++    -- ** AccessKey+    AccessKey (AccessKey'),+    newAccessKey,++    -- ** AccessKeyLastUsed+    AccessKeyLastUsed (AccessKeyLastUsed'),+    newAccessKeyLastUsed,++    -- ** AccessRules+    AccessRules (AccessRules'),+    newAccessRules,++    -- ** AccountLevelBpaSync+    AccountLevelBpaSync (AccountLevelBpaSync'),+    newAccountLevelBpaSync,++    -- ** AddOn+    AddOn (AddOn'),+    newAddOn,++    -- ** AddOnRequest+    AddOnRequest (AddOnRequest'),+    newAddOnRequest,++    -- ** Alarm+    Alarm (Alarm'),+    newAlarm,++    -- ** AttachedDisk+    AttachedDisk (AttachedDisk'),+    newAttachedDisk,++    -- ** AutoSnapshotAddOnRequest+    AutoSnapshotAddOnRequest (AutoSnapshotAddOnRequest'),+    newAutoSnapshotAddOnRequest,++    -- ** AutoSnapshotDetails+    AutoSnapshotDetails (AutoSnapshotDetails'),+    newAutoSnapshotDetails,++    -- ** AvailabilityZone+    AvailabilityZone (AvailabilityZone'),+    newAvailabilityZone,++    -- ** Blueprint+    Blueprint (Blueprint'),+    newBlueprint,++    -- ** Bucket+    Bucket (Bucket'),+    newBucket,++    -- ** BucketAccessLogConfig+    BucketAccessLogConfig (BucketAccessLogConfig'),+    newBucketAccessLogConfig,++    -- ** BucketBundle+    BucketBundle (BucketBundle'),+    newBucketBundle,++    -- ** BucketState+    BucketState (BucketState'),+    newBucketState,++    -- ** Bundle+    Bundle (Bundle'),+    newBundle,++    -- ** CacheBehavior+    CacheBehavior (CacheBehavior'),+    newCacheBehavior,++    -- ** CacheBehaviorPerPath+    CacheBehaviorPerPath (CacheBehaviorPerPath'),+    newCacheBehaviorPerPath,++    -- ** CacheSettings+    CacheSettings (CacheSettings'),+    newCacheSettings,++    -- ** Certificate+    Certificate (Certificate'),+    newCertificate,++    -- ** CertificateSummary+    CertificateSummary (CertificateSummary'),+    newCertificateSummary,++    -- ** CloudFormationStackRecord+    CloudFormationStackRecord (CloudFormationStackRecord'),+    newCloudFormationStackRecord,++    -- ** CloudFormationStackRecordSourceInfo+    CloudFormationStackRecordSourceInfo (CloudFormationStackRecordSourceInfo'),+    newCloudFormationStackRecordSourceInfo,++    -- ** ContactMethod+    ContactMethod (ContactMethod'),+    newContactMethod,++    -- ** Container+    Container (Container'),+    newContainer,++    -- ** ContainerImage+    ContainerImage (ContainerImage'),+    newContainerImage,++    -- ** ContainerService+    ContainerService (ContainerService'),+    newContainerService,++    -- ** ContainerServiceDeployment+    ContainerServiceDeployment (ContainerServiceDeployment'),+    newContainerServiceDeployment,++    -- ** ContainerServiceDeploymentRequest+    ContainerServiceDeploymentRequest (ContainerServiceDeploymentRequest'),+    newContainerServiceDeploymentRequest,++    -- ** ContainerServiceECRImagePullerRole+    ContainerServiceECRImagePullerRole (ContainerServiceECRImagePullerRole'),+    newContainerServiceECRImagePullerRole,++    -- ** ContainerServiceECRImagePullerRoleRequest+    ContainerServiceECRImagePullerRoleRequest (ContainerServiceECRImagePullerRoleRequest'),+    newContainerServiceECRImagePullerRoleRequest,++    -- ** ContainerServiceEndpoint+    ContainerServiceEndpoint (ContainerServiceEndpoint'),+    newContainerServiceEndpoint,++    -- ** ContainerServiceHealthCheckConfig+    ContainerServiceHealthCheckConfig (ContainerServiceHealthCheckConfig'),+    newContainerServiceHealthCheckConfig,++    -- ** ContainerServiceLogEvent+    ContainerServiceLogEvent (ContainerServiceLogEvent'),+    newContainerServiceLogEvent,++    -- ** ContainerServicePower+    ContainerServicePower (ContainerServicePower'),+    newContainerServicePower,++    -- ** ContainerServiceRegistryLogin+    ContainerServiceRegistryLogin (ContainerServiceRegistryLogin'),+    newContainerServiceRegistryLogin,++    -- ** ContainerServiceStateDetail+    ContainerServiceStateDetail (ContainerServiceStateDetail'),+    newContainerServiceStateDetail,++    -- ** CookieObject+    CookieObject (CookieObject'),+    newCookieObject,++    -- ** DestinationInfo+    DestinationInfo (DestinationInfo'),+    newDestinationInfo,++    -- ** Disk+    Disk (Disk'),+    newDisk,++    -- ** DiskInfo+    DiskInfo (DiskInfo'),+    newDiskInfo,++    -- ** DiskMap+    DiskMap (DiskMap'),+    newDiskMap,++    -- ** DiskSnapshot+    DiskSnapshot (DiskSnapshot'),+    newDiskSnapshot,++    -- ** DiskSnapshotInfo+    DiskSnapshotInfo (DiskSnapshotInfo'),+    newDiskSnapshotInfo,++    -- ** DistributionBundle+    DistributionBundle (DistributionBundle'),+    newDistributionBundle,++    -- ** DnsRecordCreationState+    DnsRecordCreationState (DnsRecordCreationState'),+    newDnsRecordCreationState,++    -- ** Domain+    Domain (Domain'),+    newDomain,++    -- ** DomainEntry+    DomainEntry (DomainEntry'),+    newDomainEntry,++    -- ** DomainValidationRecord+    DomainValidationRecord (DomainValidationRecord'),+    newDomainValidationRecord,++    -- ** EndpointRequest+    EndpointRequest (EndpointRequest'),+    newEndpointRequest,++    -- ** ExportSnapshotRecord+    ExportSnapshotRecord (ExportSnapshotRecord'),+    newExportSnapshotRecord,++    -- ** ExportSnapshotRecordSourceInfo+    ExportSnapshotRecordSourceInfo (ExportSnapshotRecordSourceInfo'),+    newExportSnapshotRecordSourceInfo,++    -- ** HeaderObject+    HeaderObject (HeaderObject'),+    newHeaderObject,++    -- ** HostKeyAttributes+    HostKeyAttributes (HostKeyAttributes'),+    newHostKeyAttributes,++    -- ** InputOrigin+    InputOrigin (InputOrigin'),+    newInputOrigin,++    -- ** Instance+    Instance (Instance'),+    newInstance,++    -- ** InstanceAccessDetails+    InstanceAccessDetails (InstanceAccessDetails'),+    newInstanceAccessDetails,++    -- ** InstanceEntry+    InstanceEntry (InstanceEntry'),+    newInstanceEntry,++    -- ** InstanceHardware+    InstanceHardware (InstanceHardware'),+    newInstanceHardware,++    -- ** InstanceHealthSummary+    InstanceHealthSummary (InstanceHealthSummary'),+    newInstanceHealthSummary,++    -- ** InstanceMetadataOptions+    InstanceMetadataOptions (InstanceMetadataOptions'),+    newInstanceMetadataOptions,++    -- ** InstanceNetworking+    InstanceNetworking (InstanceNetworking'),+    newInstanceNetworking,++    -- ** InstancePortInfo+    InstancePortInfo (InstancePortInfo'),+    newInstancePortInfo,++    -- ** InstancePortState+    InstancePortState (InstancePortState'),+    newInstancePortState,++    -- ** InstanceSnapshot+    InstanceSnapshot (InstanceSnapshot'),+    newInstanceSnapshot,++    -- ** InstanceSnapshotInfo+    InstanceSnapshotInfo (InstanceSnapshotInfo'),+    newInstanceSnapshotInfo,++    -- ** InstanceState+    InstanceState (InstanceState'),+    newInstanceState,++    -- ** KeyPair+    KeyPair (KeyPair'),+    newKeyPair,++    -- ** LightsailDistribution+    LightsailDistribution (LightsailDistribution'),+    newLightsailDistribution,++    -- ** LoadBalancer+    LoadBalancer (LoadBalancer'),+    newLoadBalancer,++    -- ** LoadBalancerTlsCertificate+    LoadBalancerTlsCertificate (LoadBalancerTlsCertificate'),+    newLoadBalancerTlsCertificate,++    -- ** LoadBalancerTlsCertificateDnsRecordCreationState+    LoadBalancerTlsCertificateDnsRecordCreationState (LoadBalancerTlsCertificateDnsRecordCreationState'),+    newLoadBalancerTlsCertificateDnsRecordCreationState,++    -- ** LoadBalancerTlsCertificateDomainValidationOption+    LoadBalancerTlsCertificateDomainValidationOption (LoadBalancerTlsCertificateDomainValidationOption'),+    newLoadBalancerTlsCertificateDomainValidationOption,++    -- ** LoadBalancerTlsCertificateDomainValidationRecord+    LoadBalancerTlsCertificateDomainValidationRecord (LoadBalancerTlsCertificateDomainValidationRecord'),+    newLoadBalancerTlsCertificateDomainValidationRecord,++    -- ** LoadBalancerTlsCertificateRenewalSummary+    LoadBalancerTlsCertificateRenewalSummary (LoadBalancerTlsCertificateRenewalSummary'),+    newLoadBalancerTlsCertificateRenewalSummary,++    -- ** LoadBalancerTlsCertificateSummary+    LoadBalancerTlsCertificateSummary (LoadBalancerTlsCertificateSummary'),+    newLoadBalancerTlsCertificateSummary,++    -- ** LoadBalancerTlsPolicy+    LoadBalancerTlsPolicy (LoadBalancerTlsPolicy'),+    newLoadBalancerTlsPolicy,++    -- ** LogEvent+    LogEvent (LogEvent'),+    newLogEvent,++    -- ** MetricDatapoint+    MetricDatapoint (MetricDatapoint'),+    newMetricDatapoint,++    -- ** MonitoredResourceInfo+    MonitoredResourceInfo (MonitoredResourceInfo'),+    newMonitoredResourceInfo,++    -- ** MonthlyTransfer+    MonthlyTransfer (MonthlyTransfer'),+    newMonthlyTransfer,++    -- ** NameServersUpdateState+    NameServersUpdateState (NameServersUpdateState'),+    newNameServersUpdateState,++    -- ** Operation+    Operation (Operation'),+    newOperation,++    -- ** Origin+    Origin (Origin'),+    newOrigin,++    -- ** PasswordData+    PasswordData (PasswordData'),+    newPasswordData,++    -- ** PendingMaintenanceAction+    PendingMaintenanceAction (PendingMaintenanceAction'),+    newPendingMaintenanceAction,++    -- ** PendingModifiedRelationalDatabaseValues+    PendingModifiedRelationalDatabaseValues (PendingModifiedRelationalDatabaseValues'),+    newPendingModifiedRelationalDatabaseValues,++    -- ** PortInfo+    PortInfo (PortInfo'),+    newPortInfo,++    -- ** PrivateRegistryAccess+    PrivateRegistryAccess (PrivateRegistryAccess'),+    newPrivateRegistryAccess,++    -- ** PrivateRegistryAccessRequest+    PrivateRegistryAccessRequest (PrivateRegistryAccessRequest'),+    newPrivateRegistryAccessRequest,++    -- ** QueryStringObject+    QueryStringObject (QueryStringObject'),+    newQueryStringObject,++    -- ** R53HostedZoneDeletionState+    R53HostedZoneDeletionState (R53HostedZoneDeletionState'),+    newR53HostedZoneDeletionState,++    -- ** RegionInfo+    RegionInfo (RegionInfo'),+    newRegionInfo,++    -- ** RegisteredDomainDelegationInfo+    RegisteredDomainDelegationInfo (RegisteredDomainDelegationInfo'),+    newRegisteredDomainDelegationInfo,++    -- ** RelationalDatabase+    RelationalDatabase (RelationalDatabase'),+    newRelationalDatabase,++    -- ** RelationalDatabaseBlueprint+    RelationalDatabaseBlueprint (RelationalDatabaseBlueprint'),+    newRelationalDatabaseBlueprint,++    -- ** RelationalDatabaseBundle+    RelationalDatabaseBundle (RelationalDatabaseBundle'),+    newRelationalDatabaseBundle,++    -- ** RelationalDatabaseEndpoint+    RelationalDatabaseEndpoint (RelationalDatabaseEndpoint'),+    newRelationalDatabaseEndpoint,++    -- ** RelationalDatabaseEvent+    RelationalDatabaseEvent (RelationalDatabaseEvent'),+    newRelationalDatabaseEvent,++    -- ** RelationalDatabaseHardware+    RelationalDatabaseHardware (RelationalDatabaseHardware'),+    newRelationalDatabaseHardware,++    -- ** RelationalDatabaseParameter+    RelationalDatabaseParameter (RelationalDatabaseParameter'),+    newRelationalDatabaseParameter,++    -- ** RelationalDatabaseSnapshot+    RelationalDatabaseSnapshot (RelationalDatabaseSnapshot'),+    newRelationalDatabaseSnapshot,++    -- ** RenewalSummary+    RenewalSummary (RenewalSummary'),+    newRenewalSummary,++    -- ** ResourceLocation+    ResourceLocation (ResourceLocation'),+    newResourceLocation,++    -- ** ResourceReceivingAccess+    ResourceReceivingAccess (ResourceReceivingAccess'),+    newResourceReceivingAccess,++    -- ** ResourceRecord+    ResourceRecord (ResourceRecord'),+    newResourceRecord,++    -- ** StaticIp+    StaticIp (StaticIp'),+    newStaticIp,++    -- ** Tag+    Tag (Tag'),+    newTag,+  )+where++import Amazonka.Lightsail.AllocateStaticIp+import Amazonka.Lightsail.AttachCertificateToDistribution+import Amazonka.Lightsail.AttachDisk+import Amazonka.Lightsail.AttachInstancesToLoadBalancer+import Amazonka.Lightsail.AttachLoadBalancerTlsCertificate+import Amazonka.Lightsail.AttachStaticIp+import Amazonka.Lightsail.CloseInstancePublicPorts+import Amazonka.Lightsail.CopySnapshot+import Amazonka.Lightsail.CreateBucket+import Amazonka.Lightsail.CreateBucketAccessKey+import Amazonka.Lightsail.CreateCertificate+import Amazonka.Lightsail.CreateCloudFormationStack+import Amazonka.Lightsail.CreateContactMethod+import Amazonka.Lightsail.CreateContainerService+import Amazonka.Lightsail.CreateContainerServiceDeployment+import Amazonka.Lightsail.CreateContainerServiceRegistryLogin+import Amazonka.Lightsail.CreateDisk+import Amazonka.Lightsail.CreateDiskFromSnapshot+import Amazonka.Lightsail.CreateDiskSnapshot+import Amazonka.Lightsail.CreateDistribution+import Amazonka.Lightsail.CreateDomain+import Amazonka.Lightsail.CreateDomainEntry+import Amazonka.Lightsail.CreateInstanceSnapshot+import Amazonka.Lightsail.CreateInstances+import Amazonka.Lightsail.CreateInstancesFromSnapshot+import Amazonka.Lightsail.CreateKeyPair+import Amazonka.Lightsail.CreateLoadBalancer+import Amazonka.Lightsail.CreateLoadBalancerTlsCertificate+import Amazonka.Lightsail.CreateRelationalDatabase+import Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot+import Amazonka.Lightsail.CreateRelationalDatabaseSnapshot+import Amazonka.Lightsail.DeleteAlarm+import Amazonka.Lightsail.DeleteAutoSnapshot+import Amazonka.Lightsail.DeleteBucket+import Amazonka.Lightsail.DeleteBucketAccessKey+import Amazonka.Lightsail.DeleteCertificate+import Amazonka.Lightsail.DeleteContactMethod+import Amazonka.Lightsail.DeleteContainerImage+import Amazonka.Lightsail.DeleteContainerService+import Amazonka.Lightsail.DeleteDisk+import Amazonka.Lightsail.DeleteDiskSnapshot+import Amazonka.Lightsail.DeleteDistribution+import Amazonka.Lightsail.DeleteDomain+import Amazonka.Lightsail.DeleteDomainEntry+import Amazonka.Lightsail.DeleteInstance+import Amazonka.Lightsail.DeleteInstanceSnapshot+import Amazonka.Lightsail.DeleteKeyPair+import Amazonka.Lightsail.DeleteKnownHostKeys+import Amazonka.Lightsail.DeleteLoadBalancer+import Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate+import Amazonka.Lightsail.DeleteRelationalDatabase+import Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot+import Amazonka.Lightsail.DetachCertificateFromDistribution+import Amazonka.Lightsail.DetachDisk+import Amazonka.Lightsail.DetachInstancesFromLoadBalancer+import Amazonka.Lightsail.DetachStaticIp+import Amazonka.Lightsail.DisableAddOn+import Amazonka.Lightsail.DownloadDefaultKeyPair+import Amazonka.Lightsail.EnableAddOn+import Amazonka.Lightsail.ExportSnapshot+import Amazonka.Lightsail.GetActiveNames+import Amazonka.Lightsail.GetAlarms+import Amazonka.Lightsail.GetAutoSnapshots+import Amazonka.Lightsail.GetBlueprints+import Amazonka.Lightsail.GetBucketAccessKeys+import Amazonka.Lightsail.GetBucketBundles+import Amazonka.Lightsail.GetBucketMetricData+import Amazonka.Lightsail.GetBuckets+import Amazonka.Lightsail.GetBundles+import Amazonka.Lightsail.GetCertificates+import Amazonka.Lightsail.GetCloudFormationStackRecords+import Amazonka.Lightsail.GetContactMethods+import Amazonka.Lightsail.GetContainerAPIMetadata+import Amazonka.Lightsail.GetContainerImages+import Amazonka.Lightsail.GetContainerLog+import Amazonka.Lightsail.GetContainerServiceDeployments+import Amazonka.Lightsail.GetContainerServiceMetricData+import Amazonka.Lightsail.GetContainerServicePowers+import Amazonka.Lightsail.GetContainerServices+import Amazonka.Lightsail.GetDisk+import Amazonka.Lightsail.GetDiskSnapshot+import Amazonka.Lightsail.GetDiskSnapshots+import Amazonka.Lightsail.GetDisks+import Amazonka.Lightsail.GetDistributionBundles+import Amazonka.Lightsail.GetDistributionLatestCacheReset+import Amazonka.Lightsail.GetDistributionMetricData+import Amazonka.Lightsail.GetDistributions+import Amazonka.Lightsail.GetDomain+import Amazonka.Lightsail.GetDomains+import Amazonka.Lightsail.GetExportSnapshotRecords+import Amazonka.Lightsail.GetInstance+import Amazonka.Lightsail.GetInstanceAccessDetails+import Amazonka.Lightsail.GetInstanceMetricData+import Amazonka.Lightsail.GetInstancePortStates+import Amazonka.Lightsail.GetInstanceSnapshot+import Amazonka.Lightsail.GetInstanceSnapshots+import Amazonka.Lightsail.GetInstanceState+import Amazonka.Lightsail.GetInstances+import Amazonka.Lightsail.GetKeyPair+import Amazonka.Lightsail.GetKeyPairs+import Amazonka.Lightsail.GetLoadBalancer+import Amazonka.Lightsail.GetLoadBalancerMetricData+import Amazonka.Lightsail.GetLoadBalancerTlsCertificates+import Amazonka.Lightsail.GetLoadBalancerTlsPolicies+import Amazonka.Lightsail.GetLoadBalancers+import Amazonka.Lightsail.GetOperation+import Amazonka.Lightsail.GetOperations+import Amazonka.Lightsail.GetOperationsForResource+import Amazonka.Lightsail.GetRegions+import Amazonka.Lightsail.GetRelationalDatabase+import Amazonka.Lightsail.GetRelationalDatabaseBlueprints+import Amazonka.Lightsail.GetRelationalDatabaseBundles+import Amazonka.Lightsail.GetRelationalDatabaseEvents+import Amazonka.Lightsail.GetRelationalDatabaseLogEvents+import Amazonka.Lightsail.GetRelationalDatabaseLogStreams+import Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword+import Amazonka.Lightsail.GetRelationalDatabaseMetricData+import Amazonka.Lightsail.GetRelationalDatabaseParameters+import Amazonka.Lightsail.GetRelationalDatabaseSnapshot+import Amazonka.Lightsail.GetRelationalDatabaseSnapshots+import Amazonka.Lightsail.GetRelationalDatabases+import Amazonka.Lightsail.GetStaticIp+import Amazonka.Lightsail.GetStaticIps+import Amazonka.Lightsail.ImportKeyPair+import Amazonka.Lightsail.IsVpcPeered+import Amazonka.Lightsail.Lens+import Amazonka.Lightsail.OpenInstancePublicPorts+import Amazonka.Lightsail.PeerVpc+import Amazonka.Lightsail.PutAlarm+import Amazonka.Lightsail.PutInstancePublicPorts+import Amazonka.Lightsail.RebootInstance+import Amazonka.Lightsail.RebootRelationalDatabase+import Amazonka.Lightsail.RegisterContainerImage+import Amazonka.Lightsail.ReleaseStaticIp+import Amazonka.Lightsail.ResetDistributionCache+import Amazonka.Lightsail.SendContactMethodVerification+import Amazonka.Lightsail.SetIpAddressType+import Amazonka.Lightsail.SetResourceAccessForBucket+import Amazonka.Lightsail.StartInstance+import Amazonka.Lightsail.StartRelationalDatabase+import Amazonka.Lightsail.StopInstance+import Amazonka.Lightsail.StopRelationalDatabase+import Amazonka.Lightsail.TagResource+import Amazonka.Lightsail.TestAlarm+import Amazonka.Lightsail.Types+import Amazonka.Lightsail.UnpeerVpc+import Amazonka.Lightsail.UntagResource+import Amazonka.Lightsail.UpdateBucket+import Amazonka.Lightsail.UpdateBucketBundle+import Amazonka.Lightsail.UpdateContainerService+import Amazonka.Lightsail.UpdateDistribution+import Amazonka.Lightsail.UpdateDistributionBundle+import Amazonka.Lightsail.UpdateDomainEntry+import Amazonka.Lightsail.UpdateInstanceMetadataOptions+import Amazonka.Lightsail.UpdateLoadBalancerAttribute+import Amazonka.Lightsail.UpdateRelationalDatabase+import Amazonka.Lightsail.UpdateRelationalDatabaseParameters+import Amazonka.Lightsail.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'Lightsail'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/Lightsail/AllocateStaticIp.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.AllocateStaticIp+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allocates a static IP address.+module Amazonka.Lightsail.AllocateStaticIp+  ( -- * Creating a Request+    AllocateStaticIp (..),+    newAllocateStaticIp,++    -- * Request Lenses+    allocateStaticIp_staticIpName,++    -- * Destructuring the Response+    AllocateStaticIpResponse (..),+    newAllocateStaticIpResponse,++    -- * Response Lenses+    allocateStaticIpResponse_operations,+    allocateStaticIpResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAllocateStaticIp' smart constructor.+data AllocateStaticIp = AllocateStaticIp'+  { -- | The name of the static IP address.+    staticIpName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AllocateStaticIp' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'staticIpName', 'allocateStaticIp_staticIpName' - The name of the static IP address.+newAllocateStaticIp ::+  -- | 'staticIpName'+  Prelude.Text ->+  AllocateStaticIp+newAllocateStaticIp pStaticIpName_ =+  AllocateStaticIp' {staticIpName = pStaticIpName_}++-- | The name of the static IP address.+allocateStaticIp_staticIpName :: Lens.Lens' AllocateStaticIp Prelude.Text+allocateStaticIp_staticIpName = Lens.lens (\AllocateStaticIp' {staticIpName} -> staticIpName) (\s@AllocateStaticIp' {} a -> s {staticIpName = a} :: AllocateStaticIp)++instance Core.AWSRequest AllocateStaticIp where+  type+    AWSResponse AllocateStaticIp =+      AllocateStaticIpResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AllocateStaticIpResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AllocateStaticIp where+  hashWithSalt _salt AllocateStaticIp' {..} =+    _salt `Prelude.hashWithSalt` staticIpName++instance Prelude.NFData AllocateStaticIp where+  rnf AllocateStaticIp' {..} = Prelude.rnf staticIpName++instance Data.ToHeaders AllocateStaticIp where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.AllocateStaticIp" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON AllocateStaticIp where+  toJSON AllocateStaticIp' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("staticIpName" Data..= staticIpName)]+      )++instance Data.ToPath AllocateStaticIp where+  toPath = Prelude.const "/"++instance Data.ToQuery AllocateStaticIp where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAllocateStaticIpResponse' smart constructor.+data AllocateStaticIpResponse = AllocateStaticIpResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AllocateStaticIpResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'allocateStaticIpResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'allocateStaticIpResponse_httpStatus' - The response's http status code.+newAllocateStaticIpResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AllocateStaticIpResponse+newAllocateStaticIpResponse pHttpStatus_ =+  AllocateStaticIpResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+allocateStaticIpResponse_operations :: Lens.Lens' AllocateStaticIpResponse (Prelude.Maybe [Operation])+allocateStaticIpResponse_operations = Lens.lens (\AllocateStaticIpResponse' {operations} -> operations) (\s@AllocateStaticIpResponse' {} a -> s {operations = a} :: AllocateStaticIpResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+allocateStaticIpResponse_httpStatus :: Lens.Lens' AllocateStaticIpResponse Prelude.Int+allocateStaticIpResponse_httpStatus = Lens.lens (\AllocateStaticIpResponse' {httpStatus} -> httpStatus) (\s@AllocateStaticIpResponse' {} a -> s {httpStatus = a} :: AllocateStaticIpResponse)++instance Prelude.NFData AllocateStaticIpResponse where+  rnf AllocateStaticIpResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/AttachCertificateToDistribution.hs view
@@ -0,0 +1,275 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.AttachCertificateToDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches an SSL\/TLS certificate to your Amazon Lightsail content+-- delivery network (CDN) distribution.+--+-- After the certificate is attached, your distribution accepts HTTPS+-- traffic for all of the domains that are associated with the certificate.+--+-- Use the @CreateCertificate@ action to create a certificate that you can+-- attach to your distribution.+--+-- Only certificates created in the @us-east-1@ Amazon Web Services Region+-- can be attached to Lightsail distributions. Lightsail distributions are+-- global resources that can reference an origin in any Amazon Web Services+-- Region, and distribute its content globally. However, all distributions+-- are located in the @us-east-1@ Region.+module Amazonka.Lightsail.AttachCertificateToDistribution+  ( -- * Creating a Request+    AttachCertificateToDistribution (..),+    newAttachCertificateToDistribution,++    -- * Request Lenses+    attachCertificateToDistribution_distributionName,+    attachCertificateToDistribution_certificateName,++    -- * Destructuring the Response+    AttachCertificateToDistributionResponse (..),+    newAttachCertificateToDistributionResponse,++    -- * Response Lenses+    attachCertificateToDistributionResponse_operation,+    attachCertificateToDistributionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachCertificateToDistribution' smart constructor.+data AttachCertificateToDistribution = AttachCertificateToDistribution'+  { -- | The name of the distribution that the certificate will be attached to.+    --+    -- Use the @GetDistributions@ action to get a list of distribution names+    -- that you can specify.+    distributionName :: Prelude.Text,+    -- | The name of the certificate to attach to a distribution.+    --+    -- Only certificates with a status of @ISSUED@ can be attached to a+    -- distribution.+    --+    -- Use the @GetCertificates@ action to get a list of certificate names that+    -- you can specify.+    --+    -- This is the name of the certificate resource type and is used only to+    -- reference the certificate in other API actions. It can be different than+    -- the domain name of the certificate. For example, your certificate name+    -- might be @WordPress-Blog-Certificate@ and the domain name of the+    -- certificate might be @example.com@.+    certificateName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachCertificateToDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionName', 'attachCertificateToDistribution_distributionName' - The name of the distribution that the certificate will be attached to.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+--+-- 'certificateName', 'attachCertificateToDistribution_certificateName' - The name of the certificate to attach to a distribution.+--+-- Only certificates with a status of @ISSUED@ can be attached to a+-- distribution.+--+-- Use the @GetCertificates@ action to get a list of certificate names that+-- you can specify.+--+-- This is the name of the certificate resource type and is used only to+-- reference the certificate in other API actions. It can be different than+-- the domain name of the certificate. For example, your certificate name+-- might be @WordPress-Blog-Certificate@ and the domain name of the+-- certificate might be @example.com@.+newAttachCertificateToDistribution ::+  -- | 'distributionName'+  Prelude.Text ->+  -- | 'certificateName'+  Prelude.Text ->+  AttachCertificateToDistribution+newAttachCertificateToDistribution+  pDistributionName_+  pCertificateName_ =+    AttachCertificateToDistribution'+      { distributionName =+          pDistributionName_,+        certificateName = pCertificateName_+      }++-- | The name of the distribution that the certificate will be attached to.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+attachCertificateToDistribution_distributionName :: Lens.Lens' AttachCertificateToDistribution Prelude.Text+attachCertificateToDistribution_distributionName = Lens.lens (\AttachCertificateToDistribution' {distributionName} -> distributionName) (\s@AttachCertificateToDistribution' {} a -> s {distributionName = a} :: AttachCertificateToDistribution)++-- | The name of the certificate to attach to a distribution.+--+-- Only certificates with a status of @ISSUED@ can be attached to a+-- distribution.+--+-- Use the @GetCertificates@ action to get a list of certificate names that+-- you can specify.+--+-- This is the name of the certificate resource type and is used only to+-- reference the certificate in other API actions. It can be different than+-- the domain name of the certificate. For example, your certificate name+-- might be @WordPress-Blog-Certificate@ and the domain name of the+-- certificate might be @example.com@.+attachCertificateToDistribution_certificateName :: Lens.Lens' AttachCertificateToDistribution Prelude.Text+attachCertificateToDistribution_certificateName = Lens.lens (\AttachCertificateToDistribution' {certificateName} -> certificateName) (\s@AttachCertificateToDistribution' {} a -> s {certificateName = a} :: AttachCertificateToDistribution)++instance+  Core.AWSRequest+    AttachCertificateToDistribution+  where+  type+    AWSResponse AttachCertificateToDistribution =+      AttachCertificateToDistributionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AttachCertificateToDistributionResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    AttachCertificateToDistribution+  where+  hashWithSalt+    _salt+    AttachCertificateToDistribution' {..} =+      _salt+        `Prelude.hashWithSalt` distributionName+        `Prelude.hashWithSalt` certificateName++instance+  Prelude.NFData+    AttachCertificateToDistribution+  where+  rnf AttachCertificateToDistribution' {..} =+    Prelude.rnf distributionName+      `Prelude.seq` Prelude.rnf certificateName++instance+  Data.ToHeaders+    AttachCertificateToDistribution+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.AttachCertificateToDistribution" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON AttachCertificateToDistribution where+  toJSON AttachCertificateToDistribution' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("distributionName" Data..= distributionName),+            Prelude.Just+              ("certificateName" Data..= certificateName)+          ]+      )++instance Data.ToPath AttachCertificateToDistribution where+  toPath = Prelude.const "/"++instance Data.ToQuery AttachCertificateToDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAttachCertificateToDistributionResponse' smart constructor.+data AttachCertificateToDistributionResponse = AttachCertificateToDistributionResponse'+  { -- | An object that describes the result of the action, such as the status of+    -- the request, the timestamp of the request, and the resources affected by+    -- the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachCertificateToDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'attachCertificateToDistributionResponse_operation' - An object that describes the result of the action, such as the status of+-- the request, the timestamp of the request, and the resources affected by+-- the request.+--+-- 'httpStatus', 'attachCertificateToDistributionResponse_httpStatus' - The response's http status code.+newAttachCertificateToDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AttachCertificateToDistributionResponse+newAttachCertificateToDistributionResponse+  pHttpStatus_ =+    AttachCertificateToDistributionResponse'+      { operation =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An object that describes the result of the action, such as the status of+-- the request, the timestamp of the request, and the resources affected by+-- the request.+attachCertificateToDistributionResponse_operation :: Lens.Lens' AttachCertificateToDistributionResponse (Prelude.Maybe Operation)+attachCertificateToDistributionResponse_operation = Lens.lens (\AttachCertificateToDistributionResponse' {operation} -> operation) (\s@AttachCertificateToDistributionResponse' {} a -> s {operation = a} :: AttachCertificateToDistributionResponse)++-- | The response's http status code.+attachCertificateToDistributionResponse_httpStatus :: Lens.Lens' AttachCertificateToDistributionResponse Prelude.Int+attachCertificateToDistributionResponse_httpStatus = Lens.lens (\AttachCertificateToDistributionResponse' {httpStatus} -> httpStatus) (\s@AttachCertificateToDistributionResponse' {} a -> s {httpStatus = a} :: AttachCertificateToDistributionResponse)++instance+  Prelude.NFData+    AttachCertificateToDistributionResponse+  where+  rnf AttachCertificateToDistributionResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/AttachDisk.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.AttachDisk+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches a block storage disk to a running or stopped Lightsail instance+-- and exposes it to the instance with the specified disk name.+--+-- The @attach disk@ operation supports tag-based access control via+-- resource tags applied to the resource identified by @disk name@. For+-- more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.AttachDisk+  ( -- * Creating a Request+    AttachDisk (..),+    newAttachDisk,++    -- * Request Lenses+    attachDisk_diskName,+    attachDisk_instanceName,+    attachDisk_diskPath,++    -- * Destructuring the Response+    AttachDiskResponse (..),+    newAttachDiskResponse,++    -- * Response Lenses+    attachDiskResponse_operations,+    attachDiskResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachDisk' smart constructor.+data AttachDisk = AttachDisk'+  { -- | The unique Lightsail disk name (e.g., @my-disk@).+    diskName :: Prelude.Text,+    -- | The name of the Lightsail instance where you want to utilize the storage+    -- disk.+    instanceName :: Prelude.Text,+    -- | The disk path to expose to the instance (e.g., @\/dev\/xvdf@).+    diskPath :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachDisk' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'diskName', 'attachDisk_diskName' - The unique Lightsail disk name (e.g., @my-disk@).+--+-- 'instanceName', 'attachDisk_instanceName' - The name of the Lightsail instance where you want to utilize the storage+-- disk.+--+-- 'diskPath', 'attachDisk_diskPath' - The disk path to expose to the instance (e.g., @\/dev\/xvdf@).+newAttachDisk ::+  -- | 'diskName'+  Prelude.Text ->+  -- | 'instanceName'+  Prelude.Text ->+  -- | 'diskPath'+  Prelude.Text ->+  AttachDisk+newAttachDisk pDiskName_ pInstanceName_ pDiskPath_ =+  AttachDisk'+    { diskName = pDiskName_,+      instanceName = pInstanceName_,+      diskPath = pDiskPath_+    }++-- | The unique Lightsail disk name (e.g., @my-disk@).+attachDisk_diskName :: Lens.Lens' AttachDisk Prelude.Text+attachDisk_diskName = Lens.lens (\AttachDisk' {diskName} -> diskName) (\s@AttachDisk' {} a -> s {diskName = a} :: AttachDisk)++-- | The name of the Lightsail instance where you want to utilize the storage+-- disk.+attachDisk_instanceName :: Lens.Lens' AttachDisk Prelude.Text+attachDisk_instanceName = Lens.lens (\AttachDisk' {instanceName} -> instanceName) (\s@AttachDisk' {} a -> s {instanceName = a} :: AttachDisk)++-- | The disk path to expose to the instance (e.g., @\/dev\/xvdf@).+attachDisk_diskPath :: Lens.Lens' AttachDisk Prelude.Text+attachDisk_diskPath = Lens.lens (\AttachDisk' {diskPath} -> diskPath) (\s@AttachDisk' {} a -> s {diskPath = a} :: AttachDisk)++instance Core.AWSRequest AttachDisk where+  type AWSResponse AttachDisk = AttachDiskResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AttachDiskResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AttachDisk where+  hashWithSalt _salt AttachDisk' {..} =+    _salt+      `Prelude.hashWithSalt` diskName+      `Prelude.hashWithSalt` instanceName+      `Prelude.hashWithSalt` diskPath++instance Prelude.NFData AttachDisk where+  rnf AttachDisk' {..} =+    Prelude.rnf diskName+      `Prelude.seq` Prelude.rnf instanceName+      `Prelude.seq` Prelude.rnf diskPath++instance Data.ToHeaders AttachDisk where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.AttachDisk" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON AttachDisk where+  toJSON AttachDisk' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("diskName" Data..= diskName),+            Prelude.Just ("instanceName" Data..= instanceName),+            Prelude.Just ("diskPath" Data..= diskPath)+          ]+      )++instance Data.ToPath AttachDisk where+  toPath = Prelude.const "/"++instance Data.ToQuery AttachDisk where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAttachDiskResponse' smart constructor.+data AttachDiskResponse = AttachDiskResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachDiskResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'attachDiskResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'attachDiskResponse_httpStatus' - The response's http status code.+newAttachDiskResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AttachDiskResponse+newAttachDiskResponse pHttpStatus_ =+  AttachDiskResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+attachDiskResponse_operations :: Lens.Lens' AttachDiskResponse (Prelude.Maybe [Operation])+attachDiskResponse_operations = Lens.lens (\AttachDiskResponse' {operations} -> operations) (\s@AttachDiskResponse' {} a -> s {operations = a} :: AttachDiskResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+attachDiskResponse_httpStatus :: Lens.Lens' AttachDiskResponse Prelude.Int+attachDiskResponse_httpStatus = Lens.lens (\AttachDiskResponse' {httpStatus} -> httpStatus) (\s@AttachDiskResponse' {} a -> s {httpStatus = a} :: AttachDiskResponse)++instance Prelude.NFData AttachDiskResponse where+  rnf AttachDiskResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/AttachInstancesToLoadBalancer.hs view
@@ -0,0 +1,236 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.AttachInstancesToLoadBalancer+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches one or more Lightsail instances to a load balancer.+--+-- After some time, the instances are attached to the load balancer and the+-- health check status is available.+--+-- The @attach instances to load balancer@ operation supports tag-based+-- access control via resource tags applied to the resource identified by+-- @load balancer name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Lightsail Developer Guide>.+module Amazonka.Lightsail.AttachInstancesToLoadBalancer+  ( -- * Creating a Request+    AttachInstancesToLoadBalancer (..),+    newAttachInstancesToLoadBalancer,++    -- * Request Lenses+    attachInstancesToLoadBalancer_loadBalancerName,+    attachInstancesToLoadBalancer_instanceNames,++    -- * Destructuring the Response+    AttachInstancesToLoadBalancerResponse (..),+    newAttachInstancesToLoadBalancerResponse,++    -- * Response Lenses+    attachInstancesToLoadBalancerResponse_operations,+    attachInstancesToLoadBalancerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachInstancesToLoadBalancer' smart constructor.+data AttachInstancesToLoadBalancer = AttachInstancesToLoadBalancer'+  { -- | The name of the load balancer.+    loadBalancerName :: Prelude.Text,+    -- | An array of strings representing the instance name(s) you want to attach+    -- to your load balancer.+    --+    -- An instance must be @running@ before you can attach it to your load+    -- balancer.+    --+    -- There are no additional limits on the number of instances you can attach+    -- to your load balancer, aside from the limit of Lightsail instances you+    -- can create in your account (20).+    instanceNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachInstancesToLoadBalancer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancerName', 'attachInstancesToLoadBalancer_loadBalancerName' - The name of the load balancer.+--+-- 'instanceNames', 'attachInstancesToLoadBalancer_instanceNames' - An array of strings representing the instance name(s) you want to attach+-- to your load balancer.+--+-- An instance must be @running@ before you can attach it to your load+-- balancer.+--+-- There are no additional limits on the number of instances you can attach+-- to your load balancer, aside from the limit of Lightsail instances you+-- can create in your account (20).+newAttachInstancesToLoadBalancer ::+  -- | 'loadBalancerName'+  Prelude.Text ->+  AttachInstancesToLoadBalancer+newAttachInstancesToLoadBalancer pLoadBalancerName_ =+  AttachInstancesToLoadBalancer'+    { loadBalancerName =+        pLoadBalancerName_,+      instanceNames = Prelude.mempty+    }++-- | The name of the load balancer.+attachInstancesToLoadBalancer_loadBalancerName :: Lens.Lens' AttachInstancesToLoadBalancer Prelude.Text+attachInstancesToLoadBalancer_loadBalancerName = Lens.lens (\AttachInstancesToLoadBalancer' {loadBalancerName} -> loadBalancerName) (\s@AttachInstancesToLoadBalancer' {} a -> s {loadBalancerName = a} :: AttachInstancesToLoadBalancer)++-- | An array of strings representing the instance name(s) you want to attach+-- to your load balancer.+--+-- An instance must be @running@ before you can attach it to your load+-- balancer.+--+-- There are no additional limits on the number of instances you can attach+-- to your load balancer, aside from the limit of Lightsail instances you+-- can create in your account (20).+attachInstancesToLoadBalancer_instanceNames :: Lens.Lens' AttachInstancesToLoadBalancer [Prelude.Text]+attachInstancesToLoadBalancer_instanceNames = Lens.lens (\AttachInstancesToLoadBalancer' {instanceNames} -> instanceNames) (\s@AttachInstancesToLoadBalancer' {} a -> s {instanceNames = a} :: AttachInstancesToLoadBalancer) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    AttachInstancesToLoadBalancer+  where+  type+    AWSResponse AttachInstancesToLoadBalancer =+      AttachInstancesToLoadBalancerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AttachInstancesToLoadBalancerResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    AttachInstancesToLoadBalancer+  where+  hashWithSalt _salt AttachInstancesToLoadBalancer' {..} =+    _salt+      `Prelude.hashWithSalt` loadBalancerName+      `Prelude.hashWithSalt` instanceNames++instance Prelude.NFData AttachInstancesToLoadBalancer where+  rnf AttachInstancesToLoadBalancer' {..} =+    Prelude.rnf loadBalancerName+      `Prelude.seq` Prelude.rnf instanceNames++instance Data.ToHeaders AttachInstancesToLoadBalancer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.AttachInstancesToLoadBalancer" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON AttachInstancesToLoadBalancer where+  toJSON AttachInstancesToLoadBalancer' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("loadBalancerName" Data..= loadBalancerName),+            Prelude.Just+              ("instanceNames" Data..= instanceNames)+          ]+      )++instance Data.ToPath AttachInstancesToLoadBalancer where+  toPath = Prelude.const "/"++instance Data.ToQuery AttachInstancesToLoadBalancer where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAttachInstancesToLoadBalancerResponse' smart constructor.+data AttachInstancesToLoadBalancerResponse = AttachInstancesToLoadBalancerResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachInstancesToLoadBalancerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'attachInstancesToLoadBalancerResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'attachInstancesToLoadBalancerResponse_httpStatus' - The response's http status code.+newAttachInstancesToLoadBalancerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AttachInstancesToLoadBalancerResponse+newAttachInstancesToLoadBalancerResponse pHttpStatus_ =+  AttachInstancesToLoadBalancerResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+attachInstancesToLoadBalancerResponse_operations :: Lens.Lens' AttachInstancesToLoadBalancerResponse (Prelude.Maybe [Operation])+attachInstancesToLoadBalancerResponse_operations = Lens.lens (\AttachInstancesToLoadBalancerResponse' {operations} -> operations) (\s@AttachInstancesToLoadBalancerResponse' {} a -> s {operations = a} :: AttachInstancesToLoadBalancerResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+attachInstancesToLoadBalancerResponse_httpStatus :: Lens.Lens' AttachInstancesToLoadBalancerResponse Prelude.Int+attachInstancesToLoadBalancerResponse_httpStatus = Lens.lens (\AttachInstancesToLoadBalancerResponse' {httpStatus} -> httpStatus) (\s@AttachInstancesToLoadBalancerResponse' {} a -> s {httpStatus = a} :: AttachInstancesToLoadBalancerResponse)++instance+  Prelude.NFData+    AttachInstancesToLoadBalancerResponse+  where+  rnf AttachInstancesToLoadBalancerResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/AttachLoadBalancerTlsCertificate.hs view
@@ -0,0 +1,245 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.AttachLoadBalancerTlsCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches a Transport Layer Security (TLS) certificate to your load+-- balancer. TLS is just an updated, more secure version of Secure Socket+-- Layer (SSL).+--+-- Once you create and validate your certificate, you can attach it to your+-- load balancer. You can also use this API to rotate the certificates on+-- your account. Use the @AttachLoadBalancerTlsCertificate@ action with the+-- non-attached certificate, and it will replace the existing one and+-- become the attached certificate.+--+-- The @AttachLoadBalancerTlsCertificate@ operation supports tag-based+-- access control via resource tags applied to the resource identified by+-- @load balancer name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.AttachLoadBalancerTlsCertificate+  ( -- * Creating a Request+    AttachLoadBalancerTlsCertificate (..),+    newAttachLoadBalancerTlsCertificate,++    -- * Request Lenses+    attachLoadBalancerTlsCertificate_loadBalancerName,+    attachLoadBalancerTlsCertificate_certificateName,++    -- * Destructuring the Response+    AttachLoadBalancerTlsCertificateResponse (..),+    newAttachLoadBalancerTlsCertificateResponse,++    -- * Response Lenses+    attachLoadBalancerTlsCertificateResponse_operations,+    attachLoadBalancerTlsCertificateResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachLoadBalancerTlsCertificate' smart constructor.+data AttachLoadBalancerTlsCertificate = AttachLoadBalancerTlsCertificate'+  { -- | The name of the load balancer to which you want to associate the+    -- SSL\/TLS certificate.+    loadBalancerName :: Prelude.Text,+    -- | The name of your SSL\/TLS certificate.+    certificateName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachLoadBalancerTlsCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancerName', 'attachLoadBalancerTlsCertificate_loadBalancerName' - The name of the load balancer to which you want to associate the+-- SSL\/TLS certificate.+--+-- 'certificateName', 'attachLoadBalancerTlsCertificate_certificateName' - The name of your SSL\/TLS certificate.+newAttachLoadBalancerTlsCertificate ::+  -- | 'loadBalancerName'+  Prelude.Text ->+  -- | 'certificateName'+  Prelude.Text ->+  AttachLoadBalancerTlsCertificate+newAttachLoadBalancerTlsCertificate+  pLoadBalancerName_+  pCertificateName_ =+    AttachLoadBalancerTlsCertificate'+      { loadBalancerName =+          pLoadBalancerName_,+        certificateName = pCertificateName_+      }++-- | The name of the load balancer to which you want to associate the+-- SSL\/TLS certificate.+attachLoadBalancerTlsCertificate_loadBalancerName :: Lens.Lens' AttachLoadBalancerTlsCertificate Prelude.Text+attachLoadBalancerTlsCertificate_loadBalancerName = Lens.lens (\AttachLoadBalancerTlsCertificate' {loadBalancerName} -> loadBalancerName) (\s@AttachLoadBalancerTlsCertificate' {} a -> s {loadBalancerName = a} :: AttachLoadBalancerTlsCertificate)++-- | The name of your SSL\/TLS certificate.+attachLoadBalancerTlsCertificate_certificateName :: Lens.Lens' AttachLoadBalancerTlsCertificate Prelude.Text+attachLoadBalancerTlsCertificate_certificateName = Lens.lens (\AttachLoadBalancerTlsCertificate' {certificateName} -> certificateName) (\s@AttachLoadBalancerTlsCertificate' {} a -> s {certificateName = a} :: AttachLoadBalancerTlsCertificate)++instance+  Core.AWSRequest+    AttachLoadBalancerTlsCertificate+  where+  type+    AWSResponse AttachLoadBalancerTlsCertificate =+      AttachLoadBalancerTlsCertificateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AttachLoadBalancerTlsCertificateResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    AttachLoadBalancerTlsCertificate+  where+  hashWithSalt+    _salt+    AttachLoadBalancerTlsCertificate' {..} =+      _salt+        `Prelude.hashWithSalt` loadBalancerName+        `Prelude.hashWithSalt` certificateName++instance+  Prelude.NFData+    AttachLoadBalancerTlsCertificate+  where+  rnf AttachLoadBalancerTlsCertificate' {..} =+    Prelude.rnf loadBalancerName+      `Prelude.seq` Prelude.rnf certificateName++instance+  Data.ToHeaders+    AttachLoadBalancerTlsCertificate+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.AttachLoadBalancerTlsCertificate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON AttachLoadBalancerTlsCertificate where+  toJSON AttachLoadBalancerTlsCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("loadBalancerName" Data..= loadBalancerName),+            Prelude.Just+              ("certificateName" Data..= certificateName)+          ]+      )++instance Data.ToPath AttachLoadBalancerTlsCertificate where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    AttachLoadBalancerTlsCertificate+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAttachLoadBalancerTlsCertificateResponse' smart constructor.+data AttachLoadBalancerTlsCertificateResponse = AttachLoadBalancerTlsCertificateResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    --+    -- These SSL\/TLS certificates are only usable by Lightsail load balancers.+    -- You can\'t get the certificate and use it for another purpose.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachLoadBalancerTlsCertificateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'attachLoadBalancerTlsCertificateResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- These SSL\/TLS certificates are only usable by Lightsail load balancers.+-- You can\'t get the certificate and use it for another purpose.+--+-- 'httpStatus', 'attachLoadBalancerTlsCertificateResponse_httpStatus' - The response's http status code.+newAttachLoadBalancerTlsCertificateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AttachLoadBalancerTlsCertificateResponse+newAttachLoadBalancerTlsCertificateResponse+  pHttpStatus_ =+    AttachLoadBalancerTlsCertificateResponse'+      { operations =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- These SSL\/TLS certificates are only usable by Lightsail load balancers.+-- You can\'t get the certificate and use it for another purpose.+attachLoadBalancerTlsCertificateResponse_operations :: Lens.Lens' AttachLoadBalancerTlsCertificateResponse (Prelude.Maybe [Operation])+attachLoadBalancerTlsCertificateResponse_operations = Lens.lens (\AttachLoadBalancerTlsCertificateResponse' {operations} -> operations) (\s@AttachLoadBalancerTlsCertificateResponse' {} a -> s {operations = a} :: AttachLoadBalancerTlsCertificateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+attachLoadBalancerTlsCertificateResponse_httpStatus :: Lens.Lens' AttachLoadBalancerTlsCertificateResponse Prelude.Int+attachLoadBalancerTlsCertificateResponse_httpStatus = Lens.lens (\AttachLoadBalancerTlsCertificateResponse' {httpStatus} -> httpStatus) (\s@AttachLoadBalancerTlsCertificateResponse' {} a -> s {httpStatus = a} :: AttachLoadBalancerTlsCertificateResponse)++instance+  Prelude.NFData+    AttachLoadBalancerTlsCertificateResponse+  where+  rnf AttachLoadBalancerTlsCertificateResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/AttachStaticIp.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.AttachStaticIp+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches a static IP address to a specific Amazon Lightsail instance.+module Amazonka.Lightsail.AttachStaticIp+  ( -- * Creating a Request+    AttachStaticIp (..),+    newAttachStaticIp,++    -- * Request Lenses+    attachStaticIp_staticIpName,+    attachStaticIp_instanceName,++    -- * Destructuring the Response+    AttachStaticIpResponse (..),+    newAttachStaticIpResponse,++    -- * Response Lenses+    attachStaticIpResponse_operations,+    attachStaticIpResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachStaticIp' smart constructor.+data AttachStaticIp = AttachStaticIp'+  { -- | The name of the static IP.+    staticIpName :: Prelude.Text,+    -- | The instance name to which you want to attach the static IP address.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachStaticIp' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'staticIpName', 'attachStaticIp_staticIpName' - The name of the static IP.+--+-- 'instanceName', 'attachStaticIp_instanceName' - The instance name to which you want to attach the static IP address.+newAttachStaticIp ::+  -- | 'staticIpName'+  Prelude.Text ->+  -- | 'instanceName'+  Prelude.Text ->+  AttachStaticIp+newAttachStaticIp pStaticIpName_ pInstanceName_ =+  AttachStaticIp'+    { staticIpName = pStaticIpName_,+      instanceName = pInstanceName_+    }++-- | The name of the static IP.+attachStaticIp_staticIpName :: Lens.Lens' AttachStaticIp Prelude.Text+attachStaticIp_staticIpName = Lens.lens (\AttachStaticIp' {staticIpName} -> staticIpName) (\s@AttachStaticIp' {} a -> s {staticIpName = a} :: AttachStaticIp)++-- | The instance name to which you want to attach the static IP address.+attachStaticIp_instanceName :: Lens.Lens' AttachStaticIp Prelude.Text+attachStaticIp_instanceName = Lens.lens (\AttachStaticIp' {instanceName} -> instanceName) (\s@AttachStaticIp' {} a -> s {instanceName = a} :: AttachStaticIp)++instance Core.AWSRequest AttachStaticIp where+  type+    AWSResponse AttachStaticIp =+      AttachStaticIpResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AttachStaticIpResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AttachStaticIp where+  hashWithSalt _salt AttachStaticIp' {..} =+    _salt+      `Prelude.hashWithSalt` staticIpName+      `Prelude.hashWithSalt` instanceName++instance Prelude.NFData AttachStaticIp where+  rnf AttachStaticIp' {..} =+    Prelude.rnf staticIpName+      `Prelude.seq` Prelude.rnf instanceName++instance Data.ToHeaders AttachStaticIp where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.AttachStaticIp" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON AttachStaticIp where+  toJSON AttachStaticIp' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("staticIpName" Data..= staticIpName),+            Prelude.Just ("instanceName" Data..= instanceName)+          ]+      )++instance Data.ToPath AttachStaticIp where+  toPath = Prelude.const "/"++instance Data.ToQuery AttachStaticIp where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAttachStaticIpResponse' smart constructor.+data AttachStaticIpResponse = AttachStaticIpResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachStaticIpResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'attachStaticIpResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'attachStaticIpResponse_httpStatus' - The response's http status code.+newAttachStaticIpResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AttachStaticIpResponse+newAttachStaticIpResponse pHttpStatus_ =+  AttachStaticIpResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+attachStaticIpResponse_operations :: Lens.Lens' AttachStaticIpResponse (Prelude.Maybe [Operation])+attachStaticIpResponse_operations = Lens.lens (\AttachStaticIpResponse' {operations} -> operations) (\s@AttachStaticIpResponse' {} a -> s {operations = a} :: AttachStaticIpResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+attachStaticIpResponse_httpStatus :: Lens.Lens' AttachStaticIpResponse Prelude.Int+attachStaticIpResponse_httpStatus = Lens.lens (\AttachStaticIpResponse' {httpStatus} -> httpStatus) (\s@AttachStaticIpResponse' {} a -> s {httpStatus = a} :: AttachStaticIpResponse)++instance Prelude.NFData AttachStaticIpResponse where+  rnf AttachStaticIpResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CloseInstancePublicPorts.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CloseInstancePublicPorts+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Closes ports for a specific Amazon Lightsail instance.+--+-- The @CloseInstancePublicPorts@ action supports tag-based access control+-- via resource tags applied to the resource identified by @instanceName@.+-- For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CloseInstancePublicPorts+  ( -- * Creating a Request+    CloseInstancePublicPorts (..),+    newCloseInstancePublicPorts,++    -- * Request Lenses+    closeInstancePublicPorts_portInfo,+    closeInstancePublicPorts_instanceName,++    -- * Destructuring the Response+    CloseInstancePublicPortsResponse (..),+    newCloseInstancePublicPortsResponse,++    -- * Response Lenses+    closeInstancePublicPortsResponse_operation,+    closeInstancePublicPortsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCloseInstancePublicPorts' smart constructor.+data CloseInstancePublicPorts = CloseInstancePublicPorts'+  { -- | An object to describe the ports to close for the specified instance.+    portInfo :: PortInfo,+    -- | The name of the instance for which to close ports.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloseInstancePublicPorts' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'portInfo', 'closeInstancePublicPorts_portInfo' - An object to describe the ports to close for the specified instance.+--+-- 'instanceName', 'closeInstancePublicPorts_instanceName' - The name of the instance for which to close ports.+newCloseInstancePublicPorts ::+  -- | 'portInfo'+  PortInfo ->+  -- | 'instanceName'+  Prelude.Text ->+  CloseInstancePublicPorts+newCloseInstancePublicPorts pPortInfo_ pInstanceName_ =+  CloseInstancePublicPorts'+    { portInfo = pPortInfo_,+      instanceName = pInstanceName_+    }++-- | An object to describe the ports to close for the specified instance.+closeInstancePublicPorts_portInfo :: Lens.Lens' CloseInstancePublicPorts PortInfo+closeInstancePublicPorts_portInfo = Lens.lens (\CloseInstancePublicPorts' {portInfo} -> portInfo) (\s@CloseInstancePublicPorts' {} a -> s {portInfo = a} :: CloseInstancePublicPorts)++-- | The name of the instance for which to close ports.+closeInstancePublicPorts_instanceName :: Lens.Lens' CloseInstancePublicPorts Prelude.Text+closeInstancePublicPorts_instanceName = Lens.lens (\CloseInstancePublicPorts' {instanceName} -> instanceName) (\s@CloseInstancePublicPorts' {} a -> s {instanceName = a} :: CloseInstancePublicPorts)++instance Core.AWSRequest CloseInstancePublicPorts where+  type+    AWSResponse CloseInstancePublicPorts =+      CloseInstancePublicPortsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CloseInstancePublicPortsResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CloseInstancePublicPorts where+  hashWithSalt _salt CloseInstancePublicPorts' {..} =+    _salt+      `Prelude.hashWithSalt` portInfo+      `Prelude.hashWithSalt` instanceName++instance Prelude.NFData CloseInstancePublicPorts where+  rnf CloseInstancePublicPorts' {..} =+    Prelude.rnf portInfo+      `Prelude.seq` Prelude.rnf instanceName++instance Data.ToHeaders CloseInstancePublicPorts where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CloseInstancePublicPorts" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CloseInstancePublicPorts where+  toJSON CloseInstancePublicPorts' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("portInfo" Data..= portInfo),+            Prelude.Just ("instanceName" Data..= instanceName)+          ]+      )++instance Data.ToPath CloseInstancePublicPorts where+  toPath = Prelude.const "/"++instance Data.ToQuery CloseInstancePublicPorts where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCloseInstancePublicPortsResponse' smart constructor.+data CloseInstancePublicPortsResponse = CloseInstancePublicPortsResponse'+  { -- | An object that describes the result of the action, such as the status of+    -- the request, the timestamp of the request, and the resources affected by+    -- the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloseInstancePublicPortsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'closeInstancePublicPortsResponse_operation' - An object that describes the result of the action, such as the status of+-- the request, the timestamp of the request, and the resources affected by+-- the request.+--+-- 'httpStatus', 'closeInstancePublicPortsResponse_httpStatus' - The response's http status code.+newCloseInstancePublicPortsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CloseInstancePublicPortsResponse+newCloseInstancePublicPortsResponse pHttpStatus_ =+  CloseInstancePublicPortsResponse'+    { operation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes the result of the action, such as the status of+-- the request, the timestamp of the request, and the resources affected by+-- the request.+closeInstancePublicPortsResponse_operation :: Lens.Lens' CloseInstancePublicPortsResponse (Prelude.Maybe Operation)+closeInstancePublicPortsResponse_operation = Lens.lens (\CloseInstancePublicPortsResponse' {operation} -> operation) (\s@CloseInstancePublicPortsResponse' {} a -> s {operation = a} :: CloseInstancePublicPortsResponse)++-- | The response's http status code.+closeInstancePublicPortsResponse_httpStatus :: Lens.Lens' CloseInstancePublicPortsResponse Prelude.Int+closeInstancePublicPortsResponse_httpStatus = Lens.lens (\CloseInstancePublicPortsResponse' {httpStatus} -> httpStatus) (\s@CloseInstancePublicPortsResponse' {} a -> s {httpStatus = a} :: CloseInstancePublicPortsResponse)++instance+  Prelude.NFData+    CloseInstancePublicPortsResponse+  where+  rnf CloseInstancePublicPortsResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CopySnapshot.hs view
@@ -0,0 +1,376 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CopySnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Copies a manual snapshot of an instance or disk as another manual+-- snapshot, or copies an automatic snapshot of an instance or disk as a+-- manual snapshot. This operation can also be used to copy a manual or+-- automatic snapshot of an instance or a disk from one Amazon Web Services+-- Region to another in Amazon Lightsail.+--+-- When copying a /manual snapshot/, be sure to define the @source region@,+-- @source snapshot name@, and @target snapshot name@ parameters.+--+-- When copying an /automatic snapshot/, be sure to define the+-- @source region@, @source resource name@, @target snapshot name@, and+-- either the @restore date@ or the @use latest restorable auto snapshot@+-- parameters.+module Amazonka.Lightsail.CopySnapshot+  ( -- * Creating a Request+    CopySnapshot (..),+    newCopySnapshot,++    -- * Request Lenses+    copySnapshot_restoreDate,+    copySnapshot_sourceResourceName,+    copySnapshot_sourceSnapshotName,+    copySnapshot_useLatestRestorableAutoSnapshot,+    copySnapshot_targetSnapshotName,+    copySnapshot_sourceRegion,++    -- * Destructuring the Response+    CopySnapshotResponse (..),+    newCopySnapshotResponse,++    -- * Response Lenses+    copySnapshotResponse_operations,+    copySnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCopySnapshot' smart constructor.+data CopySnapshot = CopySnapshot'+  { -- | The date of the source automatic snapshot to copy. Use the+    -- @get auto snapshots@ operation to identify the dates of the available+    -- automatic snapshots.+    --+    -- Constraints:+    --+    -- -   Must be specified in @YYYY-MM-DD@ format.+    --+    -- -   This parameter cannot be defined together with the+    --     @use latest restorable auto snapshot@ parameter. The @restore date@+    --     and @use latest restorable auto snapshot@ parameters are mutually+    --     exclusive.+    --+    -- -   Define this parameter only when copying an automatic snapshot as a+    --     manual snapshot. For more information, see the+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-keeping-automatic-snapshots Amazon Lightsail Developer Guide>.+    restoreDate :: Prelude.Maybe Prelude.Text,+    -- | The name of the source instance or disk from which the source automatic+    -- snapshot was created.+    --+    -- Constraint:+    --+    -- -   Define this parameter only when copying an automatic snapshot as a+    --     manual snapshot. For more information, see the+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-keeping-automatic-snapshots Amazon Lightsail Developer Guide>.+    sourceResourceName :: Prelude.Maybe Prelude.Text,+    -- | The name of the source manual snapshot to copy.+    --+    -- Constraint:+    --+    -- -   Define this parameter only when copying a manual snapshot as another+    --     manual snapshot.+    sourceSnapshotName :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value to indicate whether to use the latest available+    -- automatic snapshot of the specified source instance or disk.+    --+    -- Constraints:+    --+    -- -   This parameter cannot be defined together with the @restore date@+    --     parameter. The @use latest restorable auto snapshot@ and+    --     @restore date@ parameters are mutually exclusive.+    --+    -- -   Define this parameter only when copying an automatic snapshot as a+    --     manual snapshot. For more information, see the+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-keeping-automatic-snapshots Amazon Lightsail Developer Guide>.+    useLatestRestorableAutoSnapshot :: Prelude.Maybe Prelude.Bool,+    -- | The name of the new manual snapshot to be created as a copy.+    targetSnapshotName :: Prelude.Text,+    -- | The Amazon Web Services Region where the source manual or automatic+    -- snapshot is located.+    sourceRegion :: RegionName+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CopySnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'restoreDate', 'copySnapshot_restoreDate' - The date of the source automatic snapshot to copy. Use the+-- @get auto snapshots@ operation to identify the dates of the available+-- automatic snapshots.+--+-- Constraints:+--+-- -   Must be specified in @YYYY-MM-DD@ format.+--+-- -   This parameter cannot be defined together with the+--     @use latest restorable auto snapshot@ parameter. The @restore date@+--     and @use latest restorable auto snapshot@ parameters are mutually+--     exclusive.+--+-- -   Define this parameter only when copying an automatic snapshot as a+--     manual snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-keeping-automatic-snapshots Amazon Lightsail Developer Guide>.+--+-- 'sourceResourceName', 'copySnapshot_sourceResourceName' - The name of the source instance or disk from which the source automatic+-- snapshot was created.+--+-- Constraint:+--+-- -   Define this parameter only when copying an automatic snapshot as a+--     manual snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-keeping-automatic-snapshots Amazon Lightsail Developer Guide>.+--+-- 'sourceSnapshotName', 'copySnapshot_sourceSnapshotName' - The name of the source manual snapshot to copy.+--+-- Constraint:+--+-- -   Define this parameter only when copying a manual snapshot as another+--     manual snapshot.+--+-- 'useLatestRestorableAutoSnapshot', 'copySnapshot_useLatestRestorableAutoSnapshot' - A Boolean value to indicate whether to use the latest available+-- automatic snapshot of the specified source instance or disk.+--+-- Constraints:+--+-- -   This parameter cannot be defined together with the @restore date@+--     parameter. The @use latest restorable auto snapshot@ and+--     @restore date@ parameters are mutually exclusive.+--+-- -   Define this parameter only when copying an automatic snapshot as a+--     manual snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-keeping-automatic-snapshots Amazon Lightsail Developer Guide>.+--+-- 'targetSnapshotName', 'copySnapshot_targetSnapshotName' - The name of the new manual snapshot to be created as a copy.+--+-- 'sourceRegion', 'copySnapshot_sourceRegion' - The Amazon Web Services Region where the source manual or automatic+-- snapshot is located.+newCopySnapshot ::+  -- | 'targetSnapshotName'+  Prelude.Text ->+  -- | 'sourceRegion'+  RegionName ->+  CopySnapshot+newCopySnapshot pTargetSnapshotName_ pSourceRegion_ =+  CopySnapshot'+    { restoreDate = Prelude.Nothing,+      sourceResourceName = Prelude.Nothing,+      sourceSnapshotName = Prelude.Nothing,+      useLatestRestorableAutoSnapshot = Prelude.Nothing,+      targetSnapshotName = pTargetSnapshotName_,+      sourceRegion = pSourceRegion_+    }++-- | The date of the source automatic snapshot to copy. Use the+-- @get auto snapshots@ operation to identify the dates of the available+-- automatic snapshots.+--+-- Constraints:+--+-- -   Must be specified in @YYYY-MM-DD@ format.+--+-- -   This parameter cannot be defined together with the+--     @use latest restorable auto snapshot@ parameter. The @restore date@+--     and @use latest restorable auto snapshot@ parameters are mutually+--     exclusive.+--+-- -   Define this parameter only when copying an automatic snapshot as a+--     manual snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-keeping-automatic-snapshots Amazon Lightsail Developer Guide>.+copySnapshot_restoreDate :: Lens.Lens' CopySnapshot (Prelude.Maybe Prelude.Text)+copySnapshot_restoreDate = Lens.lens (\CopySnapshot' {restoreDate} -> restoreDate) (\s@CopySnapshot' {} a -> s {restoreDate = a} :: CopySnapshot)++-- | The name of the source instance or disk from which the source automatic+-- snapshot was created.+--+-- Constraint:+--+-- -   Define this parameter only when copying an automatic snapshot as a+--     manual snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-keeping-automatic-snapshots Amazon Lightsail Developer Guide>.+copySnapshot_sourceResourceName :: Lens.Lens' CopySnapshot (Prelude.Maybe Prelude.Text)+copySnapshot_sourceResourceName = Lens.lens (\CopySnapshot' {sourceResourceName} -> sourceResourceName) (\s@CopySnapshot' {} a -> s {sourceResourceName = a} :: CopySnapshot)++-- | The name of the source manual snapshot to copy.+--+-- Constraint:+--+-- -   Define this parameter only when copying a manual snapshot as another+--     manual snapshot.+copySnapshot_sourceSnapshotName :: Lens.Lens' CopySnapshot (Prelude.Maybe Prelude.Text)+copySnapshot_sourceSnapshotName = Lens.lens (\CopySnapshot' {sourceSnapshotName} -> sourceSnapshotName) (\s@CopySnapshot' {} a -> s {sourceSnapshotName = a} :: CopySnapshot)++-- | A Boolean value to indicate whether to use the latest available+-- automatic snapshot of the specified source instance or disk.+--+-- Constraints:+--+-- -   This parameter cannot be defined together with the @restore date@+--     parameter. The @use latest restorable auto snapshot@ and+--     @restore date@ parameters are mutually exclusive.+--+-- -   Define this parameter only when copying an automatic snapshot as a+--     manual snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-keeping-automatic-snapshots Amazon Lightsail Developer Guide>.+copySnapshot_useLatestRestorableAutoSnapshot :: Lens.Lens' CopySnapshot (Prelude.Maybe Prelude.Bool)+copySnapshot_useLatestRestorableAutoSnapshot = Lens.lens (\CopySnapshot' {useLatestRestorableAutoSnapshot} -> useLatestRestorableAutoSnapshot) (\s@CopySnapshot' {} a -> s {useLatestRestorableAutoSnapshot = a} :: CopySnapshot)++-- | The name of the new manual snapshot to be created as a copy.+copySnapshot_targetSnapshotName :: Lens.Lens' CopySnapshot Prelude.Text+copySnapshot_targetSnapshotName = Lens.lens (\CopySnapshot' {targetSnapshotName} -> targetSnapshotName) (\s@CopySnapshot' {} a -> s {targetSnapshotName = a} :: CopySnapshot)++-- | The Amazon Web Services Region where the source manual or automatic+-- snapshot is located.+copySnapshot_sourceRegion :: Lens.Lens' CopySnapshot RegionName+copySnapshot_sourceRegion = Lens.lens (\CopySnapshot' {sourceRegion} -> sourceRegion) (\s@CopySnapshot' {} a -> s {sourceRegion = a} :: CopySnapshot)++instance Core.AWSRequest CopySnapshot where+  type AWSResponse CopySnapshot = CopySnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CopySnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CopySnapshot where+  hashWithSalt _salt CopySnapshot' {..} =+    _salt+      `Prelude.hashWithSalt` restoreDate+      `Prelude.hashWithSalt` sourceResourceName+      `Prelude.hashWithSalt` sourceSnapshotName+      `Prelude.hashWithSalt` useLatestRestorableAutoSnapshot+      `Prelude.hashWithSalt` targetSnapshotName+      `Prelude.hashWithSalt` sourceRegion++instance Prelude.NFData CopySnapshot where+  rnf CopySnapshot' {..} =+    Prelude.rnf restoreDate+      `Prelude.seq` Prelude.rnf sourceResourceName+      `Prelude.seq` Prelude.rnf sourceSnapshotName+      `Prelude.seq` Prelude.rnf useLatestRestorableAutoSnapshot+      `Prelude.seq` Prelude.rnf targetSnapshotName+      `Prelude.seq` Prelude.rnf sourceRegion++instance Data.ToHeaders CopySnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CopySnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CopySnapshot where+  toJSON CopySnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("restoreDate" Data..=) Prelude.<$> restoreDate,+            ("sourceResourceName" Data..=)+              Prelude.<$> sourceResourceName,+            ("sourceSnapshotName" Data..=)+              Prelude.<$> sourceSnapshotName,+            ("useLatestRestorableAutoSnapshot" Data..=)+              Prelude.<$> useLatestRestorableAutoSnapshot,+            Prelude.Just+              ("targetSnapshotName" Data..= targetSnapshotName),+            Prelude.Just ("sourceRegion" Data..= sourceRegion)+          ]+      )++instance Data.ToPath CopySnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery CopySnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCopySnapshotResponse' smart constructor.+data CopySnapshotResponse = CopySnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CopySnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'copySnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'copySnapshotResponse_httpStatus' - The response's http status code.+newCopySnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CopySnapshotResponse+newCopySnapshotResponse pHttpStatus_ =+  CopySnapshotResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+copySnapshotResponse_operations :: Lens.Lens' CopySnapshotResponse (Prelude.Maybe [Operation])+copySnapshotResponse_operations = Lens.lens (\CopySnapshotResponse' {operations} -> operations) (\s@CopySnapshotResponse' {} a -> s {operations = a} :: CopySnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+copySnapshotResponse_httpStatus :: Lens.Lens' CopySnapshotResponse Prelude.Int+copySnapshotResponse_httpStatus = Lens.lens (\CopySnapshotResponse' {httpStatus} -> httpStatus) (\s@CopySnapshotResponse' {} a -> s {httpStatus = a} :: CopySnapshotResponse)++instance Prelude.NFData CopySnapshotResponse where+  rnf CopySnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateBucket.hs view
@@ -0,0 +1,309 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateBucket+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an Amazon Lightsail bucket.+--+-- A bucket is a cloud storage resource available in the Lightsail object+-- storage service. Use buckets to store objects such as data and its+-- descriptive metadata. For more information about buckets, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/buckets-in-amazon-lightsail Buckets in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+module Amazonka.Lightsail.CreateBucket+  ( -- * Creating a Request+    CreateBucket (..),+    newCreateBucket,++    -- * Request Lenses+    createBucket_enableObjectVersioning,+    createBucket_tags,+    createBucket_bucketName,+    createBucket_bundleId,++    -- * Destructuring the Response+    CreateBucketResponse (..),+    newCreateBucketResponse,++    -- * Response Lenses+    createBucketResponse_bucket,+    createBucketResponse_operations,+    createBucketResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateBucket' smart constructor.+data CreateBucket = CreateBucket'+  { -- | A Boolean value that indicates whether to enable versioning of objects+    -- in the bucket.+    --+    -- For more information about versioning, see+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-managing-bucket-object-versioning Enabling and suspending object versioning in a bucket in Amazon Lightsail>+    -- in the /Amazon Lightsail Developer Guide/.+    enableObjectVersioning :: Prelude.Maybe Prelude.Bool,+    -- | The tag keys and optional values to add to the bucket during creation.+    --+    -- Use the+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_TagResource.html TagResource>+    -- action to tag the bucket after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The name for the bucket.+    --+    -- For more information about bucket names, see+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/bucket-naming-rules-in-amazon-lightsail Bucket naming rules in Amazon Lightsail>+    -- in the /Amazon Lightsail Developer Guide/.+    bucketName :: Prelude.Text,+    -- | The ID of the bundle to use for the bucket.+    --+    -- A bucket bundle specifies the monthly cost, storage space, and data+    -- transfer quota for a bucket.+    --+    -- Use the+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketBundles.html GetBucketBundles>+    -- action to get a list of bundle IDs that you can specify.+    --+    -- Use the+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateBucketBundle.html UpdateBucketBundle>+    -- action to change the bundle after the bucket is created.+    bundleId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBucket' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'enableObjectVersioning', 'createBucket_enableObjectVersioning' - A Boolean value that indicates whether to enable versioning of objects+-- in the bucket.+--+-- For more information about versioning, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-managing-bucket-object-versioning Enabling and suspending object versioning in a bucket in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+--+-- 'tags', 'createBucket_tags' - The tag keys and optional values to add to the bucket during creation.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_TagResource.html TagResource>+-- action to tag the bucket after it\'s created.+--+-- 'bucketName', 'createBucket_bucketName' - The name for the bucket.+--+-- For more information about bucket names, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/bucket-naming-rules-in-amazon-lightsail Bucket naming rules in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+--+-- 'bundleId', 'createBucket_bundleId' - The ID of the bundle to use for the bucket.+--+-- A bucket bundle specifies the monthly cost, storage space, and data+-- transfer quota for a bucket.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketBundles.html GetBucketBundles>+-- action to get a list of bundle IDs that you can specify.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateBucketBundle.html UpdateBucketBundle>+-- action to change the bundle after the bucket is created.+newCreateBucket ::+  -- | 'bucketName'+  Prelude.Text ->+  -- | 'bundleId'+  Prelude.Text ->+  CreateBucket+newCreateBucket pBucketName_ pBundleId_ =+  CreateBucket'+    { enableObjectVersioning =+        Prelude.Nothing,+      tags = Prelude.Nothing,+      bucketName = pBucketName_,+      bundleId = pBundleId_+    }++-- | A Boolean value that indicates whether to enable versioning of objects+-- in the bucket.+--+-- For more information about versioning, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-managing-bucket-object-versioning Enabling and suspending object versioning in a bucket in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+createBucket_enableObjectVersioning :: Lens.Lens' CreateBucket (Prelude.Maybe Prelude.Bool)+createBucket_enableObjectVersioning = Lens.lens (\CreateBucket' {enableObjectVersioning} -> enableObjectVersioning) (\s@CreateBucket' {} a -> s {enableObjectVersioning = a} :: CreateBucket)++-- | The tag keys and optional values to add to the bucket during creation.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_TagResource.html TagResource>+-- action to tag the bucket after it\'s created.+createBucket_tags :: Lens.Lens' CreateBucket (Prelude.Maybe [Tag])+createBucket_tags = Lens.lens (\CreateBucket' {tags} -> tags) (\s@CreateBucket' {} a -> s {tags = a} :: CreateBucket) Prelude.. Lens.mapping Lens.coerced++-- | The name for the bucket.+--+-- For more information about bucket names, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/bucket-naming-rules-in-amazon-lightsail Bucket naming rules in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+createBucket_bucketName :: Lens.Lens' CreateBucket Prelude.Text+createBucket_bucketName = Lens.lens (\CreateBucket' {bucketName} -> bucketName) (\s@CreateBucket' {} a -> s {bucketName = a} :: CreateBucket)++-- | The ID of the bundle to use for the bucket.+--+-- A bucket bundle specifies the monthly cost, storage space, and data+-- transfer quota for a bucket.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketBundles.html GetBucketBundles>+-- action to get a list of bundle IDs that you can specify.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateBucketBundle.html UpdateBucketBundle>+-- action to change the bundle after the bucket is created.+createBucket_bundleId :: Lens.Lens' CreateBucket Prelude.Text+createBucket_bundleId = Lens.lens (\CreateBucket' {bundleId} -> bundleId) (\s@CreateBucket' {} a -> s {bundleId = a} :: CreateBucket)++instance Core.AWSRequest CreateBucket where+  type AWSResponse CreateBucket = CreateBucketResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateBucketResponse'+            Prelude.<$> (x Data..?> "bucket")+            Prelude.<*> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateBucket where+  hashWithSalt _salt CreateBucket' {..} =+    _salt+      `Prelude.hashWithSalt` enableObjectVersioning+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` bucketName+      `Prelude.hashWithSalt` bundleId++instance Prelude.NFData CreateBucket where+  rnf CreateBucket' {..} =+    Prelude.rnf enableObjectVersioning+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf bucketName+      `Prelude.seq` Prelude.rnf bundleId++instance Data.ToHeaders CreateBucket where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateBucket" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateBucket where+  toJSON CreateBucket' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("enableObjectVersioning" Data..=)+              Prelude.<$> enableObjectVersioning,+            ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("bucketName" Data..= bucketName),+            Prelude.Just ("bundleId" Data..= bundleId)+          ]+      )++instance Data.ToPath CreateBucket where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateBucket where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateBucketResponse' smart constructor.+data CreateBucketResponse = CreateBucketResponse'+  { -- | An object that describes the bucket that is created.+    bucket :: Prelude.Maybe Bucket,+    -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBucketResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucket', 'createBucketResponse_bucket' - An object that describes the bucket that is created.+--+-- 'operations', 'createBucketResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createBucketResponse_httpStatus' - The response's http status code.+newCreateBucketResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateBucketResponse+newCreateBucketResponse pHttpStatus_ =+  CreateBucketResponse'+    { bucket = Prelude.Nothing,+      operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes the bucket that is created.+createBucketResponse_bucket :: Lens.Lens' CreateBucketResponse (Prelude.Maybe Bucket)+createBucketResponse_bucket = Lens.lens (\CreateBucketResponse' {bucket} -> bucket) (\s@CreateBucketResponse' {} a -> s {bucket = a} :: CreateBucketResponse)++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createBucketResponse_operations :: Lens.Lens' CreateBucketResponse (Prelude.Maybe [Operation])+createBucketResponse_operations = Lens.lens (\CreateBucketResponse' {operations} -> operations) (\s@CreateBucketResponse' {} a -> s {operations = a} :: CreateBucketResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createBucketResponse_httpStatus :: Lens.Lens' CreateBucketResponse Prelude.Int+createBucketResponse_httpStatus = Lens.lens (\CreateBucketResponse' {httpStatus} -> httpStatus) (\s@CreateBucketResponse' {} a -> s {httpStatus = a} :: CreateBucketResponse)++instance Prelude.NFData CreateBucketResponse where+  rnf CreateBucketResponse' {..} =+    Prelude.rnf bucket+      `Prelude.seq` Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateBucketAccessKey.hs view
@@ -0,0 +1,207 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateBucketAccessKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new access key for the specified Amazon Lightsail bucket.+-- Access keys consist of an access key ID and corresponding secret access+-- key.+--+-- Access keys grant full programmatic access to the specified bucket and+-- its objects. You can have a maximum of two access keys per bucket. Use+-- the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketAccessKeys.html GetBucketAccessKeys>+-- action to get a list of current access keys for a specific bucket. For+-- more information about access keys, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-creating-bucket-access-keys Creating access keys for a bucket in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+--+-- The @secretAccessKey@ value is returned only in response to the+-- @CreateBucketAccessKey@ action. You can get a secret access key only+-- when you first create an access key; you cannot get the secret access+-- key later. If you lose the secret access key, you must create a new+-- access key.+module Amazonka.Lightsail.CreateBucketAccessKey+  ( -- * Creating a Request+    CreateBucketAccessKey (..),+    newCreateBucketAccessKey,++    -- * Request Lenses+    createBucketAccessKey_bucketName,++    -- * Destructuring the Response+    CreateBucketAccessKeyResponse (..),+    newCreateBucketAccessKeyResponse,++    -- * Response Lenses+    createBucketAccessKeyResponse_accessKey,+    createBucketAccessKeyResponse_operations,+    createBucketAccessKeyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateBucketAccessKey' smart constructor.+data CreateBucketAccessKey = CreateBucketAccessKey'+  { -- | The name of the bucket that the new access key will belong to, and grant+    -- access to.+    bucketName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBucketAccessKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucketName', 'createBucketAccessKey_bucketName' - The name of the bucket that the new access key will belong to, and grant+-- access to.+newCreateBucketAccessKey ::+  -- | 'bucketName'+  Prelude.Text ->+  CreateBucketAccessKey+newCreateBucketAccessKey pBucketName_ =+  CreateBucketAccessKey' {bucketName = pBucketName_}++-- | The name of the bucket that the new access key will belong to, and grant+-- access to.+createBucketAccessKey_bucketName :: Lens.Lens' CreateBucketAccessKey Prelude.Text+createBucketAccessKey_bucketName = Lens.lens (\CreateBucketAccessKey' {bucketName} -> bucketName) (\s@CreateBucketAccessKey' {} a -> s {bucketName = a} :: CreateBucketAccessKey)++instance Core.AWSRequest CreateBucketAccessKey where+  type+    AWSResponse CreateBucketAccessKey =+      CreateBucketAccessKeyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateBucketAccessKeyResponse'+            Prelude.<$> (x Data..?> "accessKey")+            Prelude.<*> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateBucketAccessKey where+  hashWithSalt _salt CreateBucketAccessKey' {..} =+    _salt `Prelude.hashWithSalt` bucketName++instance Prelude.NFData CreateBucketAccessKey where+  rnf CreateBucketAccessKey' {..} =+    Prelude.rnf bucketName++instance Data.ToHeaders CreateBucketAccessKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateBucketAccessKey" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateBucketAccessKey where+  toJSON CreateBucketAccessKey' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("bucketName" Data..= bucketName)]+      )++instance Data.ToPath CreateBucketAccessKey where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateBucketAccessKey where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateBucketAccessKeyResponse' smart constructor.+data CreateBucketAccessKeyResponse = CreateBucketAccessKeyResponse'+  { -- | An object that describes the access key that is created.+    accessKey :: Prelude.Maybe AccessKey,+    -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateBucketAccessKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessKey', 'createBucketAccessKeyResponse_accessKey' - An object that describes the access key that is created.+--+-- 'operations', 'createBucketAccessKeyResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createBucketAccessKeyResponse_httpStatus' - The response's http status code.+newCreateBucketAccessKeyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateBucketAccessKeyResponse+newCreateBucketAccessKeyResponse pHttpStatus_ =+  CreateBucketAccessKeyResponse'+    { accessKey =+        Prelude.Nothing,+      operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes the access key that is created.+createBucketAccessKeyResponse_accessKey :: Lens.Lens' CreateBucketAccessKeyResponse (Prelude.Maybe AccessKey)+createBucketAccessKeyResponse_accessKey = Lens.lens (\CreateBucketAccessKeyResponse' {accessKey} -> accessKey) (\s@CreateBucketAccessKeyResponse' {} a -> s {accessKey = a} :: CreateBucketAccessKeyResponse)++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createBucketAccessKeyResponse_operations :: Lens.Lens' CreateBucketAccessKeyResponse (Prelude.Maybe [Operation])+createBucketAccessKeyResponse_operations = Lens.lens (\CreateBucketAccessKeyResponse' {operations} -> operations) (\s@CreateBucketAccessKeyResponse' {} a -> s {operations = a} :: CreateBucketAccessKeyResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createBucketAccessKeyResponse_httpStatus :: Lens.Lens' CreateBucketAccessKeyResponse Prelude.Int+createBucketAccessKeyResponse_httpStatus = Lens.lens (\CreateBucketAccessKeyResponse' {httpStatus} -> httpStatus) (\s@CreateBucketAccessKeyResponse' {} a -> s {httpStatus = a} :: CreateBucketAccessKeyResponse)++instance Prelude.NFData CreateBucketAccessKeyResponse where+  rnf CreateBucketAccessKeyResponse' {..} =+    Prelude.rnf accessKey+      `Prelude.seq` Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateCertificate.hs view
@@ -0,0 +1,278 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an SSL\/TLS certificate for an Amazon Lightsail content delivery+-- network (CDN) distribution and a container service.+--+-- After the certificate is valid, use the+-- @AttachCertificateToDistribution@ action to use the certificate and its+-- domains with your distribution. Or use the @UpdateContainerService@+-- action to use the certificate and its domains with your container+-- service.+--+-- Only certificates created in the @us-east-1@ Amazon Web Services Region+-- can be attached to Lightsail distributions. Lightsail distributions are+-- global resources that can reference an origin in any Amazon Web Services+-- Region, and distribute its content globally. However, all distributions+-- are located in the @us-east-1@ Region.+module Amazonka.Lightsail.CreateCertificate+  ( -- * Creating a Request+    CreateCertificate (..),+    newCreateCertificate,++    -- * Request Lenses+    createCertificate_subjectAlternativeNames,+    createCertificate_tags,+    createCertificate_certificateName,+    createCertificate_domainName,++    -- * Destructuring the Response+    CreateCertificateResponse (..),+    newCreateCertificateResponse,++    -- * Response Lenses+    createCertificateResponse_certificate,+    createCertificateResponse_operations,+    createCertificateResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateCertificate' smart constructor.+data CreateCertificate = CreateCertificate'+  { -- | An array of strings that specify the alternate domains (e.g.,+    -- @example2.com@) and subdomains (e.g., @blog.example.com@) for the+    -- certificate.+    --+    -- You can specify a maximum of nine alternate domains (in addition to the+    -- primary domain name).+    --+    -- Wildcard domain entries (e.g., @*.example.com@) are not supported.+    subjectAlternativeNames :: Prelude.Maybe [Prelude.Text],+    -- | The tag keys and optional values to add to the certificate during+    -- create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The name for the certificate.+    certificateName :: Prelude.Text,+    -- | The domain name (e.g., @example.com@) for the certificate.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'subjectAlternativeNames', 'createCertificate_subjectAlternativeNames' - An array of strings that specify the alternate domains (e.g.,+-- @example2.com@) and subdomains (e.g., @blog.example.com@) for the+-- certificate.+--+-- You can specify a maximum of nine alternate domains (in addition to the+-- primary domain name).+--+-- Wildcard domain entries (e.g., @*.example.com@) are not supported.+--+-- 'tags', 'createCertificate_tags' - The tag keys and optional values to add to the certificate during+-- create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'certificateName', 'createCertificate_certificateName' - The name for the certificate.+--+-- 'domainName', 'createCertificate_domainName' - The domain name (e.g., @example.com@) for the certificate.+newCreateCertificate ::+  -- | 'certificateName'+  Prelude.Text ->+  -- | 'domainName'+  Prelude.Text ->+  CreateCertificate+newCreateCertificate pCertificateName_ pDomainName_ =+  CreateCertificate'+    { subjectAlternativeNames =+        Prelude.Nothing,+      tags = Prelude.Nothing,+      certificateName = pCertificateName_,+      domainName = pDomainName_+    }++-- | An array of strings that specify the alternate domains (e.g.,+-- @example2.com@) and subdomains (e.g., @blog.example.com@) for the+-- certificate.+--+-- You can specify a maximum of nine alternate domains (in addition to the+-- primary domain name).+--+-- Wildcard domain entries (e.g., @*.example.com@) are not supported.+createCertificate_subjectAlternativeNames :: Lens.Lens' CreateCertificate (Prelude.Maybe [Prelude.Text])+createCertificate_subjectAlternativeNames = Lens.lens (\CreateCertificate' {subjectAlternativeNames} -> subjectAlternativeNames) (\s@CreateCertificate' {} a -> s {subjectAlternativeNames = a} :: CreateCertificate) Prelude.. Lens.mapping Lens.coerced++-- | The tag keys and optional values to add to the certificate during+-- create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createCertificate_tags :: Lens.Lens' CreateCertificate (Prelude.Maybe [Tag])+createCertificate_tags = Lens.lens (\CreateCertificate' {tags} -> tags) (\s@CreateCertificate' {} a -> s {tags = a} :: CreateCertificate) Prelude.. Lens.mapping Lens.coerced++-- | The name for the certificate.+createCertificate_certificateName :: Lens.Lens' CreateCertificate Prelude.Text+createCertificate_certificateName = Lens.lens (\CreateCertificate' {certificateName} -> certificateName) (\s@CreateCertificate' {} a -> s {certificateName = a} :: CreateCertificate)++-- | The domain name (e.g., @example.com@) for the certificate.+createCertificate_domainName :: Lens.Lens' CreateCertificate Prelude.Text+createCertificate_domainName = Lens.lens (\CreateCertificate' {domainName} -> domainName) (\s@CreateCertificate' {} a -> s {domainName = a} :: CreateCertificate)++instance Core.AWSRequest CreateCertificate where+  type+    AWSResponse CreateCertificate =+      CreateCertificateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateCertificateResponse'+            Prelude.<$> (x Data..?> "certificate")+            Prelude.<*> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateCertificate where+  hashWithSalt _salt CreateCertificate' {..} =+    _salt+      `Prelude.hashWithSalt` subjectAlternativeNames+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` certificateName+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData CreateCertificate where+  rnf CreateCertificate' {..} =+    Prelude.rnf subjectAlternativeNames+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf certificateName+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders CreateCertificate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateCertificate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateCertificate where+  toJSON CreateCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("subjectAlternativeNames" Data..=)+              Prelude.<$> subjectAlternativeNames,+            ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ("certificateName" Data..= certificateName),+            Prelude.Just ("domainName" Data..= domainName)+          ]+      )++instance Data.ToPath CreateCertificate where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateCertificate where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateCertificateResponse' smart constructor.+data CreateCertificateResponse = CreateCertificateResponse'+  { -- | An object that describes the certificate created.+    certificate :: Prelude.Maybe CertificateSummary,+    -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCertificateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificate', 'createCertificateResponse_certificate' - An object that describes the certificate created.+--+-- 'operations', 'createCertificateResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createCertificateResponse_httpStatus' - The response's http status code.+newCreateCertificateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateCertificateResponse+newCreateCertificateResponse pHttpStatus_ =+  CreateCertificateResponse'+    { certificate =+        Prelude.Nothing,+      operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes the certificate created.+createCertificateResponse_certificate :: Lens.Lens' CreateCertificateResponse (Prelude.Maybe CertificateSummary)+createCertificateResponse_certificate = Lens.lens (\CreateCertificateResponse' {certificate} -> certificate) (\s@CreateCertificateResponse' {} a -> s {certificate = a} :: CreateCertificateResponse)++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createCertificateResponse_operations :: Lens.Lens' CreateCertificateResponse (Prelude.Maybe [Operation])+createCertificateResponse_operations = Lens.lens (\CreateCertificateResponse' {operations} -> operations) (\s@CreateCertificateResponse' {} a -> s {operations = a} :: CreateCertificateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createCertificateResponse_httpStatus :: Lens.Lens' CreateCertificateResponse Prelude.Int+createCertificateResponse_httpStatus = Lens.lens (\CreateCertificateResponse' {httpStatus} -> httpStatus) (\s@CreateCertificateResponse' {} a -> s {httpStatus = a} :: CreateCertificateResponse)++instance Prelude.NFData CreateCertificateResponse where+  rnf CreateCertificateResponse' {..} =+    Prelude.rnf certificate+      `Prelude.seq` Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateCloudFormationStack.hs view
@@ -0,0 +1,197 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateCloudFormationStack+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an AWS CloudFormation stack, which creates a new Amazon EC2+-- instance from an exported Amazon Lightsail snapshot. This operation+-- results in a CloudFormation stack record that can be used to track the+-- AWS CloudFormation stack created. Use the+-- @get cloud formation stack records@ operation to get a list of the+-- CloudFormation stacks created.+--+-- Wait until after your new Amazon EC2 instance is created before running+-- the @create cloud formation stack@ operation again with the same export+-- snapshot record.+module Amazonka.Lightsail.CreateCloudFormationStack+  ( -- * Creating a Request+    CreateCloudFormationStack (..),+    newCreateCloudFormationStack,++    -- * Request Lenses+    createCloudFormationStack_instances,++    -- * Destructuring the Response+    CreateCloudFormationStackResponse (..),+    newCreateCloudFormationStackResponse,++    -- * Response Lenses+    createCloudFormationStackResponse_operations,+    createCloudFormationStackResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateCloudFormationStack' smart constructor.+data CreateCloudFormationStack = CreateCloudFormationStack'+  { -- | An array of parameters that will be used to create the new Amazon EC2+    -- instance. You can only pass one instance entry at a time in this array.+    -- You will get an invalid parameter error if you pass more than one+    -- instance entry in this array.+    instances :: [InstanceEntry]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCloudFormationStack' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instances', 'createCloudFormationStack_instances' - An array of parameters that will be used to create the new Amazon EC2+-- instance. You can only pass one instance entry at a time in this array.+-- You will get an invalid parameter error if you pass more than one+-- instance entry in this array.+newCreateCloudFormationStack ::+  CreateCloudFormationStack+newCreateCloudFormationStack =+  CreateCloudFormationStack'+    { instances =+        Prelude.mempty+    }++-- | An array of parameters that will be used to create the new Amazon EC2+-- instance. You can only pass one instance entry at a time in this array.+-- You will get an invalid parameter error if you pass more than one+-- instance entry in this array.+createCloudFormationStack_instances :: Lens.Lens' CreateCloudFormationStack [InstanceEntry]+createCloudFormationStack_instances = Lens.lens (\CreateCloudFormationStack' {instances} -> instances) (\s@CreateCloudFormationStack' {} a -> s {instances = a} :: CreateCloudFormationStack) Prelude.. Lens.coerced++instance Core.AWSRequest CreateCloudFormationStack where+  type+    AWSResponse CreateCloudFormationStack =+      CreateCloudFormationStackResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateCloudFormationStackResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateCloudFormationStack where+  hashWithSalt _salt CreateCloudFormationStack' {..} =+    _salt `Prelude.hashWithSalt` instances++instance Prelude.NFData CreateCloudFormationStack where+  rnf CreateCloudFormationStack' {..} =+    Prelude.rnf instances++instance Data.ToHeaders CreateCloudFormationStack where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateCloudFormationStack" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateCloudFormationStack where+  toJSON CreateCloudFormationStack' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("instances" Data..= instances)]+      )++instance Data.ToPath CreateCloudFormationStack where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateCloudFormationStack where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateCloudFormationStackResponse' smart constructor.+data CreateCloudFormationStackResponse = CreateCloudFormationStackResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateCloudFormationStackResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createCloudFormationStackResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createCloudFormationStackResponse_httpStatus' - The response's http status code.+newCreateCloudFormationStackResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateCloudFormationStackResponse+newCreateCloudFormationStackResponse pHttpStatus_ =+  CreateCloudFormationStackResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createCloudFormationStackResponse_operations :: Lens.Lens' CreateCloudFormationStackResponse (Prelude.Maybe [Operation])+createCloudFormationStackResponse_operations = Lens.lens (\CreateCloudFormationStackResponse' {operations} -> operations) (\s@CreateCloudFormationStackResponse' {} a -> s {operations = a} :: CreateCloudFormationStackResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createCloudFormationStackResponse_httpStatus :: Lens.Lens' CreateCloudFormationStackResponse Prelude.Int+createCloudFormationStackResponse_httpStatus = Lens.lens (\CreateCloudFormationStackResponse' {httpStatus} -> httpStatus) (\s@CreateCloudFormationStackResponse' {} a -> s {httpStatus = a} :: CreateCloudFormationStackResponse)++instance+  Prelude.NFData+    CreateCloudFormationStackResponse+  where+  rnf CreateCloudFormationStackResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateContactMethod.hs view
@@ -0,0 +1,305 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateContactMethod+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an email or SMS text message contact method.+--+-- A contact method is used to send you notifications about your Amazon+-- Lightsail resources. You can add one email address and one mobile phone+-- number contact method in each Amazon Web Services Region. However, SMS+-- text messaging is not supported in some Amazon Web Services Regions, and+-- SMS text messages cannot be sent to some countries\/regions. For more+-- information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications Notifications in Amazon Lightsail>.+module Amazonka.Lightsail.CreateContactMethod+  ( -- * Creating a Request+    CreateContactMethod (..),+    newCreateContactMethod,++    -- * Request Lenses+    createContactMethod_protocol,+    createContactMethod_contactEndpoint,++    -- * Destructuring the Response+    CreateContactMethodResponse (..),+    newCreateContactMethodResponse,++    -- * Response Lenses+    createContactMethodResponse_operations,+    createContactMethodResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateContactMethod' smart constructor.+data CreateContactMethod = CreateContactMethod'+  { -- | The protocol of the contact method, such as @Email@ or @SMS@ (text+    -- messaging).+    --+    -- The @SMS@ protocol is supported only in the following Amazon Web+    -- Services Regions.+    --+    -- -   US East (N. Virginia) (@us-east-1@)+    --+    -- -   US West (Oregon) (@us-west-2@)+    --+    -- -   Europe (Ireland) (@eu-west-1@)+    --+    -- -   Asia Pacific (Tokyo) (@ap-northeast-1@)+    --+    -- -   Asia Pacific (Singapore) (@ap-southeast-1@)+    --+    -- -   Asia Pacific (Sydney) (@ap-southeast-2@)+    --+    -- For a list of countries\/regions where SMS text messages can be sent,+    -- and the latest Amazon Web Services Regions where SMS text messaging is+    -- supported, see+    -- <https://docs.aws.amazon.com/sns/latest/dg/sns-supported-regions-countries.html Supported Regions and Countries>+    -- in the /Amazon SNS Developer Guide/.+    --+    -- For more information about notifications in Amazon Lightsail, see+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications Notifications in Amazon Lightsail>.+    protocol :: ContactProtocol,+    -- | The destination of the contact method, such as an email address or a+    -- mobile phone number.+    --+    -- Use the E.164 format when specifying a mobile phone number. E.164 is a+    -- standard for the phone number structure used for international+    -- telecommunication. Phone numbers that follow this format can have a+    -- maximum of 15 digits, and they are prefixed with the plus character (+)+    -- and the country code. For example, a U.S. phone number in E.164 format+    -- would be specified as +1XXX5550100. For more information, see+    -- <https://en.wikipedia.org/wiki/E.164 E.164> on /Wikipedia/.+    contactEndpoint :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContactMethod' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'protocol', 'createContactMethod_protocol' - The protocol of the contact method, such as @Email@ or @SMS@ (text+-- messaging).+--+-- The @SMS@ protocol is supported only in the following Amazon Web+-- Services Regions.+--+-- -   US East (N. Virginia) (@us-east-1@)+--+-- -   US West (Oregon) (@us-west-2@)+--+-- -   Europe (Ireland) (@eu-west-1@)+--+-- -   Asia Pacific (Tokyo) (@ap-northeast-1@)+--+-- -   Asia Pacific (Singapore) (@ap-southeast-1@)+--+-- -   Asia Pacific (Sydney) (@ap-southeast-2@)+--+-- For a list of countries\/regions where SMS text messages can be sent,+-- and the latest Amazon Web Services Regions where SMS text messaging is+-- supported, see+-- <https://docs.aws.amazon.com/sns/latest/dg/sns-supported-regions-countries.html Supported Regions and Countries>+-- in the /Amazon SNS Developer Guide/.+--+-- For more information about notifications in Amazon Lightsail, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications Notifications in Amazon Lightsail>.+--+-- 'contactEndpoint', 'createContactMethod_contactEndpoint' - The destination of the contact method, such as an email address or a+-- mobile phone number.+--+-- Use the E.164 format when specifying a mobile phone number. E.164 is a+-- standard for the phone number structure used for international+-- telecommunication. Phone numbers that follow this format can have a+-- maximum of 15 digits, and they are prefixed with the plus character (+)+-- and the country code. For example, a U.S. phone number in E.164 format+-- would be specified as +1XXX5550100. For more information, see+-- <https://en.wikipedia.org/wiki/E.164 E.164> on /Wikipedia/.+newCreateContactMethod ::+  -- | 'protocol'+  ContactProtocol ->+  -- | 'contactEndpoint'+  Prelude.Text ->+  CreateContactMethod+newCreateContactMethod pProtocol_ pContactEndpoint_ =+  CreateContactMethod'+    { protocol = pProtocol_,+      contactEndpoint = pContactEndpoint_+    }++-- | The protocol of the contact method, such as @Email@ or @SMS@ (text+-- messaging).+--+-- The @SMS@ protocol is supported only in the following Amazon Web+-- Services Regions.+--+-- -   US East (N. Virginia) (@us-east-1@)+--+-- -   US West (Oregon) (@us-west-2@)+--+-- -   Europe (Ireland) (@eu-west-1@)+--+-- -   Asia Pacific (Tokyo) (@ap-northeast-1@)+--+-- -   Asia Pacific (Singapore) (@ap-southeast-1@)+--+-- -   Asia Pacific (Sydney) (@ap-southeast-2@)+--+-- For a list of countries\/regions where SMS text messages can be sent,+-- and the latest Amazon Web Services Regions where SMS text messaging is+-- supported, see+-- <https://docs.aws.amazon.com/sns/latest/dg/sns-supported-regions-countries.html Supported Regions and Countries>+-- in the /Amazon SNS Developer Guide/.+--+-- For more information about notifications in Amazon Lightsail, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications Notifications in Amazon Lightsail>.+createContactMethod_protocol :: Lens.Lens' CreateContactMethod ContactProtocol+createContactMethod_protocol = Lens.lens (\CreateContactMethod' {protocol} -> protocol) (\s@CreateContactMethod' {} a -> s {protocol = a} :: CreateContactMethod)++-- | The destination of the contact method, such as an email address or a+-- mobile phone number.+--+-- Use the E.164 format when specifying a mobile phone number. E.164 is a+-- standard for the phone number structure used for international+-- telecommunication. Phone numbers that follow this format can have a+-- maximum of 15 digits, and they are prefixed with the plus character (+)+-- and the country code. For example, a U.S. phone number in E.164 format+-- would be specified as +1XXX5550100. For more information, see+-- <https://en.wikipedia.org/wiki/E.164 E.164> on /Wikipedia/.+createContactMethod_contactEndpoint :: Lens.Lens' CreateContactMethod Prelude.Text+createContactMethod_contactEndpoint = Lens.lens (\CreateContactMethod' {contactEndpoint} -> contactEndpoint) (\s@CreateContactMethod' {} a -> s {contactEndpoint = a} :: CreateContactMethod)++instance Core.AWSRequest CreateContactMethod where+  type+    AWSResponse CreateContactMethod =+      CreateContactMethodResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateContactMethodResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateContactMethod where+  hashWithSalt _salt CreateContactMethod' {..} =+    _salt+      `Prelude.hashWithSalt` protocol+      `Prelude.hashWithSalt` contactEndpoint++instance Prelude.NFData CreateContactMethod where+  rnf CreateContactMethod' {..} =+    Prelude.rnf protocol+      `Prelude.seq` Prelude.rnf contactEndpoint++instance Data.ToHeaders CreateContactMethod where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateContactMethod" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateContactMethod where+  toJSON CreateContactMethod' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("protocol" Data..= protocol),+            Prelude.Just+              ("contactEndpoint" Data..= contactEndpoint)+          ]+      )++instance Data.ToPath CreateContactMethod where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateContactMethod where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateContactMethodResponse' smart constructor.+data CreateContactMethodResponse = CreateContactMethodResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContactMethodResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createContactMethodResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createContactMethodResponse_httpStatus' - The response's http status code.+newCreateContactMethodResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateContactMethodResponse+newCreateContactMethodResponse pHttpStatus_ =+  CreateContactMethodResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createContactMethodResponse_operations :: Lens.Lens' CreateContactMethodResponse (Prelude.Maybe [Operation])+createContactMethodResponse_operations = Lens.lens (\CreateContactMethodResponse' {operations} -> operations) (\s@CreateContactMethodResponse' {} a -> s {operations = a} :: CreateContactMethodResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createContactMethodResponse_httpStatus :: Lens.Lens' CreateContactMethodResponse Prelude.Int+createContactMethodResponse_httpStatus = Lens.lens (\CreateContactMethodResponse' {httpStatus} -> httpStatus) (\s@CreateContactMethodResponse' {} a -> s {httpStatus = a} :: CreateContactMethodResponse)++instance Prelude.NFData CreateContactMethodResponse where+  rnf CreateContactMethodResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateContainerService.hs view
@@ -0,0 +1,491 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateContainerService+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an Amazon Lightsail container service.+--+-- A Lightsail container service is a compute resource to which you can+-- deploy containers. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-services Container services in Amazon Lightsail>+-- in the /Lightsail Dev Guide/.+module Amazonka.Lightsail.CreateContainerService+  ( -- * Creating a Request+    CreateContainerService (..),+    newCreateContainerService,++    -- * Request Lenses+    createContainerService_deployment,+    createContainerService_privateRegistryAccess,+    createContainerService_publicDomainNames,+    createContainerService_tags,+    createContainerService_serviceName,+    createContainerService_power,+    createContainerService_scale,++    -- * Destructuring the Response+    CreateContainerServiceResponse (..),+    newCreateContainerServiceResponse,++    -- * Response Lenses+    createContainerServiceResponse_containerService,+    createContainerServiceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateContainerService' smart constructor.+data CreateContainerService = CreateContainerService'+  { -- | An object that describes a deployment for the container service.+    --+    -- A deployment specifies the containers that will be launched on the+    -- container service and their settings, such as the ports to open, the+    -- environment variables to apply, and the launch command to run. It also+    -- specifies the container that will serve as the public endpoint of the+    -- deployment and its settings, such as the HTTP or HTTPS port to use, and+    -- the health check configuration.+    deployment :: Prelude.Maybe ContainerServiceDeploymentRequest,+    -- | An object to describe the configuration for the container service to+    -- access private container image repositories, such as Amazon Elastic+    -- Container Registry (Amazon ECR) private repositories.+    --+    -- For more information, see+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+    -- in the /Amazon Lightsail Developer Guide/.+    privateRegistryAccess :: Prelude.Maybe PrivateRegistryAccessRequest,+    -- | The public domain names to use with the container service, such as+    -- @example.com@ and @www.example.com@.+    --+    -- You can specify up to four public domain names for a container service.+    -- The domain names that you specify are used when you create a deployment+    -- with a container configured as the public endpoint of your container+    -- service.+    --+    -- If you don\'t specify public domain names, then you can use the default+    -- domain of the container service.+    --+    -- You must create and validate an SSL\/TLS certificate before you can use+    -- public domain names with your container service. Use the+    -- @CreateCertificate@ action to create a certificate for the public domain+    -- names you want to use with your container service.+    --+    -- You can specify public domain names using a string to array map as shown+    -- in the example later on this page.+    publicDomainNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+    -- | The tag keys and optional values to add to the container service during+    -- create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    --+    -- For more information about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag],+    -- | The name for the container service.+    --+    -- The name that you specify for your container service will make up part+    -- of its default domain. The default domain of a container service is+    -- typically+    -- @https:\/\/\<ServiceName>.\<RandomGUID>.\<AWSRegion>.cs.amazonlightsail.com@.+    -- If the name of your container service is @container-service-1@, and+    -- it\'s located in the US East (Ohio) Amazon Web Services Region+    -- (@us-east-2@), then the domain for your container service will be like+    -- the following example:+    -- @https:\/\/container-service-1.ur4EXAMPLE2uq.us-east-2.cs.amazonlightsail.com@+    --+    -- The following are the requirements for container service names:+    --+    -- -   Must be unique within each Amazon Web Services Region in your+    --     Lightsail account.+    --+    -- -   Must contain 1 to 63 characters.+    --+    -- -   Must contain only alphanumeric characters and hyphens.+    --+    -- -   A hyphen (-) can separate words but cannot be at the start or end of+    --     the name.+    serviceName :: Prelude.Text,+    -- | The power specification for the container service.+    --+    -- The power specifies the amount of memory, vCPUs, and base monthly cost+    -- of each node of the container service. The @power@ and @scale@ of a+    -- container service makes up its configured capacity. To determine the+    -- monthly price of your container service, multiply the base price of the+    -- @power@ with the @scale@ (the number of nodes) of the service.+    --+    -- Use the @GetContainerServicePowers@ action to get a list of power+    -- options that you can specify using this parameter, and their base+    -- monthly cost.+    power :: ContainerServicePowerName,+    -- | The scale specification for the container service.+    --+    -- The scale specifies the allocated compute nodes of the container+    -- service. The @power@ and @scale@ of a container service makes up its+    -- configured capacity. To determine the monthly price of your container+    -- service, multiply the base price of the @power@ with the @scale@ (the+    -- number of nodes) of the service.+    scale :: Prelude.Natural+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContainerService' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deployment', 'createContainerService_deployment' - An object that describes a deployment for the container service.+--+-- A deployment specifies the containers that will be launched on the+-- container service and their settings, such as the ports to open, the+-- environment variables to apply, and the launch command to run. It also+-- specifies the container that will serve as the public endpoint of the+-- deployment and its settings, such as the HTTP or HTTPS port to use, and+-- the health check configuration.+--+-- 'privateRegistryAccess', 'createContainerService_privateRegistryAccess' - An object to describe the configuration for the container service to+-- access private container image repositories, such as Amazon Elastic+-- Container Registry (Amazon ECR) private repositories.+--+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+-- in the /Amazon Lightsail Developer Guide/.+--+-- 'publicDomainNames', 'createContainerService_publicDomainNames' - The public domain names to use with the container service, such as+-- @example.com@ and @www.example.com@.+--+-- You can specify up to four public domain names for a container service.+-- The domain names that you specify are used when you create a deployment+-- with a container configured as the public endpoint of your container+-- service.+--+-- If you don\'t specify public domain names, then you can use the default+-- domain of the container service.+--+-- You must create and validate an SSL\/TLS certificate before you can use+-- public domain names with your container service. Use the+-- @CreateCertificate@ action to create a certificate for the public domain+-- names you want to use with your container service.+--+-- You can specify public domain names using a string to array map as shown+-- in the example later on this page.+--+-- 'tags', 'createContainerService_tags' - The tag keys and optional values to add to the container service during+-- create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- For more information about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+--+-- 'serviceName', 'createContainerService_serviceName' - The name for the container service.+--+-- The name that you specify for your container service will make up part+-- of its default domain. The default domain of a container service is+-- typically+-- @https:\/\/\<ServiceName>.\<RandomGUID>.\<AWSRegion>.cs.amazonlightsail.com@.+-- If the name of your container service is @container-service-1@, and+-- it\'s located in the US East (Ohio) Amazon Web Services Region+-- (@us-east-2@), then the domain for your container service will be like+-- the following example:+-- @https:\/\/container-service-1.ur4EXAMPLE2uq.us-east-2.cs.amazonlightsail.com@+--+-- The following are the requirements for container service names:+--+-- -   Must be unique within each Amazon Web Services Region in your+--     Lightsail account.+--+-- -   Must contain 1 to 63 characters.+--+-- -   Must contain only alphanumeric characters and hyphens.+--+-- -   A hyphen (-) can separate words but cannot be at the start or end of+--     the name.+--+-- 'power', 'createContainerService_power' - The power specification for the container service.+--+-- The power specifies the amount of memory, vCPUs, and base monthly cost+-- of each node of the container service. The @power@ and @scale@ of a+-- container service makes up its configured capacity. To determine the+-- monthly price of your container service, multiply the base price of the+-- @power@ with the @scale@ (the number of nodes) of the service.+--+-- Use the @GetContainerServicePowers@ action to get a list of power+-- options that you can specify using this parameter, and their base+-- monthly cost.+--+-- 'scale', 'createContainerService_scale' - The scale specification for the container service.+--+-- The scale specifies the allocated compute nodes of the container+-- service. The @power@ and @scale@ of a container service makes up its+-- configured capacity. To determine the monthly price of your container+-- service, multiply the base price of the @power@ with the @scale@ (the+-- number of nodes) of the service.+newCreateContainerService ::+  -- | 'serviceName'+  Prelude.Text ->+  -- | 'power'+  ContainerServicePowerName ->+  -- | 'scale'+  Prelude.Natural ->+  CreateContainerService+newCreateContainerService+  pServiceName_+  pPower_+  pScale_ =+    CreateContainerService'+      { deployment =+          Prelude.Nothing,+        privateRegistryAccess = Prelude.Nothing,+        publicDomainNames = Prelude.Nothing,+        tags = Prelude.Nothing,+        serviceName = pServiceName_,+        power = pPower_,+        scale = pScale_+      }++-- | An object that describes a deployment for the container service.+--+-- A deployment specifies the containers that will be launched on the+-- container service and their settings, such as the ports to open, the+-- environment variables to apply, and the launch command to run. It also+-- specifies the container that will serve as the public endpoint of the+-- deployment and its settings, such as the HTTP or HTTPS port to use, and+-- the health check configuration.+createContainerService_deployment :: Lens.Lens' CreateContainerService (Prelude.Maybe ContainerServiceDeploymentRequest)+createContainerService_deployment = Lens.lens (\CreateContainerService' {deployment} -> deployment) (\s@CreateContainerService' {} a -> s {deployment = a} :: CreateContainerService)++-- | An object to describe the configuration for the container service to+-- access private container image repositories, such as Amazon Elastic+-- Container Registry (Amazon ECR) private repositories.+--+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+-- in the /Amazon Lightsail Developer Guide/.+createContainerService_privateRegistryAccess :: Lens.Lens' CreateContainerService (Prelude.Maybe PrivateRegistryAccessRequest)+createContainerService_privateRegistryAccess = Lens.lens (\CreateContainerService' {privateRegistryAccess} -> privateRegistryAccess) (\s@CreateContainerService' {} a -> s {privateRegistryAccess = a} :: CreateContainerService)++-- | The public domain names to use with the container service, such as+-- @example.com@ and @www.example.com@.+--+-- You can specify up to four public domain names for a container service.+-- The domain names that you specify are used when you create a deployment+-- with a container configured as the public endpoint of your container+-- service.+--+-- If you don\'t specify public domain names, then you can use the default+-- domain of the container service.+--+-- You must create and validate an SSL\/TLS certificate before you can use+-- public domain names with your container service. Use the+-- @CreateCertificate@ action to create a certificate for the public domain+-- names you want to use with your container service.+--+-- You can specify public domain names using a string to array map as shown+-- in the example later on this page.+createContainerService_publicDomainNames :: Lens.Lens' CreateContainerService (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+createContainerService_publicDomainNames = Lens.lens (\CreateContainerService' {publicDomainNames} -> publicDomainNames) (\s@CreateContainerService' {} a -> s {publicDomainNames = a} :: CreateContainerService) Prelude.. Lens.mapping Lens.coerced++-- | The tag keys and optional values to add to the container service during+-- create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- For more information about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+createContainerService_tags :: Lens.Lens' CreateContainerService (Prelude.Maybe [Tag])+createContainerService_tags = Lens.lens (\CreateContainerService' {tags} -> tags) (\s@CreateContainerService' {} a -> s {tags = a} :: CreateContainerService) Prelude.. Lens.mapping Lens.coerced++-- | The name for the container service.+--+-- The name that you specify for your container service will make up part+-- of its default domain. The default domain of a container service is+-- typically+-- @https:\/\/\<ServiceName>.\<RandomGUID>.\<AWSRegion>.cs.amazonlightsail.com@.+-- If the name of your container service is @container-service-1@, and+-- it\'s located in the US East (Ohio) Amazon Web Services Region+-- (@us-east-2@), then the domain for your container service will be like+-- the following example:+-- @https:\/\/container-service-1.ur4EXAMPLE2uq.us-east-2.cs.amazonlightsail.com@+--+-- The following are the requirements for container service names:+--+-- -   Must be unique within each Amazon Web Services Region in your+--     Lightsail account.+--+-- -   Must contain 1 to 63 characters.+--+-- -   Must contain only alphanumeric characters and hyphens.+--+-- -   A hyphen (-) can separate words but cannot be at the start or end of+--     the name.+createContainerService_serviceName :: Lens.Lens' CreateContainerService Prelude.Text+createContainerService_serviceName = Lens.lens (\CreateContainerService' {serviceName} -> serviceName) (\s@CreateContainerService' {} a -> s {serviceName = a} :: CreateContainerService)++-- | The power specification for the container service.+--+-- The power specifies the amount of memory, vCPUs, and base monthly cost+-- of each node of the container service. The @power@ and @scale@ of a+-- container service makes up its configured capacity. To determine the+-- monthly price of your container service, multiply the base price of the+-- @power@ with the @scale@ (the number of nodes) of the service.+--+-- Use the @GetContainerServicePowers@ action to get a list of power+-- options that you can specify using this parameter, and their base+-- monthly cost.+createContainerService_power :: Lens.Lens' CreateContainerService ContainerServicePowerName+createContainerService_power = Lens.lens (\CreateContainerService' {power} -> power) (\s@CreateContainerService' {} a -> s {power = a} :: CreateContainerService)++-- | The scale specification for the container service.+--+-- The scale specifies the allocated compute nodes of the container+-- service. The @power@ and @scale@ of a container service makes up its+-- configured capacity. To determine the monthly price of your container+-- service, multiply the base price of the @power@ with the @scale@ (the+-- number of nodes) of the service.+createContainerService_scale :: Lens.Lens' CreateContainerService Prelude.Natural+createContainerService_scale = Lens.lens (\CreateContainerService' {scale} -> scale) (\s@CreateContainerService' {} a -> s {scale = a} :: CreateContainerService)++instance Core.AWSRequest CreateContainerService where+  type+    AWSResponse CreateContainerService =+      CreateContainerServiceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateContainerServiceResponse'+            Prelude.<$> (x Data..?> "containerService")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateContainerService where+  hashWithSalt _salt CreateContainerService' {..} =+    _salt+      `Prelude.hashWithSalt` deployment+      `Prelude.hashWithSalt` privateRegistryAccess+      `Prelude.hashWithSalt` publicDomainNames+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` serviceName+      `Prelude.hashWithSalt` power+      `Prelude.hashWithSalt` scale++instance Prelude.NFData CreateContainerService where+  rnf CreateContainerService' {..} =+    Prelude.rnf deployment+      `Prelude.seq` Prelude.rnf privateRegistryAccess+      `Prelude.seq` Prelude.rnf publicDomainNames+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf serviceName+      `Prelude.seq` Prelude.rnf power+      `Prelude.seq` Prelude.rnf scale++instance Data.ToHeaders CreateContainerService where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateContainerService" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateContainerService where+  toJSON CreateContainerService' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("deployment" Data..=) Prelude.<$> deployment,+            ("privateRegistryAccess" Data..=)+              Prelude.<$> privateRegistryAccess,+            ("publicDomainNames" Data..=)+              Prelude.<$> publicDomainNames,+            ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("serviceName" Data..= serviceName),+            Prelude.Just ("power" Data..= power),+            Prelude.Just ("scale" Data..= scale)+          ]+      )++instance Data.ToPath CreateContainerService where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateContainerService where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateContainerServiceResponse' smart constructor.+data CreateContainerServiceResponse = CreateContainerServiceResponse'+  { -- | An object that describes a container service.+    containerService :: Prelude.Maybe ContainerService,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContainerServiceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'containerService', 'createContainerServiceResponse_containerService' - An object that describes a container service.+--+-- 'httpStatus', 'createContainerServiceResponse_httpStatus' - The response's http status code.+newCreateContainerServiceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateContainerServiceResponse+newCreateContainerServiceResponse pHttpStatus_ =+  CreateContainerServiceResponse'+    { containerService =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes a container service.+createContainerServiceResponse_containerService :: Lens.Lens' CreateContainerServiceResponse (Prelude.Maybe ContainerService)+createContainerServiceResponse_containerService = Lens.lens (\CreateContainerServiceResponse' {containerService} -> containerService) (\s@CreateContainerServiceResponse' {} a -> s {containerService = a} :: CreateContainerServiceResponse)++-- | The response's http status code.+createContainerServiceResponse_httpStatus :: Lens.Lens' CreateContainerServiceResponse Prelude.Int+createContainerServiceResponse_httpStatus = Lens.lens (\CreateContainerServiceResponse' {httpStatus} -> httpStatus) (\s@CreateContainerServiceResponse' {} a -> s {httpStatus = a} :: CreateContainerServiceResponse)++instance+  Prelude.NFData+    CreateContainerServiceResponse+  where+  rnf CreateContainerServiceResponse' {..} =+    Prelude.rnf containerService+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateContainerServiceDeployment.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateContainerServiceDeployment+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a deployment for your Amazon Lightsail container service.+--+-- A deployment specifies the containers that will be launched on the+-- container service and their settings, such as the ports to open, the+-- environment variables to apply, and the launch command to run. It also+-- specifies the container that will serve as the public endpoint of the+-- deployment and its settings, such as the HTTP or HTTPS port to use, and+-- the health check configuration.+--+-- You can deploy containers to your container service using container+-- images from a public registry such as Amazon ECR Public, or from your+-- local machine. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-creating-container-images Creating container images for your Amazon Lightsail container services>+-- in the /Amazon Lightsail Developer Guide/.+module Amazonka.Lightsail.CreateContainerServiceDeployment+  ( -- * Creating a Request+    CreateContainerServiceDeployment (..),+    newCreateContainerServiceDeployment,++    -- * Request Lenses+    createContainerServiceDeployment_containers,+    createContainerServiceDeployment_publicEndpoint,+    createContainerServiceDeployment_serviceName,++    -- * Destructuring the Response+    CreateContainerServiceDeploymentResponse (..),+    newCreateContainerServiceDeploymentResponse,++    -- * Response Lenses+    createContainerServiceDeploymentResponse_containerService,+    createContainerServiceDeploymentResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateContainerServiceDeployment' smart constructor.+data CreateContainerServiceDeployment = CreateContainerServiceDeployment'+  { -- | An object that describes the settings of the containers that will be+    -- launched on the container service.+    containers :: Prelude.Maybe (Prelude.HashMap Prelude.Text Container),+    -- | An object that describes the settings of the public endpoint for the+    -- container service.+    publicEndpoint :: Prelude.Maybe EndpointRequest,+    -- | The name of the container service for which to create the deployment.+    serviceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContainerServiceDeployment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'containers', 'createContainerServiceDeployment_containers' - An object that describes the settings of the containers that will be+-- launched on the container service.+--+-- 'publicEndpoint', 'createContainerServiceDeployment_publicEndpoint' - An object that describes the settings of the public endpoint for the+-- container service.+--+-- 'serviceName', 'createContainerServiceDeployment_serviceName' - The name of the container service for which to create the deployment.+newCreateContainerServiceDeployment ::+  -- | 'serviceName'+  Prelude.Text ->+  CreateContainerServiceDeployment+newCreateContainerServiceDeployment pServiceName_ =+  CreateContainerServiceDeployment'+    { containers =+        Prelude.Nothing,+      publicEndpoint = Prelude.Nothing,+      serviceName = pServiceName_+    }++-- | An object that describes the settings of the containers that will be+-- launched on the container service.+createContainerServiceDeployment_containers :: Lens.Lens' CreateContainerServiceDeployment (Prelude.Maybe (Prelude.HashMap Prelude.Text Container))+createContainerServiceDeployment_containers = Lens.lens (\CreateContainerServiceDeployment' {containers} -> containers) (\s@CreateContainerServiceDeployment' {} a -> s {containers = a} :: CreateContainerServiceDeployment) Prelude.. Lens.mapping Lens.coerced++-- | An object that describes the settings of the public endpoint for the+-- container service.+createContainerServiceDeployment_publicEndpoint :: Lens.Lens' CreateContainerServiceDeployment (Prelude.Maybe EndpointRequest)+createContainerServiceDeployment_publicEndpoint = Lens.lens (\CreateContainerServiceDeployment' {publicEndpoint} -> publicEndpoint) (\s@CreateContainerServiceDeployment' {} a -> s {publicEndpoint = a} :: CreateContainerServiceDeployment)++-- | The name of the container service for which to create the deployment.+createContainerServiceDeployment_serviceName :: Lens.Lens' CreateContainerServiceDeployment Prelude.Text+createContainerServiceDeployment_serviceName = Lens.lens (\CreateContainerServiceDeployment' {serviceName} -> serviceName) (\s@CreateContainerServiceDeployment' {} a -> s {serviceName = a} :: CreateContainerServiceDeployment)++instance+  Core.AWSRequest+    CreateContainerServiceDeployment+  where+  type+    AWSResponse CreateContainerServiceDeployment =+      CreateContainerServiceDeploymentResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateContainerServiceDeploymentResponse'+            Prelude.<$> (x Data..?> "containerService")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateContainerServiceDeployment+  where+  hashWithSalt+    _salt+    CreateContainerServiceDeployment' {..} =+      _salt+        `Prelude.hashWithSalt` containers+        `Prelude.hashWithSalt` publicEndpoint+        `Prelude.hashWithSalt` serviceName++instance+  Prelude.NFData+    CreateContainerServiceDeployment+  where+  rnf CreateContainerServiceDeployment' {..} =+    Prelude.rnf containers+      `Prelude.seq` Prelude.rnf publicEndpoint+      `Prelude.seq` Prelude.rnf serviceName++instance+  Data.ToHeaders+    CreateContainerServiceDeployment+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateContainerServiceDeployment" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateContainerServiceDeployment where+  toJSON CreateContainerServiceDeployment' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("containers" Data..=) Prelude.<$> containers,+            ("publicEndpoint" Data..=)+              Prelude.<$> publicEndpoint,+            Prelude.Just ("serviceName" Data..= serviceName)+          ]+      )++instance Data.ToPath CreateContainerServiceDeployment where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    CreateContainerServiceDeployment+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateContainerServiceDeploymentResponse' smart constructor.+data CreateContainerServiceDeploymentResponse = CreateContainerServiceDeploymentResponse'+  { -- | An object that describes a container service.+    containerService :: Prelude.Maybe ContainerService,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContainerServiceDeploymentResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'containerService', 'createContainerServiceDeploymentResponse_containerService' - An object that describes a container service.+--+-- 'httpStatus', 'createContainerServiceDeploymentResponse_httpStatus' - The response's http status code.+newCreateContainerServiceDeploymentResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateContainerServiceDeploymentResponse+newCreateContainerServiceDeploymentResponse+  pHttpStatus_ =+    CreateContainerServiceDeploymentResponse'+      { containerService =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An object that describes a container service.+createContainerServiceDeploymentResponse_containerService :: Lens.Lens' CreateContainerServiceDeploymentResponse (Prelude.Maybe ContainerService)+createContainerServiceDeploymentResponse_containerService = Lens.lens (\CreateContainerServiceDeploymentResponse' {containerService} -> containerService) (\s@CreateContainerServiceDeploymentResponse' {} a -> s {containerService = a} :: CreateContainerServiceDeploymentResponse)++-- | The response's http status code.+createContainerServiceDeploymentResponse_httpStatus :: Lens.Lens' CreateContainerServiceDeploymentResponse Prelude.Int+createContainerServiceDeploymentResponse_httpStatus = Lens.lens (\CreateContainerServiceDeploymentResponse' {httpStatus} -> httpStatus) (\s@CreateContainerServiceDeploymentResponse' {} a -> s {httpStatus = a} :: CreateContainerServiceDeploymentResponse)++instance+  Prelude.NFData+    CreateContainerServiceDeploymentResponse+  where+  rnf CreateContainerServiceDeploymentResponse' {..} =+    Prelude.rnf containerService+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateContainerServiceRegistryLogin.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateContainerServiceRegistryLogin+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a temporary set of log in credentials that you can use to log in+-- to the Docker process on your local machine. After you\'re logged in,+-- you can use the native Docker commands to push your local container+-- images to the container image registry of your Amazon Lightsail account+-- so that you can use them with your Lightsail container service. The log+-- in credentials expire 12 hours after they are created, at which point+-- you will need to create a new set of log in credentials.+--+-- You can only push container images to the container service registry of+-- your Lightsail account. You cannot pull container images or perform any+-- other container image management actions on the container service+-- registry.+--+-- After you push your container images to the container image registry of+-- your Lightsail account, use the @RegisterContainerImage@ action to+-- register the pushed images to a specific Lightsail container service.+--+-- This action is not required if you install and use the Lightsail Control+-- (lightsailctl) plugin to push container images to your Lightsail+-- container service. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-pushing-container-images Pushing and managing container images on your Amazon Lightsail container services>+-- in the /Amazon Lightsail Developer Guide/.+module Amazonka.Lightsail.CreateContainerServiceRegistryLogin+  ( -- * Creating a Request+    CreateContainerServiceRegistryLogin (..),+    newCreateContainerServiceRegistryLogin,++    -- * Destructuring the Response+    CreateContainerServiceRegistryLoginResponse (..),+    newCreateContainerServiceRegistryLoginResponse,++    -- * Response Lenses+    createContainerServiceRegistryLoginResponse_registryLogin,+    createContainerServiceRegistryLoginResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateContainerServiceRegistryLogin' smart constructor.+data CreateContainerServiceRegistryLogin = CreateContainerServiceRegistryLogin'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContainerServiceRegistryLogin' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newCreateContainerServiceRegistryLogin ::+  CreateContainerServiceRegistryLogin+newCreateContainerServiceRegistryLogin =+  CreateContainerServiceRegistryLogin'++instance+  Core.AWSRequest+    CreateContainerServiceRegistryLogin+  where+  type+    AWSResponse CreateContainerServiceRegistryLogin =+      CreateContainerServiceRegistryLoginResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateContainerServiceRegistryLoginResponse'+            Prelude.<$> (x Data..?> "registryLogin")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateContainerServiceRegistryLogin+  where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance+  Prelude.NFData+    CreateContainerServiceRegistryLogin+  where+  rnf _ = ()++instance+  Data.ToHeaders+    CreateContainerServiceRegistryLogin+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateContainerServiceRegistryLogin" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    CreateContainerServiceRegistryLogin+  where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance+  Data.ToPath+    CreateContainerServiceRegistryLogin+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    CreateContainerServiceRegistryLogin+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateContainerServiceRegistryLoginResponse' smart constructor.+data CreateContainerServiceRegistryLoginResponse = CreateContainerServiceRegistryLoginResponse'+  { -- | An object that describes the log in information for the container+    -- service registry of your Lightsail account.+    registryLogin :: Prelude.Maybe ContainerServiceRegistryLogin,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateContainerServiceRegistryLoginResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'registryLogin', 'createContainerServiceRegistryLoginResponse_registryLogin' - An object that describes the log in information for the container+-- service registry of your Lightsail account.+--+-- 'httpStatus', 'createContainerServiceRegistryLoginResponse_httpStatus' - The response's http status code.+newCreateContainerServiceRegistryLoginResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateContainerServiceRegistryLoginResponse+newCreateContainerServiceRegistryLoginResponse+  pHttpStatus_ =+    CreateContainerServiceRegistryLoginResponse'+      { registryLogin =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An object that describes the log in information for the container+-- service registry of your Lightsail account.+createContainerServiceRegistryLoginResponse_registryLogin :: Lens.Lens' CreateContainerServiceRegistryLoginResponse (Prelude.Maybe ContainerServiceRegistryLogin)+createContainerServiceRegistryLoginResponse_registryLogin = Lens.lens (\CreateContainerServiceRegistryLoginResponse' {registryLogin} -> registryLogin) (\s@CreateContainerServiceRegistryLoginResponse' {} a -> s {registryLogin = a} :: CreateContainerServiceRegistryLoginResponse)++-- | The response's http status code.+createContainerServiceRegistryLoginResponse_httpStatus :: Lens.Lens' CreateContainerServiceRegistryLoginResponse Prelude.Int+createContainerServiceRegistryLoginResponse_httpStatus = Lens.lens (\CreateContainerServiceRegistryLoginResponse' {httpStatus} -> httpStatus) (\s@CreateContainerServiceRegistryLoginResponse' {} a -> s {httpStatus = a} :: CreateContainerServiceRegistryLoginResponse)++instance+  Prelude.NFData+    CreateContainerServiceRegistryLoginResponse+  where+  rnf CreateContainerServiceRegistryLoginResponse' {..} =+    Prelude.rnf registryLogin+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateDisk.hs view
@@ -0,0 +1,265 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateDisk+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a block storage disk that can be attached to an Amazon Lightsail+-- instance in the same Availability Zone (e.g., @us-east-2a@).+--+-- The @create disk@ operation supports tag-based access control via+-- request tags. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateDisk+  ( -- * Creating a Request+    CreateDisk (..),+    newCreateDisk,++    -- * Request Lenses+    createDisk_addOns,+    createDisk_tags,+    createDisk_diskName,+    createDisk_availabilityZone,+    createDisk_sizeInGb,++    -- * Destructuring the Response+    CreateDiskResponse (..),+    newCreateDiskResponse,++    -- * Response Lenses+    createDiskResponse_operations,+    createDiskResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDisk' smart constructor.+data CreateDisk = CreateDisk'+  { -- | An array of objects that represent the add-ons to enable for the new+    -- disk.+    addOns :: Prelude.Maybe [AddOnRequest],+    -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The unique Lightsail disk name (e.g., @my-disk@).+    diskName :: Prelude.Text,+    -- | The Availability Zone where you want to create the disk (e.g.,+    -- @us-east-2a@). Use the same Availability Zone as the Lightsail instance+    -- to which you want to attach the disk.+    --+    -- Use the @get regions@ operation to list the Availability Zones where+    -- Lightsail is currently available.+    availabilityZone :: Prelude.Text,+    -- | The size of the disk in GB (e.g., @32@).+    sizeInGb :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDisk' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addOns', 'createDisk_addOns' - An array of objects that represent the add-ons to enable for the new+-- disk.+--+-- 'tags', 'createDisk_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'diskName', 'createDisk_diskName' - The unique Lightsail disk name (e.g., @my-disk@).+--+-- 'availabilityZone', 'createDisk_availabilityZone' - The Availability Zone where you want to create the disk (e.g.,+-- @us-east-2a@). Use the same Availability Zone as the Lightsail instance+-- to which you want to attach the disk.+--+-- Use the @get regions@ operation to list the Availability Zones where+-- Lightsail is currently available.+--+-- 'sizeInGb', 'createDisk_sizeInGb' - The size of the disk in GB (e.g., @32@).+newCreateDisk ::+  -- | 'diskName'+  Prelude.Text ->+  -- | 'availabilityZone'+  Prelude.Text ->+  -- | 'sizeInGb'+  Prelude.Int ->+  CreateDisk+newCreateDisk+  pDiskName_+  pAvailabilityZone_+  pSizeInGb_ =+    CreateDisk'+      { addOns = Prelude.Nothing,+        tags = Prelude.Nothing,+        diskName = pDiskName_,+        availabilityZone = pAvailabilityZone_,+        sizeInGb = pSizeInGb_+      }++-- | An array of objects that represent the add-ons to enable for the new+-- disk.+createDisk_addOns :: Lens.Lens' CreateDisk (Prelude.Maybe [AddOnRequest])+createDisk_addOns = Lens.lens (\CreateDisk' {addOns} -> addOns) (\s@CreateDisk' {} a -> s {addOns = a} :: CreateDisk) Prelude.. Lens.mapping Lens.coerced++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createDisk_tags :: Lens.Lens' CreateDisk (Prelude.Maybe [Tag])+createDisk_tags = Lens.lens (\CreateDisk' {tags} -> tags) (\s@CreateDisk' {} a -> s {tags = a} :: CreateDisk) Prelude.. Lens.mapping Lens.coerced++-- | The unique Lightsail disk name (e.g., @my-disk@).+createDisk_diskName :: Lens.Lens' CreateDisk Prelude.Text+createDisk_diskName = Lens.lens (\CreateDisk' {diskName} -> diskName) (\s@CreateDisk' {} a -> s {diskName = a} :: CreateDisk)++-- | The Availability Zone where you want to create the disk (e.g.,+-- @us-east-2a@). Use the same Availability Zone as the Lightsail instance+-- to which you want to attach the disk.+--+-- Use the @get regions@ operation to list the Availability Zones where+-- Lightsail is currently available.+createDisk_availabilityZone :: Lens.Lens' CreateDisk Prelude.Text+createDisk_availabilityZone = Lens.lens (\CreateDisk' {availabilityZone} -> availabilityZone) (\s@CreateDisk' {} a -> s {availabilityZone = a} :: CreateDisk)++-- | The size of the disk in GB (e.g., @32@).+createDisk_sizeInGb :: Lens.Lens' CreateDisk Prelude.Int+createDisk_sizeInGb = Lens.lens (\CreateDisk' {sizeInGb} -> sizeInGb) (\s@CreateDisk' {} a -> s {sizeInGb = a} :: CreateDisk)++instance Core.AWSRequest CreateDisk where+  type AWSResponse CreateDisk = CreateDiskResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateDiskResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDisk where+  hashWithSalt _salt CreateDisk' {..} =+    _salt+      `Prelude.hashWithSalt` addOns+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` diskName+      `Prelude.hashWithSalt` availabilityZone+      `Prelude.hashWithSalt` sizeInGb++instance Prelude.NFData CreateDisk where+  rnf CreateDisk' {..} =+    Prelude.rnf addOns+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf diskName+      `Prelude.seq` Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf sizeInGb++instance Data.ToHeaders CreateDisk where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateDisk" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateDisk where+  toJSON CreateDisk' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("addOns" Data..=) Prelude.<$> addOns,+            ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("diskName" Data..= diskName),+            Prelude.Just+              ("availabilityZone" Data..= availabilityZone),+            Prelude.Just ("sizeInGb" Data..= sizeInGb)+          ]+      )++instance Data.ToPath CreateDisk where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateDisk where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDiskResponse' smart constructor.+data CreateDiskResponse = CreateDiskResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDiskResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createDiskResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createDiskResponse_httpStatus' - The response's http status code.+newCreateDiskResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDiskResponse+newCreateDiskResponse pHttpStatus_ =+  CreateDiskResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createDiskResponse_operations :: Lens.Lens' CreateDiskResponse (Prelude.Maybe [Operation])+createDiskResponse_operations = Lens.lens (\CreateDiskResponse' {operations} -> operations) (\s@CreateDiskResponse' {} a -> s {operations = a} :: CreateDiskResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createDiskResponse_httpStatus :: Lens.Lens' CreateDiskResponse Prelude.Int+createDiskResponse_httpStatus = Lens.lens (\CreateDiskResponse' {httpStatus} -> httpStatus) (\s@CreateDiskResponse' {} a -> s {httpStatus = a} :: CreateDiskResponse)++instance Prelude.NFData CreateDiskResponse where+  rnf CreateDiskResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateDiskFromSnapshot.hs view
@@ -0,0 +1,460 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateDiskFromSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a block storage disk from a manual or automatic snapshot of a+-- disk. The resulting disk can be attached to an Amazon Lightsail instance+-- in the same Availability Zone (e.g., @us-east-2a@).+--+-- The @create disk from snapshot@ operation supports tag-based access+-- control via request tags and resource tags applied to the resource+-- identified by @disk snapshot name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateDiskFromSnapshot+  ( -- * Creating a Request+    CreateDiskFromSnapshot (..),+    newCreateDiskFromSnapshot,++    -- * Request Lenses+    createDiskFromSnapshot_addOns,+    createDiskFromSnapshot_diskSnapshotName,+    createDiskFromSnapshot_restoreDate,+    createDiskFromSnapshot_sourceDiskName,+    createDiskFromSnapshot_tags,+    createDiskFromSnapshot_useLatestRestorableAutoSnapshot,+    createDiskFromSnapshot_diskName,+    createDiskFromSnapshot_availabilityZone,+    createDiskFromSnapshot_sizeInGb,++    -- * Destructuring the Response+    CreateDiskFromSnapshotResponse (..),+    newCreateDiskFromSnapshotResponse,++    -- * Response Lenses+    createDiskFromSnapshotResponse_operations,+    createDiskFromSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDiskFromSnapshot' smart constructor.+data CreateDiskFromSnapshot = CreateDiskFromSnapshot'+  { -- | An array of objects that represent the add-ons to enable for the new+    -- disk.+    addOns :: Prelude.Maybe [AddOnRequest],+    -- | The name of the disk snapshot (e.g., @my-snapshot@) from which to create+    -- the new storage disk.+    --+    -- Constraint:+    --+    -- -   This parameter cannot be defined together with the+    --     @source disk name@ parameter. The @disk snapshot name@ and+    --     @source disk name@ parameters are mutually exclusive.+    diskSnapshotName :: Prelude.Maybe Prelude.Text,+    -- | The date of the automatic snapshot to use for the new disk. Use the+    -- @get auto snapshots@ operation to identify the dates of the available+    -- automatic snapshots.+    --+    -- Constraints:+    --+    -- -   Must be specified in @YYYY-MM-DD@ format.+    --+    -- -   This parameter cannot be defined together with the+    --     @use latest restorable auto snapshot@ parameter. The @restore date@+    --     and @use latest restorable auto snapshot@ parameters are mutually+    --     exclusive.+    --+    -- -   Define this parameter only when creating a new disk from an+    --     automatic snapshot. For more information, see the+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+    restoreDate :: Prelude.Maybe Prelude.Text,+    -- | The name of the source disk from which the source automatic snapshot was+    -- created.+    --+    -- Constraints:+    --+    -- -   This parameter cannot be defined together with the+    --     @disk snapshot name@ parameter. The @source disk name@ and+    --     @disk snapshot name@ parameters are mutually exclusive.+    --+    -- -   Define this parameter only when creating a new disk from an+    --     automatic snapshot. For more information, see the+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+    sourceDiskName :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | A Boolean value to indicate whether to use the latest available+    -- automatic snapshot.+    --+    -- Constraints:+    --+    -- -   This parameter cannot be defined together with the @restore date@+    --     parameter. The @use latest restorable auto snapshot@ and+    --     @restore date@ parameters are mutually exclusive.+    --+    -- -   Define this parameter only when creating a new disk from an+    --     automatic snapshot. For more information, see the+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+    useLatestRestorableAutoSnapshot :: Prelude.Maybe Prelude.Bool,+    -- | The unique Lightsail disk name (e.g., @my-disk@).+    diskName :: Prelude.Text,+    -- | The Availability Zone where you want to create the disk (e.g.,+    -- @us-east-2a@). Choose the same Availability Zone as the Lightsail+    -- instance where you want to create the disk.+    --+    -- Use the GetRegions operation to list the Availability Zones where+    -- Lightsail is currently available.+    availabilityZone :: Prelude.Text,+    -- | The size of the disk in GB (e.g., @32@).+    sizeInGb :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDiskFromSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addOns', 'createDiskFromSnapshot_addOns' - An array of objects that represent the add-ons to enable for the new+-- disk.+--+-- 'diskSnapshotName', 'createDiskFromSnapshot_diskSnapshotName' - The name of the disk snapshot (e.g., @my-snapshot@) from which to create+-- the new storage disk.+--+-- Constraint:+--+-- -   This parameter cannot be defined together with the+--     @source disk name@ parameter. The @disk snapshot name@ and+--     @source disk name@ parameters are mutually exclusive.+--+-- 'restoreDate', 'createDiskFromSnapshot_restoreDate' - The date of the automatic snapshot to use for the new disk. Use the+-- @get auto snapshots@ operation to identify the dates of the available+-- automatic snapshots.+--+-- Constraints:+--+-- -   Must be specified in @YYYY-MM-DD@ format.+--+-- -   This parameter cannot be defined together with the+--     @use latest restorable auto snapshot@ parameter. The @restore date@+--     and @use latest restorable auto snapshot@ parameters are mutually+--     exclusive.+--+-- -   Define this parameter only when creating a new disk from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+--+-- 'sourceDiskName', 'createDiskFromSnapshot_sourceDiskName' - The name of the source disk from which the source automatic snapshot was+-- created.+--+-- Constraints:+--+-- -   This parameter cannot be defined together with the+--     @disk snapshot name@ parameter. The @source disk name@ and+--     @disk snapshot name@ parameters are mutually exclusive.+--+-- -   Define this parameter only when creating a new disk from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+--+-- 'tags', 'createDiskFromSnapshot_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'useLatestRestorableAutoSnapshot', 'createDiskFromSnapshot_useLatestRestorableAutoSnapshot' - A Boolean value to indicate whether to use the latest available+-- automatic snapshot.+--+-- Constraints:+--+-- -   This parameter cannot be defined together with the @restore date@+--     parameter. The @use latest restorable auto snapshot@ and+--     @restore date@ parameters are mutually exclusive.+--+-- -   Define this parameter only when creating a new disk from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+--+-- 'diskName', 'createDiskFromSnapshot_diskName' - The unique Lightsail disk name (e.g., @my-disk@).+--+-- 'availabilityZone', 'createDiskFromSnapshot_availabilityZone' - The Availability Zone where you want to create the disk (e.g.,+-- @us-east-2a@). Choose the same Availability Zone as the Lightsail+-- instance where you want to create the disk.+--+-- Use the GetRegions operation to list the Availability Zones where+-- Lightsail is currently available.+--+-- 'sizeInGb', 'createDiskFromSnapshot_sizeInGb' - The size of the disk in GB (e.g., @32@).+newCreateDiskFromSnapshot ::+  -- | 'diskName'+  Prelude.Text ->+  -- | 'availabilityZone'+  Prelude.Text ->+  -- | 'sizeInGb'+  Prelude.Int ->+  CreateDiskFromSnapshot+newCreateDiskFromSnapshot+  pDiskName_+  pAvailabilityZone_+  pSizeInGb_ =+    CreateDiskFromSnapshot'+      { addOns = Prelude.Nothing,+        diskSnapshotName = Prelude.Nothing,+        restoreDate = Prelude.Nothing,+        sourceDiskName = Prelude.Nothing,+        tags = Prelude.Nothing,+        useLatestRestorableAutoSnapshot = Prelude.Nothing,+        diskName = pDiskName_,+        availabilityZone = pAvailabilityZone_,+        sizeInGb = pSizeInGb_+      }++-- | An array of objects that represent the add-ons to enable for the new+-- disk.+createDiskFromSnapshot_addOns :: Lens.Lens' CreateDiskFromSnapshot (Prelude.Maybe [AddOnRequest])+createDiskFromSnapshot_addOns = Lens.lens (\CreateDiskFromSnapshot' {addOns} -> addOns) (\s@CreateDiskFromSnapshot' {} a -> s {addOns = a} :: CreateDiskFromSnapshot) Prelude.. Lens.mapping Lens.coerced++-- | The name of the disk snapshot (e.g., @my-snapshot@) from which to create+-- the new storage disk.+--+-- Constraint:+--+-- -   This parameter cannot be defined together with the+--     @source disk name@ parameter. The @disk snapshot name@ and+--     @source disk name@ parameters are mutually exclusive.+createDiskFromSnapshot_diskSnapshotName :: Lens.Lens' CreateDiskFromSnapshot (Prelude.Maybe Prelude.Text)+createDiskFromSnapshot_diskSnapshotName = Lens.lens (\CreateDiskFromSnapshot' {diskSnapshotName} -> diskSnapshotName) (\s@CreateDiskFromSnapshot' {} a -> s {diskSnapshotName = a} :: CreateDiskFromSnapshot)++-- | The date of the automatic snapshot to use for the new disk. Use the+-- @get auto snapshots@ operation to identify the dates of the available+-- automatic snapshots.+--+-- Constraints:+--+-- -   Must be specified in @YYYY-MM-DD@ format.+--+-- -   This parameter cannot be defined together with the+--     @use latest restorable auto snapshot@ parameter. The @restore date@+--     and @use latest restorable auto snapshot@ parameters are mutually+--     exclusive.+--+-- -   Define this parameter only when creating a new disk from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+createDiskFromSnapshot_restoreDate :: Lens.Lens' CreateDiskFromSnapshot (Prelude.Maybe Prelude.Text)+createDiskFromSnapshot_restoreDate = Lens.lens (\CreateDiskFromSnapshot' {restoreDate} -> restoreDate) (\s@CreateDiskFromSnapshot' {} a -> s {restoreDate = a} :: CreateDiskFromSnapshot)++-- | The name of the source disk from which the source automatic snapshot was+-- created.+--+-- Constraints:+--+-- -   This parameter cannot be defined together with the+--     @disk snapshot name@ parameter. The @source disk name@ and+--     @disk snapshot name@ parameters are mutually exclusive.+--+-- -   Define this parameter only when creating a new disk from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+createDiskFromSnapshot_sourceDiskName :: Lens.Lens' CreateDiskFromSnapshot (Prelude.Maybe Prelude.Text)+createDiskFromSnapshot_sourceDiskName = Lens.lens (\CreateDiskFromSnapshot' {sourceDiskName} -> sourceDiskName) (\s@CreateDiskFromSnapshot' {} a -> s {sourceDiskName = a} :: CreateDiskFromSnapshot)++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createDiskFromSnapshot_tags :: Lens.Lens' CreateDiskFromSnapshot (Prelude.Maybe [Tag])+createDiskFromSnapshot_tags = Lens.lens (\CreateDiskFromSnapshot' {tags} -> tags) (\s@CreateDiskFromSnapshot' {} a -> s {tags = a} :: CreateDiskFromSnapshot) Prelude.. Lens.mapping Lens.coerced++-- | A Boolean value to indicate whether to use the latest available+-- automatic snapshot.+--+-- Constraints:+--+-- -   This parameter cannot be defined together with the @restore date@+--     parameter. The @use latest restorable auto snapshot@ and+--     @restore date@ parameters are mutually exclusive.+--+-- -   Define this parameter only when creating a new disk from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+createDiskFromSnapshot_useLatestRestorableAutoSnapshot :: Lens.Lens' CreateDiskFromSnapshot (Prelude.Maybe Prelude.Bool)+createDiskFromSnapshot_useLatestRestorableAutoSnapshot = Lens.lens (\CreateDiskFromSnapshot' {useLatestRestorableAutoSnapshot} -> useLatestRestorableAutoSnapshot) (\s@CreateDiskFromSnapshot' {} a -> s {useLatestRestorableAutoSnapshot = a} :: CreateDiskFromSnapshot)++-- | The unique Lightsail disk name (e.g., @my-disk@).+createDiskFromSnapshot_diskName :: Lens.Lens' CreateDiskFromSnapshot Prelude.Text+createDiskFromSnapshot_diskName = Lens.lens (\CreateDiskFromSnapshot' {diskName} -> diskName) (\s@CreateDiskFromSnapshot' {} a -> s {diskName = a} :: CreateDiskFromSnapshot)++-- | The Availability Zone where you want to create the disk (e.g.,+-- @us-east-2a@). Choose the same Availability Zone as the Lightsail+-- instance where you want to create the disk.+--+-- Use the GetRegions operation to list the Availability Zones where+-- Lightsail is currently available.+createDiskFromSnapshot_availabilityZone :: Lens.Lens' CreateDiskFromSnapshot Prelude.Text+createDiskFromSnapshot_availabilityZone = Lens.lens (\CreateDiskFromSnapshot' {availabilityZone} -> availabilityZone) (\s@CreateDiskFromSnapshot' {} a -> s {availabilityZone = a} :: CreateDiskFromSnapshot)++-- | The size of the disk in GB (e.g., @32@).+createDiskFromSnapshot_sizeInGb :: Lens.Lens' CreateDiskFromSnapshot Prelude.Int+createDiskFromSnapshot_sizeInGb = Lens.lens (\CreateDiskFromSnapshot' {sizeInGb} -> sizeInGb) (\s@CreateDiskFromSnapshot' {} a -> s {sizeInGb = a} :: CreateDiskFromSnapshot)++instance Core.AWSRequest CreateDiskFromSnapshot where+  type+    AWSResponse CreateDiskFromSnapshot =+      CreateDiskFromSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateDiskFromSnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDiskFromSnapshot where+  hashWithSalt _salt CreateDiskFromSnapshot' {..} =+    _salt+      `Prelude.hashWithSalt` addOns+      `Prelude.hashWithSalt` diskSnapshotName+      `Prelude.hashWithSalt` restoreDate+      `Prelude.hashWithSalt` sourceDiskName+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` useLatestRestorableAutoSnapshot+      `Prelude.hashWithSalt` diskName+      `Prelude.hashWithSalt` availabilityZone+      `Prelude.hashWithSalt` sizeInGb++instance Prelude.NFData CreateDiskFromSnapshot where+  rnf CreateDiskFromSnapshot' {..} =+    Prelude.rnf addOns+      `Prelude.seq` Prelude.rnf diskSnapshotName+      `Prelude.seq` Prelude.rnf restoreDate+      `Prelude.seq` Prelude.rnf sourceDiskName+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf useLatestRestorableAutoSnapshot+      `Prelude.seq` Prelude.rnf diskName+      `Prelude.seq` Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf sizeInGb++instance Data.ToHeaders CreateDiskFromSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateDiskFromSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateDiskFromSnapshot where+  toJSON CreateDiskFromSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("addOns" Data..=) Prelude.<$> addOns,+            ("diskSnapshotName" Data..=)+              Prelude.<$> diskSnapshotName,+            ("restoreDate" Data..=) Prelude.<$> restoreDate,+            ("sourceDiskName" Data..=)+              Prelude.<$> sourceDiskName,+            ("tags" Data..=) Prelude.<$> tags,+            ("useLatestRestorableAutoSnapshot" Data..=)+              Prelude.<$> useLatestRestorableAutoSnapshot,+            Prelude.Just ("diskName" Data..= diskName),+            Prelude.Just+              ("availabilityZone" Data..= availabilityZone),+            Prelude.Just ("sizeInGb" Data..= sizeInGb)+          ]+      )++instance Data.ToPath CreateDiskFromSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateDiskFromSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDiskFromSnapshotResponse' smart constructor.+data CreateDiskFromSnapshotResponse = CreateDiskFromSnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDiskFromSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createDiskFromSnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createDiskFromSnapshotResponse_httpStatus' - The response's http status code.+newCreateDiskFromSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDiskFromSnapshotResponse+newCreateDiskFromSnapshotResponse pHttpStatus_ =+  CreateDiskFromSnapshotResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createDiskFromSnapshotResponse_operations :: Lens.Lens' CreateDiskFromSnapshotResponse (Prelude.Maybe [Operation])+createDiskFromSnapshotResponse_operations = Lens.lens (\CreateDiskFromSnapshotResponse' {operations} -> operations) (\s@CreateDiskFromSnapshotResponse' {} a -> s {operations = a} :: CreateDiskFromSnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createDiskFromSnapshotResponse_httpStatus :: Lens.Lens' CreateDiskFromSnapshotResponse Prelude.Int+createDiskFromSnapshotResponse_httpStatus = Lens.lens (\CreateDiskFromSnapshotResponse' {httpStatus} -> httpStatus) (\s@CreateDiskFromSnapshotResponse' {} a -> s {httpStatus = a} :: CreateDiskFromSnapshotResponse)++instance+  Prelude.NFData+    CreateDiskFromSnapshotResponse+  where+  rnf CreateDiskFromSnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateDiskSnapshot.hs view
@@ -0,0 +1,285 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateDiskSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a snapshot of a block storage disk. You can use snapshots for+-- backups, to make copies of disks, and to save data before shutting down+-- a Lightsail instance.+--+-- You can take a snapshot of an attached disk that is in use; however,+-- snapshots only capture data that has been written to your disk at the+-- time the snapshot command is issued. This may exclude any data that has+-- been cached by any applications or the operating system. If you can+-- pause any file systems on the disk long enough to take a snapshot, your+-- snapshot should be complete. Nevertheless, if you cannot pause all file+-- writes to the disk, you should unmount the disk from within the+-- Lightsail instance, issue the create disk snapshot command, and then+-- remount the disk to ensure a consistent and complete snapshot. You may+-- remount and use your disk while the snapshot status is pending.+--+-- You can also use this operation to create a snapshot of an instance\'s+-- system volume. You might want to do this, for example, to recover data+-- from the system volume of a botched instance or to create a backup of+-- the system volume like you would for a block storage disk. To create a+-- snapshot of a system volume, just define the @instance name@ parameter+-- when issuing the snapshot command, and a snapshot of the defined+-- instance\'s system volume will be created. After the snapshot is+-- available, you can create a block storage disk from the snapshot and+-- attach it to a running instance to access the data on the disk.+--+-- The @create disk snapshot@ operation supports tag-based access control+-- via request tags. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateDiskSnapshot+  ( -- * Creating a Request+    CreateDiskSnapshot (..),+    newCreateDiskSnapshot,++    -- * Request Lenses+    createDiskSnapshot_diskName,+    createDiskSnapshot_instanceName,+    createDiskSnapshot_tags,+    createDiskSnapshot_diskSnapshotName,++    -- * Destructuring the Response+    CreateDiskSnapshotResponse (..),+    newCreateDiskSnapshotResponse,++    -- * Response Lenses+    createDiskSnapshotResponse_operations,+    createDiskSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDiskSnapshot' smart constructor.+data CreateDiskSnapshot = CreateDiskSnapshot'+  { -- | The unique name of the source disk (e.g., @Disk-Virginia-1@).+    --+    -- This parameter cannot be defined together with the @instance name@+    -- parameter. The @disk name@ and @instance name@ parameters are mutually+    -- exclusive.+    diskName :: Prelude.Maybe Prelude.Text,+    -- | The unique name of the source instance (e.g.,+    -- @Amazon_Linux-512MB-Virginia-1@). When this is defined, a snapshot of+    -- the instance\'s system volume is created.+    --+    -- This parameter cannot be defined together with the @disk name@+    -- parameter. The @instance name@ and @disk name@ parameters are mutually+    -- exclusive.+    instanceName :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The name of the destination disk snapshot (e.g., @my-disk-snapshot@)+    -- based on the source disk.+    diskSnapshotName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDiskSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'diskName', 'createDiskSnapshot_diskName' - The unique name of the source disk (e.g., @Disk-Virginia-1@).+--+-- This parameter cannot be defined together with the @instance name@+-- parameter. The @disk name@ and @instance name@ parameters are mutually+-- exclusive.+--+-- 'instanceName', 'createDiskSnapshot_instanceName' - The unique name of the source instance (e.g.,+-- @Amazon_Linux-512MB-Virginia-1@). When this is defined, a snapshot of+-- the instance\'s system volume is created.+--+-- This parameter cannot be defined together with the @disk name@+-- parameter. The @instance name@ and @disk name@ parameters are mutually+-- exclusive.+--+-- 'tags', 'createDiskSnapshot_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'diskSnapshotName', 'createDiskSnapshot_diskSnapshotName' - The name of the destination disk snapshot (e.g., @my-disk-snapshot@)+-- based on the source disk.+newCreateDiskSnapshot ::+  -- | 'diskSnapshotName'+  Prelude.Text ->+  CreateDiskSnapshot+newCreateDiskSnapshot pDiskSnapshotName_ =+  CreateDiskSnapshot'+    { diskName = Prelude.Nothing,+      instanceName = Prelude.Nothing,+      tags = Prelude.Nothing,+      diskSnapshotName = pDiskSnapshotName_+    }++-- | The unique name of the source disk (e.g., @Disk-Virginia-1@).+--+-- This parameter cannot be defined together with the @instance name@+-- parameter. The @disk name@ and @instance name@ parameters are mutually+-- exclusive.+createDiskSnapshot_diskName :: Lens.Lens' CreateDiskSnapshot (Prelude.Maybe Prelude.Text)+createDiskSnapshot_diskName = Lens.lens (\CreateDiskSnapshot' {diskName} -> diskName) (\s@CreateDiskSnapshot' {} a -> s {diskName = a} :: CreateDiskSnapshot)++-- | The unique name of the source instance (e.g.,+-- @Amazon_Linux-512MB-Virginia-1@). When this is defined, a snapshot of+-- the instance\'s system volume is created.+--+-- This parameter cannot be defined together with the @disk name@+-- parameter. The @instance name@ and @disk name@ parameters are mutually+-- exclusive.+createDiskSnapshot_instanceName :: Lens.Lens' CreateDiskSnapshot (Prelude.Maybe Prelude.Text)+createDiskSnapshot_instanceName = Lens.lens (\CreateDiskSnapshot' {instanceName} -> instanceName) (\s@CreateDiskSnapshot' {} a -> s {instanceName = a} :: CreateDiskSnapshot)++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createDiskSnapshot_tags :: Lens.Lens' CreateDiskSnapshot (Prelude.Maybe [Tag])+createDiskSnapshot_tags = Lens.lens (\CreateDiskSnapshot' {tags} -> tags) (\s@CreateDiskSnapshot' {} a -> s {tags = a} :: CreateDiskSnapshot) Prelude.. Lens.mapping Lens.coerced++-- | The name of the destination disk snapshot (e.g., @my-disk-snapshot@)+-- based on the source disk.+createDiskSnapshot_diskSnapshotName :: Lens.Lens' CreateDiskSnapshot Prelude.Text+createDiskSnapshot_diskSnapshotName = Lens.lens (\CreateDiskSnapshot' {diskSnapshotName} -> diskSnapshotName) (\s@CreateDiskSnapshot' {} a -> s {diskSnapshotName = a} :: CreateDiskSnapshot)++instance Core.AWSRequest CreateDiskSnapshot where+  type+    AWSResponse CreateDiskSnapshot =+      CreateDiskSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateDiskSnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDiskSnapshot where+  hashWithSalt _salt CreateDiskSnapshot' {..} =+    _salt+      `Prelude.hashWithSalt` diskName+      `Prelude.hashWithSalt` instanceName+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` diskSnapshotName++instance Prelude.NFData CreateDiskSnapshot where+  rnf CreateDiskSnapshot' {..} =+    Prelude.rnf diskName+      `Prelude.seq` Prelude.rnf instanceName+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf diskSnapshotName++instance Data.ToHeaders CreateDiskSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateDiskSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateDiskSnapshot where+  toJSON CreateDiskSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("diskName" Data..=) Prelude.<$> diskName,+            ("instanceName" Data..=) Prelude.<$> instanceName,+            ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ("diskSnapshotName" Data..= diskSnapshotName)+          ]+      )++instance Data.ToPath CreateDiskSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateDiskSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDiskSnapshotResponse' smart constructor.+data CreateDiskSnapshotResponse = CreateDiskSnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDiskSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createDiskSnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createDiskSnapshotResponse_httpStatus' - The response's http status code.+newCreateDiskSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDiskSnapshotResponse+newCreateDiskSnapshotResponse pHttpStatus_ =+  CreateDiskSnapshotResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createDiskSnapshotResponse_operations :: Lens.Lens' CreateDiskSnapshotResponse (Prelude.Maybe [Operation])+createDiskSnapshotResponse_operations = Lens.lens (\CreateDiskSnapshotResponse' {operations} -> operations) (\s@CreateDiskSnapshotResponse' {} a -> s {operations = a} :: CreateDiskSnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createDiskSnapshotResponse_httpStatus :: Lens.Lens' CreateDiskSnapshotResponse Prelude.Int+createDiskSnapshotResponse_httpStatus = Lens.lens (\CreateDiskSnapshotResponse' {httpStatus} -> httpStatus) (\s@CreateDiskSnapshotResponse' {} a -> s {httpStatus = a} :: CreateDiskSnapshotResponse)++instance Prelude.NFData CreateDiskSnapshotResponse where+  rnf CreateDiskSnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateDistribution.hs view
@@ -0,0 +1,364 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an Amazon Lightsail content delivery network (CDN) distribution.+--+-- A distribution is a globally distributed network of caching servers that+-- improve the performance of your website or web application hosted on a+-- Lightsail instance. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-content-delivery-network-distributions Content delivery networks in Amazon Lightsail>.+module Amazonka.Lightsail.CreateDistribution+  ( -- * Creating a Request+    CreateDistribution (..),+    newCreateDistribution,++    -- * Request Lenses+    createDistribution_cacheBehaviorSettings,+    createDistribution_cacheBehaviors,+    createDistribution_ipAddressType,+    createDistribution_tags,+    createDistribution_distributionName,+    createDistribution_origin,+    createDistribution_defaultCacheBehavior,+    createDistribution_bundleId,++    -- * Destructuring the Response+    CreateDistributionResponse (..),+    newCreateDistributionResponse,++    -- * Response Lenses+    createDistributionResponse_distribution,+    createDistributionResponse_operation,+    createDistributionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDistribution' smart constructor.+data CreateDistribution = CreateDistribution'+  { -- | An object that describes the cache behavior settings for the+    -- distribution.+    cacheBehaviorSettings :: Prelude.Maybe CacheSettings,+    -- | An array of objects that describe the per-path cache behavior for the+    -- distribution.+    cacheBehaviors :: Prelude.Maybe [CacheBehaviorPerPath],+    -- | The IP address type for the distribution.+    --+    -- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+    -- and IPv6.+    --+    -- The default value is @dualstack@.+    ipAddressType :: Prelude.Maybe IpAddressType,+    -- | The tag keys and optional values to add to the distribution during+    -- create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The name for the distribution.+    distributionName :: Prelude.Text,+    -- | An object that describes the origin resource for the distribution, such+    -- as a Lightsail instance, bucket, or load balancer.+    --+    -- The distribution pulls, caches, and serves content from the origin.+    origin :: InputOrigin,+    -- | An object that describes the default cache behavior for the+    -- distribution.+    defaultCacheBehavior :: CacheBehavior,+    -- | The bundle ID to use for the distribution.+    --+    -- A distribution bundle describes the specifications of your distribution,+    -- such as the monthly cost and monthly network transfer quota.+    --+    -- Use the @GetDistributionBundles@ action to get a list of distribution+    -- bundle IDs that you can specify.+    bundleId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheBehaviorSettings', 'createDistribution_cacheBehaviorSettings' - An object that describes the cache behavior settings for the+-- distribution.+--+-- 'cacheBehaviors', 'createDistribution_cacheBehaviors' - An array of objects that describe the per-path cache behavior for the+-- distribution.+--+-- 'ipAddressType', 'createDistribution_ipAddressType' - The IP address type for the distribution.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+--+-- The default value is @dualstack@.+--+-- 'tags', 'createDistribution_tags' - The tag keys and optional values to add to the distribution during+-- create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'distributionName', 'createDistribution_distributionName' - The name for the distribution.+--+-- 'origin', 'createDistribution_origin' - An object that describes the origin resource for the distribution, such+-- as a Lightsail instance, bucket, or load balancer.+--+-- The distribution pulls, caches, and serves content from the origin.+--+-- 'defaultCacheBehavior', 'createDistribution_defaultCacheBehavior' - An object that describes the default cache behavior for the+-- distribution.+--+-- 'bundleId', 'createDistribution_bundleId' - The bundle ID to use for the distribution.+--+-- A distribution bundle describes the specifications of your distribution,+-- such as the monthly cost and monthly network transfer quota.+--+-- Use the @GetDistributionBundles@ action to get a list of distribution+-- bundle IDs that you can specify.+newCreateDistribution ::+  -- | 'distributionName'+  Prelude.Text ->+  -- | 'origin'+  InputOrigin ->+  -- | 'defaultCacheBehavior'+  CacheBehavior ->+  -- | 'bundleId'+  Prelude.Text ->+  CreateDistribution+newCreateDistribution+  pDistributionName_+  pOrigin_+  pDefaultCacheBehavior_+  pBundleId_ =+    CreateDistribution'+      { cacheBehaviorSettings =+          Prelude.Nothing,+        cacheBehaviors = Prelude.Nothing,+        ipAddressType = Prelude.Nothing,+        tags = Prelude.Nothing,+        distributionName = pDistributionName_,+        origin = pOrigin_,+        defaultCacheBehavior = pDefaultCacheBehavior_,+        bundleId = pBundleId_+      }++-- | An object that describes the cache behavior settings for the+-- distribution.+createDistribution_cacheBehaviorSettings :: Lens.Lens' CreateDistribution (Prelude.Maybe CacheSettings)+createDistribution_cacheBehaviorSettings = Lens.lens (\CreateDistribution' {cacheBehaviorSettings} -> cacheBehaviorSettings) (\s@CreateDistribution' {} a -> s {cacheBehaviorSettings = a} :: CreateDistribution)++-- | An array of objects that describe the per-path cache behavior for the+-- distribution.+createDistribution_cacheBehaviors :: Lens.Lens' CreateDistribution (Prelude.Maybe [CacheBehaviorPerPath])+createDistribution_cacheBehaviors = Lens.lens (\CreateDistribution' {cacheBehaviors} -> cacheBehaviors) (\s@CreateDistribution' {} a -> s {cacheBehaviors = a} :: CreateDistribution) Prelude.. Lens.mapping Lens.coerced++-- | The IP address type for the distribution.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+--+-- The default value is @dualstack@.+createDistribution_ipAddressType :: Lens.Lens' CreateDistribution (Prelude.Maybe IpAddressType)+createDistribution_ipAddressType = Lens.lens (\CreateDistribution' {ipAddressType} -> ipAddressType) (\s@CreateDistribution' {} a -> s {ipAddressType = a} :: CreateDistribution)++-- | The tag keys and optional values to add to the distribution during+-- create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createDistribution_tags :: Lens.Lens' CreateDistribution (Prelude.Maybe [Tag])+createDistribution_tags = Lens.lens (\CreateDistribution' {tags} -> tags) (\s@CreateDistribution' {} a -> s {tags = a} :: CreateDistribution) Prelude.. Lens.mapping Lens.coerced++-- | The name for the distribution.+createDistribution_distributionName :: Lens.Lens' CreateDistribution Prelude.Text+createDistribution_distributionName = Lens.lens (\CreateDistribution' {distributionName} -> distributionName) (\s@CreateDistribution' {} a -> s {distributionName = a} :: CreateDistribution)++-- | An object that describes the origin resource for the distribution, such+-- as a Lightsail instance, bucket, or load balancer.+--+-- The distribution pulls, caches, and serves content from the origin.+createDistribution_origin :: Lens.Lens' CreateDistribution InputOrigin+createDistribution_origin = Lens.lens (\CreateDistribution' {origin} -> origin) (\s@CreateDistribution' {} a -> s {origin = a} :: CreateDistribution)++-- | An object that describes the default cache behavior for the+-- distribution.+createDistribution_defaultCacheBehavior :: Lens.Lens' CreateDistribution CacheBehavior+createDistribution_defaultCacheBehavior = Lens.lens (\CreateDistribution' {defaultCacheBehavior} -> defaultCacheBehavior) (\s@CreateDistribution' {} a -> s {defaultCacheBehavior = a} :: CreateDistribution)++-- | The bundle ID to use for the distribution.+--+-- A distribution bundle describes the specifications of your distribution,+-- such as the monthly cost and monthly network transfer quota.+--+-- Use the @GetDistributionBundles@ action to get a list of distribution+-- bundle IDs that you can specify.+createDistribution_bundleId :: Lens.Lens' CreateDistribution Prelude.Text+createDistribution_bundleId = Lens.lens (\CreateDistribution' {bundleId} -> bundleId) (\s@CreateDistribution' {} a -> s {bundleId = a} :: CreateDistribution)++instance Core.AWSRequest CreateDistribution where+  type+    AWSResponse CreateDistribution =+      CreateDistributionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateDistributionResponse'+            Prelude.<$> (x Data..?> "distribution")+            Prelude.<*> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDistribution where+  hashWithSalt _salt CreateDistribution' {..} =+    _salt+      `Prelude.hashWithSalt` cacheBehaviorSettings+      `Prelude.hashWithSalt` cacheBehaviors+      `Prelude.hashWithSalt` ipAddressType+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` distributionName+      `Prelude.hashWithSalt` origin+      `Prelude.hashWithSalt` defaultCacheBehavior+      `Prelude.hashWithSalt` bundleId++instance Prelude.NFData CreateDistribution where+  rnf CreateDistribution' {..} =+    Prelude.rnf cacheBehaviorSettings+      `Prelude.seq` Prelude.rnf cacheBehaviors+      `Prelude.seq` Prelude.rnf ipAddressType+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf distributionName+      `Prelude.seq` Prelude.rnf origin+      `Prelude.seq` Prelude.rnf defaultCacheBehavior+      `Prelude.seq` Prelude.rnf bundleId++instance Data.ToHeaders CreateDistribution where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateDistribution" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateDistribution where+  toJSON CreateDistribution' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("cacheBehaviorSettings" Data..=)+              Prelude.<$> cacheBehaviorSettings,+            ("cacheBehaviors" Data..=)+              Prelude.<$> cacheBehaviors,+            ("ipAddressType" Data..=) Prelude.<$> ipAddressType,+            ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ("distributionName" Data..= distributionName),+            Prelude.Just ("origin" Data..= origin),+            Prelude.Just+              ( "defaultCacheBehavior"+                  Data..= defaultCacheBehavior+              ),+            Prelude.Just ("bundleId" Data..= bundleId)+          ]+      )++instance Data.ToPath CreateDistribution where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDistributionResponse' smart constructor.+data CreateDistributionResponse = CreateDistributionResponse'+  { -- | An object that describes the distribution created.+    distribution :: Prelude.Maybe LightsailDistribution,+    -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distribution', 'createDistributionResponse_distribution' - An object that describes the distribution created.+--+-- 'operation', 'createDistributionResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createDistributionResponse_httpStatus' - The response's http status code.+newCreateDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDistributionResponse+newCreateDistributionResponse pHttpStatus_ =+  CreateDistributionResponse'+    { distribution =+        Prelude.Nothing,+      operation = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes the distribution created.+createDistributionResponse_distribution :: Lens.Lens' CreateDistributionResponse (Prelude.Maybe LightsailDistribution)+createDistributionResponse_distribution = Lens.lens (\CreateDistributionResponse' {distribution} -> distribution) (\s@CreateDistributionResponse' {} a -> s {distribution = a} :: CreateDistributionResponse)++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createDistributionResponse_operation :: Lens.Lens' CreateDistributionResponse (Prelude.Maybe Operation)+createDistributionResponse_operation = Lens.lens (\CreateDistributionResponse' {operation} -> operation) (\s@CreateDistributionResponse' {} a -> s {operation = a} :: CreateDistributionResponse)++-- | The response's http status code.+createDistributionResponse_httpStatus :: Lens.Lens' CreateDistributionResponse Prelude.Int+createDistributionResponse_httpStatus = Lens.lens (\CreateDistributionResponse' {httpStatus} -> httpStatus) (\s@CreateDistributionResponse' {} a -> s {httpStatus = a} :: CreateDistributionResponse)++instance Prelude.NFData CreateDistributionResponse where+  rnf CreateDistributionResponse' {..} =+    Prelude.rnf distribution+      `Prelude.seq` Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateDomain.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateDomain+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a domain resource for the specified domain (e.g., example.com).+--+-- The @create domain@ operation supports tag-based access control via+-- request tags. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateDomain+  ( -- * Creating a Request+    CreateDomain (..),+    newCreateDomain,++    -- * Request Lenses+    createDomain_tags,+    createDomain_domainName,++    -- * Destructuring the Response+    CreateDomainResponse (..),+    newCreateDomainResponse,++    -- * Response Lenses+    createDomainResponse_operation,+    createDomainResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDomain' smart constructor.+data CreateDomain = CreateDomain'+  { -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The domain name to manage (e.g., @example.com@).+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDomain' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createDomain_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'domainName', 'createDomain_domainName' - The domain name to manage (e.g., @example.com@).+newCreateDomain ::+  -- | 'domainName'+  Prelude.Text ->+  CreateDomain+newCreateDomain pDomainName_ =+  CreateDomain'+    { tags = Prelude.Nothing,+      domainName = pDomainName_+    }++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createDomain_tags :: Lens.Lens' CreateDomain (Prelude.Maybe [Tag])+createDomain_tags = Lens.lens (\CreateDomain' {tags} -> tags) (\s@CreateDomain' {} a -> s {tags = a} :: CreateDomain) Prelude.. Lens.mapping Lens.coerced++-- | The domain name to manage (e.g., @example.com@).+createDomain_domainName :: Lens.Lens' CreateDomain Prelude.Text+createDomain_domainName = Lens.lens (\CreateDomain' {domainName} -> domainName) (\s@CreateDomain' {} a -> s {domainName = a} :: CreateDomain)++instance Core.AWSRequest CreateDomain where+  type AWSResponse CreateDomain = CreateDomainResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateDomainResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDomain where+  hashWithSalt _salt CreateDomain' {..} =+    _salt+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` domainName++instance Prelude.NFData CreateDomain where+  rnf CreateDomain' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf domainName++instance Data.ToHeaders CreateDomain where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateDomain" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateDomain where+  toJSON CreateDomain' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("domainName" Data..= domainName)+          ]+      )++instance Data.ToPath CreateDomain where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateDomain where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDomainResponse' smart constructor.+data CreateDomainResponse = CreateDomainResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDomainResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'createDomainResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createDomainResponse_httpStatus' - The response's http status code.+newCreateDomainResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDomainResponse+newCreateDomainResponse pHttpStatus_ =+  CreateDomainResponse'+    { operation = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createDomainResponse_operation :: Lens.Lens' CreateDomainResponse (Prelude.Maybe Operation)+createDomainResponse_operation = Lens.lens (\CreateDomainResponse' {operation} -> operation) (\s@CreateDomainResponse' {} a -> s {operation = a} :: CreateDomainResponse)++-- | The response's http status code.+createDomainResponse_httpStatus :: Lens.Lens' CreateDomainResponse Prelude.Int+createDomainResponse_httpStatus = Lens.lens (\CreateDomainResponse' {httpStatus} -> httpStatus) (\s@CreateDomainResponse' {} a -> s {httpStatus = a} :: CreateDomainResponse)++instance Prelude.NFData CreateDomainResponse where+  rnf CreateDomainResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateDomainEntry.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateDomainEntry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates one of the following domain name system (DNS) records in a+-- domain DNS zone: Address (A), canonical name (CNAME), mail exchanger+-- (MX), name server (NS), start of authority (SOA), service locator (SRV),+-- or text (TXT).+--+-- The @create domain entry@ operation supports tag-based access control+-- via resource tags applied to the resource identified by @domain name@.+-- For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateDomainEntry+  ( -- * Creating a Request+    CreateDomainEntry (..),+    newCreateDomainEntry,++    -- * Request Lenses+    createDomainEntry_domainName,+    createDomainEntry_domainEntry,++    -- * Destructuring the Response+    CreateDomainEntryResponse (..),+    newCreateDomainEntryResponse,++    -- * Response Lenses+    createDomainEntryResponse_operation,+    createDomainEntryResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDomainEntry' smart constructor.+data CreateDomainEntry = CreateDomainEntry'+  { -- | The domain name (e.g., @example.com@) for which you want to create the+    -- domain entry.+    domainName :: Prelude.Text,+    -- | An array of key-value pairs containing information about the domain+    -- entry request.+    domainEntry :: DomainEntry+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDomainEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'createDomainEntry_domainName' - The domain name (e.g., @example.com@) for which you want to create the+-- domain entry.+--+-- 'domainEntry', 'createDomainEntry_domainEntry' - An array of key-value pairs containing information about the domain+-- entry request.+newCreateDomainEntry ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'domainEntry'+  DomainEntry ->+  CreateDomainEntry+newCreateDomainEntry pDomainName_ pDomainEntry_ =+  CreateDomainEntry'+    { domainName = pDomainName_,+      domainEntry = pDomainEntry_+    }++-- | The domain name (e.g., @example.com@) for which you want to create the+-- domain entry.+createDomainEntry_domainName :: Lens.Lens' CreateDomainEntry Prelude.Text+createDomainEntry_domainName = Lens.lens (\CreateDomainEntry' {domainName} -> domainName) (\s@CreateDomainEntry' {} a -> s {domainName = a} :: CreateDomainEntry)++-- | An array of key-value pairs containing information about the domain+-- entry request.+createDomainEntry_domainEntry :: Lens.Lens' CreateDomainEntry DomainEntry+createDomainEntry_domainEntry = Lens.lens (\CreateDomainEntry' {domainEntry} -> domainEntry) (\s@CreateDomainEntry' {} a -> s {domainEntry = a} :: CreateDomainEntry)++instance Core.AWSRequest CreateDomainEntry where+  type+    AWSResponse CreateDomainEntry =+      CreateDomainEntryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateDomainEntryResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateDomainEntry where+  hashWithSalt _salt CreateDomainEntry' {..} =+    _salt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` domainEntry++instance Prelude.NFData CreateDomainEntry where+  rnf CreateDomainEntry' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf domainEntry++instance Data.ToHeaders CreateDomainEntry where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateDomainEntry" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateDomainEntry where+  toJSON CreateDomainEntry' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("domainName" Data..= domainName),+            Prelude.Just ("domainEntry" Data..= domainEntry)+          ]+      )++instance Data.ToPath CreateDomainEntry where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateDomainEntry where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDomainEntryResponse' smart constructor.+data CreateDomainEntryResponse = CreateDomainEntryResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDomainEntryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'createDomainEntryResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createDomainEntryResponse_httpStatus' - The response's http status code.+newCreateDomainEntryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateDomainEntryResponse+newCreateDomainEntryResponse pHttpStatus_ =+  CreateDomainEntryResponse'+    { operation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createDomainEntryResponse_operation :: Lens.Lens' CreateDomainEntryResponse (Prelude.Maybe Operation)+createDomainEntryResponse_operation = Lens.lens (\CreateDomainEntryResponse' {operation} -> operation) (\s@CreateDomainEntryResponse' {} a -> s {operation = a} :: CreateDomainEntryResponse)++-- | The response's http status code.+createDomainEntryResponse_httpStatus :: Lens.Lens' CreateDomainEntryResponse Prelude.Int+createDomainEntryResponse_httpStatus = Lens.lens (\CreateDomainEntryResponse' {httpStatus} -> httpStatus) (\s@CreateDomainEntryResponse' {} a -> s {httpStatus = a} :: CreateDomainEntryResponse)++instance Prelude.NFData CreateDomainEntryResponse where+  rnf CreateDomainEntryResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateInstanceSnapshot.hs view
@@ -0,0 +1,227 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateInstanceSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a snapshot of a specific virtual private server, or /instance/.+-- You can use a snapshot to create a new instance that is based on that+-- snapshot.+--+-- The @create instance snapshot@ operation supports tag-based access+-- control via request tags. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateInstanceSnapshot+  ( -- * Creating a Request+    CreateInstanceSnapshot (..),+    newCreateInstanceSnapshot,++    -- * Request Lenses+    createInstanceSnapshot_tags,+    createInstanceSnapshot_instanceSnapshotName,+    createInstanceSnapshot_instanceName,++    -- * Destructuring the Response+    CreateInstanceSnapshotResponse (..),+    newCreateInstanceSnapshotResponse,++    -- * Response Lenses+    createInstanceSnapshotResponse_operations,+    createInstanceSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateInstanceSnapshot' smart constructor.+data CreateInstanceSnapshot = CreateInstanceSnapshot'+  { -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The name for your new snapshot.+    instanceSnapshotName :: Prelude.Text,+    -- | The Lightsail instance on which to base your snapshot.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInstanceSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createInstanceSnapshot_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'instanceSnapshotName', 'createInstanceSnapshot_instanceSnapshotName' - The name for your new snapshot.+--+-- 'instanceName', 'createInstanceSnapshot_instanceName' - The Lightsail instance on which to base your snapshot.+newCreateInstanceSnapshot ::+  -- | 'instanceSnapshotName'+  Prelude.Text ->+  -- | 'instanceName'+  Prelude.Text ->+  CreateInstanceSnapshot+newCreateInstanceSnapshot+  pInstanceSnapshotName_+  pInstanceName_ =+    CreateInstanceSnapshot'+      { tags = Prelude.Nothing,+        instanceSnapshotName = pInstanceSnapshotName_,+        instanceName = pInstanceName_+      }++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createInstanceSnapshot_tags :: Lens.Lens' CreateInstanceSnapshot (Prelude.Maybe [Tag])+createInstanceSnapshot_tags = Lens.lens (\CreateInstanceSnapshot' {tags} -> tags) (\s@CreateInstanceSnapshot' {} a -> s {tags = a} :: CreateInstanceSnapshot) Prelude.. Lens.mapping Lens.coerced++-- | The name for your new snapshot.+createInstanceSnapshot_instanceSnapshotName :: Lens.Lens' CreateInstanceSnapshot Prelude.Text+createInstanceSnapshot_instanceSnapshotName = Lens.lens (\CreateInstanceSnapshot' {instanceSnapshotName} -> instanceSnapshotName) (\s@CreateInstanceSnapshot' {} a -> s {instanceSnapshotName = a} :: CreateInstanceSnapshot)++-- | The Lightsail instance on which to base your snapshot.+createInstanceSnapshot_instanceName :: Lens.Lens' CreateInstanceSnapshot Prelude.Text+createInstanceSnapshot_instanceName = Lens.lens (\CreateInstanceSnapshot' {instanceName} -> instanceName) (\s@CreateInstanceSnapshot' {} a -> s {instanceName = a} :: CreateInstanceSnapshot)++instance Core.AWSRequest CreateInstanceSnapshot where+  type+    AWSResponse CreateInstanceSnapshot =+      CreateInstanceSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateInstanceSnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateInstanceSnapshot where+  hashWithSalt _salt CreateInstanceSnapshot' {..} =+    _salt+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` instanceSnapshotName+      `Prelude.hashWithSalt` instanceName++instance Prelude.NFData CreateInstanceSnapshot where+  rnf CreateInstanceSnapshot' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf instanceSnapshotName+      `Prelude.seq` Prelude.rnf instanceName++instance Data.ToHeaders CreateInstanceSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateInstanceSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateInstanceSnapshot where+  toJSON CreateInstanceSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ( "instanceSnapshotName"+                  Data..= instanceSnapshotName+              ),+            Prelude.Just ("instanceName" Data..= instanceName)+          ]+      )++instance Data.ToPath CreateInstanceSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateInstanceSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateInstanceSnapshotResponse' smart constructor.+data CreateInstanceSnapshotResponse = CreateInstanceSnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInstanceSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createInstanceSnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createInstanceSnapshotResponse_httpStatus' - The response's http status code.+newCreateInstanceSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateInstanceSnapshotResponse+newCreateInstanceSnapshotResponse pHttpStatus_ =+  CreateInstanceSnapshotResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createInstanceSnapshotResponse_operations :: Lens.Lens' CreateInstanceSnapshotResponse (Prelude.Maybe [Operation])+createInstanceSnapshotResponse_operations = Lens.lens (\CreateInstanceSnapshotResponse' {operations} -> operations) (\s@CreateInstanceSnapshotResponse' {} a -> s {operations = a} :: CreateInstanceSnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createInstanceSnapshotResponse_httpStatus :: Lens.Lens' CreateInstanceSnapshotResponse Prelude.Int+createInstanceSnapshotResponse_httpStatus = Lens.lens (\CreateInstanceSnapshotResponse' {httpStatus} -> httpStatus) (\s@CreateInstanceSnapshotResponse' {} a -> s {httpStatus = a} :: CreateInstanceSnapshotResponse)++instance+  Prelude.NFData+    CreateInstanceSnapshotResponse+  where+  rnf CreateInstanceSnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateInstances.hs view
@@ -0,0 +1,411 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateInstances+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates one or more Amazon Lightsail instances.+--+-- The @create instances@ operation supports tag-based access control via+-- request tags. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateInstances+  ( -- * Creating a Request+    CreateInstances (..),+    newCreateInstances,++    -- * Request Lenses+    createInstances_addOns,+    createInstances_customImageName,+    createInstances_ipAddressType,+    createInstances_keyPairName,+    createInstances_tags,+    createInstances_userData,+    createInstances_instanceNames,+    createInstances_availabilityZone,+    createInstances_blueprintId,+    createInstances_bundleId,++    -- * Destructuring the Response+    CreateInstancesResponse (..),+    newCreateInstancesResponse,++    -- * Response Lenses+    createInstancesResponse_operations,+    createInstancesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateInstances' smart constructor.+data CreateInstances = CreateInstances'+  { -- | An array of objects representing the add-ons to enable for the new+    -- instance.+    addOns :: Prelude.Maybe [AddOnRequest],+    -- | (Deprecated) The name for your custom image.+    --+    -- In releases prior to June 12, 2017, this parameter was ignored by the+    -- API. It is now deprecated.+    customImageName :: Prelude.Maybe Prelude.Text,+    -- | The IP address type for the instance.+    --+    -- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+    -- and IPv6.+    --+    -- The default value is @dualstack@.+    ipAddressType :: Prelude.Maybe IpAddressType,+    -- | The name of your key pair.+    keyPairName :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | A launch script you can create that configures a server with additional+    -- user data. For example, you might want to run @apt-get -y update@.+    --+    -- Depending on the machine image you choose, the command to get software+    -- on your instance varies. Amazon Linux and CentOS use @yum@, Debian and+    -- Ubuntu use @apt-get@, and FreeBSD uses @pkg@. For a complete list, see+    -- the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/compare-options-choose-lightsail-instance-image Amazon Lightsail Developer Guide>.+    userData :: Prelude.Maybe Prelude.Text,+    -- | The names to use for your new Lightsail instances. Separate multiple+    -- values using quotation marks and commas, for example:+    -- @[\"MyFirstInstance\",\"MySecondInstance\"]@+    instanceNames :: [Prelude.Text],+    -- | The Availability Zone in which to create your instance. Use the+    -- following format: @us-east-2a@ (case sensitive). You can get a list of+    -- Availability Zones by using the+    -- <http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRegions.html get regions>+    -- operation. Be sure to add the @include Availability Zones@ parameter to+    -- your request.+    availabilityZone :: Prelude.Text,+    -- | The ID for a virtual private server image (e.g., @app_wordpress_4_4@ or+    -- @app_lamp_7_0@). Use the @get blueprints@ operation to return a list of+    -- available images (or /blueprints/).+    --+    -- Use active blueprints when creating new instances. Inactive blueprints+    -- are listed to support customers with existing instances and are not+    -- necessarily available to create new instances. Blueprints are marked+    -- inactive when they become outdated due to operating system updates or+    -- new application releases.+    blueprintId :: Prelude.Text,+    -- | The bundle of specification information for your virtual private server+    -- (or /instance/), including the pricing plan (e.g., @micro_1_0@).+    bundleId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInstances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addOns', 'createInstances_addOns' - An array of objects representing the add-ons to enable for the new+-- instance.+--+-- 'customImageName', 'createInstances_customImageName' - (Deprecated) The name for your custom image.+--+-- In releases prior to June 12, 2017, this parameter was ignored by the+-- API. It is now deprecated.+--+-- 'ipAddressType', 'createInstances_ipAddressType' - The IP address type for the instance.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+--+-- The default value is @dualstack@.+--+-- 'keyPairName', 'createInstances_keyPairName' - The name of your key pair.+--+-- 'tags', 'createInstances_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'userData', 'createInstances_userData' - A launch script you can create that configures a server with additional+-- user data. For example, you might want to run @apt-get -y update@.+--+-- Depending on the machine image you choose, the command to get software+-- on your instance varies. Amazon Linux and CentOS use @yum@, Debian and+-- Ubuntu use @apt-get@, and FreeBSD uses @pkg@. For a complete list, see+-- the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/compare-options-choose-lightsail-instance-image Amazon Lightsail Developer Guide>.+--+-- 'instanceNames', 'createInstances_instanceNames' - The names to use for your new Lightsail instances. Separate multiple+-- values using quotation marks and commas, for example:+-- @[\"MyFirstInstance\",\"MySecondInstance\"]@+--+-- 'availabilityZone', 'createInstances_availabilityZone' - The Availability Zone in which to create your instance. Use the+-- following format: @us-east-2a@ (case sensitive). You can get a list of+-- Availability Zones by using the+-- <http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRegions.html get regions>+-- operation. Be sure to add the @include Availability Zones@ parameter to+-- your request.+--+-- 'blueprintId', 'createInstances_blueprintId' - The ID for a virtual private server image (e.g., @app_wordpress_4_4@ or+-- @app_lamp_7_0@). Use the @get blueprints@ operation to return a list of+-- available images (or /blueprints/).+--+-- Use active blueprints when creating new instances. Inactive blueprints+-- are listed to support customers with existing instances and are not+-- necessarily available to create new instances. Blueprints are marked+-- inactive when they become outdated due to operating system updates or+-- new application releases.+--+-- 'bundleId', 'createInstances_bundleId' - The bundle of specification information for your virtual private server+-- (or /instance/), including the pricing plan (e.g., @micro_1_0@).+newCreateInstances ::+  -- | 'availabilityZone'+  Prelude.Text ->+  -- | 'blueprintId'+  Prelude.Text ->+  -- | 'bundleId'+  Prelude.Text ->+  CreateInstances+newCreateInstances+  pAvailabilityZone_+  pBlueprintId_+  pBundleId_ =+    CreateInstances'+      { addOns = Prelude.Nothing,+        customImageName = Prelude.Nothing,+        ipAddressType = Prelude.Nothing,+        keyPairName = Prelude.Nothing,+        tags = Prelude.Nothing,+        userData = Prelude.Nothing,+        instanceNames = Prelude.mempty,+        availabilityZone = pAvailabilityZone_,+        blueprintId = pBlueprintId_,+        bundleId = pBundleId_+      }++-- | An array of objects representing the add-ons to enable for the new+-- instance.+createInstances_addOns :: Lens.Lens' CreateInstances (Prelude.Maybe [AddOnRequest])+createInstances_addOns = Lens.lens (\CreateInstances' {addOns} -> addOns) (\s@CreateInstances' {} a -> s {addOns = a} :: CreateInstances) Prelude.. Lens.mapping Lens.coerced++-- | (Deprecated) The name for your custom image.+--+-- In releases prior to June 12, 2017, this parameter was ignored by the+-- API. It is now deprecated.+createInstances_customImageName :: Lens.Lens' CreateInstances (Prelude.Maybe Prelude.Text)+createInstances_customImageName = Lens.lens (\CreateInstances' {customImageName} -> customImageName) (\s@CreateInstances' {} a -> s {customImageName = a} :: CreateInstances)++-- | The IP address type for the instance.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+--+-- The default value is @dualstack@.+createInstances_ipAddressType :: Lens.Lens' CreateInstances (Prelude.Maybe IpAddressType)+createInstances_ipAddressType = Lens.lens (\CreateInstances' {ipAddressType} -> ipAddressType) (\s@CreateInstances' {} a -> s {ipAddressType = a} :: CreateInstances)++-- | The name of your key pair.+createInstances_keyPairName :: Lens.Lens' CreateInstances (Prelude.Maybe Prelude.Text)+createInstances_keyPairName = Lens.lens (\CreateInstances' {keyPairName} -> keyPairName) (\s@CreateInstances' {} a -> s {keyPairName = a} :: CreateInstances)++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createInstances_tags :: Lens.Lens' CreateInstances (Prelude.Maybe [Tag])+createInstances_tags = Lens.lens (\CreateInstances' {tags} -> tags) (\s@CreateInstances' {} a -> s {tags = a} :: CreateInstances) Prelude.. Lens.mapping Lens.coerced++-- | A launch script you can create that configures a server with additional+-- user data. For example, you might want to run @apt-get -y update@.+--+-- Depending on the machine image you choose, the command to get software+-- on your instance varies. Amazon Linux and CentOS use @yum@, Debian and+-- Ubuntu use @apt-get@, and FreeBSD uses @pkg@. For a complete list, see+-- the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/compare-options-choose-lightsail-instance-image Amazon Lightsail Developer Guide>.+createInstances_userData :: Lens.Lens' CreateInstances (Prelude.Maybe Prelude.Text)+createInstances_userData = Lens.lens (\CreateInstances' {userData} -> userData) (\s@CreateInstances' {} a -> s {userData = a} :: CreateInstances)++-- | The names to use for your new Lightsail instances. Separate multiple+-- values using quotation marks and commas, for example:+-- @[\"MyFirstInstance\",\"MySecondInstance\"]@+createInstances_instanceNames :: Lens.Lens' CreateInstances [Prelude.Text]+createInstances_instanceNames = Lens.lens (\CreateInstances' {instanceNames} -> instanceNames) (\s@CreateInstances' {} a -> s {instanceNames = a} :: CreateInstances) Prelude.. Lens.coerced++-- | The Availability Zone in which to create your instance. Use the+-- following format: @us-east-2a@ (case sensitive). You can get a list of+-- Availability Zones by using the+-- <http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRegions.html get regions>+-- operation. Be sure to add the @include Availability Zones@ parameter to+-- your request.+createInstances_availabilityZone :: Lens.Lens' CreateInstances Prelude.Text+createInstances_availabilityZone = Lens.lens (\CreateInstances' {availabilityZone} -> availabilityZone) (\s@CreateInstances' {} a -> s {availabilityZone = a} :: CreateInstances)++-- | The ID for a virtual private server image (e.g., @app_wordpress_4_4@ or+-- @app_lamp_7_0@). Use the @get blueprints@ operation to return a list of+-- available images (or /blueprints/).+--+-- Use active blueprints when creating new instances. Inactive blueprints+-- are listed to support customers with existing instances and are not+-- necessarily available to create new instances. Blueprints are marked+-- inactive when they become outdated due to operating system updates or+-- new application releases.+createInstances_blueprintId :: Lens.Lens' CreateInstances Prelude.Text+createInstances_blueprintId = Lens.lens (\CreateInstances' {blueprintId} -> blueprintId) (\s@CreateInstances' {} a -> s {blueprintId = a} :: CreateInstances)++-- | The bundle of specification information for your virtual private server+-- (or /instance/), including the pricing plan (e.g., @micro_1_0@).+createInstances_bundleId :: Lens.Lens' CreateInstances Prelude.Text+createInstances_bundleId = Lens.lens (\CreateInstances' {bundleId} -> bundleId) (\s@CreateInstances' {} a -> s {bundleId = a} :: CreateInstances)++instance Core.AWSRequest CreateInstances where+  type+    AWSResponse CreateInstances =+      CreateInstancesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateInstancesResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateInstances where+  hashWithSalt _salt CreateInstances' {..} =+    _salt+      `Prelude.hashWithSalt` addOns+      `Prelude.hashWithSalt` customImageName+      `Prelude.hashWithSalt` ipAddressType+      `Prelude.hashWithSalt` keyPairName+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` userData+      `Prelude.hashWithSalt` instanceNames+      `Prelude.hashWithSalt` availabilityZone+      `Prelude.hashWithSalt` blueprintId+      `Prelude.hashWithSalt` bundleId++instance Prelude.NFData CreateInstances where+  rnf CreateInstances' {..} =+    Prelude.rnf addOns+      `Prelude.seq` Prelude.rnf customImageName+      `Prelude.seq` Prelude.rnf ipAddressType+      `Prelude.seq` Prelude.rnf keyPairName+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf userData+      `Prelude.seq` Prelude.rnf instanceNames+      `Prelude.seq` Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf blueprintId+      `Prelude.seq` Prelude.rnf bundleId++instance Data.ToHeaders CreateInstances where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateInstances" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateInstances where+  toJSON CreateInstances' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("addOns" Data..=) Prelude.<$> addOns,+            ("customImageName" Data..=)+              Prelude.<$> customImageName,+            ("ipAddressType" Data..=) Prelude.<$> ipAddressType,+            ("keyPairName" Data..=) Prelude.<$> keyPairName,+            ("tags" Data..=) Prelude.<$> tags,+            ("userData" Data..=) Prelude.<$> userData,+            Prelude.Just ("instanceNames" Data..= instanceNames),+            Prelude.Just+              ("availabilityZone" Data..= availabilityZone),+            Prelude.Just ("blueprintId" Data..= blueprintId),+            Prelude.Just ("bundleId" Data..= bundleId)+          ]+      )++instance Data.ToPath CreateInstances where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateInstances where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateInstancesResponse' smart constructor.+data CreateInstancesResponse = CreateInstancesResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInstancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createInstancesResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createInstancesResponse_httpStatus' - The response's http status code.+newCreateInstancesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateInstancesResponse+newCreateInstancesResponse pHttpStatus_ =+  CreateInstancesResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createInstancesResponse_operations :: Lens.Lens' CreateInstancesResponse (Prelude.Maybe [Operation])+createInstancesResponse_operations = Lens.lens (\CreateInstancesResponse' {operations} -> operations) (\s@CreateInstancesResponse' {} a -> s {operations = a} :: CreateInstancesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createInstancesResponse_httpStatus :: Lens.Lens' CreateInstancesResponse Prelude.Int+createInstancesResponse_httpStatus = Lens.lens (\CreateInstancesResponse' {httpStatus} -> httpStatus) (\s@CreateInstancesResponse' {} a -> s {httpStatus = a} :: CreateInstancesResponse)++instance Prelude.NFData CreateInstancesResponse where+  rnf CreateInstancesResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateInstancesFromSnapshot.hs view
@@ -0,0 +1,553 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateInstancesFromSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates one or more new instances from a manual or automatic snapshot of+-- an instance.+--+-- The @create instances from snapshot@ operation supports tag-based access+-- control via request tags and resource tags applied to the resource+-- identified by @instance snapshot name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateInstancesFromSnapshot+  ( -- * Creating a Request+    CreateInstancesFromSnapshot (..),+    newCreateInstancesFromSnapshot,++    -- * Request Lenses+    createInstancesFromSnapshot_addOns,+    createInstancesFromSnapshot_attachedDiskMapping,+    createInstancesFromSnapshot_instanceSnapshotName,+    createInstancesFromSnapshot_ipAddressType,+    createInstancesFromSnapshot_keyPairName,+    createInstancesFromSnapshot_restoreDate,+    createInstancesFromSnapshot_sourceInstanceName,+    createInstancesFromSnapshot_tags,+    createInstancesFromSnapshot_useLatestRestorableAutoSnapshot,+    createInstancesFromSnapshot_userData,+    createInstancesFromSnapshot_instanceNames,+    createInstancesFromSnapshot_availabilityZone,+    createInstancesFromSnapshot_bundleId,++    -- * Destructuring the Response+    CreateInstancesFromSnapshotResponse (..),+    newCreateInstancesFromSnapshotResponse,++    -- * Response Lenses+    createInstancesFromSnapshotResponse_operations,+    createInstancesFromSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateInstancesFromSnapshot' smart constructor.+data CreateInstancesFromSnapshot = CreateInstancesFromSnapshot'+  { -- | An array of objects representing the add-ons to enable for the new+    -- instance.+    addOns :: Prelude.Maybe [AddOnRequest],+    -- | An object containing information about one or more disk mappings.+    attachedDiskMapping :: Prelude.Maybe (Prelude.HashMap Prelude.Text [DiskMap]),+    -- | The name of the instance snapshot on which you are basing your new+    -- instances. Use the get instance snapshots operation to return+    -- information about your existing snapshots.+    --+    -- Constraint:+    --+    -- -   This parameter cannot be defined together with the+    --     @source instance name@ parameter. The @instance snapshot name@ and+    --     @source instance name@ parameters are mutually exclusive.+    instanceSnapshotName :: Prelude.Maybe Prelude.Text,+    -- | The IP address type for the instance.+    --+    -- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+    -- and IPv6.+    --+    -- The default value is @dualstack@.+    ipAddressType :: Prelude.Maybe IpAddressType,+    -- | The name for your key pair.+    keyPairName :: Prelude.Maybe Prelude.Text,+    -- | The date of the automatic snapshot to use for the new instance. Use the+    -- @get auto snapshots@ operation to identify the dates of the available+    -- automatic snapshots.+    --+    -- Constraints:+    --+    -- -   Must be specified in @YYYY-MM-DD@ format.+    --+    -- -   This parameter cannot be defined together with the+    --     @use latest restorable auto snapshot@ parameter. The @restore date@+    --     and @use latest restorable auto snapshot@ parameters are mutually+    --     exclusive.+    --+    -- -   Define this parameter only when creating a new instance from an+    --     automatic snapshot. For more information, see the+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+    restoreDate :: Prelude.Maybe Prelude.Text,+    -- | The name of the source instance from which the source automatic snapshot+    -- was created.+    --+    -- Constraints:+    --+    -- -   This parameter cannot be defined together with the+    --     @instance snapshot name@ parameter. The @source instance name@ and+    --     @instance snapshot name@ parameters are mutually exclusive.+    --+    -- -   Define this parameter only when creating a new instance from an+    --     automatic snapshot. For more information, see the+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+    sourceInstanceName :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | A Boolean value to indicate whether to use the latest available+    -- automatic snapshot.+    --+    -- Constraints:+    --+    -- -   This parameter cannot be defined together with the @restore date@+    --     parameter. The @use latest restorable auto snapshot@ and+    --     @restore date@ parameters are mutually exclusive.+    --+    -- -   Define this parameter only when creating a new instance from an+    --     automatic snapshot. For more information, see the+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+    useLatestRestorableAutoSnapshot :: Prelude.Maybe Prelude.Bool,+    -- | You can create a launch script that configures a server with additional+    -- user data. For example, @apt-get -y update@.+    --+    -- Depending on the machine image you choose, the command to get software+    -- on your instance varies. Amazon Linux and CentOS use @yum@, Debian and+    -- Ubuntu use @apt-get@, and FreeBSD uses @pkg@. For a complete list, see+    -- the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/compare-options-choose-lightsail-instance-image Amazon Lightsail Developer Guide>.+    userData :: Prelude.Maybe Prelude.Text,+    -- | The names for your new instances.+    instanceNames :: [Prelude.Text],+    -- | The Availability Zone where you want to create your instances. Use the+    -- following formatting: @us-east-2a@ (case sensitive). You can get a list+    -- of Availability Zones by using the+    -- <http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRegions.html get regions>+    -- operation. Be sure to add the @include Availability Zones@ parameter to+    -- your request.+    availabilityZone :: Prelude.Text,+    -- | The bundle of specification information for your virtual private server+    -- (or /instance/), including the pricing plan (e.g., @micro_1_0@).+    bundleId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInstancesFromSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addOns', 'createInstancesFromSnapshot_addOns' - An array of objects representing the add-ons to enable for the new+-- instance.+--+-- 'attachedDiskMapping', 'createInstancesFromSnapshot_attachedDiskMapping' - An object containing information about one or more disk mappings.+--+-- 'instanceSnapshotName', 'createInstancesFromSnapshot_instanceSnapshotName' - The name of the instance snapshot on which you are basing your new+-- instances. Use the get instance snapshots operation to return+-- information about your existing snapshots.+--+-- Constraint:+--+-- -   This parameter cannot be defined together with the+--     @source instance name@ parameter. The @instance snapshot name@ and+--     @source instance name@ parameters are mutually exclusive.+--+-- 'ipAddressType', 'createInstancesFromSnapshot_ipAddressType' - The IP address type for the instance.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+--+-- The default value is @dualstack@.+--+-- 'keyPairName', 'createInstancesFromSnapshot_keyPairName' - The name for your key pair.+--+-- 'restoreDate', 'createInstancesFromSnapshot_restoreDate' - The date of the automatic snapshot to use for the new instance. Use the+-- @get auto snapshots@ operation to identify the dates of the available+-- automatic snapshots.+--+-- Constraints:+--+-- -   Must be specified in @YYYY-MM-DD@ format.+--+-- -   This parameter cannot be defined together with the+--     @use latest restorable auto snapshot@ parameter. The @restore date@+--     and @use latest restorable auto snapshot@ parameters are mutually+--     exclusive.+--+-- -   Define this parameter only when creating a new instance from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+--+-- 'sourceInstanceName', 'createInstancesFromSnapshot_sourceInstanceName' - The name of the source instance from which the source automatic snapshot+-- was created.+--+-- Constraints:+--+-- -   This parameter cannot be defined together with the+--     @instance snapshot name@ parameter. The @source instance name@ and+--     @instance snapshot name@ parameters are mutually exclusive.+--+-- -   Define this parameter only when creating a new instance from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+--+-- 'tags', 'createInstancesFromSnapshot_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'useLatestRestorableAutoSnapshot', 'createInstancesFromSnapshot_useLatestRestorableAutoSnapshot' - A Boolean value to indicate whether to use the latest available+-- automatic snapshot.+--+-- Constraints:+--+-- -   This parameter cannot be defined together with the @restore date@+--     parameter. The @use latest restorable auto snapshot@ and+--     @restore date@ parameters are mutually exclusive.+--+-- -   Define this parameter only when creating a new instance from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+--+-- 'userData', 'createInstancesFromSnapshot_userData' - You can create a launch script that configures a server with additional+-- user data. For example, @apt-get -y update@.+--+-- Depending on the machine image you choose, the command to get software+-- on your instance varies. Amazon Linux and CentOS use @yum@, Debian and+-- Ubuntu use @apt-get@, and FreeBSD uses @pkg@. For a complete list, see+-- the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/compare-options-choose-lightsail-instance-image Amazon Lightsail Developer Guide>.+--+-- 'instanceNames', 'createInstancesFromSnapshot_instanceNames' - The names for your new instances.+--+-- 'availabilityZone', 'createInstancesFromSnapshot_availabilityZone' - The Availability Zone where you want to create your instances. Use the+-- following formatting: @us-east-2a@ (case sensitive). You can get a list+-- of Availability Zones by using the+-- <http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRegions.html get regions>+-- operation. Be sure to add the @include Availability Zones@ parameter to+-- your request.+--+-- 'bundleId', 'createInstancesFromSnapshot_bundleId' - The bundle of specification information for your virtual private server+-- (or /instance/), including the pricing plan (e.g., @micro_1_0@).+newCreateInstancesFromSnapshot ::+  -- | 'availabilityZone'+  Prelude.Text ->+  -- | 'bundleId'+  Prelude.Text ->+  CreateInstancesFromSnapshot+newCreateInstancesFromSnapshot+  pAvailabilityZone_+  pBundleId_ =+    CreateInstancesFromSnapshot'+      { addOns =+          Prelude.Nothing,+        attachedDiskMapping = Prelude.Nothing,+        instanceSnapshotName = Prelude.Nothing,+        ipAddressType = Prelude.Nothing,+        keyPairName = Prelude.Nothing,+        restoreDate = Prelude.Nothing,+        sourceInstanceName = Prelude.Nothing,+        tags = Prelude.Nothing,+        useLatestRestorableAutoSnapshot =+          Prelude.Nothing,+        userData = Prelude.Nothing,+        instanceNames = Prelude.mempty,+        availabilityZone = pAvailabilityZone_,+        bundleId = pBundleId_+      }++-- | An array of objects representing the add-ons to enable for the new+-- instance.+createInstancesFromSnapshot_addOns :: Lens.Lens' CreateInstancesFromSnapshot (Prelude.Maybe [AddOnRequest])+createInstancesFromSnapshot_addOns = Lens.lens (\CreateInstancesFromSnapshot' {addOns} -> addOns) (\s@CreateInstancesFromSnapshot' {} a -> s {addOns = a} :: CreateInstancesFromSnapshot) Prelude.. Lens.mapping Lens.coerced++-- | An object containing information about one or more disk mappings.+createInstancesFromSnapshot_attachedDiskMapping :: Lens.Lens' CreateInstancesFromSnapshot (Prelude.Maybe (Prelude.HashMap Prelude.Text [DiskMap]))+createInstancesFromSnapshot_attachedDiskMapping = Lens.lens (\CreateInstancesFromSnapshot' {attachedDiskMapping} -> attachedDiskMapping) (\s@CreateInstancesFromSnapshot' {} a -> s {attachedDiskMapping = a} :: CreateInstancesFromSnapshot) Prelude.. Lens.mapping Lens.coerced++-- | The name of the instance snapshot on which you are basing your new+-- instances. Use the get instance snapshots operation to return+-- information about your existing snapshots.+--+-- Constraint:+--+-- -   This parameter cannot be defined together with the+--     @source instance name@ parameter. The @instance snapshot name@ and+--     @source instance name@ parameters are mutually exclusive.+createInstancesFromSnapshot_instanceSnapshotName :: Lens.Lens' CreateInstancesFromSnapshot (Prelude.Maybe Prelude.Text)+createInstancesFromSnapshot_instanceSnapshotName = Lens.lens (\CreateInstancesFromSnapshot' {instanceSnapshotName} -> instanceSnapshotName) (\s@CreateInstancesFromSnapshot' {} a -> s {instanceSnapshotName = a} :: CreateInstancesFromSnapshot)++-- | The IP address type for the instance.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+--+-- The default value is @dualstack@.+createInstancesFromSnapshot_ipAddressType :: Lens.Lens' CreateInstancesFromSnapshot (Prelude.Maybe IpAddressType)+createInstancesFromSnapshot_ipAddressType = Lens.lens (\CreateInstancesFromSnapshot' {ipAddressType} -> ipAddressType) (\s@CreateInstancesFromSnapshot' {} a -> s {ipAddressType = a} :: CreateInstancesFromSnapshot)++-- | The name for your key pair.+createInstancesFromSnapshot_keyPairName :: Lens.Lens' CreateInstancesFromSnapshot (Prelude.Maybe Prelude.Text)+createInstancesFromSnapshot_keyPairName = Lens.lens (\CreateInstancesFromSnapshot' {keyPairName} -> keyPairName) (\s@CreateInstancesFromSnapshot' {} a -> s {keyPairName = a} :: CreateInstancesFromSnapshot)++-- | The date of the automatic snapshot to use for the new instance. Use the+-- @get auto snapshots@ operation to identify the dates of the available+-- automatic snapshots.+--+-- Constraints:+--+-- -   Must be specified in @YYYY-MM-DD@ format.+--+-- -   This parameter cannot be defined together with the+--     @use latest restorable auto snapshot@ parameter. The @restore date@+--     and @use latest restorable auto snapshot@ parameters are mutually+--     exclusive.+--+-- -   Define this parameter only when creating a new instance from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+createInstancesFromSnapshot_restoreDate :: Lens.Lens' CreateInstancesFromSnapshot (Prelude.Maybe Prelude.Text)+createInstancesFromSnapshot_restoreDate = Lens.lens (\CreateInstancesFromSnapshot' {restoreDate} -> restoreDate) (\s@CreateInstancesFromSnapshot' {} a -> s {restoreDate = a} :: CreateInstancesFromSnapshot)++-- | The name of the source instance from which the source automatic snapshot+-- was created.+--+-- Constraints:+--+-- -   This parameter cannot be defined together with the+--     @instance snapshot name@ parameter. The @source instance name@ and+--     @instance snapshot name@ parameters are mutually exclusive.+--+-- -   Define this parameter only when creating a new instance from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+createInstancesFromSnapshot_sourceInstanceName :: Lens.Lens' CreateInstancesFromSnapshot (Prelude.Maybe Prelude.Text)+createInstancesFromSnapshot_sourceInstanceName = Lens.lens (\CreateInstancesFromSnapshot' {sourceInstanceName} -> sourceInstanceName) (\s@CreateInstancesFromSnapshot' {} a -> s {sourceInstanceName = a} :: CreateInstancesFromSnapshot)++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createInstancesFromSnapshot_tags :: Lens.Lens' CreateInstancesFromSnapshot (Prelude.Maybe [Tag])+createInstancesFromSnapshot_tags = Lens.lens (\CreateInstancesFromSnapshot' {tags} -> tags) (\s@CreateInstancesFromSnapshot' {} a -> s {tags = a} :: CreateInstancesFromSnapshot) Prelude.. Lens.mapping Lens.coerced++-- | A Boolean value to indicate whether to use the latest available+-- automatic snapshot.+--+-- Constraints:+--+-- -   This parameter cannot be defined together with the @restore date@+--     parameter. The @use latest restorable auto snapshot@ and+--     @restore date@ parameters are mutually exclusive.+--+-- -   Define this parameter only when creating a new instance from an+--     automatic snapshot. For more information, see the+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+createInstancesFromSnapshot_useLatestRestorableAutoSnapshot :: Lens.Lens' CreateInstancesFromSnapshot (Prelude.Maybe Prelude.Bool)+createInstancesFromSnapshot_useLatestRestorableAutoSnapshot = Lens.lens (\CreateInstancesFromSnapshot' {useLatestRestorableAutoSnapshot} -> useLatestRestorableAutoSnapshot) (\s@CreateInstancesFromSnapshot' {} a -> s {useLatestRestorableAutoSnapshot = a} :: CreateInstancesFromSnapshot)++-- | You can create a launch script that configures a server with additional+-- user data. For example, @apt-get -y update@.+--+-- Depending on the machine image you choose, the command to get software+-- on your instance varies. Amazon Linux and CentOS use @yum@, Debian and+-- Ubuntu use @apt-get@, and FreeBSD uses @pkg@. For a complete list, see+-- the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/compare-options-choose-lightsail-instance-image Amazon Lightsail Developer Guide>.+createInstancesFromSnapshot_userData :: Lens.Lens' CreateInstancesFromSnapshot (Prelude.Maybe Prelude.Text)+createInstancesFromSnapshot_userData = Lens.lens (\CreateInstancesFromSnapshot' {userData} -> userData) (\s@CreateInstancesFromSnapshot' {} a -> s {userData = a} :: CreateInstancesFromSnapshot)++-- | The names for your new instances.+createInstancesFromSnapshot_instanceNames :: Lens.Lens' CreateInstancesFromSnapshot [Prelude.Text]+createInstancesFromSnapshot_instanceNames = Lens.lens (\CreateInstancesFromSnapshot' {instanceNames} -> instanceNames) (\s@CreateInstancesFromSnapshot' {} a -> s {instanceNames = a} :: CreateInstancesFromSnapshot) Prelude.. Lens.coerced++-- | The Availability Zone where you want to create your instances. Use the+-- following formatting: @us-east-2a@ (case sensitive). You can get a list+-- of Availability Zones by using the+-- <http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRegions.html get regions>+-- operation. Be sure to add the @include Availability Zones@ parameter to+-- your request.+createInstancesFromSnapshot_availabilityZone :: Lens.Lens' CreateInstancesFromSnapshot Prelude.Text+createInstancesFromSnapshot_availabilityZone = Lens.lens (\CreateInstancesFromSnapshot' {availabilityZone} -> availabilityZone) (\s@CreateInstancesFromSnapshot' {} a -> s {availabilityZone = a} :: CreateInstancesFromSnapshot)++-- | The bundle of specification information for your virtual private server+-- (or /instance/), including the pricing plan (e.g., @micro_1_0@).+createInstancesFromSnapshot_bundleId :: Lens.Lens' CreateInstancesFromSnapshot Prelude.Text+createInstancesFromSnapshot_bundleId = Lens.lens (\CreateInstancesFromSnapshot' {bundleId} -> bundleId) (\s@CreateInstancesFromSnapshot' {} a -> s {bundleId = a} :: CreateInstancesFromSnapshot)++instance Core.AWSRequest CreateInstancesFromSnapshot where+  type+    AWSResponse CreateInstancesFromSnapshot =+      CreateInstancesFromSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateInstancesFromSnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateInstancesFromSnapshot where+  hashWithSalt _salt CreateInstancesFromSnapshot' {..} =+    _salt+      `Prelude.hashWithSalt` addOns+      `Prelude.hashWithSalt` attachedDiskMapping+      `Prelude.hashWithSalt` instanceSnapshotName+      `Prelude.hashWithSalt` ipAddressType+      `Prelude.hashWithSalt` keyPairName+      `Prelude.hashWithSalt` restoreDate+      `Prelude.hashWithSalt` sourceInstanceName+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` useLatestRestorableAutoSnapshot+      `Prelude.hashWithSalt` userData+      `Prelude.hashWithSalt` instanceNames+      `Prelude.hashWithSalt` availabilityZone+      `Prelude.hashWithSalt` bundleId++instance Prelude.NFData CreateInstancesFromSnapshot where+  rnf CreateInstancesFromSnapshot' {..} =+    Prelude.rnf addOns+      `Prelude.seq` Prelude.rnf attachedDiskMapping+      `Prelude.seq` Prelude.rnf instanceSnapshotName+      `Prelude.seq` Prelude.rnf ipAddressType+      `Prelude.seq` Prelude.rnf keyPairName+      `Prelude.seq` Prelude.rnf restoreDate+      `Prelude.seq` Prelude.rnf sourceInstanceName+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf useLatestRestorableAutoSnapshot+      `Prelude.seq` Prelude.rnf userData+      `Prelude.seq` Prelude.rnf instanceNames+      `Prelude.seq` Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf bundleId++instance Data.ToHeaders CreateInstancesFromSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateInstancesFromSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateInstancesFromSnapshot where+  toJSON CreateInstancesFromSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("addOns" Data..=) Prelude.<$> addOns,+            ("attachedDiskMapping" Data..=)+              Prelude.<$> attachedDiskMapping,+            ("instanceSnapshotName" Data..=)+              Prelude.<$> instanceSnapshotName,+            ("ipAddressType" Data..=) Prelude.<$> ipAddressType,+            ("keyPairName" Data..=) Prelude.<$> keyPairName,+            ("restoreDate" Data..=) Prelude.<$> restoreDate,+            ("sourceInstanceName" Data..=)+              Prelude.<$> sourceInstanceName,+            ("tags" Data..=) Prelude.<$> tags,+            ("useLatestRestorableAutoSnapshot" Data..=)+              Prelude.<$> useLatestRestorableAutoSnapshot,+            ("userData" Data..=) Prelude.<$> userData,+            Prelude.Just ("instanceNames" Data..= instanceNames),+            Prelude.Just+              ("availabilityZone" Data..= availabilityZone),+            Prelude.Just ("bundleId" Data..= bundleId)+          ]+      )++instance Data.ToPath CreateInstancesFromSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateInstancesFromSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateInstancesFromSnapshotResponse' smart constructor.+data CreateInstancesFromSnapshotResponse = CreateInstancesFromSnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateInstancesFromSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createInstancesFromSnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createInstancesFromSnapshotResponse_httpStatus' - The response's http status code.+newCreateInstancesFromSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateInstancesFromSnapshotResponse+newCreateInstancesFromSnapshotResponse pHttpStatus_ =+  CreateInstancesFromSnapshotResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createInstancesFromSnapshotResponse_operations :: Lens.Lens' CreateInstancesFromSnapshotResponse (Prelude.Maybe [Operation])+createInstancesFromSnapshotResponse_operations = Lens.lens (\CreateInstancesFromSnapshotResponse' {operations} -> operations) (\s@CreateInstancesFromSnapshotResponse' {} a -> s {operations = a} :: CreateInstancesFromSnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createInstancesFromSnapshotResponse_httpStatus :: Lens.Lens' CreateInstancesFromSnapshotResponse Prelude.Int+createInstancesFromSnapshotResponse_httpStatus = Lens.lens (\CreateInstancesFromSnapshotResponse' {httpStatus} -> httpStatus) (\s@CreateInstancesFromSnapshotResponse' {} a -> s {httpStatus = a} :: CreateInstancesFromSnapshotResponse)++instance+  Prelude.NFData+    CreateInstancesFromSnapshotResponse+  where+  rnf CreateInstancesFromSnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateKeyPair.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateKeyPair+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a custom SSH key pair that you can use with an Amazon Lightsail+-- instance.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DownloadDefaultKeyPair.html DownloadDefaultKeyPair>+-- action to create a Lightsail default key pair in an Amazon Web Services+-- Region where a default key pair does not currently exist.+--+-- The @create key pair@ operation supports tag-based access control via+-- request tags. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateKeyPair+  ( -- * Creating a Request+    CreateKeyPair (..),+    newCreateKeyPair,++    -- * Request Lenses+    createKeyPair_tags,+    createKeyPair_keyPairName,++    -- * Destructuring the Response+    CreateKeyPairResponse (..),+    newCreateKeyPairResponse,++    -- * Response Lenses+    createKeyPairResponse_keyPair,+    createKeyPairResponse_operation,+    createKeyPairResponse_privateKeyBase64,+    createKeyPairResponse_publicKeyBase64,+    createKeyPairResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateKeyPair' smart constructor.+data CreateKeyPair = CreateKeyPair'+  { -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The name for your new key pair.+    keyPairName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateKeyPair' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createKeyPair_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'keyPairName', 'createKeyPair_keyPairName' - The name for your new key pair.+newCreateKeyPair ::+  -- | 'keyPairName'+  Prelude.Text ->+  CreateKeyPair+newCreateKeyPair pKeyPairName_ =+  CreateKeyPair'+    { tags = Prelude.Nothing,+      keyPairName = pKeyPairName_+    }++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createKeyPair_tags :: Lens.Lens' CreateKeyPair (Prelude.Maybe [Tag])+createKeyPair_tags = Lens.lens (\CreateKeyPair' {tags} -> tags) (\s@CreateKeyPair' {} a -> s {tags = a} :: CreateKeyPair) Prelude.. Lens.mapping Lens.coerced++-- | The name for your new key pair.+createKeyPair_keyPairName :: Lens.Lens' CreateKeyPair Prelude.Text+createKeyPair_keyPairName = Lens.lens (\CreateKeyPair' {keyPairName} -> keyPairName) (\s@CreateKeyPair' {} a -> s {keyPairName = a} :: CreateKeyPair)++instance Core.AWSRequest CreateKeyPair where+  type+    AWSResponse CreateKeyPair =+      CreateKeyPairResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateKeyPairResponse'+            Prelude.<$> (x Data..?> "keyPair")+            Prelude.<*> (x Data..?> "operation")+            Prelude.<*> (x Data..?> "privateKeyBase64")+            Prelude.<*> (x Data..?> "publicKeyBase64")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateKeyPair where+  hashWithSalt _salt CreateKeyPair' {..} =+    _salt+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` keyPairName++instance Prelude.NFData CreateKeyPair where+  rnf CreateKeyPair' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf keyPairName++instance Data.ToHeaders CreateKeyPair where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateKeyPair" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateKeyPair where+  toJSON CreateKeyPair' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("keyPairName" Data..= keyPairName)+          ]+      )++instance Data.ToPath CreateKeyPair where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateKeyPair where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateKeyPairResponse' smart constructor.+data CreateKeyPairResponse = CreateKeyPairResponse'+  { -- | An array of key-value pairs containing information about the new key+    -- pair you just created.+    keyPair :: Prelude.Maybe KeyPair,+    -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | A base64-encoded RSA private key.+    privateKeyBase64 :: Prelude.Maybe Prelude.Text,+    -- | A base64-encoded public key of the @ssh-rsa@ type.+    publicKeyBase64 :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateKeyPairResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyPair', 'createKeyPairResponse_keyPair' - An array of key-value pairs containing information about the new key+-- pair you just created.+--+-- 'operation', 'createKeyPairResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'privateKeyBase64', 'createKeyPairResponse_privateKeyBase64' - A base64-encoded RSA private key.+--+-- 'publicKeyBase64', 'createKeyPairResponse_publicKeyBase64' - A base64-encoded public key of the @ssh-rsa@ type.+--+-- 'httpStatus', 'createKeyPairResponse_httpStatus' - The response's http status code.+newCreateKeyPairResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateKeyPairResponse+newCreateKeyPairResponse pHttpStatus_ =+  CreateKeyPairResponse'+    { keyPair = Prelude.Nothing,+      operation = Prelude.Nothing,+      privateKeyBase64 = Prelude.Nothing,+      publicKeyBase64 = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about the new key+-- pair you just created.+createKeyPairResponse_keyPair :: Lens.Lens' CreateKeyPairResponse (Prelude.Maybe KeyPair)+createKeyPairResponse_keyPair = Lens.lens (\CreateKeyPairResponse' {keyPair} -> keyPair) (\s@CreateKeyPairResponse' {} a -> s {keyPair = a} :: CreateKeyPairResponse)++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createKeyPairResponse_operation :: Lens.Lens' CreateKeyPairResponse (Prelude.Maybe Operation)+createKeyPairResponse_operation = Lens.lens (\CreateKeyPairResponse' {operation} -> operation) (\s@CreateKeyPairResponse' {} a -> s {operation = a} :: CreateKeyPairResponse)++-- | A base64-encoded RSA private key.+createKeyPairResponse_privateKeyBase64 :: Lens.Lens' CreateKeyPairResponse (Prelude.Maybe Prelude.Text)+createKeyPairResponse_privateKeyBase64 = Lens.lens (\CreateKeyPairResponse' {privateKeyBase64} -> privateKeyBase64) (\s@CreateKeyPairResponse' {} a -> s {privateKeyBase64 = a} :: CreateKeyPairResponse)++-- | A base64-encoded public key of the @ssh-rsa@ type.+createKeyPairResponse_publicKeyBase64 :: Lens.Lens' CreateKeyPairResponse (Prelude.Maybe Prelude.Text)+createKeyPairResponse_publicKeyBase64 = Lens.lens (\CreateKeyPairResponse' {publicKeyBase64} -> publicKeyBase64) (\s@CreateKeyPairResponse' {} a -> s {publicKeyBase64 = a} :: CreateKeyPairResponse)++-- | The response's http status code.+createKeyPairResponse_httpStatus :: Lens.Lens' CreateKeyPairResponse Prelude.Int+createKeyPairResponse_httpStatus = Lens.lens (\CreateKeyPairResponse' {httpStatus} -> httpStatus) (\s@CreateKeyPairResponse' {} a -> s {httpStatus = a} :: CreateKeyPairResponse)++instance Prelude.NFData CreateKeyPairResponse where+  rnf CreateKeyPairResponse' {..} =+    Prelude.rnf keyPair+      `Prelude.seq` Prelude.rnf operation+      `Prelude.seq` Prelude.rnf privateKeyBase64+      `Prelude.seq` Prelude.rnf publicKeyBase64+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateLoadBalancer.hs view
@@ -0,0 +1,394 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateLoadBalancer+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a Lightsail load balancer. To learn more about deciding whether+-- to load balance your application, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/configure-lightsail-instances-for-load-balancing Configure your Lightsail instances for load balancing>.+-- You can create up to 5 load balancers per AWS Region in your account.+--+-- When you create a load balancer, you can specify a unique name and port+-- settings. To change additional load balancer settings, use the+-- @UpdateLoadBalancerAttribute@ operation.+--+-- The @create load balancer@ operation supports tag-based access control+-- via request tags. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateLoadBalancer+  ( -- * Creating a Request+    CreateLoadBalancer (..),+    newCreateLoadBalancer,++    -- * Request Lenses+    createLoadBalancer_certificateAlternativeNames,+    createLoadBalancer_certificateDomainName,+    createLoadBalancer_certificateName,+    createLoadBalancer_healthCheckPath,+    createLoadBalancer_ipAddressType,+    createLoadBalancer_tags,+    createLoadBalancer_tlsPolicyName,+    createLoadBalancer_loadBalancerName,+    createLoadBalancer_instancePort,++    -- * Destructuring the Response+    CreateLoadBalancerResponse (..),+    newCreateLoadBalancerResponse,++    -- * Response Lenses+    createLoadBalancerResponse_operations,+    createLoadBalancerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateLoadBalancer' smart constructor.+data CreateLoadBalancer = CreateLoadBalancer'+  { -- | The optional alternative domains and subdomains to use with your+    -- SSL\/TLS certificate (e.g., @www.example.com@, @example.com@,+    -- @m.example.com@, @blog.example.com@).+    certificateAlternativeNames :: Prelude.Maybe [Prelude.Text],+    -- | The domain name with which your certificate is associated (e.g.,+    -- @example.com@).+    --+    -- If you specify @certificateDomainName@, then @certificateName@ is+    -- required (and vice-versa).+    certificateDomainName :: Prelude.Maybe Prelude.Text,+    -- | The name of the SSL\/TLS certificate.+    --+    -- If you specify @certificateName@, then @certificateDomainName@ is+    -- required (and vice-versa).+    certificateName :: Prelude.Maybe Prelude.Text,+    -- | The path you provided to perform the load balancer health check. If you+    -- didn\'t specify a health check path, Lightsail uses the root path of+    -- your website (e.g., @\"\/\"@).+    --+    -- You may want to specify a custom health check path other than the root+    -- of your application if your home page loads slowly or has a lot of media+    -- or scripting on it.+    healthCheckPath :: Prelude.Maybe Prelude.Text,+    -- | The IP address type for the load balancer.+    --+    -- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+    -- and IPv6.+    --+    -- The default value is @dualstack@.+    ipAddressType :: Prelude.Maybe IpAddressType,+    -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The name of the TLS policy to apply to the load balancer.+    --+    -- Use the+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetLoadBalancerTlsPolicies.html GetLoadBalancerTlsPolicies>+    -- action to get a list of TLS policy names that you can specify.+    --+    -- For more information about load balancer TLS policies, see+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configure-load-balancer-tls-security-policy Configuring TLS security policies on your Amazon Lightsail load balancers>+    -- in the /Amazon Lightsail Developer Guide/.+    tlsPolicyName :: Prelude.Maybe Prelude.Text,+    -- | The name of your load balancer.+    loadBalancerName :: Prelude.Text,+    -- | The instance port where you\'re creating your load balancer.+    instancePort :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateLoadBalancer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAlternativeNames', 'createLoadBalancer_certificateAlternativeNames' - The optional alternative domains and subdomains to use with your+-- SSL\/TLS certificate (e.g., @www.example.com@, @example.com@,+-- @m.example.com@, @blog.example.com@).+--+-- 'certificateDomainName', 'createLoadBalancer_certificateDomainName' - The domain name with which your certificate is associated (e.g.,+-- @example.com@).+--+-- If you specify @certificateDomainName@, then @certificateName@ is+-- required (and vice-versa).+--+-- 'certificateName', 'createLoadBalancer_certificateName' - The name of the SSL\/TLS certificate.+--+-- If you specify @certificateName@, then @certificateDomainName@ is+-- required (and vice-versa).+--+-- 'healthCheckPath', 'createLoadBalancer_healthCheckPath' - The path you provided to perform the load balancer health check. If you+-- didn\'t specify a health check path, Lightsail uses the root path of+-- your website (e.g., @\"\/\"@).+--+-- You may want to specify a custom health check path other than the root+-- of your application if your home page loads slowly or has a lot of media+-- or scripting on it.+--+-- 'ipAddressType', 'createLoadBalancer_ipAddressType' - The IP address type for the load balancer.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+--+-- The default value is @dualstack@.+--+-- 'tags', 'createLoadBalancer_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'tlsPolicyName', 'createLoadBalancer_tlsPolicyName' - The name of the TLS policy to apply to the load balancer.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetLoadBalancerTlsPolicies.html GetLoadBalancerTlsPolicies>+-- action to get a list of TLS policy names that you can specify.+--+-- For more information about load balancer TLS policies, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configure-load-balancer-tls-security-policy Configuring TLS security policies on your Amazon Lightsail load balancers>+-- in the /Amazon Lightsail Developer Guide/.+--+-- 'loadBalancerName', 'createLoadBalancer_loadBalancerName' - The name of your load balancer.+--+-- 'instancePort', 'createLoadBalancer_instancePort' - The instance port where you\'re creating your load balancer.+newCreateLoadBalancer ::+  -- | 'loadBalancerName'+  Prelude.Text ->+  -- | 'instancePort'+  Prelude.Int ->+  CreateLoadBalancer+newCreateLoadBalancer+  pLoadBalancerName_+  pInstancePort_ =+    CreateLoadBalancer'+      { certificateAlternativeNames =+          Prelude.Nothing,+        certificateDomainName = Prelude.Nothing,+        certificateName = Prelude.Nothing,+        healthCheckPath = Prelude.Nothing,+        ipAddressType = Prelude.Nothing,+        tags = Prelude.Nothing,+        tlsPolicyName = Prelude.Nothing,+        loadBalancerName = pLoadBalancerName_,+        instancePort = pInstancePort_+      }++-- | The optional alternative domains and subdomains to use with your+-- SSL\/TLS certificate (e.g., @www.example.com@, @example.com@,+-- @m.example.com@, @blog.example.com@).+createLoadBalancer_certificateAlternativeNames :: Lens.Lens' CreateLoadBalancer (Prelude.Maybe [Prelude.Text])+createLoadBalancer_certificateAlternativeNames = Lens.lens (\CreateLoadBalancer' {certificateAlternativeNames} -> certificateAlternativeNames) (\s@CreateLoadBalancer' {} a -> s {certificateAlternativeNames = a} :: CreateLoadBalancer) Prelude.. Lens.mapping Lens.coerced++-- | The domain name with which your certificate is associated (e.g.,+-- @example.com@).+--+-- If you specify @certificateDomainName@, then @certificateName@ is+-- required (and vice-versa).+createLoadBalancer_certificateDomainName :: Lens.Lens' CreateLoadBalancer (Prelude.Maybe Prelude.Text)+createLoadBalancer_certificateDomainName = Lens.lens (\CreateLoadBalancer' {certificateDomainName} -> certificateDomainName) (\s@CreateLoadBalancer' {} a -> s {certificateDomainName = a} :: CreateLoadBalancer)++-- | The name of the SSL\/TLS certificate.+--+-- If you specify @certificateName@, then @certificateDomainName@ is+-- required (and vice-versa).+createLoadBalancer_certificateName :: Lens.Lens' CreateLoadBalancer (Prelude.Maybe Prelude.Text)+createLoadBalancer_certificateName = Lens.lens (\CreateLoadBalancer' {certificateName} -> certificateName) (\s@CreateLoadBalancer' {} a -> s {certificateName = a} :: CreateLoadBalancer)++-- | The path you provided to perform the load balancer health check. If you+-- didn\'t specify a health check path, Lightsail uses the root path of+-- your website (e.g., @\"\/\"@).+--+-- You may want to specify a custom health check path other than the root+-- of your application if your home page loads slowly or has a lot of media+-- or scripting on it.+createLoadBalancer_healthCheckPath :: Lens.Lens' CreateLoadBalancer (Prelude.Maybe Prelude.Text)+createLoadBalancer_healthCheckPath = Lens.lens (\CreateLoadBalancer' {healthCheckPath} -> healthCheckPath) (\s@CreateLoadBalancer' {} a -> s {healthCheckPath = a} :: CreateLoadBalancer)++-- | The IP address type for the load balancer.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+--+-- The default value is @dualstack@.+createLoadBalancer_ipAddressType :: Lens.Lens' CreateLoadBalancer (Prelude.Maybe IpAddressType)+createLoadBalancer_ipAddressType = Lens.lens (\CreateLoadBalancer' {ipAddressType} -> ipAddressType) (\s@CreateLoadBalancer' {} a -> s {ipAddressType = a} :: CreateLoadBalancer)++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createLoadBalancer_tags :: Lens.Lens' CreateLoadBalancer (Prelude.Maybe [Tag])+createLoadBalancer_tags = Lens.lens (\CreateLoadBalancer' {tags} -> tags) (\s@CreateLoadBalancer' {} a -> s {tags = a} :: CreateLoadBalancer) Prelude.. Lens.mapping Lens.coerced++-- | The name of the TLS policy to apply to the load balancer.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetLoadBalancerTlsPolicies.html GetLoadBalancerTlsPolicies>+-- action to get a list of TLS policy names that you can specify.+--+-- For more information about load balancer TLS policies, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configure-load-balancer-tls-security-policy Configuring TLS security policies on your Amazon Lightsail load balancers>+-- in the /Amazon Lightsail Developer Guide/.+createLoadBalancer_tlsPolicyName :: Lens.Lens' CreateLoadBalancer (Prelude.Maybe Prelude.Text)+createLoadBalancer_tlsPolicyName = Lens.lens (\CreateLoadBalancer' {tlsPolicyName} -> tlsPolicyName) (\s@CreateLoadBalancer' {} a -> s {tlsPolicyName = a} :: CreateLoadBalancer)++-- | The name of your load balancer.+createLoadBalancer_loadBalancerName :: Lens.Lens' CreateLoadBalancer Prelude.Text+createLoadBalancer_loadBalancerName = Lens.lens (\CreateLoadBalancer' {loadBalancerName} -> loadBalancerName) (\s@CreateLoadBalancer' {} a -> s {loadBalancerName = a} :: CreateLoadBalancer)++-- | The instance port where you\'re creating your load balancer.+createLoadBalancer_instancePort :: Lens.Lens' CreateLoadBalancer Prelude.Int+createLoadBalancer_instancePort = Lens.lens (\CreateLoadBalancer' {instancePort} -> instancePort) (\s@CreateLoadBalancer' {} a -> s {instancePort = a} :: CreateLoadBalancer)++instance Core.AWSRequest CreateLoadBalancer where+  type+    AWSResponse CreateLoadBalancer =+      CreateLoadBalancerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateLoadBalancerResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateLoadBalancer where+  hashWithSalt _salt CreateLoadBalancer' {..} =+    _salt+      `Prelude.hashWithSalt` certificateAlternativeNames+      `Prelude.hashWithSalt` certificateDomainName+      `Prelude.hashWithSalt` certificateName+      `Prelude.hashWithSalt` healthCheckPath+      `Prelude.hashWithSalt` ipAddressType+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` tlsPolicyName+      `Prelude.hashWithSalt` loadBalancerName+      `Prelude.hashWithSalt` instancePort++instance Prelude.NFData CreateLoadBalancer where+  rnf CreateLoadBalancer' {..} =+    Prelude.rnf certificateAlternativeNames+      `Prelude.seq` Prelude.rnf certificateDomainName+      `Prelude.seq` Prelude.rnf certificateName+      `Prelude.seq` Prelude.rnf healthCheckPath+      `Prelude.seq` Prelude.rnf ipAddressType+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf tlsPolicyName+      `Prelude.seq` Prelude.rnf loadBalancerName+      `Prelude.seq` Prelude.rnf instancePort++instance Data.ToHeaders CreateLoadBalancer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateLoadBalancer" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateLoadBalancer where+  toJSON CreateLoadBalancer' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("certificateAlternativeNames" Data..=)+              Prelude.<$> certificateAlternativeNames,+            ("certificateDomainName" Data..=)+              Prelude.<$> certificateDomainName,+            ("certificateName" Data..=)+              Prelude.<$> certificateName,+            ("healthCheckPath" Data..=)+              Prelude.<$> healthCheckPath,+            ("ipAddressType" Data..=) Prelude.<$> ipAddressType,+            ("tags" Data..=) Prelude.<$> tags,+            ("tlsPolicyName" Data..=) Prelude.<$> tlsPolicyName,+            Prelude.Just+              ("loadBalancerName" Data..= loadBalancerName),+            Prelude.Just ("instancePort" Data..= instancePort)+          ]+      )++instance Data.ToPath CreateLoadBalancer where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateLoadBalancer where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateLoadBalancerResponse' smart constructor.+data CreateLoadBalancerResponse = CreateLoadBalancerResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateLoadBalancerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createLoadBalancerResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createLoadBalancerResponse_httpStatus' - The response's http status code.+newCreateLoadBalancerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateLoadBalancerResponse+newCreateLoadBalancerResponse pHttpStatus_ =+  CreateLoadBalancerResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createLoadBalancerResponse_operations :: Lens.Lens' CreateLoadBalancerResponse (Prelude.Maybe [Operation])+createLoadBalancerResponse_operations = Lens.lens (\CreateLoadBalancerResponse' {operations} -> operations) (\s@CreateLoadBalancerResponse' {} a -> s {operations = a} :: CreateLoadBalancerResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createLoadBalancerResponse_httpStatus :: Lens.Lens' CreateLoadBalancerResponse Prelude.Int+createLoadBalancerResponse_httpStatus = Lens.lens (\CreateLoadBalancerResponse' {httpStatus} -> httpStatus) (\s@CreateLoadBalancerResponse' {} a -> s {httpStatus = a} :: CreateLoadBalancerResponse)++instance Prelude.NFData CreateLoadBalancerResponse where+  rnf CreateLoadBalancerResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateLoadBalancerTlsCertificate.hs view
@@ -0,0 +1,314 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateLoadBalancerTlsCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an SSL\/TLS certificate for an Amazon Lightsail load balancer.+--+-- TLS is just an updated, more secure version of Secure Socket Layer+-- (SSL).+--+-- The @CreateLoadBalancerTlsCertificate@ operation supports tag-based+-- access control via resource tags applied to the resource identified by+-- @load balancer name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateLoadBalancerTlsCertificate+  ( -- * Creating a Request+    CreateLoadBalancerTlsCertificate (..),+    newCreateLoadBalancerTlsCertificate,++    -- * Request Lenses+    createLoadBalancerTlsCertificate_certificateAlternativeNames,+    createLoadBalancerTlsCertificate_tags,+    createLoadBalancerTlsCertificate_loadBalancerName,+    createLoadBalancerTlsCertificate_certificateName,+    createLoadBalancerTlsCertificate_certificateDomainName,++    -- * Destructuring the Response+    CreateLoadBalancerTlsCertificateResponse (..),+    newCreateLoadBalancerTlsCertificateResponse,++    -- * Response Lenses+    createLoadBalancerTlsCertificateResponse_operations,+    createLoadBalancerTlsCertificateResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateLoadBalancerTlsCertificate' smart constructor.+data CreateLoadBalancerTlsCertificate = CreateLoadBalancerTlsCertificate'+  { -- | An array of strings listing alternative domains and subdomains for your+    -- SSL\/TLS certificate. Lightsail will de-dupe the names for you. You can+    -- have a maximum of 9 alternative names (in addition to the 1 primary+    -- domain). We do not support wildcards (e.g., @*.example.com@).+    certificateAlternativeNames :: Prelude.Maybe [Prelude.Text],+    -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The load balancer name where you want to create the SSL\/TLS+    -- certificate.+    loadBalancerName :: Prelude.Text,+    -- | The SSL\/TLS certificate name.+    --+    -- You can have up to 10 certificates in your account at one time. Each+    -- Lightsail load balancer can have up to 2 certificates associated with it+    -- at one time. There is also an overall limit to the number of+    -- certificates that can be issue in a 365-day period. For more+    -- information, see+    -- <http://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html Limits>.+    certificateName :: Prelude.Text,+    -- | The domain name (e.g., @example.com@) for your SSL\/TLS certificate.+    certificateDomainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateLoadBalancerTlsCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateAlternativeNames', 'createLoadBalancerTlsCertificate_certificateAlternativeNames' - An array of strings listing alternative domains and subdomains for your+-- SSL\/TLS certificate. Lightsail will de-dupe the names for you. You can+-- have a maximum of 9 alternative names (in addition to the 1 primary+-- domain). We do not support wildcards (e.g., @*.example.com@).+--+-- 'tags', 'createLoadBalancerTlsCertificate_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'loadBalancerName', 'createLoadBalancerTlsCertificate_loadBalancerName' - The load balancer name where you want to create the SSL\/TLS+-- certificate.+--+-- 'certificateName', 'createLoadBalancerTlsCertificate_certificateName' - The SSL\/TLS certificate name.+--+-- You can have up to 10 certificates in your account at one time. Each+-- Lightsail load balancer can have up to 2 certificates associated with it+-- at one time. There is also an overall limit to the number of+-- certificates that can be issue in a 365-day period. For more+-- information, see+-- <http://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html Limits>.+--+-- 'certificateDomainName', 'createLoadBalancerTlsCertificate_certificateDomainName' - The domain name (e.g., @example.com@) for your SSL\/TLS certificate.+newCreateLoadBalancerTlsCertificate ::+  -- | 'loadBalancerName'+  Prelude.Text ->+  -- | 'certificateName'+  Prelude.Text ->+  -- | 'certificateDomainName'+  Prelude.Text ->+  CreateLoadBalancerTlsCertificate+newCreateLoadBalancerTlsCertificate+  pLoadBalancerName_+  pCertificateName_+  pCertificateDomainName_ =+    CreateLoadBalancerTlsCertificate'+      { certificateAlternativeNames =+          Prelude.Nothing,+        tags = Prelude.Nothing,+        loadBalancerName = pLoadBalancerName_,+        certificateName = pCertificateName_,+        certificateDomainName =+          pCertificateDomainName_+      }++-- | An array of strings listing alternative domains and subdomains for your+-- SSL\/TLS certificate. Lightsail will de-dupe the names for you. You can+-- have a maximum of 9 alternative names (in addition to the 1 primary+-- domain). We do not support wildcards (e.g., @*.example.com@).+createLoadBalancerTlsCertificate_certificateAlternativeNames :: Lens.Lens' CreateLoadBalancerTlsCertificate (Prelude.Maybe [Prelude.Text])+createLoadBalancerTlsCertificate_certificateAlternativeNames = Lens.lens (\CreateLoadBalancerTlsCertificate' {certificateAlternativeNames} -> certificateAlternativeNames) (\s@CreateLoadBalancerTlsCertificate' {} a -> s {certificateAlternativeNames = a} :: CreateLoadBalancerTlsCertificate) Prelude.. Lens.mapping Lens.coerced++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createLoadBalancerTlsCertificate_tags :: Lens.Lens' CreateLoadBalancerTlsCertificate (Prelude.Maybe [Tag])+createLoadBalancerTlsCertificate_tags = Lens.lens (\CreateLoadBalancerTlsCertificate' {tags} -> tags) (\s@CreateLoadBalancerTlsCertificate' {} a -> s {tags = a} :: CreateLoadBalancerTlsCertificate) Prelude.. Lens.mapping Lens.coerced++-- | The load balancer name where you want to create the SSL\/TLS+-- certificate.+createLoadBalancerTlsCertificate_loadBalancerName :: Lens.Lens' CreateLoadBalancerTlsCertificate Prelude.Text+createLoadBalancerTlsCertificate_loadBalancerName = Lens.lens (\CreateLoadBalancerTlsCertificate' {loadBalancerName} -> loadBalancerName) (\s@CreateLoadBalancerTlsCertificate' {} a -> s {loadBalancerName = a} :: CreateLoadBalancerTlsCertificate)++-- | The SSL\/TLS certificate name.+--+-- You can have up to 10 certificates in your account at one time. Each+-- Lightsail load balancer can have up to 2 certificates associated with it+-- at one time. There is also an overall limit to the number of+-- certificates that can be issue in a 365-day period. For more+-- information, see+-- <http://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html Limits>.+createLoadBalancerTlsCertificate_certificateName :: Lens.Lens' CreateLoadBalancerTlsCertificate Prelude.Text+createLoadBalancerTlsCertificate_certificateName = Lens.lens (\CreateLoadBalancerTlsCertificate' {certificateName} -> certificateName) (\s@CreateLoadBalancerTlsCertificate' {} a -> s {certificateName = a} :: CreateLoadBalancerTlsCertificate)++-- | The domain name (e.g., @example.com@) for your SSL\/TLS certificate.+createLoadBalancerTlsCertificate_certificateDomainName :: Lens.Lens' CreateLoadBalancerTlsCertificate Prelude.Text+createLoadBalancerTlsCertificate_certificateDomainName = Lens.lens (\CreateLoadBalancerTlsCertificate' {certificateDomainName} -> certificateDomainName) (\s@CreateLoadBalancerTlsCertificate' {} a -> s {certificateDomainName = a} :: CreateLoadBalancerTlsCertificate)++instance+  Core.AWSRequest+    CreateLoadBalancerTlsCertificate+  where+  type+    AWSResponse CreateLoadBalancerTlsCertificate =+      CreateLoadBalancerTlsCertificateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateLoadBalancerTlsCertificateResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateLoadBalancerTlsCertificate+  where+  hashWithSalt+    _salt+    CreateLoadBalancerTlsCertificate' {..} =+      _salt+        `Prelude.hashWithSalt` certificateAlternativeNames+        `Prelude.hashWithSalt` tags+        `Prelude.hashWithSalt` loadBalancerName+        `Prelude.hashWithSalt` certificateName+        `Prelude.hashWithSalt` certificateDomainName++instance+  Prelude.NFData+    CreateLoadBalancerTlsCertificate+  where+  rnf CreateLoadBalancerTlsCertificate' {..} =+    Prelude.rnf certificateAlternativeNames+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf loadBalancerName+      `Prelude.seq` Prelude.rnf certificateName+      `Prelude.seq` Prelude.rnf certificateDomainName++instance+  Data.ToHeaders+    CreateLoadBalancerTlsCertificate+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateLoadBalancerTlsCertificate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateLoadBalancerTlsCertificate where+  toJSON CreateLoadBalancerTlsCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("certificateAlternativeNames" Data..=)+              Prelude.<$> certificateAlternativeNames,+            ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ("loadBalancerName" Data..= loadBalancerName),+            Prelude.Just+              ("certificateName" Data..= certificateName),+            Prelude.Just+              ( "certificateDomainName"+                  Data..= certificateDomainName+              )+          ]+      )++instance Data.ToPath CreateLoadBalancerTlsCertificate where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    CreateLoadBalancerTlsCertificate+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateLoadBalancerTlsCertificateResponse' smart constructor.+data CreateLoadBalancerTlsCertificateResponse = CreateLoadBalancerTlsCertificateResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateLoadBalancerTlsCertificateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createLoadBalancerTlsCertificateResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createLoadBalancerTlsCertificateResponse_httpStatus' - The response's http status code.+newCreateLoadBalancerTlsCertificateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateLoadBalancerTlsCertificateResponse+newCreateLoadBalancerTlsCertificateResponse+  pHttpStatus_ =+    CreateLoadBalancerTlsCertificateResponse'+      { operations =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createLoadBalancerTlsCertificateResponse_operations :: Lens.Lens' CreateLoadBalancerTlsCertificateResponse (Prelude.Maybe [Operation])+createLoadBalancerTlsCertificateResponse_operations = Lens.lens (\CreateLoadBalancerTlsCertificateResponse' {operations} -> operations) (\s@CreateLoadBalancerTlsCertificateResponse' {} a -> s {operations = a} :: CreateLoadBalancerTlsCertificateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createLoadBalancerTlsCertificateResponse_httpStatus :: Lens.Lens' CreateLoadBalancerTlsCertificateResponse Prelude.Int+createLoadBalancerTlsCertificateResponse_httpStatus = Lens.lens (\CreateLoadBalancerTlsCertificateResponse' {httpStatus} -> httpStatus) (\s@CreateLoadBalancerTlsCertificateResponse' {} a -> s {httpStatus = a} :: CreateLoadBalancerTlsCertificateResponse)++instance+  Prelude.NFData+    CreateLoadBalancerTlsCertificateResponse+  where+  rnf CreateLoadBalancerTlsCertificateResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateRelationalDatabase.hs view
@@ -0,0 +1,819 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateRelationalDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new database in Amazon Lightsail.+--+-- The @create relational database@ operation supports tag-based access+-- control via request tags. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateRelationalDatabase+  ( -- * Creating a Request+    CreateRelationalDatabase (..),+    newCreateRelationalDatabase,++    -- * Request Lenses+    createRelationalDatabase_availabilityZone,+    createRelationalDatabase_masterUserPassword,+    createRelationalDatabase_preferredBackupWindow,+    createRelationalDatabase_preferredMaintenanceWindow,+    createRelationalDatabase_publiclyAccessible,+    createRelationalDatabase_tags,+    createRelationalDatabase_relationalDatabaseName,+    createRelationalDatabase_relationalDatabaseBlueprintId,+    createRelationalDatabase_relationalDatabaseBundleId,+    createRelationalDatabase_masterDatabaseName,+    createRelationalDatabase_masterUsername,++    -- * Destructuring the Response+    CreateRelationalDatabaseResponse (..),+    newCreateRelationalDatabaseResponse,++    -- * Response Lenses+    createRelationalDatabaseResponse_operations,+    createRelationalDatabaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateRelationalDatabase' smart constructor.+data CreateRelationalDatabase = CreateRelationalDatabase'+  { -- | The Availability Zone in which to create your new database. Use the+    -- @us-east-2a@ case-sensitive format.+    --+    -- You can get a list of Availability Zones by using the @get regions@+    -- operation. Be sure to add the+    -- @include relational database Availability Zones@ parameter to your+    -- request.+    availabilityZone :: Prelude.Maybe Prelude.Text,+    -- | The password for the master user. The password can include any printable+    -- ASCII character except \"\/\", \"\"\", or \"\@\". It cannot contain+    -- spaces.+    --+    -- __MySQL__+    --+    -- Constraints: Must contain from 8 to 41 characters.+    --+    -- __PostgreSQL__+    --+    -- Constraints: Must contain from 8 to 128 characters.+    masterUserPassword :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | The daily time range during which automated backups are created for your+    -- new database if automated backups are enabled.+    --+    -- The default is a 30-minute window selected at random from an 8-hour+    -- block of time for each AWS Region. For more information about the+    -- preferred backup window time blocks for each region, see the+    -- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow Working With Backups>+    -- guide in the Amazon Relational Database Service documentation.+    --+    -- Constraints:+    --+    -- -   Must be in the @hh24:mi-hh24:mi@ format.+    --+    --     Example: @16:00-16:30@+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Must not conflict with the preferred maintenance window.+    --+    -- -   Must be at least 30 minutes.+    preferredBackupWindow :: Prelude.Maybe Prelude.Text,+    -- | The weekly time range during which system maintenance can occur on your+    -- new database.+    --+    -- The default is a 30-minute window selected at random from an 8-hour+    -- block of time for each AWS Region, occurring on a random day of the+    -- week.+    --+    -- Constraints:+    --+    -- -   Must be in the @ddd:hh24:mi-ddd:hh24:mi@ format.+    --+    -- -   Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.+    --+    -- -   Must be at least 30 minutes.+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Example: @Tue:17:00-Tue:17:30@+    preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+    -- | Specifies the accessibility options for your new database. A value of+    -- @true@ specifies a database that is available to resources outside of+    -- your Lightsail account. A value of @false@ specifies a database that is+    -- available only to your Lightsail resources in the same region as your+    -- database.+    publiclyAccessible :: Prelude.Maybe Prelude.Bool,+    -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The name to use for your new Lightsail database resource.+    --+    -- Constraints:+    --+    -- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+    --+    -- -   The first and last character must be a letter or number.+    relationalDatabaseName :: Prelude.Text,+    -- | The blueprint ID for your new database. A blueprint describes the major+    -- engine version of a database.+    --+    -- You can get a list of database blueprints IDs by using the+    -- @get relational database blueprints@ operation.+    relationalDatabaseBlueprintId :: Prelude.Text,+    -- | The bundle ID for your new database. A bundle describes the performance+    -- specifications for your database.+    --+    -- You can get a list of database bundle IDs by using the+    -- @get relational database bundles@ operation.+    relationalDatabaseBundleId :: Prelude.Text,+    -- | The meaning of this parameter differs according to the database engine+    -- you use.+    --+    -- __MySQL__+    --+    -- The name of the database to create when the Lightsail database resource+    -- is created. If this parameter isn\'t specified, no database is created+    -- in the database resource.+    --+    -- Constraints:+    --+    -- -   Must contain 1 to 64 letters or numbers.+    --+    -- -   Must begin with a letter. Subsequent characters can be letters,+    --     underscores, or digits (0- 9).+    --+    -- -   Can\'t be a word reserved by the specified database engine.+    --+    --     For more information about reserved words in MySQL, see the Keywords+    --     and Reserved Words articles for+    --     <https://dev.mysql.com/doc/refman/5.6/en/keywords.html MySQL 5.6>,+    --     <https://dev.mysql.com/doc/refman/5.7/en/keywords.html MySQL 5.7>,+    --     and+    --     <https://dev.mysql.com/doc/refman/8.0/en/keywords.html MySQL 8.0>.+    --+    -- __PostgreSQL__+    --+    -- The name of the database to create when the Lightsail database resource+    -- is created. If this parameter isn\'t specified, a database named+    -- @postgres@ is created in the database resource.+    --+    -- Constraints:+    --+    -- -   Must contain 1 to 63 letters or numbers.+    --+    -- -   Must begin with a letter. Subsequent characters can be letters,+    --     underscores, or digits (0- 9).+    --+    -- -   Can\'t be a word reserved by the specified database engine.+    --+    --     For more information about reserved words in PostgreSQL, see the SQL+    --     Key Words articles for+    --     <https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html PostgreSQL 9.6>,+    --     <https://www.postgresql.org/docs/10/sql-keywords-appendix.html PostgreSQL 10>,+    --     <https://www.postgresql.org/docs/11/sql-keywords-appendix.html PostgreSQL 11>,+    --     and+    --     <https://www.postgresql.org/docs/12/sql-keywords-appendix.html PostgreSQL 12>.+    masterDatabaseName :: Prelude.Text,+    -- | The name for the master user.+    --+    -- __MySQL__+    --+    -- Constraints:+    --+    -- -   Required for MySQL.+    --+    -- -   Must be 1 to 16 letters or numbers. Can contain underscores.+    --+    -- -   First character must be a letter.+    --+    -- -   Can\'t be a reserved word for the chosen database engine.+    --+    --     For more information about reserved words in MySQL 5.6 or 5.7, see+    --     the Keywords and Reserved Words articles for+    --     <https://dev.mysql.com/doc/refman/5.6/en/keywords.html MySQL 5.6>,+    --     <https://dev.mysql.com/doc/refman/5.7/en/keywords.html MySQL 5.7>,+    --     or+    --     <https://dev.mysql.com/doc/refman/8.0/en/keywords.html MySQL 8.0>.+    --+    -- __PostgreSQL__+    --+    -- Constraints:+    --+    -- -   Required for PostgreSQL.+    --+    -- -   Must be 1 to 63 letters or numbers. Can contain underscores.+    --+    -- -   First character must be a letter.+    --+    -- -   Can\'t be a reserved word for the chosen database engine.+    --+    --     For more information about reserved words in MySQL 5.6 or 5.7, see+    --     the Keywords and Reserved Words articles for+    --     <https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html PostgreSQL 9.6>,+    --     <https://www.postgresql.org/docs/10/sql-keywords-appendix.html PostgreSQL 10>,+    --     <https://www.postgresql.org/docs/11/sql-keywords-appendix.html PostgreSQL 11>,+    --     and+    --     <https://www.postgresql.org/docs/12/sql-keywords-appendix.html PostgreSQL 12>.+    masterUsername :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRelationalDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZone', 'createRelationalDatabase_availabilityZone' - The Availability Zone in which to create your new database. Use the+-- @us-east-2a@ case-sensitive format.+--+-- You can get a list of Availability Zones by using the @get regions@+-- operation. Be sure to add the+-- @include relational database Availability Zones@ parameter to your+-- request.+--+-- 'masterUserPassword', 'createRelationalDatabase_masterUserPassword' - The password for the master user. The password can include any printable+-- ASCII character except \"\/\", \"\"\", or \"\@\". It cannot contain+-- spaces.+--+-- __MySQL__+--+-- Constraints: Must contain from 8 to 41 characters.+--+-- __PostgreSQL__+--+-- Constraints: Must contain from 8 to 128 characters.+--+-- 'preferredBackupWindow', 'createRelationalDatabase_preferredBackupWindow' - The daily time range during which automated backups are created for your+-- new database if automated backups are enabled.+--+-- The default is a 30-minute window selected at random from an 8-hour+-- block of time for each AWS Region. For more information about the+-- preferred backup window time blocks for each region, see the+-- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow Working With Backups>+-- guide in the Amazon Relational Database Service documentation.+--+-- Constraints:+--+-- -   Must be in the @hh24:mi-hh24:mi@ format.+--+--     Example: @16:00-16:30@+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Must not conflict with the preferred maintenance window.+--+-- -   Must be at least 30 minutes.+--+-- 'preferredMaintenanceWindow', 'createRelationalDatabase_preferredMaintenanceWindow' - The weekly time range during which system maintenance can occur on your+-- new database.+--+-- The default is a 30-minute window selected at random from an 8-hour+-- block of time for each AWS Region, occurring on a random day of the+-- week.+--+-- Constraints:+--+-- -   Must be in the @ddd:hh24:mi-ddd:hh24:mi@ format.+--+-- -   Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.+--+-- -   Must be at least 30 minutes.+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Example: @Tue:17:00-Tue:17:30@+--+-- 'publiclyAccessible', 'createRelationalDatabase_publiclyAccessible' - Specifies the accessibility options for your new database. A value of+-- @true@ specifies a database that is available to resources outside of+-- your Lightsail account. A value of @false@ specifies a database that is+-- available only to your Lightsail resources in the same region as your+-- database.+--+-- 'tags', 'createRelationalDatabase_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'relationalDatabaseName', 'createRelationalDatabase_relationalDatabaseName' - The name to use for your new Lightsail database resource.+--+-- Constraints:+--+-- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+--+-- -   The first and last character must be a letter or number.+--+-- 'relationalDatabaseBlueprintId', 'createRelationalDatabase_relationalDatabaseBlueprintId' - The blueprint ID for your new database. A blueprint describes the major+-- engine version of a database.+--+-- You can get a list of database blueprints IDs by using the+-- @get relational database blueprints@ operation.+--+-- 'relationalDatabaseBundleId', 'createRelationalDatabase_relationalDatabaseBundleId' - The bundle ID for your new database. A bundle describes the performance+-- specifications for your database.+--+-- You can get a list of database bundle IDs by using the+-- @get relational database bundles@ operation.+--+-- 'masterDatabaseName', 'createRelationalDatabase_masterDatabaseName' - The meaning of this parameter differs according to the database engine+-- you use.+--+-- __MySQL__+--+-- The name of the database to create when the Lightsail database resource+-- is created. If this parameter isn\'t specified, no database is created+-- in the database resource.+--+-- Constraints:+--+-- -   Must contain 1 to 64 letters or numbers.+--+-- -   Must begin with a letter. Subsequent characters can be letters,+--     underscores, or digits (0- 9).+--+-- -   Can\'t be a word reserved by the specified database engine.+--+--     For more information about reserved words in MySQL, see the Keywords+--     and Reserved Words articles for+--     <https://dev.mysql.com/doc/refman/5.6/en/keywords.html MySQL 5.6>,+--     <https://dev.mysql.com/doc/refman/5.7/en/keywords.html MySQL 5.7>,+--     and+--     <https://dev.mysql.com/doc/refman/8.0/en/keywords.html MySQL 8.0>.+--+-- __PostgreSQL__+--+-- The name of the database to create when the Lightsail database resource+-- is created. If this parameter isn\'t specified, a database named+-- @postgres@ is created in the database resource.+--+-- Constraints:+--+-- -   Must contain 1 to 63 letters or numbers.+--+-- -   Must begin with a letter. Subsequent characters can be letters,+--     underscores, or digits (0- 9).+--+-- -   Can\'t be a word reserved by the specified database engine.+--+--     For more information about reserved words in PostgreSQL, see the SQL+--     Key Words articles for+--     <https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html PostgreSQL 9.6>,+--     <https://www.postgresql.org/docs/10/sql-keywords-appendix.html PostgreSQL 10>,+--     <https://www.postgresql.org/docs/11/sql-keywords-appendix.html PostgreSQL 11>,+--     and+--     <https://www.postgresql.org/docs/12/sql-keywords-appendix.html PostgreSQL 12>.+--+-- 'masterUsername', 'createRelationalDatabase_masterUsername' - The name for the master user.+--+-- __MySQL__+--+-- Constraints:+--+-- -   Required for MySQL.+--+-- -   Must be 1 to 16 letters or numbers. Can contain underscores.+--+-- -   First character must be a letter.+--+-- -   Can\'t be a reserved word for the chosen database engine.+--+--     For more information about reserved words in MySQL 5.6 or 5.7, see+--     the Keywords and Reserved Words articles for+--     <https://dev.mysql.com/doc/refman/5.6/en/keywords.html MySQL 5.6>,+--     <https://dev.mysql.com/doc/refman/5.7/en/keywords.html MySQL 5.7>,+--     or+--     <https://dev.mysql.com/doc/refman/8.0/en/keywords.html MySQL 8.0>.+--+-- __PostgreSQL__+--+-- Constraints:+--+-- -   Required for PostgreSQL.+--+-- -   Must be 1 to 63 letters or numbers. Can contain underscores.+--+-- -   First character must be a letter.+--+-- -   Can\'t be a reserved word for the chosen database engine.+--+--     For more information about reserved words in MySQL 5.6 or 5.7, see+--     the Keywords and Reserved Words articles for+--     <https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html PostgreSQL 9.6>,+--     <https://www.postgresql.org/docs/10/sql-keywords-appendix.html PostgreSQL 10>,+--     <https://www.postgresql.org/docs/11/sql-keywords-appendix.html PostgreSQL 11>,+--     and+--     <https://www.postgresql.org/docs/12/sql-keywords-appendix.html PostgreSQL 12>.+newCreateRelationalDatabase ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  -- | 'relationalDatabaseBlueprintId'+  Prelude.Text ->+  -- | 'relationalDatabaseBundleId'+  Prelude.Text ->+  -- | 'masterDatabaseName'+  Prelude.Text ->+  -- | 'masterUsername'+  Prelude.Text ->+  CreateRelationalDatabase+newCreateRelationalDatabase+  pRelationalDatabaseName_+  pRelationalDatabaseBlueprintId_+  pRelationalDatabaseBundleId_+  pMasterDatabaseName_+  pMasterUsername_ =+    CreateRelationalDatabase'+      { availabilityZone =+          Prelude.Nothing,+        masterUserPassword = Prelude.Nothing,+        preferredBackupWindow = Prelude.Nothing,+        preferredMaintenanceWindow = Prelude.Nothing,+        publiclyAccessible = Prelude.Nothing,+        tags = Prelude.Nothing,+        relationalDatabaseName = pRelationalDatabaseName_,+        relationalDatabaseBlueprintId =+          pRelationalDatabaseBlueprintId_,+        relationalDatabaseBundleId =+          pRelationalDatabaseBundleId_,+        masterDatabaseName = pMasterDatabaseName_,+        masterUsername = pMasterUsername_+      }++-- | The Availability Zone in which to create your new database. Use the+-- @us-east-2a@ case-sensitive format.+--+-- You can get a list of Availability Zones by using the @get regions@+-- operation. Be sure to add the+-- @include relational database Availability Zones@ parameter to your+-- request.+createRelationalDatabase_availabilityZone :: Lens.Lens' CreateRelationalDatabase (Prelude.Maybe Prelude.Text)+createRelationalDatabase_availabilityZone = Lens.lens (\CreateRelationalDatabase' {availabilityZone} -> availabilityZone) (\s@CreateRelationalDatabase' {} a -> s {availabilityZone = a} :: CreateRelationalDatabase)++-- | The password for the master user. The password can include any printable+-- ASCII character except \"\/\", \"\"\", or \"\@\". It cannot contain+-- spaces.+--+-- __MySQL__+--+-- Constraints: Must contain from 8 to 41 characters.+--+-- __PostgreSQL__+--+-- Constraints: Must contain from 8 to 128 characters.+createRelationalDatabase_masterUserPassword :: Lens.Lens' CreateRelationalDatabase (Prelude.Maybe Prelude.Text)+createRelationalDatabase_masterUserPassword = Lens.lens (\CreateRelationalDatabase' {masterUserPassword} -> masterUserPassword) (\s@CreateRelationalDatabase' {} a -> s {masterUserPassword = a} :: CreateRelationalDatabase) Prelude.. Lens.mapping Data._Sensitive++-- | The daily time range during which automated backups are created for your+-- new database if automated backups are enabled.+--+-- The default is a 30-minute window selected at random from an 8-hour+-- block of time for each AWS Region. For more information about the+-- preferred backup window time blocks for each region, see the+-- <https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow Working With Backups>+-- guide in the Amazon Relational Database Service documentation.+--+-- Constraints:+--+-- -   Must be in the @hh24:mi-hh24:mi@ format.+--+--     Example: @16:00-16:30@+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Must not conflict with the preferred maintenance window.+--+-- -   Must be at least 30 minutes.+createRelationalDatabase_preferredBackupWindow :: Lens.Lens' CreateRelationalDatabase (Prelude.Maybe Prelude.Text)+createRelationalDatabase_preferredBackupWindow = Lens.lens (\CreateRelationalDatabase' {preferredBackupWindow} -> preferredBackupWindow) (\s@CreateRelationalDatabase' {} a -> s {preferredBackupWindow = a} :: CreateRelationalDatabase)++-- | The weekly time range during which system maintenance can occur on your+-- new database.+--+-- The default is a 30-minute window selected at random from an 8-hour+-- block of time for each AWS Region, occurring on a random day of the+-- week.+--+-- Constraints:+--+-- -   Must be in the @ddd:hh24:mi-ddd:hh24:mi@ format.+--+-- -   Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.+--+-- -   Must be at least 30 minutes.+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Example: @Tue:17:00-Tue:17:30@+createRelationalDatabase_preferredMaintenanceWindow :: Lens.Lens' CreateRelationalDatabase (Prelude.Maybe Prelude.Text)+createRelationalDatabase_preferredMaintenanceWindow = Lens.lens (\CreateRelationalDatabase' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@CreateRelationalDatabase' {} a -> s {preferredMaintenanceWindow = a} :: CreateRelationalDatabase)++-- | Specifies the accessibility options for your new database. A value of+-- @true@ specifies a database that is available to resources outside of+-- your Lightsail account. A value of @false@ specifies a database that is+-- available only to your Lightsail resources in the same region as your+-- database.+createRelationalDatabase_publiclyAccessible :: Lens.Lens' CreateRelationalDatabase (Prelude.Maybe Prelude.Bool)+createRelationalDatabase_publiclyAccessible = Lens.lens (\CreateRelationalDatabase' {publiclyAccessible} -> publiclyAccessible) (\s@CreateRelationalDatabase' {} a -> s {publiclyAccessible = a} :: CreateRelationalDatabase)++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createRelationalDatabase_tags :: Lens.Lens' CreateRelationalDatabase (Prelude.Maybe [Tag])+createRelationalDatabase_tags = Lens.lens (\CreateRelationalDatabase' {tags} -> tags) (\s@CreateRelationalDatabase' {} a -> s {tags = a} :: CreateRelationalDatabase) Prelude.. Lens.mapping Lens.coerced++-- | The name to use for your new Lightsail database resource.+--+-- Constraints:+--+-- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+--+-- -   The first and last character must be a letter or number.+createRelationalDatabase_relationalDatabaseName :: Lens.Lens' CreateRelationalDatabase Prelude.Text+createRelationalDatabase_relationalDatabaseName = Lens.lens (\CreateRelationalDatabase' {relationalDatabaseName} -> relationalDatabaseName) (\s@CreateRelationalDatabase' {} a -> s {relationalDatabaseName = a} :: CreateRelationalDatabase)++-- | The blueprint ID for your new database. A blueprint describes the major+-- engine version of a database.+--+-- You can get a list of database blueprints IDs by using the+-- @get relational database blueprints@ operation.+createRelationalDatabase_relationalDatabaseBlueprintId :: Lens.Lens' CreateRelationalDatabase Prelude.Text+createRelationalDatabase_relationalDatabaseBlueprintId = Lens.lens (\CreateRelationalDatabase' {relationalDatabaseBlueprintId} -> relationalDatabaseBlueprintId) (\s@CreateRelationalDatabase' {} a -> s {relationalDatabaseBlueprintId = a} :: CreateRelationalDatabase)++-- | The bundle ID for your new database. A bundle describes the performance+-- specifications for your database.+--+-- You can get a list of database bundle IDs by using the+-- @get relational database bundles@ operation.+createRelationalDatabase_relationalDatabaseBundleId :: Lens.Lens' CreateRelationalDatabase Prelude.Text+createRelationalDatabase_relationalDatabaseBundleId = Lens.lens (\CreateRelationalDatabase' {relationalDatabaseBundleId} -> relationalDatabaseBundleId) (\s@CreateRelationalDatabase' {} a -> s {relationalDatabaseBundleId = a} :: CreateRelationalDatabase)++-- | The meaning of this parameter differs according to the database engine+-- you use.+--+-- __MySQL__+--+-- The name of the database to create when the Lightsail database resource+-- is created. If this parameter isn\'t specified, no database is created+-- in the database resource.+--+-- Constraints:+--+-- -   Must contain 1 to 64 letters or numbers.+--+-- -   Must begin with a letter. Subsequent characters can be letters,+--     underscores, or digits (0- 9).+--+-- -   Can\'t be a word reserved by the specified database engine.+--+--     For more information about reserved words in MySQL, see the Keywords+--     and Reserved Words articles for+--     <https://dev.mysql.com/doc/refman/5.6/en/keywords.html MySQL 5.6>,+--     <https://dev.mysql.com/doc/refman/5.7/en/keywords.html MySQL 5.7>,+--     and+--     <https://dev.mysql.com/doc/refman/8.0/en/keywords.html MySQL 8.0>.+--+-- __PostgreSQL__+--+-- The name of the database to create when the Lightsail database resource+-- is created. If this parameter isn\'t specified, a database named+-- @postgres@ is created in the database resource.+--+-- Constraints:+--+-- -   Must contain 1 to 63 letters or numbers.+--+-- -   Must begin with a letter. Subsequent characters can be letters,+--     underscores, or digits (0- 9).+--+-- -   Can\'t be a word reserved by the specified database engine.+--+--     For more information about reserved words in PostgreSQL, see the SQL+--     Key Words articles for+--     <https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html PostgreSQL 9.6>,+--     <https://www.postgresql.org/docs/10/sql-keywords-appendix.html PostgreSQL 10>,+--     <https://www.postgresql.org/docs/11/sql-keywords-appendix.html PostgreSQL 11>,+--     and+--     <https://www.postgresql.org/docs/12/sql-keywords-appendix.html PostgreSQL 12>.+createRelationalDatabase_masterDatabaseName :: Lens.Lens' CreateRelationalDatabase Prelude.Text+createRelationalDatabase_masterDatabaseName = Lens.lens (\CreateRelationalDatabase' {masterDatabaseName} -> masterDatabaseName) (\s@CreateRelationalDatabase' {} a -> s {masterDatabaseName = a} :: CreateRelationalDatabase)++-- | The name for the master user.+--+-- __MySQL__+--+-- Constraints:+--+-- -   Required for MySQL.+--+-- -   Must be 1 to 16 letters or numbers. Can contain underscores.+--+-- -   First character must be a letter.+--+-- -   Can\'t be a reserved word for the chosen database engine.+--+--     For more information about reserved words in MySQL 5.6 or 5.7, see+--     the Keywords and Reserved Words articles for+--     <https://dev.mysql.com/doc/refman/5.6/en/keywords.html MySQL 5.6>,+--     <https://dev.mysql.com/doc/refman/5.7/en/keywords.html MySQL 5.7>,+--     or+--     <https://dev.mysql.com/doc/refman/8.0/en/keywords.html MySQL 8.0>.+--+-- __PostgreSQL__+--+-- Constraints:+--+-- -   Required for PostgreSQL.+--+-- -   Must be 1 to 63 letters or numbers. Can contain underscores.+--+-- -   First character must be a letter.+--+-- -   Can\'t be a reserved word for the chosen database engine.+--+--     For more information about reserved words in MySQL 5.6 or 5.7, see+--     the Keywords and Reserved Words articles for+--     <https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html PostgreSQL 9.6>,+--     <https://www.postgresql.org/docs/10/sql-keywords-appendix.html PostgreSQL 10>,+--     <https://www.postgresql.org/docs/11/sql-keywords-appendix.html PostgreSQL 11>,+--     and+--     <https://www.postgresql.org/docs/12/sql-keywords-appendix.html PostgreSQL 12>.+createRelationalDatabase_masterUsername :: Lens.Lens' CreateRelationalDatabase Prelude.Text+createRelationalDatabase_masterUsername = Lens.lens (\CreateRelationalDatabase' {masterUsername} -> masterUsername) (\s@CreateRelationalDatabase' {} a -> s {masterUsername = a} :: CreateRelationalDatabase)++instance Core.AWSRequest CreateRelationalDatabase where+  type+    AWSResponse CreateRelationalDatabase =+      CreateRelationalDatabaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateRelationalDatabaseResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateRelationalDatabase where+  hashWithSalt _salt CreateRelationalDatabase' {..} =+    _salt+      `Prelude.hashWithSalt` availabilityZone+      `Prelude.hashWithSalt` masterUserPassword+      `Prelude.hashWithSalt` preferredBackupWindow+      `Prelude.hashWithSalt` preferredMaintenanceWindow+      `Prelude.hashWithSalt` publiclyAccessible+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` relationalDatabaseName+      `Prelude.hashWithSalt` relationalDatabaseBlueprintId+      `Prelude.hashWithSalt` relationalDatabaseBundleId+      `Prelude.hashWithSalt` masterDatabaseName+      `Prelude.hashWithSalt` masterUsername++instance Prelude.NFData CreateRelationalDatabase where+  rnf CreateRelationalDatabase' {..} =+    Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf masterUserPassword+      `Prelude.seq` Prelude.rnf preferredBackupWindow+      `Prelude.seq` Prelude.rnf preferredMaintenanceWindow+      `Prelude.seq` Prelude.rnf publiclyAccessible+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf relationalDatabaseName+      `Prelude.seq` Prelude.rnf relationalDatabaseBlueprintId+      `Prelude.seq` Prelude.rnf relationalDatabaseBundleId+      `Prelude.seq` Prelude.rnf masterDatabaseName+      `Prelude.seq` Prelude.rnf masterUsername++instance Data.ToHeaders CreateRelationalDatabase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateRelationalDatabase" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateRelationalDatabase where+  toJSON CreateRelationalDatabase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("availabilityZone" Data..=)+              Prelude.<$> availabilityZone,+            ("masterUserPassword" Data..=)+              Prelude.<$> masterUserPassword,+            ("preferredBackupWindow" Data..=)+              Prelude.<$> preferredBackupWindow,+            ("preferredMaintenanceWindow" Data..=)+              Prelude.<$> preferredMaintenanceWindow,+            ("publiclyAccessible" Data..=)+              Prelude.<$> publiclyAccessible,+            ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              ),+            Prelude.Just+              ( "relationalDatabaseBlueprintId"+                  Data..= relationalDatabaseBlueprintId+              ),+            Prelude.Just+              ( "relationalDatabaseBundleId"+                  Data..= relationalDatabaseBundleId+              ),+            Prelude.Just+              ("masterDatabaseName" Data..= masterDatabaseName),+            Prelude.Just+              ("masterUsername" Data..= masterUsername)+          ]+      )++instance Data.ToPath CreateRelationalDatabase where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateRelationalDatabase where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateRelationalDatabaseResponse' smart constructor.+data CreateRelationalDatabaseResponse = CreateRelationalDatabaseResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRelationalDatabaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createRelationalDatabaseResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createRelationalDatabaseResponse_httpStatus' - The response's http status code.+newCreateRelationalDatabaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateRelationalDatabaseResponse+newCreateRelationalDatabaseResponse pHttpStatus_ =+  CreateRelationalDatabaseResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createRelationalDatabaseResponse_operations :: Lens.Lens' CreateRelationalDatabaseResponse (Prelude.Maybe [Operation])+createRelationalDatabaseResponse_operations = Lens.lens (\CreateRelationalDatabaseResponse' {operations} -> operations) (\s@CreateRelationalDatabaseResponse' {} a -> s {operations = a} :: CreateRelationalDatabaseResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createRelationalDatabaseResponse_httpStatus :: Lens.Lens' CreateRelationalDatabaseResponse Prelude.Int+createRelationalDatabaseResponse_httpStatus = Lens.lens (\CreateRelationalDatabaseResponse' {httpStatus} -> httpStatus) (\s@CreateRelationalDatabaseResponse' {} a -> s {httpStatus = a} :: CreateRelationalDatabaseResponse)++instance+  Prelude.NFData+    CreateRelationalDatabaseResponse+  where+  rnf CreateRelationalDatabaseResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateRelationalDatabaseFromSnapshot.hs view
@@ -0,0 +1,475 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new database from an existing database snapshot in Amazon+-- Lightsail.+--+-- You can create a new database from a snapshot in if something goes wrong+-- with your original database, or to change it to a different plan, such+-- as a high availability or standard plan.+--+-- The @create relational database from snapshot@ operation supports+-- tag-based access control via request tags and resource tags applied to+-- the resource identified by relationalDatabaseSnapshotName. For more+-- information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot+  ( -- * Creating a Request+    CreateRelationalDatabaseFromSnapshot (..),+    newCreateRelationalDatabaseFromSnapshot,++    -- * Request Lenses+    createRelationalDatabaseFromSnapshot_availabilityZone,+    createRelationalDatabaseFromSnapshot_publiclyAccessible,+    createRelationalDatabaseFromSnapshot_relationalDatabaseBundleId,+    createRelationalDatabaseFromSnapshot_relationalDatabaseSnapshotName,+    createRelationalDatabaseFromSnapshot_restoreTime,+    createRelationalDatabaseFromSnapshot_sourceRelationalDatabaseName,+    createRelationalDatabaseFromSnapshot_tags,+    createRelationalDatabaseFromSnapshot_useLatestRestorableTime,+    createRelationalDatabaseFromSnapshot_relationalDatabaseName,++    -- * Destructuring the Response+    CreateRelationalDatabaseFromSnapshotResponse (..),+    newCreateRelationalDatabaseFromSnapshotResponse,++    -- * Response Lenses+    createRelationalDatabaseFromSnapshotResponse_operations,+    createRelationalDatabaseFromSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateRelationalDatabaseFromSnapshot' smart constructor.+data CreateRelationalDatabaseFromSnapshot = CreateRelationalDatabaseFromSnapshot'+  { -- | The Availability Zone in which to create your new database. Use the+    -- @us-east-2a@ case-sensitive format.+    --+    -- You can get a list of Availability Zones by using the @get regions@+    -- operation. Be sure to add the+    -- @include relational database Availability Zones@ parameter to your+    -- request.+    availabilityZone :: Prelude.Maybe Prelude.Text,+    -- | Specifies the accessibility options for your new database. A value of+    -- @true@ specifies a database that is available to resources outside of+    -- your Lightsail account. A value of @false@ specifies a database that is+    -- available only to your Lightsail resources in the same region as your+    -- database.+    publiclyAccessible :: Prelude.Maybe Prelude.Bool,+    -- | The bundle ID for your new database. A bundle describes the performance+    -- specifications for your database.+    --+    -- You can get a list of database bundle IDs by using the+    -- @get relational database bundles@ operation.+    --+    -- When creating a new database from a snapshot, you cannot choose a bundle+    -- that is smaller than the bundle of the source database.+    relationalDatabaseBundleId :: Prelude.Maybe Prelude.Text,+    -- | The name of the database snapshot from which to create your new+    -- database.+    relationalDatabaseSnapshotName :: Prelude.Maybe Prelude.Text,+    -- | The date and time to restore your database from.+    --+    -- Constraints:+    --+    -- -   Must be before the latest restorable time for the database.+    --+    -- -   Cannot be specified if the @use latest restorable time@ parameter is+    --     @true@.+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Specified in the Unix time format.+    --+    --     For example, if you wish to use a restore time of October 1, 2018,+    --     at 8 PM UTC, then you input @1538424000@ as the restore time.+    restoreTime :: Prelude.Maybe Data.POSIX,+    -- | The name of the source database.+    sourceRelationalDatabaseName :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | Specifies whether your database is restored from the latest backup time.+    -- A value of @true@ restores from the latest backup time.+    --+    -- Default: @false@+    --+    -- Constraints: Cannot be specified if the @restore time@ parameter is+    -- provided.+    useLatestRestorableTime :: Prelude.Maybe Prelude.Bool,+    -- | The name to use for your new Lightsail database resource.+    --+    -- Constraints:+    --+    -- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+    --+    -- -   The first and last character must be a letter or number.+    relationalDatabaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRelationalDatabaseFromSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZone', 'createRelationalDatabaseFromSnapshot_availabilityZone' - The Availability Zone in which to create your new database. Use the+-- @us-east-2a@ case-sensitive format.+--+-- You can get a list of Availability Zones by using the @get regions@+-- operation. Be sure to add the+-- @include relational database Availability Zones@ parameter to your+-- request.+--+-- 'publiclyAccessible', 'createRelationalDatabaseFromSnapshot_publiclyAccessible' - Specifies the accessibility options for your new database. A value of+-- @true@ specifies a database that is available to resources outside of+-- your Lightsail account. A value of @false@ specifies a database that is+-- available only to your Lightsail resources in the same region as your+-- database.+--+-- 'relationalDatabaseBundleId', 'createRelationalDatabaseFromSnapshot_relationalDatabaseBundleId' - The bundle ID for your new database. A bundle describes the performance+-- specifications for your database.+--+-- You can get a list of database bundle IDs by using the+-- @get relational database bundles@ operation.+--+-- When creating a new database from a snapshot, you cannot choose a bundle+-- that is smaller than the bundle of the source database.+--+-- 'relationalDatabaseSnapshotName', 'createRelationalDatabaseFromSnapshot_relationalDatabaseSnapshotName' - The name of the database snapshot from which to create your new+-- database.+--+-- 'restoreTime', 'createRelationalDatabaseFromSnapshot_restoreTime' - The date and time to restore your database from.+--+-- Constraints:+--+-- -   Must be before the latest restorable time for the database.+--+-- -   Cannot be specified if the @use latest restorable time@ parameter is+--     @true@.+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use a restore time of October 1, 2018,+--     at 8 PM UTC, then you input @1538424000@ as the restore time.+--+-- 'sourceRelationalDatabaseName', 'createRelationalDatabaseFromSnapshot_sourceRelationalDatabaseName' - The name of the source database.+--+-- 'tags', 'createRelationalDatabaseFromSnapshot_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'useLatestRestorableTime', 'createRelationalDatabaseFromSnapshot_useLatestRestorableTime' - Specifies whether your database is restored from the latest backup time.+-- A value of @true@ restores from the latest backup time.+--+-- Default: @false@+--+-- Constraints: Cannot be specified if the @restore time@ parameter is+-- provided.+--+-- 'relationalDatabaseName', 'createRelationalDatabaseFromSnapshot_relationalDatabaseName' - The name to use for your new Lightsail database resource.+--+-- Constraints:+--+-- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+--+-- -   The first and last character must be a letter or number.+newCreateRelationalDatabaseFromSnapshot ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  CreateRelationalDatabaseFromSnapshot+newCreateRelationalDatabaseFromSnapshot+  pRelationalDatabaseName_ =+    CreateRelationalDatabaseFromSnapshot'+      { availabilityZone =+          Prelude.Nothing,+        publiclyAccessible = Prelude.Nothing,+        relationalDatabaseBundleId =+          Prelude.Nothing,+        relationalDatabaseSnapshotName =+          Prelude.Nothing,+        restoreTime = Prelude.Nothing,+        sourceRelationalDatabaseName =+          Prelude.Nothing,+        tags = Prelude.Nothing,+        useLatestRestorableTime =+          Prelude.Nothing,+        relationalDatabaseName =+          pRelationalDatabaseName_+      }++-- | The Availability Zone in which to create your new database. Use the+-- @us-east-2a@ case-sensitive format.+--+-- You can get a list of Availability Zones by using the @get regions@+-- operation. Be sure to add the+-- @include relational database Availability Zones@ parameter to your+-- request.+createRelationalDatabaseFromSnapshot_availabilityZone :: Lens.Lens' CreateRelationalDatabaseFromSnapshot (Prelude.Maybe Prelude.Text)+createRelationalDatabaseFromSnapshot_availabilityZone = Lens.lens (\CreateRelationalDatabaseFromSnapshot' {availabilityZone} -> availabilityZone) (\s@CreateRelationalDatabaseFromSnapshot' {} a -> s {availabilityZone = a} :: CreateRelationalDatabaseFromSnapshot)++-- | Specifies the accessibility options for your new database. A value of+-- @true@ specifies a database that is available to resources outside of+-- your Lightsail account. A value of @false@ specifies a database that is+-- available only to your Lightsail resources in the same region as your+-- database.+createRelationalDatabaseFromSnapshot_publiclyAccessible :: Lens.Lens' CreateRelationalDatabaseFromSnapshot (Prelude.Maybe Prelude.Bool)+createRelationalDatabaseFromSnapshot_publiclyAccessible = Lens.lens (\CreateRelationalDatabaseFromSnapshot' {publiclyAccessible} -> publiclyAccessible) (\s@CreateRelationalDatabaseFromSnapshot' {} a -> s {publiclyAccessible = a} :: CreateRelationalDatabaseFromSnapshot)++-- | The bundle ID for your new database. A bundle describes the performance+-- specifications for your database.+--+-- You can get a list of database bundle IDs by using the+-- @get relational database bundles@ operation.+--+-- When creating a new database from a snapshot, you cannot choose a bundle+-- that is smaller than the bundle of the source database.+createRelationalDatabaseFromSnapshot_relationalDatabaseBundleId :: Lens.Lens' CreateRelationalDatabaseFromSnapshot (Prelude.Maybe Prelude.Text)+createRelationalDatabaseFromSnapshot_relationalDatabaseBundleId = Lens.lens (\CreateRelationalDatabaseFromSnapshot' {relationalDatabaseBundleId} -> relationalDatabaseBundleId) (\s@CreateRelationalDatabaseFromSnapshot' {} a -> s {relationalDatabaseBundleId = a} :: CreateRelationalDatabaseFromSnapshot)++-- | The name of the database snapshot from which to create your new+-- database.+createRelationalDatabaseFromSnapshot_relationalDatabaseSnapshotName :: Lens.Lens' CreateRelationalDatabaseFromSnapshot (Prelude.Maybe Prelude.Text)+createRelationalDatabaseFromSnapshot_relationalDatabaseSnapshotName = Lens.lens (\CreateRelationalDatabaseFromSnapshot' {relationalDatabaseSnapshotName} -> relationalDatabaseSnapshotName) (\s@CreateRelationalDatabaseFromSnapshot' {} a -> s {relationalDatabaseSnapshotName = a} :: CreateRelationalDatabaseFromSnapshot)++-- | The date and time to restore your database from.+--+-- Constraints:+--+-- -   Must be before the latest restorable time for the database.+--+-- -   Cannot be specified if the @use latest restorable time@ parameter is+--     @true@.+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use a restore time of October 1, 2018,+--     at 8 PM UTC, then you input @1538424000@ as the restore time.+createRelationalDatabaseFromSnapshot_restoreTime :: Lens.Lens' CreateRelationalDatabaseFromSnapshot (Prelude.Maybe Prelude.UTCTime)+createRelationalDatabaseFromSnapshot_restoreTime = Lens.lens (\CreateRelationalDatabaseFromSnapshot' {restoreTime} -> restoreTime) (\s@CreateRelationalDatabaseFromSnapshot' {} a -> s {restoreTime = a} :: CreateRelationalDatabaseFromSnapshot) Prelude.. Lens.mapping Data._Time++-- | The name of the source database.+createRelationalDatabaseFromSnapshot_sourceRelationalDatabaseName :: Lens.Lens' CreateRelationalDatabaseFromSnapshot (Prelude.Maybe Prelude.Text)+createRelationalDatabaseFromSnapshot_sourceRelationalDatabaseName = Lens.lens (\CreateRelationalDatabaseFromSnapshot' {sourceRelationalDatabaseName} -> sourceRelationalDatabaseName) (\s@CreateRelationalDatabaseFromSnapshot' {} a -> s {sourceRelationalDatabaseName = a} :: CreateRelationalDatabaseFromSnapshot)++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createRelationalDatabaseFromSnapshot_tags :: Lens.Lens' CreateRelationalDatabaseFromSnapshot (Prelude.Maybe [Tag])+createRelationalDatabaseFromSnapshot_tags = Lens.lens (\CreateRelationalDatabaseFromSnapshot' {tags} -> tags) (\s@CreateRelationalDatabaseFromSnapshot' {} a -> s {tags = a} :: CreateRelationalDatabaseFromSnapshot) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether your database is restored from the latest backup time.+-- A value of @true@ restores from the latest backup time.+--+-- Default: @false@+--+-- Constraints: Cannot be specified if the @restore time@ parameter is+-- provided.+createRelationalDatabaseFromSnapshot_useLatestRestorableTime :: Lens.Lens' CreateRelationalDatabaseFromSnapshot (Prelude.Maybe Prelude.Bool)+createRelationalDatabaseFromSnapshot_useLatestRestorableTime = Lens.lens (\CreateRelationalDatabaseFromSnapshot' {useLatestRestorableTime} -> useLatestRestorableTime) (\s@CreateRelationalDatabaseFromSnapshot' {} a -> s {useLatestRestorableTime = a} :: CreateRelationalDatabaseFromSnapshot)++-- | The name to use for your new Lightsail database resource.+--+-- Constraints:+--+-- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+--+-- -   The first and last character must be a letter or number.+createRelationalDatabaseFromSnapshot_relationalDatabaseName :: Lens.Lens' CreateRelationalDatabaseFromSnapshot Prelude.Text+createRelationalDatabaseFromSnapshot_relationalDatabaseName = Lens.lens (\CreateRelationalDatabaseFromSnapshot' {relationalDatabaseName} -> relationalDatabaseName) (\s@CreateRelationalDatabaseFromSnapshot' {} a -> s {relationalDatabaseName = a} :: CreateRelationalDatabaseFromSnapshot)++instance+  Core.AWSRequest+    CreateRelationalDatabaseFromSnapshot+  where+  type+    AWSResponse CreateRelationalDatabaseFromSnapshot =+      CreateRelationalDatabaseFromSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateRelationalDatabaseFromSnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateRelationalDatabaseFromSnapshot+  where+  hashWithSalt+    _salt+    CreateRelationalDatabaseFromSnapshot' {..} =+      _salt+        `Prelude.hashWithSalt` availabilityZone+        `Prelude.hashWithSalt` publiclyAccessible+        `Prelude.hashWithSalt` relationalDatabaseBundleId+        `Prelude.hashWithSalt` relationalDatabaseSnapshotName+        `Prelude.hashWithSalt` restoreTime+        `Prelude.hashWithSalt` sourceRelationalDatabaseName+        `Prelude.hashWithSalt` tags+        `Prelude.hashWithSalt` useLatestRestorableTime+        `Prelude.hashWithSalt` relationalDatabaseName++instance+  Prelude.NFData+    CreateRelationalDatabaseFromSnapshot+  where+  rnf CreateRelationalDatabaseFromSnapshot' {..} =+    Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf publiclyAccessible+      `Prelude.seq` Prelude.rnf relationalDatabaseBundleId+      `Prelude.seq` Prelude.rnf relationalDatabaseSnapshotName+      `Prelude.seq` Prelude.rnf restoreTime+      `Prelude.seq` Prelude.rnf sourceRelationalDatabaseName+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf useLatestRestorableTime+      `Prelude.seq` Prelude.rnf relationalDatabaseName++instance+  Data.ToHeaders+    CreateRelationalDatabaseFromSnapshot+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateRelationalDatabaseFromSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    CreateRelationalDatabaseFromSnapshot+  where+  toJSON CreateRelationalDatabaseFromSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("availabilityZone" Data..=)+              Prelude.<$> availabilityZone,+            ("publiclyAccessible" Data..=)+              Prelude.<$> publiclyAccessible,+            ("relationalDatabaseBundleId" Data..=)+              Prelude.<$> relationalDatabaseBundleId,+            ("relationalDatabaseSnapshotName" Data..=)+              Prelude.<$> relationalDatabaseSnapshotName,+            ("restoreTime" Data..=) Prelude.<$> restoreTime,+            ("sourceRelationalDatabaseName" Data..=)+              Prelude.<$> sourceRelationalDatabaseName,+            ("tags" Data..=) Prelude.<$> tags,+            ("useLatestRestorableTime" Data..=)+              Prelude.<$> useLatestRestorableTime,+            Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              )+          ]+      )++instance+  Data.ToPath+    CreateRelationalDatabaseFromSnapshot+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    CreateRelationalDatabaseFromSnapshot+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateRelationalDatabaseFromSnapshotResponse' smart constructor.+data CreateRelationalDatabaseFromSnapshotResponse = CreateRelationalDatabaseFromSnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRelationalDatabaseFromSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createRelationalDatabaseFromSnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createRelationalDatabaseFromSnapshotResponse_httpStatus' - The response's http status code.+newCreateRelationalDatabaseFromSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateRelationalDatabaseFromSnapshotResponse+newCreateRelationalDatabaseFromSnapshotResponse+  pHttpStatus_ =+    CreateRelationalDatabaseFromSnapshotResponse'+      { operations =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createRelationalDatabaseFromSnapshotResponse_operations :: Lens.Lens' CreateRelationalDatabaseFromSnapshotResponse (Prelude.Maybe [Operation])+createRelationalDatabaseFromSnapshotResponse_operations = Lens.lens (\CreateRelationalDatabaseFromSnapshotResponse' {operations} -> operations) (\s@CreateRelationalDatabaseFromSnapshotResponse' {} a -> s {operations = a} :: CreateRelationalDatabaseFromSnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createRelationalDatabaseFromSnapshotResponse_httpStatus :: Lens.Lens' CreateRelationalDatabaseFromSnapshotResponse Prelude.Int+createRelationalDatabaseFromSnapshotResponse_httpStatus = Lens.lens (\CreateRelationalDatabaseFromSnapshotResponse' {httpStatus} -> httpStatus) (\s@CreateRelationalDatabaseFromSnapshotResponse' {} a -> s {httpStatus = a} :: CreateRelationalDatabaseFromSnapshotResponse)++instance+  Prelude.NFData+    CreateRelationalDatabaseFromSnapshotResponse+  where+  rnf CreateRelationalDatabaseFromSnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/CreateRelationalDatabaseSnapshot.hs view
@@ -0,0 +1,269 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.CreateRelationalDatabaseSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a snapshot of your database in Amazon Lightsail. You can use+-- snapshots for backups, to make copies of a database, and to save data+-- before deleting a database.+--+-- The @create relational database snapshot@ operation supports tag-based+-- access control via request tags. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.CreateRelationalDatabaseSnapshot+  ( -- * Creating a Request+    CreateRelationalDatabaseSnapshot (..),+    newCreateRelationalDatabaseSnapshot,++    -- * Request Lenses+    createRelationalDatabaseSnapshot_tags,+    createRelationalDatabaseSnapshot_relationalDatabaseName,+    createRelationalDatabaseSnapshot_relationalDatabaseSnapshotName,++    -- * Destructuring the Response+    CreateRelationalDatabaseSnapshotResponse (..),+    newCreateRelationalDatabaseSnapshotResponse,++    -- * Response Lenses+    createRelationalDatabaseSnapshotResponse_operations,+    createRelationalDatabaseSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateRelationalDatabaseSnapshot' smart constructor.+data CreateRelationalDatabaseSnapshot = CreateRelationalDatabaseSnapshot'+  { -- | The tag keys and optional values to add to the resource during create.+    --+    -- Use the @TagResource@ action to tag a resource after it\'s created.+    tags :: Prelude.Maybe [Tag],+    -- | The name of the database on which to base your new snapshot.+    relationalDatabaseName :: Prelude.Text,+    -- | The name for your new database snapshot.+    --+    -- Constraints:+    --+    -- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+    --+    -- -   The first and last character must be a letter or number.+    relationalDatabaseSnapshotName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRelationalDatabaseSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tags', 'createRelationalDatabaseSnapshot_tags' - The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+--+-- 'relationalDatabaseName', 'createRelationalDatabaseSnapshot_relationalDatabaseName' - The name of the database on which to base your new snapshot.+--+-- 'relationalDatabaseSnapshotName', 'createRelationalDatabaseSnapshot_relationalDatabaseSnapshotName' - The name for your new database snapshot.+--+-- Constraints:+--+-- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+--+-- -   The first and last character must be a letter or number.+newCreateRelationalDatabaseSnapshot ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  -- | 'relationalDatabaseSnapshotName'+  Prelude.Text ->+  CreateRelationalDatabaseSnapshot+newCreateRelationalDatabaseSnapshot+  pRelationalDatabaseName_+  pRelationalDatabaseSnapshotName_ =+    CreateRelationalDatabaseSnapshot'+      { tags =+          Prelude.Nothing,+        relationalDatabaseName =+          pRelationalDatabaseName_,+        relationalDatabaseSnapshotName =+          pRelationalDatabaseSnapshotName_+      }++-- | The tag keys and optional values to add to the resource during create.+--+-- Use the @TagResource@ action to tag a resource after it\'s created.+createRelationalDatabaseSnapshot_tags :: Lens.Lens' CreateRelationalDatabaseSnapshot (Prelude.Maybe [Tag])+createRelationalDatabaseSnapshot_tags = Lens.lens (\CreateRelationalDatabaseSnapshot' {tags} -> tags) (\s@CreateRelationalDatabaseSnapshot' {} a -> s {tags = a} :: CreateRelationalDatabaseSnapshot) Prelude.. Lens.mapping Lens.coerced++-- | The name of the database on which to base your new snapshot.+createRelationalDatabaseSnapshot_relationalDatabaseName :: Lens.Lens' CreateRelationalDatabaseSnapshot Prelude.Text+createRelationalDatabaseSnapshot_relationalDatabaseName = Lens.lens (\CreateRelationalDatabaseSnapshot' {relationalDatabaseName} -> relationalDatabaseName) (\s@CreateRelationalDatabaseSnapshot' {} a -> s {relationalDatabaseName = a} :: CreateRelationalDatabaseSnapshot)++-- | The name for your new database snapshot.+--+-- Constraints:+--+-- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+--+-- -   The first and last character must be a letter or number.+createRelationalDatabaseSnapshot_relationalDatabaseSnapshotName :: Lens.Lens' CreateRelationalDatabaseSnapshot Prelude.Text+createRelationalDatabaseSnapshot_relationalDatabaseSnapshotName = Lens.lens (\CreateRelationalDatabaseSnapshot' {relationalDatabaseSnapshotName} -> relationalDatabaseSnapshotName) (\s@CreateRelationalDatabaseSnapshot' {} a -> s {relationalDatabaseSnapshotName = a} :: CreateRelationalDatabaseSnapshot)++instance+  Core.AWSRequest+    CreateRelationalDatabaseSnapshot+  where+  type+    AWSResponse CreateRelationalDatabaseSnapshot =+      CreateRelationalDatabaseSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateRelationalDatabaseSnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    CreateRelationalDatabaseSnapshot+  where+  hashWithSalt+    _salt+    CreateRelationalDatabaseSnapshot' {..} =+      _salt+        `Prelude.hashWithSalt` tags+        `Prelude.hashWithSalt` relationalDatabaseName+        `Prelude.hashWithSalt` relationalDatabaseSnapshotName++instance+  Prelude.NFData+    CreateRelationalDatabaseSnapshot+  where+  rnf CreateRelationalDatabaseSnapshot' {..} =+    Prelude.rnf tags+      `Prelude.seq` Prelude.rnf relationalDatabaseName+      `Prelude.seq` Prelude.rnf relationalDatabaseSnapshotName++instance+  Data.ToHeaders+    CreateRelationalDatabaseSnapshot+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.CreateRelationalDatabaseSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateRelationalDatabaseSnapshot where+  toJSON CreateRelationalDatabaseSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("tags" Data..=) Prelude.<$> tags,+            Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              ),+            Prelude.Just+              ( "relationalDatabaseSnapshotName"+                  Data..= relationalDatabaseSnapshotName+              )+          ]+      )++instance Data.ToPath CreateRelationalDatabaseSnapshot where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    CreateRelationalDatabaseSnapshot+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateRelationalDatabaseSnapshotResponse' smart constructor.+data CreateRelationalDatabaseSnapshotResponse = CreateRelationalDatabaseSnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateRelationalDatabaseSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'createRelationalDatabaseSnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'createRelationalDatabaseSnapshotResponse_httpStatus' - The response's http status code.+newCreateRelationalDatabaseSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateRelationalDatabaseSnapshotResponse+newCreateRelationalDatabaseSnapshotResponse+  pHttpStatus_ =+    CreateRelationalDatabaseSnapshotResponse'+      { operations =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+createRelationalDatabaseSnapshotResponse_operations :: Lens.Lens' CreateRelationalDatabaseSnapshotResponse (Prelude.Maybe [Operation])+createRelationalDatabaseSnapshotResponse_operations = Lens.lens (\CreateRelationalDatabaseSnapshotResponse' {operations} -> operations) (\s@CreateRelationalDatabaseSnapshotResponse' {} a -> s {operations = a} :: CreateRelationalDatabaseSnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+createRelationalDatabaseSnapshotResponse_httpStatus :: Lens.Lens' CreateRelationalDatabaseSnapshotResponse Prelude.Int+createRelationalDatabaseSnapshotResponse_httpStatus = Lens.lens (\CreateRelationalDatabaseSnapshotResponse' {httpStatus} -> httpStatus) (\s@CreateRelationalDatabaseSnapshotResponse' {} a -> s {httpStatus = a} :: CreateRelationalDatabaseSnapshotResponse)++instance+  Prelude.NFData+    CreateRelationalDatabaseSnapshotResponse+  where+  rnf CreateRelationalDatabaseSnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteAlarm.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteAlarm+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an alarm.+--+-- An alarm is used to monitor a single metric for one of your resources.+-- When a metric condition is met, the alarm can notify you by email, SMS+-- text message, and a banner displayed on the Amazon Lightsail console.+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-alarms Alarms in Amazon Lightsail>.+module Amazonka.Lightsail.DeleteAlarm+  ( -- * Creating a Request+    DeleteAlarm (..),+    newDeleteAlarm,++    -- * Request Lenses+    deleteAlarm_alarmName,++    -- * Destructuring the Response+    DeleteAlarmResponse (..),+    newDeleteAlarmResponse,++    -- * Response Lenses+    deleteAlarmResponse_operations,+    deleteAlarmResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteAlarm' smart constructor.+data DeleteAlarm = DeleteAlarm'+  { -- | The name of the alarm to delete.+    alarmName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAlarm' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alarmName', 'deleteAlarm_alarmName' - The name of the alarm to delete.+newDeleteAlarm ::+  -- | 'alarmName'+  Prelude.Text ->+  DeleteAlarm+newDeleteAlarm pAlarmName_ =+  DeleteAlarm' {alarmName = pAlarmName_}++-- | The name of the alarm to delete.+deleteAlarm_alarmName :: Lens.Lens' DeleteAlarm Prelude.Text+deleteAlarm_alarmName = Lens.lens (\DeleteAlarm' {alarmName} -> alarmName) (\s@DeleteAlarm' {} a -> s {alarmName = a} :: DeleteAlarm)++instance Core.AWSRequest DeleteAlarm where+  type AWSResponse DeleteAlarm = DeleteAlarmResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteAlarmResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteAlarm where+  hashWithSalt _salt DeleteAlarm' {..} =+    _salt `Prelude.hashWithSalt` alarmName++instance Prelude.NFData DeleteAlarm where+  rnf DeleteAlarm' {..} = Prelude.rnf alarmName++instance Data.ToHeaders DeleteAlarm where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteAlarm" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteAlarm where+  toJSON DeleteAlarm' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("alarmName" Data..= alarmName)]+      )++instance Data.ToPath DeleteAlarm where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteAlarm where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteAlarmResponse' smart constructor.+data DeleteAlarmResponse = DeleteAlarmResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAlarmResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteAlarmResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteAlarmResponse_httpStatus' - The response's http status code.+newDeleteAlarmResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteAlarmResponse+newDeleteAlarmResponse pHttpStatus_ =+  DeleteAlarmResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteAlarmResponse_operations :: Lens.Lens' DeleteAlarmResponse (Prelude.Maybe [Operation])+deleteAlarmResponse_operations = Lens.lens (\DeleteAlarmResponse' {operations} -> operations) (\s@DeleteAlarmResponse' {} a -> s {operations = a} :: DeleteAlarmResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteAlarmResponse_httpStatus :: Lens.Lens' DeleteAlarmResponse Prelude.Int+deleteAlarmResponse_httpStatus = Lens.lens (\DeleteAlarmResponse' {httpStatus} -> httpStatus) (\s@DeleteAlarmResponse' {} a -> s {httpStatus = a} :: DeleteAlarmResponse)++instance Prelude.NFData DeleteAlarmResponse where+  rnf DeleteAlarmResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteAutoSnapshot.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteAutoSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an automatic snapshot of an instance or disk. For more+-- information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteAutoSnapshot+  ( -- * Creating a Request+    DeleteAutoSnapshot (..),+    newDeleteAutoSnapshot,++    -- * Request Lenses+    deleteAutoSnapshot_resourceName,+    deleteAutoSnapshot_date,++    -- * Destructuring the Response+    DeleteAutoSnapshotResponse (..),+    newDeleteAutoSnapshotResponse,++    -- * Response Lenses+    deleteAutoSnapshotResponse_operations,+    deleteAutoSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteAutoSnapshot' smart constructor.+data DeleteAutoSnapshot = DeleteAutoSnapshot'+  { -- | The name of the source instance or disk from which to delete the+    -- automatic snapshot.+    resourceName :: Prelude.Text,+    -- | The date of the automatic snapshot to delete in @YYYY-MM-DD@ format. Use+    -- the @get auto snapshots@ operation to get the available automatic+    -- snapshots for a resource.+    date :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAutoSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceName', 'deleteAutoSnapshot_resourceName' - The name of the source instance or disk from which to delete the+-- automatic snapshot.+--+-- 'date', 'deleteAutoSnapshot_date' - The date of the automatic snapshot to delete in @YYYY-MM-DD@ format. Use+-- the @get auto snapshots@ operation to get the available automatic+-- snapshots for a resource.+newDeleteAutoSnapshot ::+  -- | 'resourceName'+  Prelude.Text ->+  -- | 'date'+  Prelude.Text ->+  DeleteAutoSnapshot+newDeleteAutoSnapshot pResourceName_ pDate_ =+  DeleteAutoSnapshot'+    { resourceName = pResourceName_,+      date = pDate_+    }++-- | The name of the source instance or disk from which to delete the+-- automatic snapshot.+deleteAutoSnapshot_resourceName :: Lens.Lens' DeleteAutoSnapshot Prelude.Text+deleteAutoSnapshot_resourceName = Lens.lens (\DeleteAutoSnapshot' {resourceName} -> resourceName) (\s@DeleteAutoSnapshot' {} a -> s {resourceName = a} :: DeleteAutoSnapshot)++-- | The date of the automatic snapshot to delete in @YYYY-MM-DD@ format. Use+-- the @get auto snapshots@ operation to get the available automatic+-- snapshots for a resource.+deleteAutoSnapshot_date :: Lens.Lens' DeleteAutoSnapshot Prelude.Text+deleteAutoSnapshot_date = Lens.lens (\DeleteAutoSnapshot' {date} -> date) (\s@DeleteAutoSnapshot' {} a -> s {date = a} :: DeleteAutoSnapshot)++instance Core.AWSRequest DeleteAutoSnapshot where+  type+    AWSResponse DeleteAutoSnapshot =+      DeleteAutoSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteAutoSnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteAutoSnapshot where+  hashWithSalt _salt DeleteAutoSnapshot' {..} =+    _salt+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` date++instance Prelude.NFData DeleteAutoSnapshot where+  rnf DeleteAutoSnapshot' {..} =+    Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf date++instance Data.ToHeaders DeleteAutoSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteAutoSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteAutoSnapshot where+  toJSON DeleteAutoSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("resourceName" Data..= resourceName),+            Prelude.Just ("date" Data..= date)+          ]+      )++instance Data.ToPath DeleteAutoSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteAutoSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteAutoSnapshotResponse' smart constructor.+data DeleteAutoSnapshotResponse = DeleteAutoSnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteAutoSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteAutoSnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteAutoSnapshotResponse_httpStatus' - The response's http status code.+newDeleteAutoSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteAutoSnapshotResponse+newDeleteAutoSnapshotResponse pHttpStatus_ =+  DeleteAutoSnapshotResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteAutoSnapshotResponse_operations :: Lens.Lens' DeleteAutoSnapshotResponse (Prelude.Maybe [Operation])+deleteAutoSnapshotResponse_operations = Lens.lens (\DeleteAutoSnapshotResponse' {operations} -> operations) (\s@DeleteAutoSnapshotResponse' {} a -> s {operations = a} :: DeleteAutoSnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteAutoSnapshotResponse_httpStatus :: Lens.Lens' DeleteAutoSnapshotResponse Prelude.Int+deleteAutoSnapshotResponse_httpStatus = Lens.lens (\DeleteAutoSnapshotResponse' {httpStatus} -> httpStatus) (\s@DeleteAutoSnapshotResponse' {} a -> s {httpStatus = a} :: DeleteAutoSnapshotResponse)++instance Prelude.NFData DeleteAutoSnapshotResponse where+  rnf DeleteAutoSnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteBucket.hs view
@@ -0,0 +1,256 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteBucket+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a Amazon Lightsail bucket.+--+-- When you delete your bucket, the bucket name is released and can be+-- reused for a new bucket in your account or another Amazon Web Services+-- account.+module Amazonka.Lightsail.DeleteBucket+  ( -- * Creating a Request+    DeleteBucket (..),+    newDeleteBucket,++    -- * Request Lenses+    deleteBucket_forceDelete,+    deleteBucket_bucketName,++    -- * Destructuring the Response+    DeleteBucketResponse (..),+    newDeleteBucketResponse,++    -- * Response Lenses+    deleteBucketResponse_operations,+    deleteBucketResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteBucket' smart constructor.+data DeleteBucket = DeleteBucket'+  { -- | A Boolean value that indicates whether to force delete the bucket.+    --+    -- You must force delete the bucket if it has one of the following+    -- conditions:+    --+    -- -   The bucket is the origin of a distribution.+    --+    -- -   The bucket has instances that were granted access to it using the+    --     <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_SetResourceAccessForBucket.html SetResourceAccessForBucket>+    --     action.+    --+    -- -   The bucket has objects.+    --+    -- -   The bucket has access keys.+    --+    -- Force deleting a bucket might impact other resources that rely on the+    -- bucket, such as instances, distributions, or software that use the+    -- issued access keys.+    forceDelete :: Prelude.Maybe Prelude.Bool,+    -- | The name of the bucket to delete.+    --+    -- Use the+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBuckets.html GetBuckets>+    -- action to get a list of bucket names that you can specify.+    bucketName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBucket' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'forceDelete', 'deleteBucket_forceDelete' - A Boolean value that indicates whether to force delete the bucket.+--+-- You must force delete the bucket if it has one of the following+-- conditions:+--+-- -   The bucket is the origin of a distribution.+--+-- -   The bucket has instances that were granted access to it using the+--     <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_SetResourceAccessForBucket.html SetResourceAccessForBucket>+--     action.+--+-- -   The bucket has objects.+--+-- -   The bucket has access keys.+--+-- Force deleting a bucket might impact other resources that rely on the+-- bucket, such as instances, distributions, or software that use the+-- issued access keys.+--+-- 'bucketName', 'deleteBucket_bucketName' - The name of the bucket to delete.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBuckets.html GetBuckets>+-- action to get a list of bucket names that you can specify.+newDeleteBucket ::+  -- | 'bucketName'+  Prelude.Text ->+  DeleteBucket+newDeleteBucket pBucketName_ =+  DeleteBucket'+    { forceDelete = Prelude.Nothing,+      bucketName = pBucketName_+    }++-- | A Boolean value that indicates whether to force delete the bucket.+--+-- You must force delete the bucket if it has one of the following+-- conditions:+--+-- -   The bucket is the origin of a distribution.+--+-- -   The bucket has instances that were granted access to it using the+--     <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_SetResourceAccessForBucket.html SetResourceAccessForBucket>+--     action.+--+-- -   The bucket has objects.+--+-- -   The bucket has access keys.+--+-- Force deleting a bucket might impact other resources that rely on the+-- bucket, such as instances, distributions, or software that use the+-- issued access keys.+deleteBucket_forceDelete :: Lens.Lens' DeleteBucket (Prelude.Maybe Prelude.Bool)+deleteBucket_forceDelete = Lens.lens (\DeleteBucket' {forceDelete} -> forceDelete) (\s@DeleteBucket' {} a -> s {forceDelete = a} :: DeleteBucket)++-- | The name of the bucket to delete.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBuckets.html GetBuckets>+-- action to get a list of bucket names that you can specify.+deleteBucket_bucketName :: Lens.Lens' DeleteBucket Prelude.Text+deleteBucket_bucketName = Lens.lens (\DeleteBucket' {bucketName} -> bucketName) (\s@DeleteBucket' {} a -> s {bucketName = a} :: DeleteBucket)++instance Core.AWSRequest DeleteBucket where+  type AWSResponse DeleteBucket = DeleteBucketResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteBucketResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteBucket where+  hashWithSalt _salt DeleteBucket' {..} =+    _salt+      `Prelude.hashWithSalt` forceDelete+      `Prelude.hashWithSalt` bucketName++instance Prelude.NFData DeleteBucket where+  rnf DeleteBucket' {..} =+    Prelude.rnf forceDelete+      `Prelude.seq` Prelude.rnf bucketName++instance Data.ToHeaders DeleteBucket where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteBucket" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteBucket where+  toJSON DeleteBucket' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("forceDelete" Data..=) Prelude.<$> forceDelete,+            Prelude.Just ("bucketName" Data..= bucketName)+          ]+      )++instance Data.ToPath DeleteBucket where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteBucket where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteBucketResponse' smart constructor.+data DeleteBucketResponse = DeleteBucketResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBucketResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteBucketResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteBucketResponse_httpStatus' - The response's http status code.+newDeleteBucketResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteBucketResponse+newDeleteBucketResponse pHttpStatus_ =+  DeleteBucketResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteBucketResponse_operations :: Lens.Lens' DeleteBucketResponse (Prelude.Maybe [Operation])+deleteBucketResponse_operations = Lens.lens (\DeleteBucketResponse' {operations} -> operations) (\s@DeleteBucketResponse' {} a -> s {operations = a} :: DeleteBucketResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteBucketResponse_httpStatus :: Lens.Lens' DeleteBucketResponse Prelude.Int+deleteBucketResponse_httpStatus = Lens.lens (\DeleteBucketResponse' {httpStatus} -> httpStatus) (\s@DeleteBucketResponse' {} a -> s {httpStatus = a} :: DeleteBucketResponse)++instance Prelude.NFData DeleteBucketResponse where+  rnf DeleteBucketResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteBucketAccessKey.hs view
@@ -0,0 +1,213 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteBucketAccessKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an access key for the specified Amazon Lightsail bucket.+--+-- We recommend that you delete an access key if the secret access key is+-- compromised.+--+-- For more information about access keys, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-creating-bucket-access-keys Creating access keys for a bucket in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+module Amazonka.Lightsail.DeleteBucketAccessKey+  ( -- * Creating a Request+    DeleteBucketAccessKey (..),+    newDeleteBucketAccessKey,++    -- * Request Lenses+    deleteBucketAccessKey_bucketName,+    deleteBucketAccessKey_accessKeyId,++    -- * Destructuring the Response+    DeleteBucketAccessKeyResponse (..),+    newDeleteBucketAccessKeyResponse,++    -- * Response Lenses+    deleteBucketAccessKeyResponse_operations,+    deleteBucketAccessKeyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteBucketAccessKey' smart constructor.+data DeleteBucketAccessKey = DeleteBucketAccessKey'+  { -- | The name of the bucket that the access key belongs to.+    bucketName :: Prelude.Text,+    -- | The ID of the access key to delete.+    --+    -- Use the+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketAccessKeys.html GetBucketAccessKeys>+    -- action to get a list of access key IDs that you can specify.+    accessKeyId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBucketAccessKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucketName', 'deleteBucketAccessKey_bucketName' - The name of the bucket that the access key belongs to.+--+-- 'accessKeyId', 'deleteBucketAccessKey_accessKeyId' - The ID of the access key to delete.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketAccessKeys.html GetBucketAccessKeys>+-- action to get a list of access key IDs that you can specify.+newDeleteBucketAccessKey ::+  -- | 'bucketName'+  Prelude.Text ->+  -- | 'accessKeyId'+  Prelude.Text ->+  DeleteBucketAccessKey+newDeleteBucketAccessKey pBucketName_ pAccessKeyId_ =+  DeleteBucketAccessKey'+    { bucketName = pBucketName_,+      accessKeyId = pAccessKeyId_+    }++-- | The name of the bucket that the access key belongs to.+deleteBucketAccessKey_bucketName :: Lens.Lens' DeleteBucketAccessKey Prelude.Text+deleteBucketAccessKey_bucketName = Lens.lens (\DeleteBucketAccessKey' {bucketName} -> bucketName) (\s@DeleteBucketAccessKey' {} a -> s {bucketName = a} :: DeleteBucketAccessKey)++-- | The ID of the access key to delete.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketAccessKeys.html GetBucketAccessKeys>+-- action to get a list of access key IDs that you can specify.+deleteBucketAccessKey_accessKeyId :: Lens.Lens' DeleteBucketAccessKey Prelude.Text+deleteBucketAccessKey_accessKeyId = Lens.lens (\DeleteBucketAccessKey' {accessKeyId} -> accessKeyId) (\s@DeleteBucketAccessKey' {} a -> s {accessKeyId = a} :: DeleteBucketAccessKey)++instance Core.AWSRequest DeleteBucketAccessKey where+  type+    AWSResponse DeleteBucketAccessKey =+      DeleteBucketAccessKeyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteBucketAccessKeyResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteBucketAccessKey where+  hashWithSalt _salt DeleteBucketAccessKey' {..} =+    _salt+      `Prelude.hashWithSalt` bucketName+      `Prelude.hashWithSalt` accessKeyId++instance Prelude.NFData DeleteBucketAccessKey where+  rnf DeleteBucketAccessKey' {..} =+    Prelude.rnf bucketName+      `Prelude.seq` Prelude.rnf accessKeyId++instance Data.ToHeaders DeleteBucketAccessKey where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteBucketAccessKey" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteBucketAccessKey where+  toJSON DeleteBucketAccessKey' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("bucketName" Data..= bucketName),+            Prelude.Just ("accessKeyId" Data..= accessKeyId)+          ]+      )++instance Data.ToPath DeleteBucketAccessKey where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteBucketAccessKey where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteBucketAccessKeyResponse' smart constructor.+data DeleteBucketAccessKeyResponse = DeleteBucketAccessKeyResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteBucketAccessKeyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteBucketAccessKeyResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteBucketAccessKeyResponse_httpStatus' - The response's http status code.+newDeleteBucketAccessKeyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteBucketAccessKeyResponse+newDeleteBucketAccessKeyResponse pHttpStatus_ =+  DeleteBucketAccessKeyResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteBucketAccessKeyResponse_operations :: Lens.Lens' DeleteBucketAccessKeyResponse (Prelude.Maybe [Operation])+deleteBucketAccessKeyResponse_operations = Lens.lens (\DeleteBucketAccessKeyResponse' {operations} -> operations) (\s@DeleteBucketAccessKeyResponse' {} a -> s {operations = a} :: DeleteBucketAccessKeyResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteBucketAccessKeyResponse_httpStatus :: Lens.Lens' DeleteBucketAccessKeyResponse Prelude.Int+deleteBucketAccessKeyResponse_httpStatus = Lens.lens (\DeleteBucketAccessKeyResponse' {httpStatus} -> httpStatus) (\s@DeleteBucketAccessKeyResponse' {} a -> s {httpStatus = a} :: DeleteBucketAccessKeyResponse)++instance Prelude.NFData DeleteBucketAccessKeyResponse where+  rnf DeleteBucketAccessKeyResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteCertificate.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an SSL\/TLS certificate for your Amazon Lightsail content+-- delivery network (CDN) distribution.+--+-- Certificates that are currently attached to a distribution cannot be+-- deleted. Use the @DetachCertificateFromDistribution@ action to detach a+-- certificate from a distribution.+module Amazonka.Lightsail.DeleteCertificate+  ( -- * Creating a Request+    DeleteCertificate (..),+    newDeleteCertificate,++    -- * Request Lenses+    deleteCertificate_certificateName,++    -- * Destructuring the Response+    DeleteCertificateResponse (..),+    newDeleteCertificateResponse,++    -- * Response Lenses+    deleteCertificateResponse_operations,+    deleteCertificateResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteCertificate' smart constructor.+data DeleteCertificate = DeleteCertificate'+  { -- | The name of the certificate to delete.+    --+    -- Use the @GetCertificates@ action to get a list of certificate names that+    -- you can specify.+    certificateName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateName', 'deleteCertificate_certificateName' - The name of the certificate to delete.+--+-- Use the @GetCertificates@ action to get a list of certificate names that+-- you can specify.+newDeleteCertificate ::+  -- | 'certificateName'+  Prelude.Text ->+  DeleteCertificate+newDeleteCertificate pCertificateName_ =+  DeleteCertificate'+    { certificateName =+        pCertificateName_+    }++-- | The name of the certificate to delete.+--+-- Use the @GetCertificates@ action to get a list of certificate names that+-- you can specify.+deleteCertificate_certificateName :: Lens.Lens' DeleteCertificate Prelude.Text+deleteCertificate_certificateName = Lens.lens (\DeleteCertificate' {certificateName} -> certificateName) (\s@DeleteCertificate' {} a -> s {certificateName = a} :: DeleteCertificate)++instance Core.AWSRequest DeleteCertificate where+  type+    AWSResponse DeleteCertificate =+      DeleteCertificateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteCertificateResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteCertificate where+  hashWithSalt _salt DeleteCertificate' {..} =+    _salt `Prelude.hashWithSalt` certificateName++instance Prelude.NFData DeleteCertificate where+  rnf DeleteCertificate' {..} =+    Prelude.rnf certificateName++instance Data.ToHeaders DeleteCertificate where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteCertificate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteCertificate where+  toJSON DeleteCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("certificateName" Data..= certificateName)+          ]+      )++instance Data.ToPath DeleteCertificate where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteCertificate where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteCertificateResponse' smart constructor.+data DeleteCertificateResponse = DeleteCertificateResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteCertificateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteCertificateResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteCertificateResponse_httpStatus' - The response's http status code.+newDeleteCertificateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteCertificateResponse+newDeleteCertificateResponse pHttpStatus_ =+  DeleteCertificateResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteCertificateResponse_operations :: Lens.Lens' DeleteCertificateResponse (Prelude.Maybe [Operation])+deleteCertificateResponse_operations = Lens.lens (\DeleteCertificateResponse' {operations} -> operations) (\s@DeleteCertificateResponse' {} a -> s {operations = a} :: DeleteCertificateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteCertificateResponse_httpStatus :: Lens.Lens' DeleteCertificateResponse Prelude.Int+deleteCertificateResponse_httpStatus = Lens.lens (\DeleteCertificateResponse' {httpStatus} -> httpStatus) (\s@DeleteCertificateResponse' {} a -> s {httpStatus = a} :: DeleteCertificateResponse)++instance Prelude.NFData DeleteCertificateResponse where+  rnf DeleteCertificateResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteContactMethod.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteContactMethod+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a contact method.+--+-- A contact method is used to send you notifications about your Amazon+-- Lightsail resources. You can add one email address and one mobile phone+-- number contact method in each Amazon Web Services Region. However, SMS+-- text messaging is not supported in some Amazon Web Services Regions, and+-- SMS text messages cannot be sent to some countries\/regions. For more+-- information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications Notifications in Amazon Lightsail>.+module Amazonka.Lightsail.DeleteContactMethod+  ( -- * Creating a Request+    DeleteContactMethod (..),+    newDeleteContactMethod,++    -- * Request Lenses+    deleteContactMethod_protocol,++    -- * Destructuring the Response+    DeleteContactMethodResponse (..),+    newDeleteContactMethodResponse,++    -- * Response Lenses+    deleteContactMethodResponse_operations,+    deleteContactMethodResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteContactMethod' smart constructor.+data DeleteContactMethod = DeleteContactMethod'+  { -- | The protocol that will be deleted, such as @Email@ or @SMS@ (text+    -- messaging).+    --+    -- To delete an @Email@ and an @SMS@ contact method if you added both, you+    -- must run separate @DeleteContactMethod@ actions to delete each protocol.+    protocol :: ContactProtocol+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContactMethod' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'protocol', 'deleteContactMethod_protocol' - The protocol that will be deleted, such as @Email@ or @SMS@ (text+-- messaging).+--+-- To delete an @Email@ and an @SMS@ contact method if you added both, you+-- must run separate @DeleteContactMethod@ actions to delete each protocol.+newDeleteContactMethod ::+  -- | 'protocol'+  ContactProtocol ->+  DeleteContactMethod+newDeleteContactMethod pProtocol_ =+  DeleteContactMethod' {protocol = pProtocol_}++-- | The protocol that will be deleted, such as @Email@ or @SMS@ (text+-- messaging).+--+-- To delete an @Email@ and an @SMS@ contact method if you added both, you+-- must run separate @DeleteContactMethod@ actions to delete each protocol.+deleteContactMethod_protocol :: Lens.Lens' DeleteContactMethod ContactProtocol+deleteContactMethod_protocol = Lens.lens (\DeleteContactMethod' {protocol} -> protocol) (\s@DeleteContactMethod' {} a -> s {protocol = a} :: DeleteContactMethod)++instance Core.AWSRequest DeleteContactMethod where+  type+    AWSResponse DeleteContactMethod =+      DeleteContactMethodResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteContactMethodResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteContactMethod where+  hashWithSalt _salt DeleteContactMethod' {..} =+    _salt `Prelude.hashWithSalt` protocol++instance Prelude.NFData DeleteContactMethod where+  rnf DeleteContactMethod' {..} = Prelude.rnf protocol++instance Data.ToHeaders DeleteContactMethod where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteContactMethod" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteContactMethod where+  toJSON DeleteContactMethod' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("protocol" Data..= protocol)]+      )++instance Data.ToPath DeleteContactMethod where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteContactMethod where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteContactMethodResponse' smart constructor.+data DeleteContactMethodResponse = DeleteContactMethodResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContactMethodResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteContactMethodResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteContactMethodResponse_httpStatus' - The response's http status code.+newDeleteContactMethodResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteContactMethodResponse+newDeleteContactMethodResponse pHttpStatus_ =+  DeleteContactMethodResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteContactMethodResponse_operations :: Lens.Lens' DeleteContactMethodResponse (Prelude.Maybe [Operation])+deleteContactMethodResponse_operations = Lens.lens (\DeleteContactMethodResponse' {operations} -> operations) (\s@DeleteContactMethodResponse' {} a -> s {operations = a} :: DeleteContactMethodResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteContactMethodResponse_httpStatus :: Lens.Lens' DeleteContactMethodResponse Prelude.Int+deleteContactMethodResponse_httpStatus = Lens.lens (\DeleteContactMethodResponse' {httpStatus} -> httpStatus) (\s@DeleteContactMethodResponse' {} a -> s {httpStatus = a} :: DeleteContactMethodResponse)++instance Prelude.NFData DeleteContactMethodResponse where+  rnf DeleteContactMethodResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteContainerImage.hs view
@@ -0,0 +1,207 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteContainerImage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a container image that is registered to your Amazon Lightsail+-- container service.+module Amazonka.Lightsail.DeleteContainerImage+  ( -- * Creating a Request+    DeleteContainerImage (..),+    newDeleteContainerImage,++    -- * Request Lenses+    deleteContainerImage_serviceName,+    deleteContainerImage_image,++    -- * Destructuring the Response+    DeleteContainerImageResponse (..),+    newDeleteContainerImageResponse,++    -- * Response Lenses+    deleteContainerImageResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteContainerImage' smart constructor.+data DeleteContainerImage = DeleteContainerImage'+  { -- | The name of the container service for which to delete a registered+    -- container image.+    serviceName :: Prelude.Text,+    -- | The name of the container image to delete from the container service.+    --+    -- Use the @GetContainerImages@ action to get the name of the container+    -- images that are registered to a container service.+    --+    -- Container images sourced from your Lightsail container service, that are+    -- registered and stored on your service, start with a colon (@:@). For+    -- example, @:container-service-1.mystaticwebsite.1@. Container images+    -- sourced from a public registry like Docker Hub don\'t start with a+    -- colon. For example, @nginx:latest@ or @nginx@.+    image :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContainerImage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceName', 'deleteContainerImage_serviceName' - The name of the container service for which to delete a registered+-- container image.+--+-- 'image', 'deleteContainerImage_image' - The name of the container image to delete from the container service.+--+-- Use the @GetContainerImages@ action to get the name of the container+-- images that are registered to a container service.+--+-- Container images sourced from your Lightsail container service, that are+-- registered and stored on your service, start with a colon (@:@). For+-- example, @:container-service-1.mystaticwebsite.1@. Container images+-- sourced from a public registry like Docker Hub don\'t start with a+-- colon. For example, @nginx:latest@ or @nginx@.+newDeleteContainerImage ::+  -- | 'serviceName'+  Prelude.Text ->+  -- | 'image'+  Prelude.Text ->+  DeleteContainerImage+newDeleteContainerImage pServiceName_ pImage_ =+  DeleteContainerImage'+    { serviceName = pServiceName_,+      image = pImage_+    }++-- | The name of the container service for which to delete a registered+-- container image.+deleteContainerImage_serviceName :: Lens.Lens' DeleteContainerImage Prelude.Text+deleteContainerImage_serviceName = Lens.lens (\DeleteContainerImage' {serviceName} -> serviceName) (\s@DeleteContainerImage' {} a -> s {serviceName = a} :: DeleteContainerImage)++-- | The name of the container image to delete from the container service.+--+-- Use the @GetContainerImages@ action to get the name of the container+-- images that are registered to a container service.+--+-- Container images sourced from your Lightsail container service, that are+-- registered and stored on your service, start with a colon (@:@). For+-- example, @:container-service-1.mystaticwebsite.1@. Container images+-- sourced from a public registry like Docker Hub don\'t start with a+-- colon. For example, @nginx:latest@ or @nginx@.+deleteContainerImage_image :: Lens.Lens' DeleteContainerImage Prelude.Text+deleteContainerImage_image = Lens.lens (\DeleteContainerImage' {image} -> image) (\s@DeleteContainerImage' {} a -> s {image = a} :: DeleteContainerImage)++instance Core.AWSRequest DeleteContainerImage where+  type+    AWSResponse DeleteContainerImage =+      DeleteContainerImageResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteContainerImageResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteContainerImage where+  hashWithSalt _salt DeleteContainerImage' {..} =+    _salt+      `Prelude.hashWithSalt` serviceName+      `Prelude.hashWithSalt` image++instance Prelude.NFData DeleteContainerImage where+  rnf DeleteContainerImage' {..} =+    Prelude.rnf serviceName+      `Prelude.seq` Prelude.rnf image++instance Data.ToHeaders DeleteContainerImage where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteContainerImage" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteContainerImage where+  toJSON DeleteContainerImage' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("serviceName" Data..= serviceName),+            Prelude.Just ("image" Data..= image)+          ]+      )++instance Data.ToPath DeleteContainerImage where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteContainerImage where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteContainerImageResponse' smart constructor.+data DeleteContainerImageResponse = DeleteContainerImageResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContainerImageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteContainerImageResponse_httpStatus' - The response's http status code.+newDeleteContainerImageResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteContainerImageResponse+newDeleteContainerImageResponse pHttpStatus_ =+  DeleteContainerImageResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteContainerImageResponse_httpStatus :: Lens.Lens' DeleteContainerImageResponse Prelude.Int+deleteContainerImageResponse_httpStatus = Lens.lens (\DeleteContainerImageResponse' {httpStatus} -> httpStatus) (\s@DeleteContainerImageResponse' {} a -> s {httpStatus = a} :: DeleteContainerImageResponse)++instance Prelude.NFData DeleteContainerImageResponse where+  rnf DeleteContainerImageResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteContainerService.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteContainerService+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes your Amazon Lightsail container service.+module Amazonka.Lightsail.DeleteContainerService+  ( -- * Creating a Request+    DeleteContainerService (..),+    newDeleteContainerService,++    -- * Request Lenses+    deleteContainerService_serviceName,++    -- * Destructuring the Response+    DeleteContainerServiceResponse (..),+    newDeleteContainerServiceResponse,++    -- * Response Lenses+    deleteContainerServiceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteContainerService' smart constructor.+data DeleteContainerService = DeleteContainerService'+  { -- | The name of the container service to delete.+    serviceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContainerService' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceName', 'deleteContainerService_serviceName' - The name of the container service to delete.+newDeleteContainerService ::+  -- | 'serviceName'+  Prelude.Text ->+  DeleteContainerService+newDeleteContainerService pServiceName_ =+  DeleteContainerService'+    { serviceName =+        pServiceName_+    }++-- | The name of the container service to delete.+deleteContainerService_serviceName :: Lens.Lens' DeleteContainerService Prelude.Text+deleteContainerService_serviceName = Lens.lens (\DeleteContainerService' {serviceName} -> serviceName) (\s@DeleteContainerService' {} a -> s {serviceName = a} :: DeleteContainerService)++instance Core.AWSRequest DeleteContainerService where+  type+    AWSResponse DeleteContainerService =+      DeleteContainerServiceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteContainerServiceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteContainerService where+  hashWithSalt _salt DeleteContainerService' {..} =+    _salt `Prelude.hashWithSalt` serviceName++instance Prelude.NFData DeleteContainerService where+  rnf DeleteContainerService' {..} =+    Prelude.rnf serviceName++instance Data.ToHeaders DeleteContainerService where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteContainerService" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteContainerService where+  toJSON DeleteContainerService' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("serviceName" Data..= serviceName)]+      )++instance Data.ToPath DeleteContainerService where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteContainerService where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteContainerServiceResponse' smart constructor.+data DeleteContainerServiceResponse = DeleteContainerServiceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteContainerServiceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteContainerServiceResponse_httpStatus' - The response's http status code.+newDeleteContainerServiceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteContainerServiceResponse+newDeleteContainerServiceResponse pHttpStatus_ =+  DeleteContainerServiceResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteContainerServiceResponse_httpStatus :: Lens.Lens' DeleteContainerServiceResponse Prelude.Int+deleteContainerServiceResponse_httpStatus = Lens.lens (\DeleteContainerServiceResponse' {httpStatus} -> httpStatus) (\s@DeleteContainerServiceResponse' {} a -> s {httpStatus = a} :: DeleteContainerServiceResponse)++instance+  Prelude.NFData+    DeleteContainerServiceResponse+  where+  rnf DeleteContainerServiceResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteDisk.hs view
@@ -0,0 +1,198 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteDisk+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified block storage disk. The disk must be in the+-- @available@ state (not attached to a Lightsail instance).+--+-- The disk may remain in the @deleting@ state for several minutes.+--+-- The @delete disk@ operation supports tag-based access control via+-- resource tags applied to the resource identified by @disk name@. For+-- more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteDisk+  ( -- * Creating a Request+    DeleteDisk (..),+    newDeleteDisk,++    -- * Request Lenses+    deleteDisk_forceDeleteAddOns,+    deleteDisk_diskName,++    -- * Destructuring the Response+    DeleteDiskResponse (..),+    newDeleteDiskResponse,++    -- * Response Lenses+    deleteDiskResponse_operations,+    deleteDiskResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteDisk' smart constructor.+data DeleteDisk = DeleteDisk'+  { -- | A Boolean value to indicate whether to delete all add-ons for the disk.+    forceDeleteAddOns :: Prelude.Maybe Prelude.Bool,+    -- | The unique name of the disk you want to delete (e.g., @my-disk@).+    diskName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDisk' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'forceDeleteAddOns', 'deleteDisk_forceDeleteAddOns' - A Boolean value to indicate whether to delete all add-ons for the disk.+--+-- 'diskName', 'deleteDisk_diskName' - The unique name of the disk you want to delete (e.g., @my-disk@).+newDeleteDisk ::+  -- | 'diskName'+  Prelude.Text ->+  DeleteDisk+newDeleteDisk pDiskName_ =+  DeleteDisk'+    { forceDeleteAddOns = Prelude.Nothing,+      diskName = pDiskName_+    }++-- | A Boolean value to indicate whether to delete all add-ons for the disk.+deleteDisk_forceDeleteAddOns :: Lens.Lens' DeleteDisk (Prelude.Maybe Prelude.Bool)+deleteDisk_forceDeleteAddOns = Lens.lens (\DeleteDisk' {forceDeleteAddOns} -> forceDeleteAddOns) (\s@DeleteDisk' {} a -> s {forceDeleteAddOns = a} :: DeleteDisk)++-- | The unique name of the disk you want to delete (e.g., @my-disk@).+deleteDisk_diskName :: Lens.Lens' DeleteDisk Prelude.Text+deleteDisk_diskName = Lens.lens (\DeleteDisk' {diskName} -> diskName) (\s@DeleteDisk' {} a -> s {diskName = a} :: DeleteDisk)++instance Core.AWSRequest DeleteDisk where+  type AWSResponse DeleteDisk = DeleteDiskResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteDiskResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteDisk where+  hashWithSalt _salt DeleteDisk' {..} =+    _salt+      `Prelude.hashWithSalt` forceDeleteAddOns+      `Prelude.hashWithSalt` diskName++instance Prelude.NFData DeleteDisk where+  rnf DeleteDisk' {..} =+    Prelude.rnf forceDeleteAddOns+      `Prelude.seq` Prelude.rnf diskName++instance Data.ToHeaders DeleteDisk where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteDisk" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteDisk where+  toJSON DeleteDisk' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("forceDeleteAddOns" Data..=)+              Prelude.<$> forceDeleteAddOns,+            Prelude.Just ("diskName" Data..= diskName)+          ]+      )++instance Data.ToPath DeleteDisk where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteDisk where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDiskResponse' smart constructor.+data DeleteDiskResponse = DeleteDiskResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDiskResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteDiskResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteDiskResponse_httpStatus' - The response's http status code.+newDeleteDiskResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteDiskResponse+newDeleteDiskResponse pHttpStatus_ =+  DeleteDiskResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteDiskResponse_operations :: Lens.Lens' DeleteDiskResponse (Prelude.Maybe [Operation])+deleteDiskResponse_operations = Lens.lens (\DeleteDiskResponse' {operations} -> operations) (\s@DeleteDiskResponse' {} a -> s {operations = a} :: DeleteDiskResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteDiskResponse_httpStatus :: Lens.Lens' DeleteDiskResponse Prelude.Int+deleteDiskResponse_httpStatus = Lens.lens (\DeleteDiskResponse' {httpStatus} -> httpStatus) (\s@DeleteDiskResponse' {} a -> s {httpStatus = a} :: DeleteDiskResponse)++instance Prelude.NFData DeleteDiskResponse where+  rnf DeleteDiskResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteDiskSnapshot.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteDiskSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified disk snapshot.+--+-- When you make periodic snapshots of a disk, the snapshots are+-- incremental, and only the blocks on the device that have changed since+-- your last snapshot are saved in the new snapshot. When you delete a+-- snapshot, only the data not needed for any other snapshot is removed. So+-- regardless of which prior snapshots have been deleted, all active+-- snapshots will have access to all the information needed to restore the+-- disk.+--+-- The @delete disk snapshot@ operation supports tag-based access control+-- via resource tags applied to the resource identified by+-- @disk snapshot name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteDiskSnapshot+  ( -- * Creating a Request+    DeleteDiskSnapshot (..),+    newDeleteDiskSnapshot,++    -- * Request Lenses+    deleteDiskSnapshot_diskSnapshotName,++    -- * Destructuring the Response+    DeleteDiskSnapshotResponse (..),+    newDeleteDiskSnapshotResponse,++    -- * Response Lenses+    deleteDiskSnapshotResponse_operations,+    deleteDiskSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteDiskSnapshot' smart constructor.+data DeleteDiskSnapshot = DeleteDiskSnapshot'+  { -- | The name of the disk snapshot you want to delete (e.g.,+    -- @my-disk-snapshot@).+    diskSnapshotName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDiskSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'diskSnapshotName', 'deleteDiskSnapshot_diskSnapshotName' - The name of the disk snapshot you want to delete (e.g.,+-- @my-disk-snapshot@).+newDeleteDiskSnapshot ::+  -- | 'diskSnapshotName'+  Prelude.Text ->+  DeleteDiskSnapshot+newDeleteDiskSnapshot pDiskSnapshotName_ =+  DeleteDiskSnapshot'+    { diskSnapshotName =+        pDiskSnapshotName_+    }++-- | The name of the disk snapshot you want to delete (e.g.,+-- @my-disk-snapshot@).+deleteDiskSnapshot_diskSnapshotName :: Lens.Lens' DeleteDiskSnapshot Prelude.Text+deleteDiskSnapshot_diskSnapshotName = Lens.lens (\DeleteDiskSnapshot' {diskSnapshotName} -> diskSnapshotName) (\s@DeleteDiskSnapshot' {} a -> s {diskSnapshotName = a} :: DeleteDiskSnapshot)++instance Core.AWSRequest DeleteDiskSnapshot where+  type+    AWSResponse DeleteDiskSnapshot =+      DeleteDiskSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteDiskSnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteDiskSnapshot where+  hashWithSalt _salt DeleteDiskSnapshot' {..} =+    _salt `Prelude.hashWithSalt` diskSnapshotName++instance Prelude.NFData DeleteDiskSnapshot where+  rnf DeleteDiskSnapshot' {..} =+    Prelude.rnf diskSnapshotName++instance Data.ToHeaders DeleteDiskSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteDiskSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteDiskSnapshot where+  toJSON DeleteDiskSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("diskSnapshotName" Data..= diskSnapshotName)+          ]+      )++instance Data.ToPath DeleteDiskSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteDiskSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDiskSnapshotResponse' smart constructor.+data DeleteDiskSnapshotResponse = DeleteDiskSnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDiskSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteDiskSnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteDiskSnapshotResponse_httpStatus' - The response's http status code.+newDeleteDiskSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteDiskSnapshotResponse+newDeleteDiskSnapshotResponse pHttpStatus_ =+  DeleteDiskSnapshotResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteDiskSnapshotResponse_operations :: Lens.Lens' DeleteDiskSnapshotResponse (Prelude.Maybe [Operation])+deleteDiskSnapshotResponse_operations = Lens.lens (\DeleteDiskSnapshotResponse' {operations} -> operations) (\s@DeleteDiskSnapshotResponse' {} a -> s {operations = a} :: DeleteDiskSnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteDiskSnapshotResponse_httpStatus :: Lens.Lens' DeleteDiskSnapshotResponse Prelude.Int+deleteDiskSnapshotResponse_httpStatus = Lens.lens (\DeleteDiskSnapshotResponse' {httpStatus} -> httpStatus) (\s@DeleteDiskSnapshotResponse' {} a -> s {httpStatus = a} :: DeleteDiskSnapshotResponse)++instance Prelude.NFData DeleteDiskSnapshotResponse where+  rnf DeleteDiskSnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteDistribution.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes your Amazon Lightsail content delivery network (CDN)+-- distribution.+module Amazonka.Lightsail.DeleteDistribution+  ( -- * Creating a Request+    DeleteDistribution (..),+    newDeleteDistribution,++    -- * Request Lenses+    deleteDistribution_distributionName,++    -- * Destructuring the Response+    DeleteDistributionResponse (..),+    newDeleteDistributionResponse,++    -- * Response Lenses+    deleteDistributionResponse_operation,+    deleteDistributionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteDistribution' smart constructor.+data DeleteDistribution = DeleteDistribution'+  { -- | The name of the distribution to delete.+    --+    -- Use the @GetDistributions@ action to get a list of distribution names+    -- that you can specify.+    distributionName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionName', 'deleteDistribution_distributionName' - The name of the distribution to delete.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+newDeleteDistribution ::+  DeleteDistribution+newDeleteDistribution =+  DeleteDistribution'+    { distributionName =+        Prelude.Nothing+    }++-- | The name of the distribution to delete.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+deleteDistribution_distributionName :: Lens.Lens' DeleteDistribution (Prelude.Maybe Prelude.Text)+deleteDistribution_distributionName = Lens.lens (\DeleteDistribution' {distributionName} -> distributionName) (\s@DeleteDistribution' {} a -> s {distributionName = a} :: DeleteDistribution)++instance Core.AWSRequest DeleteDistribution where+  type+    AWSResponse DeleteDistribution =+      DeleteDistributionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteDistributionResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteDistribution where+  hashWithSalt _salt DeleteDistribution' {..} =+    _salt `Prelude.hashWithSalt` distributionName++instance Prelude.NFData DeleteDistribution where+  rnf DeleteDistribution' {..} =+    Prelude.rnf distributionName++instance Data.ToHeaders DeleteDistribution where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteDistribution" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteDistribution where+  toJSON DeleteDistribution' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("distributionName" Data..=)+              Prelude.<$> distributionName+          ]+      )++instance Data.ToPath DeleteDistribution where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDistributionResponse' smart constructor.+data DeleteDistributionResponse = DeleteDistributionResponse'+  { -- | An object that describes the result of the action, such as the status of+    -- the request, the timestamp of the request, and the resources affected by+    -- the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'deleteDistributionResponse_operation' - An object that describes the result of the action, such as the status of+-- the request, the timestamp of the request, and the resources affected by+-- the request.+--+-- 'httpStatus', 'deleteDistributionResponse_httpStatus' - The response's http status code.+newDeleteDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteDistributionResponse+newDeleteDistributionResponse pHttpStatus_ =+  DeleteDistributionResponse'+    { operation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes the result of the action, such as the status of+-- the request, the timestamp of the request, and the resources affected by+-- the request.+deleteDistributionResponse_operation :: Lens.Lens' DeleteDistributionResponse (Prelude.Maybe Operation)+deleteDistributionResponse_operation = Lens.lens (\DeleteDistributionResponse' {operation} -> operation) (\s@DeleteDistributionResponse' {} a -> s {operation = a} :: DeleteDistributionResponse)++-- | The response's http status code.+deleteDistributionResponse_httpStatus :: Lens.Lens' DeleteDistributionResponse Prelude.Int+deleteDistributionResponse_httpStatus = Lens.lens (\DeleteDistributionResponse' {httpStatus} -> httpStatus) (\s@DeleteDistributionResponse' {} a -> s {httpStatus = a} :: DeleteDistributionResponse)++instance Prelude.NFData DeleteDistributionResponse where+  rnf DeleteDistributionResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteDomain.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteDomain+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified domain recordset and all of its domain records.+--+-- The @delete domain@ operation supports tag-based access control via+-- resource tags applied to the resource identified by @domain name@. For+-- more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteDomain+  ( -- * Creating a Request+    DeleteDomain (..),+    newDeleteDomain,++    -- * Request Lenses+    deleteDomain_domainName,++    -- * Destructuring the Response+    DeleteDomainResponse (..),+    newDeleteDomainResponse,++    -- * Response Lenses+    deleteDomainResponse_operation,+    deleteDomainResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteDomain' smart constructor.+data DeleteDomain = DeleteDomain'+  { -- | The specific domain name to delete.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDomain' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'deleteDomain_domainName' - The specific domain name to delete.+newDeleteDomain ::+  -- | 'domainName'+  Prelude.Text ->+  DeleteDomain+newDeleteDomain pDomainName_ =+  DeleteDomain' {domainName = pDomainName_}++-- | The specific domain name to delete.+deleteDomain_domainName :: Lens.Lens' DeleteDomain Prelude.Text+deleteDomain_domainName = Lens.lens (\DeleteDomain' {domainName} -> domainName) (\s@DeleteDomain' {} a -> s {domainName = a} :: DeleteDomain)++instance Core.AWSRequest DeleteDomain where+  type AWSResponse DeleteDomain = DeleteDomainResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteDomainResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteDomain where+  hashWithSalt _salt DeleteDomain' {..} =+    _salt `Prelude.hashWithSalt` domainName++instance Prelude.NFData DeleteDomain where+  rnf DeleteDomain' {..} = Prelude.rnf domainName++instance Data.ToHeaders DeleteDomain where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteDomain" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteDomain where+  toJSON DeleteDomain' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("domainName" Data..= domainName)]+      )++instance Data.ToPath DeleteDomain where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteDomain where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDomainResponse' smart constructor.+data DeleteDomainResponse = DeleteDomainResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDomainResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'deleteDomainResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteDomainResponse_httpStatus' - The response's http status code.+newDeleteDomainResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteDomainResponse+newDeleteDomainResponse pHttpStatus_ =+  DeleteDomainResponse'+    { operation = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteDomainResponse_operation :: Lens.Lens' DeleteDomainResponse (Prelude.Maybe Operation)+deleteDomainResponse_operation = Lens.lens (\DeleteDomainResponse' {operation} -> operation) (\s@DeleteDomainResponse' {} a -> s {operation = a} :: DeleteDomainResponse)++-- | The response's http status code.+deleteDomainResponse_httpStatus :: Lens.Lens' DeleteDomainResponse Prelude.Int+deleteDomainResponse_httpStatus = Lens.lens (\DeleteDomainResponse' {httpStatus} -> httpStatus) (\s@DeleteDomainResponse' {} a -> s {httpStatus = a} :: DeleteDomainResponse)++instance Prelude.NFData DeleteDomainResponse where+  rnf DeleteDomainResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteDomainEntry.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteDomainEntry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specific domain entry.+--+-- The @delete domain entry@ operation supports tag-based access control+-- via resource tags applied to the resource identified by @domain name@.+-- For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteDomainEntry+  ( -- * Creating a Request+    DeleteDomainEntry (..),+    newDeleteDomainEntry,++    -- * Request Lenses+    deleteDomainEntry_domainName,+    deleteDomainEntry_domainEntry,++    -- * Destructuring the Response+    DeleteDomainEntryResponse (..),+    newDeleteDomainEntryResponse,++    -- * Response Lenses+    deleteDomainEntryResponse_operation,+    deleteDomainEntryResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteDomainEntry' smart constructor.+data DeleteDomainEntry = DeleteDomainEntry'+  { -- | The name of the domain entry to delete.+    domainName :: Prelude.Text,+    -- | An array of key-value pairs containing information about your domain+    -- entries.+    domainEntry :: DomainEntry+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDomainEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'deleteDomainEntry_domainName' - The name of the domain entry to delete.+--+-- 'domainEntry', 'deleteDomainEntry_domainEntry' - An array of key-value pairs containing information about your domain+-- entries.+newDeleteDomainEntry ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'domainEntry'+  DomainEntry ->+  DeleteDomainEntry+newDeleteDomainEntry pDomainName_ pDomainEntry_ =+  DeleteDomainEntry'+    { domainName = pDomainName_,+      domainEntry = pDomainEntry_+    }++-- | The name of the domain entry to delete.+deleteDomainEntry_domainName :: Lens.Lens' DeleteDomainEntry Prelude.Text+deleteDomainEntry_domainName = Lens.lens (\DeleteDomainEntry' {domainName} -> domainName) (\s@DeleteDomainEntry' {} a -> s {domainName = a} :: DeleteDomainEntry)++-- | An array of key-value pairs containing information about your domain+-- entries.+deleteDomainEntry_domainEntry :: Lens.Lens' DeleteDomainEntry DomainEntry+deleteDomainEntry_domainEntry = Lens.lens (\DeleteDomainEntry' {domainEntry} -> domainEntry) (\s@DeleteDomainEntry' {} a -> s {domainEntry = a} :: DeleteDomainEntry)++instance Core.AWSRequest DeleteDomainEntry where+  type+    AWSResponse DeleteDomainEntry =+      DeleteDomainEntryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteDomainEntryResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteDomainEntry where+  hashWithSalt _salt DeleteDomainEntry' {..} =+    _salt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` domainEntry++instance Prelude.NFData DeleteDomainEntry where+  rnf DeleteDomainEntry' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf domainEntry++instance Data.ToHeaders DeleteDomainEntry where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteDomainEntry" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteDomainEntry where+  toJSON DeleteDomainEntry' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("domainName" Data..= domainName),+            Prelude.Just ("domainEntry" Data..= domainEntry)+          ]+      )++instance Data.ToPath DeleteDomainEntry where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteDomainEntry where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDomainEntryResponse' smart constructor.+data DeleteDomainEntryResponse = DeleteDomainEntryResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDomainEntryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'deleteDomainEntryResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteDomainEntryResponse_httpStatus' - The response's http status code.+newDeleteDomainEntryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteDomainEntryResponse+newDeleteDomainEntryResponse pHttpStatus_ =+  DeleteDomainEntryResponse'+    { operation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteDomainEntryResponse_operation :: Lens.Lens' DeleteDomainEntryResponse (Prelude.Maybe Operation)+deleteDomainEntryResponse_operation = Lens.lens (\DeleteDomainEntryResponse' {operation} -> operation) (\s@DeleteDomainEntryResponse' {} a -> s {operation = a} :: DeleteDomainEntryResponse)++-- | The response's http status code.+deleteDomainEntryResponse_httpStatus :: Lens.Lens' DeleteDomainEntryResponse Prelude.Int+deleteDomainEntryResponse_httpStatus = Lens.lens (\DeleteDomainEntryResponse' {httpStatus} -> httpStatus) (\s@DeleteDomainEntryResponse' {} a -> s {httpStatus = a} :: DeleteDomainEntryResponse)++instance Prelude.NFData DeleteDomainEntryResponse where+  rnf DeleteDomainEntryResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteInstance.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteInstance+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an Amazon Lightsail instance.+--+-- The @delete instance@ operation supports tag-based access control via+-- resource tags applied to the resource identified by @instance name@. For+-- more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteInstance+  ( -- * Creating a Request+    DeleteInstance (..),+    newDeleteInstance,++    -- * Request Lenses+    deleteInstance_forceDeleteAddOns,+    deleteInstance_instanceName,++    -- * Destructuring the Response+    DeleteInstanceResponse (..),+    newDeleteInstanceResponse,++    -- * Response Lenses+    deleteInstanceResponse_operations,+    deleteInstanceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteInstance' smart constructor.+data DeleteInstance = DeleteInstance'+  { -- | A Boolean value to indicate whether to delete all add-ons for the+    -- instance.+    forceDeleteAddOns :: Prelude.Maybe Prelude.Bool,+    -- | The name of the instance to delete.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'forceDeleteAddOns', 'deleteInstance_forceDeleteAddOns' - A Boolean value to indicate whether to delete all add-ons for the+-- instance.+--+-- 'instanceName', 'deleteInstance_instanceName' - The name of the instance to delete.+newDeleteInstance ::+  -- | 'instanceName'+  Prelude.Text ->+  DeleteInstance+newDeleteInstance pInstanceName_ =+  DeleteInstance'+    { forceDeleteAddOns =+        Prelude.Nothing,+      instanceName = pInstanceName_+    }++-- | A Boolean value to indicate whether to delete all add-ons for the+-- instance.+deleteInstance_forceDeleteAddOns :: Lens.Lens' DeleteInstance (Prelude.Maybe Prelude.Bool)+deleteInstance_forceDeleteAddOns = Lens.lens (\DeleteInstance' {forceDeleteAddOns} -> forceDeleteAddOns) (\s@DeleteInstance' {} a -> s {forceDeleteAddOns = a} :: DeleteInstance)++-- | The name of the instance to delete.+deleteInstance_instanceName :: Lens.Lens' DeleteInstance Prelude.Text+deleteInstance_instanceName = Lens.lens (\DeleteInstance' {instanceName} -> instanceName) (\s@DeleteInstance' {} a -> s {instanceName = a} :: DeleteInstance)++instance Core.AWSRequest DeleteInstance where+  type+    AWSResponse DeleteInstance =+      DeleteInstanceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteInstanceResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteInstance where+  hashWithSalt _salt DeleteInstance' {..} =+    _salt+      `Prelude.hashWithSalt` forceDeleteAddOns+      `Prelude.hashWithSalt` instanceName++instance Prelude.NFData DeleteInstance where+  rnf DeleteInstance' {..} =+    Prelude.rnf forceDeleteAddOns+      `Prelude.seq` Prelude.rnf instanceName++instance Data.ToHeaders DeleteInstance where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteInstance" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteInstance where+  toJSON DeleteInstance' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("forceDeleteAddOns" Data..=)+              Prelude.<$> forceDeleteAddOns,+            Prelude.Just ("instanceName" Data..= instanceName)+          ]+      )++instance Data.ToPath DeleteInstance where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteInstance where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteInstanceResponse' smart constructor.+data DeleteInstanceResponse = DeleteInstanceResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteInstanceResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteInstanceResponse_httpStatus' - The response's http status code.+newDeleteInstanceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteInstanceResponse+newDeleteInstanceResponse pHttpStatus_ =+  DeleteInstanceResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteInstanceResponse_operations :: Lens.Lens' DeleteInstanceResponse (Prelude.Maybe [Operation])+deleteInstanceResponse_operations = Lens.lens (\DeleteInstanceResponse' {operations} -> operations) (\s@DeleteInstanceResponse' {} a -> s {operations = a} :: DeleteInstanceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteInstanceResponse_httpStatus :: Lens.Lens' DeleteInstanceResponse Prelude.Int+deleteInstanceResponse_httpStatus = Lens.lens (\DeleteInstanceResponse' {httpStatus} -> httpStatus) (\s@DeleteInstanceResponse' {} a -> s {httpStatus = a} :: DeleteInstanceResponse)++instance Prelude.NFData DeleteInstanceResponse where+  rnf DeleteInstanceResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteInstanceSnapshot.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteInstanceSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specific snapshot of a virtual private server (or /instance/).+--+-- The @delete instance snapshot@ operation supports tag-based access+-- control via resource tags applied to the resource identified by+-- @instance snapshot name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteInstanceSnapshot+  ( -- * Creating a Request+    DeleteInstanceSnapshot (..),+    newDeleteInstanceSnapshot,++    -- * Request Lenses+    deleteInstanceSnapshot_instanceSnapshotName,++    -- * Destructuring the Response+    DeleteInstanceSnapshotResponse (..),+    newDeleteInstanceSnapshotResponse,++    -- * Response Lenses+    deleteInstanceSnapshotResponse_operations,+    deleteInstanceSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteInstanceSnapshot' smart constructor.+data DeleteInstanceSnapshot = DeleteInstanceSnapshot'+  { -- | The name of the snapshot to delete.+    instanceSnapshotName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteInstanceSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceSnapshotName', 'deleteInstanceSnapshot_instanceSnapshotName' - The name of the snapshot to delete.+newDeleteInstanceSnapshot ::+  -- | 'instanceSnapshotName'+  Prelude.Text ->+  DeleteInstanceSnapshot+newDeleteInstanceSnapshot pInstanceSnapshotName_ =+  DeleteInstanceSnapshot'+    { instanceSnapshotName =+        pInstanceSnapshotName_+    }++-- | The name of the snapshot to delete.+deleteInstanceSnapshot_instanceSnapshotName :: Lens.Lens' DeleteInstanceSnapshot Prelude.Text+deleteInstanceSnapshot_instanceSnapshotName = Lens.lens (\DeleteInstanceSnapshot' {instanceSnapshotName} -> instanceSnapshotName) (\s@DeleteInstanceSnapshot' {} a -> s {instanceSnapshotName = a} :: DeleteInstanceSnapshot)++instance Core.AWSRequest DeleteInstanceSnapshot where+  type+    AWSResponse DeleteInstanceSnapshot =+      DeleteInstanceSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteInstanceSnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteInstanceSnapshot where+  hashWithSalt _salt DeleteInstanceSnapshot' {..} =+    _salt `Prelude.hashWithSalt` instanceSnapshotName++instance Prelude.NFData DeleteInstanceSnapshot where+  rnf DeleteInstanceSnapshot' {..} =+    Prelude.rnf instanceSnapshotName++instance Data.ToHeaders DeleteInstanceSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteInstanceSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteInstanceSnapshot where+  toJSON DeleteInstanceSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "instanceSnapshotName"+                  Data..= instanceSnapshotName+              )+          ]+      )++instance Data.ToPath DeleteInstanceSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteInstanceSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteInstanceSnapshotResponse' smart constructor.+data DeleteInstanceSnapshotResponse = DeleteInstanceSnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteInstanceSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteInstanceSnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteInstanceSnapshotResponse_httpStatus' - The response's http status code.+newDeleteInstanceSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteInstanceSnapshotResponse+newDeleteInstanceSnapshotResponse pHttpStatus_ =+  DeleteInstanceSnapshotResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteInstanceSnapshotResponse_operations :: Lens.Lens' DeleteInstanceSnapshotResponse (Prelude.Maybe [Operation])+deleteInstanceSnapshotResponse_operations = Lens.lens (\DeleteInstanceSnapshotResponse' {operations} -> operations) (\s@DeleteInstanceSnapshotResponse' {} a -> s {operations = a} :: DeleteInstanceSnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteInstanceSnapshotResponse_httpStatus :: Lens.Lens' DeleteInstanceSnapshotResponse Prelude.Int+deleteInstanceSnapshotResponse_httpStatus = Lens.lens (\DeleteInstanceSnapshotResponse' {httpStatus} -> httpStatus) (\s@DeleteInstanceSnapshotResponse' {} a -> s {httpStatus = a} :: DeleteInstanceSnapshotResponse)++instance+  Prelude.NFData+    DeleteInstanceSnapshotResponse+  where+  rnf DeleteInstanceSnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteKeyPair.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteKeyPair+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified key pair by removing the public key from Amazon+-- Lightsail.+--+-- You can delete key pairs that were created using the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_ImportKeyPair.html ImportKeyPair>+-- and+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateKeyPair.html CreateKeyPair>+-- actions, as well as the Lightsail default key pair. A new default key+-- pair will not be created unless you launch an instance without+-- specifying a custom key pair, or you call the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_DownloadDefaultKeyPair.html DownloadDefaultKeyPair>+-- API.+--+-- The @delete key pair@ operation supports tag-based access control via+-- resource tags applied to the resource identified by @key pair name@. For+-- more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteKeyPair+  ( -- * Creating a Request+    DeleteKeyPair (..),+    newDeleteKeyPair,++    -- * Request Lenses+    deleteKeyPair_expectedFingerprint,+    deleteKeyPair_keyPairName,++    -- * Destructuring the Response+    DeleteKeyPairResponse (..),+    newDeleteKeyPairResponse,++    -- * Response Lenses+    deleteKeyPairResponse_operation,+    deleteKeyPairResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteKeyPair' smart constructor.+data DeleteKeyPair = DeleteKeyPair'+  { -- | The RSA fingerprint of the Lightsail default key pair to delete.+    --+    -- The @expectedFingerprint@ parameter is required only when specifying to+    -- delete a Lightsail default key pair.+    expectedFingerprint :: Prelude.Maybe Prelude.Text,+    -- | The name of the key pair to delete.+    keyPairName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteKeyPair' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'expectedFingerprint', 'deleteKeyPair_expectedFingerprint' - The RSA fingerprint of the Lightsail default key pair to delete.+--+-- The @expectedFingerprint@ parameter is required only when specifying to+-- delete a Lightsail default key pair.+--+-- 'keyPairName', 'deleteKeyPair_keyPairName' - The name of the key pair to delete.+newDeleteKeyPair ::+  -- | 'keyPairName'+  Prelude.Text ->+  DeleteKeyPair+newDeleteKeyPair pKeyPairName_ =+  DeleteKeyPair'+    { expectedFingerprint =+        Prelude.Nothing,+      keyPairName = pKeyPairName_+    }++-- | The RSA fingerprint of the Lightsail default key pair to delete.+--+-- The @expectedFingerprint@ parameter is required only when specifying to+-- delete a Lightsail default key pair.+deleteKeyPair_expectedFingerprint :: Lens.Lens' DeleteKeyPair (Prelude.Maybe Prelude.Text)+deleteKeyPair_expectedFingerprint = Lens.lens (\DeleteKeyPair' {expectedFingerprint} -> expectedFingerprint) (\s@DeleteKeyPair' {} a -> s {expectedFingerprint = a} :: DeleteKeyPair)++-- | The name of the key pair to delete.+deleteKeyPair_keyPairName :: Lens.Lens' DeleteKeyPair Prelude.Text+deleteKeyPair_keyPairName = Lens.lens (\DeleteKeyPair' {keyPairName} -> keyPairName) (\s@DeleteKeyPair' {} a -> s {keyPairName = a} :: DeleteKeyPair)++instance Core.AWSRequest DeleteKeyPair where+  type+    AWSResponse DeleteKeyPair =+      DeleteKeyPairResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteKeyPairResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteKeyPair where+  hashWithSalt _salt DeleteKeyPair' {..} =+    _salt+      `Prelude.hashWithSalt` expectedFingerprint+      `Prelude.hashWithSalt` keyPairName++instance Prelude.NFData DeleteKeyPair where+  rnf DeleteKeyPair' {..} =+    Prelude.rnf expectedFingerprint+      `Prelude.seq` Prelude.rnf keyPairName++instance Data.ToHeaders DeleteKeyPair where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteKeyPair" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteKeyPair where+  toJSON DeleteKeyPair' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("expectedFingerprint" Data..=)+              Prelude.<$> expectedFingerprint,+            Prelude.Just ("keyPairName" Data..= keyPairName)+          ]+      )++instance Data.ToPath DeleteKeyPair where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteKeyPair where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteKeyPairResponse' smart constructor.+data DeleteKeyPairResponse = DeleteKeyPairResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteKeyPairResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'deleteKeyPairResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteKeyPairResponse_httpStatus' - The response's http status code.+newDeleteKeyPairResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteKeyPairResponse+newDeleteKeyPairResponse pHttpStatus_ =+  DeleteKeyPairResponse'+    { operation = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteKeyPairResponse_operation :: Lens.Lens' DeleteKeyPairResponse (Prelude.Maybe Operation)+deleteKeyPairResponse_operation = Lens.lens (\DeleteKeyPairResponse' {operation} -> operation) (\s@DeleteKeyPairResponse' {} a -> s {operation = a} :: DeleteKeyPairResponse)++-- | The response's http status code.+deleteKeyPairResponse_httpStatus :: Lens.Lens' DeleteKeyPairResponse Prelude.Int+deleteKeyPairResponse_httpStatus = Lens.lens (\DeleteKeyPairResponse' {httpStatus} -> httpStatus) (\s@DeleteKeyPairResponse' {} a -> s {httpStatus = a} :: DeleteKeyPairResponse)++instance Prelude.NFData DeleteKeyPairResponse where+  rnf DeleteKeyPairResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteKnownHostKeys.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteKnownHostKeys+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the known host key or certificate used by the Amazon Lightsail+-- browser-based SSH or RDP clients to authenticate an instance. This+-- operation enables the Lightsail browser-based SSH or RDP clients to+-- connect to the instance after a host key mismatch.+--+-- Perform this operation only if you were expecting the host key or+-- certificate mismatch or if you are familiar with the new host key or+-- certificate on the instance. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-troubleshooting-browser-based-ssh-rdp-client-connection Troubleshooting connection issues when using the Amazon Lightsail browser-based SSH or RDP client>.+module Amazonka.Lightsail.DeleteKnownHostKeys+  ( -- * Creating a Request+    DeleteKnownHostKeys (..),+    newDeleteKnownHostKeys,++    -- * Request Lenses+    deleteKnownHostKeys_instanceName,++    -- * Destructuring the Response+    DeleteKnownHostKeysResponse (..),+    newDeleteKnownHostKeysResponse,++    -- * Response Lenses+    deleteKnownHostKeysResponse_operations,+    deleteKnownHostKeysResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteKnownHostKeys' smart constructor.+data DeleteKnownHostKeys = DeleteKnownHostKeys'+  { -- | The name of the instance for which you want to reset the host key or+    -- certificate.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteKnownHostKeys' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceName', 'deleteKnownHostKeys_instanceName' - The name of the instance for which you want to reset the host key or+-- certificate.+newDeleteKnownHostKeys ::+  -- | 'instanceName'+  Prelude.Text ->+  DeleteKnownHostKeys+newDeleteKnownHostKeys pInstanceName_ =+  DeleteKnownHostKeys' {instanceName = pInstanceName_}++-- | The name of the instance for which you want to reset the host key or+-- certificate.+deleteKnownHostKeys_instanceName :: Lens.Lens' DeleteKnownHostKeys Prelude.Text+deleteKnownHostKeys_instanceName = Lens.lens (\DeleteKnownHostKeys' {instanceName} -> instanceName) (\s@DeleteKnownHostKeys' {} a -> s {instanceName = a} :: DeleteKnownHostKeys)++instance Core.AWSRequest DeleteKnownHostKeys where+  type+    AWSResponse DeleteKnownHostKeys =+      DeleteKnownHostKeysResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteKnownHostKeysResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteKnownHostKeys where+  hashWithSalt _salt DeleteKnownHostKeys' {..} =+    _salt `Prelude.hashWithSalt` instanceName++instance Prelude.NFData DeleteKnownHostKeys where+  rnf DeleteKnownHostKeys' {..} =+    Prelude.rnf instanceName++instance Data.ToHeaders DeleteKnownHostKeys where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteKnownHostKeys" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteKnownHostKeys where+  toJSON DeleteKnownHostKeys' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("instanceName" Data..= instanceName)]+      )++instance Data.ToPath DeleteKnownHostKeys where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteKnownHostKeys where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteKnownHostKeysResponse' smart constructor.+data DeleteKnownHostKeysResponse = DeleteKnownHostKeysResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteKnownHostKeysResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteKnownHostKeysResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteKnownHostKeysResponse_httpStatus' - The response's http status code.+newDeleteKnownHostKeysResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteKnownHostKeysResponse+newDeleteKnownHostKeysResponse pHttpStatus_ =+  DeleteKnownHostKeysResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteKnownHostKeysResponse_operations :: Lens.Lens' DeleteKnownHostKeysResponse (Prelude.Maybe [Operation])+deleteKnownHostKeysResponse_operations = Lens.lens (\DeleteKnownHostKeysResponse' {operations} -> operations) (\s@DeleteKnownHostKeysResponse' {} a -> s {operations = a} :: DeleteKnownHostKeysResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteKnownHostKeysResponse_httpStatus :: Lens.Lens' DeleteKnownHostKeysResponse Prelude.Int+deleteKnownHostKeysResponse_httpStatus = Lens.lens (\DeleteKnownHostKeysResponse' {httpStatus} -> httpStatus) (\s@DeleteKnownHostKeysResponse' {} a -> s {httpStatus = a} :: DeleteKnownHostKeysResponse)++instance Prelude.NFData DeleteKnownHostKeysResponse where+  rnf DeleteKnownHostKeysResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteLoadBalancer.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteLoadBalancer+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a Lightsail load balancer and all its associated SSL\/TLS+-- certificates. Once the load balancer is deleted, you will need to create+-- a new load balancer, create a new certificate, and verify domain+-- ownership again.+--+-- The @delete load balancer@ operation supports tag-based access control+-- via resource tags applied to the resource identified by+-- @load balancer name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteLoadBalancer+  ( -- * Creating a Request+    DeleteLoadBalancer (..),+    newDeleteLoadBalancer,++    -- * Request Lenses+    deleteLoadBalancer_loadBalancerName,++    -- * Destructuring the Response+    DeleteLoadBalancerResponse (..),+    newDeleteLoadBalancerResponse,++    -- * Response Lenses+    deleteLoadBalancerResponse_operations,+    deleteLoadBalancerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteLoadBalancer' smart constructor.+data DeleteLoadBalancer = DeleteLoadBalancer'+  { -- | The name of the load balancer you want to delete.+    loadBalancerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLoadBalancer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancerName', 'deleteLoadBalancer_loadBalancerName' - The name of the load balancer you want to delete.+newDeleteLoadBalancer ::+  -- | 'loadBalancerName'+  Prelude.Text ->+  DeleteLoadBalancer+newDeleteLoadBalancer pLoadBalancerName_ =+  DeleteLoadBalancer'+    { loadBalancerName =+        pLoadBalancerName_+    }++-- | The name of the load balancer you want to delete.+deleteLoadBalancer_loadBalancerName :: Lens.Lens' DeleteLoadBalancer Prelude.Text+deleteLoadBalancer_loadBalancerName = Lens.lens (\DeleteLoadBalancer' {loadBalancerName} -> loadBalancerName) (\s@DeleteLoadBalancer' {} a -> s {loadBalancerName = a} :: DeleteLoadBalancer)++instance Core.AWSRequest DeleteLoadBalancer where+  type+    AWSResponse DeleteLoadBalancer =+      DeleteLoadBalancerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteLoadBalancerResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteLoadBalancer where+  hashWithSalt _salt DeleteLoadBalancer' {..} =+    _salt `Prelude.hashWithSalt` loadBalancerName++instance Prelude.NFData DeleteLoadBalancer where+  rnf DeleteLoadBalancer' {..} =+    Prelude.rnf loadBalancerName++instance Data.ToHeaders DeleteLoadBalancer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteLoadBalancer" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteLoadBalancer where+  toJSON DeleteLoadBalancer' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("loadBalancerName" Data..= loadBalancerName)+          ]+      )++instance Data.ToPath DeleteLoadBalancer where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteLoadBalancer where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteLoadBalancerResponse' smart constructor.+data DeleteLoadBalancerResponse = DeleteLoadBalancerResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLoadBalancerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteLoadBalancerResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteLoadBalancerResponse_httpStatus' - The response's http status code.+newDeleteLoadBalancerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteLoadBalancerResponse+newDeleteLoadBalancerResponse pHttpStatus_ =+  DeleteLoadBalancerResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteLoadBalancerResponse_operations :: Lens.Lens' DeleteLoadBalancerResponse (Prelude.Maybe [Operation])+deleteLoadBalancerResponse_operations = Lens.lens (\DeleteLoadBalancerResponse' {operations} -> operations) (\s@DeleteLoadBalancerResponse' {} a -> s {operations = a} :: DeleteLoadBalancerResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteLoadBalancerResponse_httpStatus :: Lens.Lens' DeleteLoadBalancerResponse Prelude.Int+deleteLoadBalancerResponse_httpStatus = Lens.lens (\DeleteLoadBalancerResponse' {httpStatus} -> httpStatus) (\s@DeleteLoadBalancerResponse' {} a -> s {httpStatus = a} :: DeleteLoadBalancerResponse)++instance Prelude.NFData DeleteLoadBalancerResponse where+  rnf DeleteLoadBalancerResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteLoadBalancerTlsCertificate.hs view
@@ -0,0 +1,254 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an SSL\/TLS certificate associated with a Lightsail load+-- balancer.+--+-- The @DeleteLoadBalancerTlsCertificate@ operation supports tag-based+-- access control via resource tags applied to the resource identified by+-- @load balancer name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate+  ( -- * Creating a Request+    DeleteLoadBalancerTlsCertificate (..),+    newDeleteLoadBalancerTlsCertificate,++    -- * Request Lenses+    deleteLoadBalancerTlsCertificate_force,+    deleteLoadBalancerTlsCertificate_loadBalancerName,+    deleteLoadBalancerTlsCertificate_certificateName,++    -- * Destructuring the Response+    DeleteLoadBalancerTlsCertificateResponse (..),+    newDeleteLoadBalancerTlsCertificateResponse,++    -- * Response Lenses+    deleteLoadBalancerTlsCertificateResponse_operations,+    deleteLoadBalancerTlsCertificateResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteLoadBalancerTlsCertificate' smart constructor.+data DeleteLoadBalancerTlsCertificate = DeleteLoadBalancerTlsCertificate'+  { -- | When @true@, forces the deletion of an SSL\/TLS certificate.+    --+    -- There can be two certificates associated with a Lightsail load balancer:+    -- the primary and the backup. The @force@ parameter is required when the+    -- primary SSL\/TLS certificate is in use by an instance attached to the+    -- load balancer.+    force :: Prelude.Maybe Prelude.Bool,+    -- | The load balancer name.+    loadBalancerName :: Prelude.Text,+    -- | The SSL\/TLS certificate name.+    certificateName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLoadBalancerTlsCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'force', 'deleteLoadBalancerTlsCertificate_force' - When @true@, forces the deletion of an SSL\/TLS certificate.+--+-- There can be two certificates associated with a Lightsail load balancer:+-- the primary and the backup. The @force@ parameter is required when the+-- primary SSL\/TLS certificate is in use by an instance attached to the+-- load balancer.+--+-- 'loadBalancerName', 'deleteLoadBalancerTlsCertificate_loadBalancerName' - The load balancer name.+--+-- 'certificateName', 'deleteLoadBalancerTlsCertificate_certificateName' - The SSL\/TLS certificate name.+newDeleteLoadBalancerTlsCertificate ::+  -- | 'loadBalancerName'+  Prelude.Text ->+  -- | 'certificateName'+  Prelude.Text ->+  DeleteLoadBalancerTlsCertificate+newDeleteLoadBalancerTlsCertificate+  pLoadBalancerName_+  pCertificateName_ =+    DeleteLoadBalancerTlsCertificate'+      { force =+          Prelude.Nothing,+        loadBalancerName = pLoadBalancerName_,+        certificateName = pCertificateName_+      }++-- | When @true@, forces the deletion of an SSL\/TLS certificate.+--+-- There can be two certificates associated with a Lightsail load balancer:+-- the primary and the backup. The @force@ parameter is required when the+-- primary SSL\/TLS certificate is in use by an instance attached to the+-- load balancer.+deleteLoadBalancerTlsCertificate_force :: Lens.Lens' DeleteLoadBalancerTlsCertificate (Prelude.Maybe Prelude.Bool)+deleteLoadBalancerTlsCertificate_force = Lens.lens (\DeleteLoadBalancerTlsCertificate' {force} -> force) (\s@DeleteLoadBalancerTlsCertificate' {} a -> s {force = a} :: DeleteLoadBalancerTlsCertificate)++-- | The load balancer name.+deleteLoadBalancerTlsCertificate_loadBalancerName :: Lens.Lens' DeleteLoadBalancerTlsCertificate Prelude.Text+deleteLoadBalancerTlsCertificate_loadBalancerName = Lens.lens (\DeleteLoadBalancerTlsCertificate' {loadBalancerName} -> loadBalancerName) (\s@DeleteLoadBalancerTlsCertificate' {} a -> s {loadBalancerName = a} :: DeleteLoadBalancerTlsCertificate)++-- | The SSL\/TLS certificate name.+deleteLoadBalancerTlsCertificate_certificateName :: Lens.Lens' DeleteLoadBalancerTlsCertificate Prelude.Text+deleteLoadBalancerTlsCertificate_certificateName = Lens.lens (\DeleteLoadBalancerTlsCertificate' {certificateName} -> certificateName) (\s@DeleteLoadBalancerTlsCertificate' {} a -> s {certificateName = a} :: DeleteLoadBalancerTlsCertificate)++instance+  Core.AWSRequest+    DeleteLoadBalancerTlsCertificate+  where+  type+    AWSResponse DeleteLoadBalancerTlsCertificate =+      DeleteLoadBalancerTlsCertificateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteLoadBalancerTlsCertificateResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DeleteLoadBalancerTlsCertificate+  where+  hashWithSalt+    _salt+    DeleteLoadBalancerTlsCertificate' {..} =+      _salt+        `Prelude.hashWithSalt` force+        `Prelude.hashWithSalt` loadBalancerName+        `Prelude.hashWithSalt` certificateName++instance+  Prelude.NFData+    DeleteLoadBalancerTlsCertificate+  where+  rnf DeleteLoadBalancerTlsCertificate' {..} =+    Prelude.rnf force+      `Prelude.seq` Prelude.rnf loadBalancerName+      `Prelude.seq` Prelude.rnf certificateName++instance+  Data.ToHeaders+    DeleteLoadBalancerTlsCertificate+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteLoadBalancerTlsCertificate" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteLoadBalancerTlsCertificate where+  toJSON DeleteLoadBalancerTlsCertificate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("force" Data..=) Prelude.<$> force,+            Prelude.Just+              ("loadBalancerName" Data..= loadBalancerName),+            Prelude.Just+              ("certificateName" Data..= certificateName)+          ]+      )++instance Data.ToPath DeleteLoadBalancerTlsCertificate where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DeleteLoadBalancerTlsCertificate+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteLoadBalancerTlsCertificateResponse' smart constructor.+data DeleteLoadBalancerTlsCertificateResponse = DeleteLoadBalancerTlsCertificateResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteLoadBalancerTlsCertificateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteLoadBalancerTlsCertificateResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteLoadBalancerTlsCertificateResponse_httpStatus' - The response's http status code.+newDeleteLoadBalancerTlsCertificateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteLoadBalancerTlsCertificateResponse+newDeleteLoadBalancerTlsCertificateResponse+  pHttpStatus_ =+    DeleteLoadBalancerTlsCertificateResponse'+      { operations =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteLoadBalancerTlsCertificateResponse_operations :: Lens.Lens' DeleteLoadBalancerTlsCertificateResponse (Prelude.Maybe [Operation])+deleteLoadBalancerTlsCertificateResponse_operations = Lens.lens (\DeleteLoadBalancerTlsCertificateResponse' {operations} -> operations) (\s@DeleteLoadBalancerTlsCertificateResponse' {} a -> s {operations = a} :: DeleteLoadBalancerTlsCertificateResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteLoadBalancerTlsCertificateResponse_httpStatus :: Lens.Lens' DeleteLoadBalancerTlsCertificateResponse Prelude.Int+deleteLoadBalancerTlsCertificateResponse_httpStatus = Lens.lens (\DeleteLoadBalancerTlsCertificateResponse' {httpStatus} -> httpStatus) (\s@DeleteLoadBalancerTlsCertificateResponse' {} a -> s {httpStatus = a} :: DeleteLoadBalancerTlsCertificateResponse)++instance+  Prelude.NFData+    DeleteLoadBalancerTlsCertificateResponse+  where+  rnf DeleteLoadBalancerTlsCertificateResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteRelationalDatabase.hs view
@@ -0,0 +1,273 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteRelationalDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a database in Amazon Lightsail.+--+-- The @delete relational database@ operation supports tag-based access+-- control via resource tags applied to the resource identified by+-- relationalDatabaseName. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteRelationalDatabase+  ( -- * Creating a Request+    DeleteRelationalDatabase (..),+    newDeleteRelationalDatabase,++    -- * Request Lenses+    deleteRelationalDatabase_finalRelationalDatabaseSnapshotName,+    deleteRelationalDatabase_skipFinalSnapshot,+    deleteRelationalDatabase_relationalDatabaseName,++    -- * Destructuring the Response+    DeleteRelationalDatabaseResponse (..),+    newDeleteRelationalDatabaseResponse,++    -- * Response Lenses+    deleteRelationalDatabaseResponse_operations,+    deleteRelationalDatabaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteRelationalDatabase' smart constructor.+data DeleteRelationalDatabase = DeleteRelationalDatabase'+  { -- | The name of the database snapshot created if @skip final snapshot@ is+    -- @false@, which is the default value for that parameter.+    --+    -- Specifying this parameter and also specifying the @skip final snapshot@+    -- parameter to @true@ results in an error.+    --+    -- Constraints:+    --+    -- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+    --+    -- -   The first and last character must be a letter or number.+    finalRelationalDatabaseSnapshotName :: Prelude.Maybe Prelude.Text,+    -- | Determines whether a final database snapshot is created before your+    -- database is deleted. If @true@ is specified, no database snapshot is+    -- created. If @false@ is specified, a database snapshot is created before+    -- your database is deleted.+    --+    -- You must specify the @final relational database snapshot name@ parameter+    -- if the @skip final snapshot@ parameter is @false@.+    --+    -- Default: @false@+    skipFinalSnapshot :: Prelude.Maybe Prelude.Bool,+    -- | The name of the database that you are deleting.+    relationalDatabaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRelationalDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'finalRelationalDatabaseSnapshotName', 'deleteRelationalDatabase_finalRelationalDatabaseSnapshotName' - The name of the database snapshot created if @skip final snapshot@ is+-- @false@, which is the default value for that parameter.+--+-- Specifying this parameter and also specifying the @skip final snapshot@+-- parameter to @true@ results in an error.+--+-- Constraints:+--+-- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+--+-- -   The first and last character must be a letter or number.+--+-- 'skipFinalSnapshot', 'deleteRelationalDatabase_skipFinalSnapshot' - Determines whether a final database snapshot is created before your+-- database is deleted. If @true@ is specified, no database snapshot is+-- created. If @false@ is specified, a database snapshot is created before+-- your database is deleted.+--+-- You must specify the @final relational database snapshot name@ parameter+-- if the @skip final snapshot@ parameter is @false@.+--+-- Default: @false@+--+-- 'relationalDatabaseName', 'deleteRelationalDatabase_relationalDatabaseName' - The name of the database that you are deleting.+newDeleteRelationalDatabase ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  DeleteRelationalDatabase+newDeleteRelationalDatabase pRelationalDatabaseName_ =+  DeleteRelationalDatabase'+    { finalRelationalDatabaseSnapshotName =+        Prelude.Nothing,+      skipFinalSnapshot = Prelude.Nothing,+      relationalDatabaseName = pRelationalDatabaseName_+    }++-- | The name of the database snapshot created if @skip final snapshot@ is+-- @false@, which is the default value for that parameter.+--+-- Specifying this parameter and also specifying the @skip final snapshot@+-- parameter to @true@ results in an error.+--+-- Constraints:+--+-- -   Must contain from 2 to 255 alphanumeric characters, or hyphens.+--+-- -   The first and last character must be a letter or number.+deleteRelationalDatabase_finalRelationalDatabaseSnapshotName :: Lens.Lens' DeleteRelationalDatabase (Prelude.Maybe Prelude.Text)+deleteRelationalDatabase_finalRelationalDatabaseSnapshotName = Lens.lens (\DeleteRelationalDatabase' {finalRelationalDatabaseSnapshotName} -> finalRelationalDatabaseSnapshotName) (\s@DeleteRelationalDatabase' {} a -> s {finalRelationalDatabaseSnapshotName = a} :: DeleteRelationalDatabase)++-- | Determines whether a final database snapshot is created before your+-- database is deleted. If @true@ is specified, no database snapshot is+-- created. If @false@ is specified, a database snapshot is created before+-- your database is deleted.+--+-- You must specify the @final relational database snapshot name@ parameter+-- if the @skip final snapshot@ parameter is @false@.+--+-- Default: @false@+deleteRelationalDatabase_skipFinalSnapshot :: Lens.Lens' DeleteRelationalDatabase (Prelude.Maybe Prelude.Bool)+deleteRelationalDatabase_skipFinalSnapshot = Lens.lens (\DeleteRelationalDatabase' {skipFinalSnapshot} -> skipFinalSnapshot) (\s@DeleteRelationalDatabase' {} a -> s {skipFinalSnapshot = a} :: DeleteRelationalDatabase)++-- | The name of the database that you are deleting.+deleteRelationalDatabase_relationalDatabaseName :: Lens.Lens' DeleteRelationalDatabase Prelude.Text+deleteRelationalDatabase_relationalDatabaseName = Lens.lens (\DeleteRelationalDatabase' {relationalDatabaseName} -> relationalDatabaseName) (\s@DeleteRelationalDatabase' {} a -> s {relationalDatabaseName = a} :: DeleteRelationalDatabase)++instance Core.AWSRequest DeleteRelationalDatabase where+  type+    AWSResponse DeleteRelationalDatabase =+      DeleteRelationalDatabaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteRelationalDatabaseResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteRelationalDatabase where+  hashWithSalt _salt DeleteRelationalDatabase' {..} =+    _salt+      `Prelude.hashWithSalt` finalRelationalDatabaseSnapshotName+      `Prelude.hashWithSalt` skipFinalSnapshot+      `Prelude.hashWithSalt` relationalDatabaseName++instance Prelude.NFData DeleteRelationalDatabase where+  rnf DeleteRelationalDatabase' {..} =+    Prelude.rnf finalRelationalDatabaseSnapshotName+      `Prelude.seq` Prelude.rnf skipFinalSnapshot+      `Prelude.seq` Prelude.rnf relationalDatabaseName++instance Data.ToHeaders DeleteRelationalDatabase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteRelationalDatabase" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteRelationalDatabase where+  toJSON DeleteRelationalDatabase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("finalRelationalDatabaseSnapshotName" Data..=)+              Prelude.<$> finalRelationalDatabaseSnapshotName,+            ("skipFinalSnapshot" Data..=)+              Prelude.<$> skipFinalSnapshot,+            Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              )+          ]+      )++instance Data.ToPath DeleteRelationalDatabase where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteRelationalDatabase where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteRelationalDatabaseResponse' smart constructor.+data DeleteRelationalDatabaseResponse = DeleteRelationalDatabaseResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRelationalDatabaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteRelationalDatabaseResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteRelationalDatabaseResponse_httpStatus' - The response's http status code.+newDeleteRelationalDatabaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteRelationalDatabaseResponse+newDeleteRelationalDatabaseResponse pHttpStatus_ =+  DeleteRelationalDatabaseResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteRelationalDatabaseResponse_operations :: Lens.Lens' DeleteRelationalDatabaseResponse (Prelude.Maybe [Operation])+deleteRelationalDatabaseResponse_operations = Lens.lens (\DeleteRelationalDatabaseResponse' {operations} -> operations) (\s@DeleteRelationalDatabaseResponse' {} a -> s {operations = a} :: DeleteRelationalDatabaseResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteRelationalDatabaseResponse_httpStatus :: Lens.Lens' DeleteRelationalDatabaseResponse Prelude.Int+deleteRelationalDatabaseResponse_httpStatus = Lens.lens (\DeleteRelationalDatabaseResponse' {httpStatus} -> httpStatus) (\s@DeleteRelationalDatabaseResponse' {} a -> s {httpStatus = a} :: DeleteRelationalDatabaseResponse)++instance+  Prelude.NFData+    DeleteRelationalDatabaseResponse+  where+  rnf DeleteRelationalDatabaseResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DeleteRelationalDatabaseSnapshot.hs view
@@ -0,0 +1,210 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a database snapshot in Amazon Lightsail.+--+-- The @delete relational database snapshot@ operation supports tag-based+-- access control via resource tags applied to the resource identified by+-- relationalDatabaseName. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot+  ( -- * Creating a Request+    DeleteRelationalDatabaseSnapshot (..),+    newDeleteRelationalDatabaseSnapshot,++    -- * Request Lenses+    deleteRelationalDatabaseSnapshot_relationalDatabaseSnapshotName,++    -- * Destructuring the Response+    DeleteRelationalDatabaseSnapshotResponse (..),+    newDeleteRelationalDatabaseSnapshotResponse,++    -- * Response Lenses+    deleteRelationalDatabaseSnapshotResponse_operations,+    deleteRelationalDatabaseSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteRelationalDatabaseSnapshot' smart constructor.+data DeleteRelationalDatabaseSnapshot = DeleteRelationalDatabaseSnapshot'+  { -- | The name of the database snapshot that you are deleting.+    relationalDatabaseSnapshotName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRelationalDatabaseSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'relationalDatabaseSnapshotName', 'deleteRelationalDatabaseSnapshot_relationalDatabaseSnapshotName' - The name of the database snapshot that you are deleting.+newDeleteRelationalDatabaseSnapshot ::+  -- | 'relationalDatabaseSnapshotName'+  Prelude.Text ->+  DeleteRelationalDatabaseSnapshot+newDeleteRelationalDatabaseSnapshot+  pRelationalDatabaseSnapshotName_ =+    DeleteRelationalDatabaseSnapshot'+      { relationalDatabaseSnapshotName =+          pRelationalDatabaseSnapshotName_+      }++-- | The name of the database snapshot that you are deleting.+deleteRelationalDatabaseSnapshot_relationalDatabaseSnapshotName :: Lens.Lens' DeleteRelationalDatabaseSnapshot Prelude.Text+deleteRelationalDatabaseSnapshot_relationalDatabaseSnapshotName = Lens.lens (\DeleteRelationalDatabaseSnapshot' {relationalDatabaseSnapshotName} -> relationalDatabaseSnapshotName) (\s@DeleteRelationalDatabaseSnapshot' {} a -> s {relationalDatabaseSnapshotName = a} :: DeleteRelationalDatabaseSnapshot)++instance+  Core.AWSRequest+    DeleteRelationalDatabaseSnapshot+  where+  type+    AWSResponse DeleteRelationalDatabaseSnapshot =+      DeleteRelationalDatabaseSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteRelationalDatabaseSnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DeleteRelationalDatabaseSnapshot+  where+  hashWithSalt+    _salt+    DeleteRelationalDatabaseSnapshot' {..} =+      _salt+        `Prelude.hashWithSalt` relationalDatabaseSnapshotName++instance+  Prelude.NFData+    DeleteRelationalDatabaseSnapshot+  where+  rnf DeleteRelationalDatabaseSnapshot' {..} =+    Prelude.rnf relationalDatabaseSnapshotName++instance+  Data.ToHeaders+    DeleteRelationalDatabaseSnapshot+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DeleteRelationalDatabaseSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteRelationalDatabaseSnapshot where+  toJSON DeleteRelationalDatabaseSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "relationalDatabaseSnapshotName"+                  Data..= relationalDatabaseSnapshotName+              )+          ]+      )++instance Data.ToPath DeleteRelationalDatabaseSnapshot where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DeleteRelationalDatabaseSnapshot+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteRelationalDatabaseSnapshotResponse' smart constructor.+data DeleteRelationalDatabaseSnapshotResponse = DeleteRelationalDatabaseSnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteRelationalDatabaseSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'deleteRelationalDatabaseSnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'deleteRelationalDatabaseSnapshotResponse_httpStatus' - The response's http status code.+newDeleteRelationalDatabaseSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteRelationalDatabaseSnapshotResponse+newDeleteRelationalDatabaseSnapshotResponse+  pHttpStatus_ =+    DeleteRelationalDatabaseSnapshotResponse'+      { operations =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+deleteRelationalDatabaseSnapshotResponse_operations :: Lens.Lens' DeleteRelationalDatabaseSnapshotResponse (Prelude.Maybe [Operation])+deleteRelationalDatabaseSnapshotResponse_operations = Lens.lens (\DeleteRelationalDatabaseSnapshotResponse' {operations} -> operations) (\s@DeleteRelationalDatabaseSnapshotResponse' {} a -> s {operations = a} :: DeleteRelationalDatabaseSnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+deleteRelationalDatabaseSnapshotResponse_httpStatus :: Lens.Lens' DeleteRelationalDatabaseSnapshotResponse Prelude.Int+deleteRelationalDatabaseSnapshotResponse_httpStatus = Lens.lens (\DeleteRelationalDatabaseSnapshotResponse' {httpStatus} -> httpStatus) (\s@DeleteRelationalDatabaseSnapshotResponse' {} a -> s {httpStatus = a} :: DeleteRelationalDatabaseSnapshotResponse)++instance+  Prelude.NFData+    DeleteRelationalDatabaseSnapshotResponse+  where+  rnf DeleteRelationalDatabaseSnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DetachCertificateFromDistribution.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DetachCertificateFromDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detaches an SSL\/TLS certificate from your Amazon Lightsail content+-- delivery network (CDN) distribution.+--+-- After the certificate is detached, your distribution stops accepting+-- traffic for all of the domains that are associated with the certificate.+module Amazonka.Lightsail.DetachCertificateFromDistribution+  ( -- * Creating a Request+    DetachCertificateFromDistribution (..),+    newDetachCertificateFromDistribution,++    -- * Request Lenses+    detachCertificateFromDistribution_distributionName,++    -- * Destructuring the Response+    DetachCertificateFromDistributionResponse (..),+    newDetachCertificateFromDistributionResponse,++    -- * Response Lenses+    detachCertificateFromDistributionResponse_operation,+    detachCertificateFromDistributionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachCertificateFromDistribution' smart constructor.+data DetachCertificateFromDistribution = DetachCertificateFromDistribution'+  { -- | The name of the distribution from which to detach the certificate.+    --+    -- Use the @GetDistributions@ action to get a list of distribution names+    -- that you can specify.+    distributionName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachCertificateFromDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionName', 'detachCertificateFromDistribution_distributionName' - The name of the distribution from which to detach the certificate.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+newDetachCertificateFromDistribution ::+  -- | 'distributionName'+  Prelude.Text ->+  DetachCertificateFromDistribution+newDetachCertificateFromDistribution+  pDistributionName_ =+    DetachCertificateFromDistribution'+      { distributionName =+          pDistributionName_+      }++-- | The name of the distribution from which to detach the certificate.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+detachCertificateFromDistribution_distributionName :: Lens.Lens' DetachCertificateFromDistribution Prelude.Text+detachCertificateFromDistribution_distributionName = Lens.lens (\DetachCertificateFromDistribution' {distributionName} -> distributionName) (\s@DetachCertificateFromDistribution' {} a -> s {distributionName = a} :: DetachCertificateFromDistribution)++instance+  Core.AWSRequest+    DetachCertificateFromDistribution+  where+  type+    AWSResponse DetachCertificateFromDistribution =+      DetachCertificateFromDistributionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DetachCertificateFromDistributionResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DetachCertificateFromDistribution+  where+  hashWithSalt+    _salt+    DetachCertificateFromDistribution' {..} =+      _salt `Prelude.hashWithSalt` distributionName++instance+  Prelude.NFData+    DetachCertificateFromDistribution+  where+  rnf DetachCertificateFromDistribution' {..} =+    Prelude.rnf distributionName++instance+  Data.ToHeaders+    DetachCertificateFromDistribution+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DetachCertificateFromDistribution" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    DetachCertificateFromDistribution+  where+  toJSON DetachCertificateFromDistribution' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("distributionName" Data..= distributionName)+          ]+      )++instance+  Data.ToPath+    DetachCertificateFromDistribution+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    DetachCertificateFromDistribution+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetachCertificateFromDistributionResponse' smart constructor.+data DetachCertificateFromDistributionResponse = DetachCertificateFromDistributionResponse'+  { -- | An object that describes the result of the action, such as the status of+    -- the request, the timestamp of the request, and the resources affected by+    -- the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachCertificateFromDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'detachCertificateFromDistributionResponse_operation' - An object that describes the result of the action, such as the status of+-- the request, the timestamp of the request, and the resources affected by+-- the request.+--+-- 'httpStatus', 'detachCertificateFromDistributionResponse_httpStatus' - The response's http status code.+newDetachCertificateFromDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DetachCertificateFromDistributionResponse+newDetachCertificateFromDistributionResponse+  pHttpStatus_ =+    DetachCertificateFromDistributionResponse'+      { operation =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An object that describes the result of the action, such as the status of+-- the request, the timestamp of the request, and the resources affected by+-- the request.+detachCertificateFromDistributionResponse_operation :: Lens.Lens' DetachCertificateFromDistributionResponse (Prelude.Maybe Operation)+detachCertificateFromDistributionResponse_operation = Lens.lens (\DetachCertificateFromDistributionResponse' {operation} -> operation) (\s@DetachCertificateFromDistributionResponse' {} a -> s {operation = a} :: DetachCertificateFromDistributionResponse)++-- | The response's http status code.+detachCertificateFromDistributionResponse_httpStatus :: Lens.Lens' DetachCertificateFromDistributionResponse Prelude.Int+detachCertificateFromDistributionResponse_httpStatus = Lens.lens (\DetachCertificateFromDistributionResponse' {httpStatus} -> httpStatus) (\s@DetachCertificateFromDistributionResponse' {} a -> s {httpStatus = a} :: DetachCertificateFromDistributionResponse)++instance+  Prelude.NFData+    DetachCertificateFromDistributionResponse+  where+  rnf DetachCertificateFromDistributionResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DetachDisk.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DetachDisk+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detaches a stopped block storage disk from a Lightsail instance. Make+-- sure to unmount any file systems on the device within your operating+-- system before stopping the instance and detaching the disk.+--+-- The @detach disk@ operation supports tag-based access control via+-- resource tags applied to the resource identified by @disk name@. For+-- more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DetachDisk+  ( -- * Creating a Request+    DetachDisk (..),+    newDetachDisk,++    -- * Request Lenses+    detachDisk_diskName,++    -- * Destructuring the Response+    DetachDiskResponse (..),+    newDetachDiskResponse,++    -- * Response Lenses+    detachDiskResponse_operations,+    detachDiskResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachDisk' smart constructor.+data DetachDisk = DetachDisk'+  { -- | The unique name of the disk you want to detach from your instance (e.g.,+    -- @my-disk@).+    diskName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachDisk' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'diskName', 'detachDisk_diskName' - The unique name of the disk you want to detach from your instance (e.g.,+-- @my-disk@).+newDetachDisk ::+  -- | 'diskName'+  Prelude.Text ->+  DetachDisk+newDetachDisk pDiskName_ =+  DetachDisk' {diskName = pDiskName_}++-- | The unique name of the disk you want to detach from your instance (e.g.,+-- @my-disk@).+detachDisk_diskName :: Lens.Lens' DetachDisk Prelude.Text+detachDisk_diskName = Lens.lens (\DetachDisk' {diskName} -> diskName) (\s@DetachDisk' {} a -> s {diskName = a} :: DetachDisk)++instance Core.AWSRequest DetachDisk where+  type AWSResponse DetachDisk = DetachDiskResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DetachDiskResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DetachDisk where+  hashWithSalt _salt DetachDisk' {..} =+    _salt `Prelude.hashWithSalt` diskName++instance Prelude.NFData DetachDisk where+  rnf DetachDisk' {..} = Prelude.rnf diskName++instance Data.ToHeaders DetachDisk where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DetachDisk" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DetachDisk where+  toJSON DetachDisk' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("diskName" Data..= diskName)]+      )++instance Data.ToPath DetachDisk where+  toPath = Prelude.const "/"++instance Data.ToQuery DetachDisk where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetachDiskResponse' smart constructor.+data DetachDiskResponse = DetachDiskResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachDiskResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'detachDiskResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'detachDiskResponse_httpStatus' - The response's http status code.+newDetachDiskResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DetachDiskResponse+newDetachDiskResponse pHttpStatus_ =+  DetachDiskResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+detachDiskResponse_operations :: Lens.Lens' DetachDiskResponse (Prelude.Maybe [Operation])+detachDiskResponse_operations = Lens.lens (\DetachDiskResponse' {operations} -> operations) (\s@DetachDiskResponse' {} a -> s {operations = a} :: DetachDiskResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+detachDiskResponse_httpStatus :: Lens.Lens' DetachDiskResponse Prelude.Int+detachDiskResponse_httpStatus = Lens.lens (\DetachDiskResponse' {httpStatus} -> httpStatus) (\s@DetachDiskResponse' {} a -> s {httpStatus = a} :: DetachDiskResponse)++instance Prelude.NFData DetachDiskResponse where+  rnf DetachDiskResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DetachInstancesFromLoadBalancer.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DetachInstancesFromLoadBalancer+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detaches the specified instances from a Lightsail load balancer.+--+-- This operation waits until the instances are no longer needed before+-- they are detached from the load balancer.+--+-- The @detach instances from load balancer@ operation supports tag-based+-- access control via resource tags applied to the resource identified by+-- @load balancer name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DetachInstancesFromLoadBalancer+  ( -- * Creating a Request+    DetachInstancesFromLoadBalancer (..),+    newDetachInstancesFromLoadBalancer,++    -- * Request Lenses+    detachInstancesFromLoadBalancer_loadBalancerName,+    detachInstancesFromLoadBalancer_instanceNames,++    -- * Destructuring the Response+    DetachInstancesFromLoadBalancerResponse (..),+    newDetachInstancesFromLoadBalancerResponse,++    -- * Response Lenses+    detachInstancesFromLoadBalancerResponse_operations,+    detachInstancesFromLoadBalancerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachInstancesFromLoadBalancer' smart constructor.+data DetachInstancesFromLoadBalancer = DetachInstancesFromLoadBalancer'+  { -- | The name of the Lightsail load balancer.+    loadBalancerName :: Prelude.Text,+    -- | An array of strings containing the names of the instances you want to+    -- detach from the load balancer.+    instanceNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachInstancesFromLoadBalancer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancerName', 'detachInstancesFromLoadBalancer_loadBalancerName' - The name of the Lightsail load balancer.+--+-- 'instanceNames', 'detachInstancesFromLoadBalancer_instanceNames' - An array of strings containing the names of the instances you want to+-- detach from the load balancer.+newDetachInstancesFromLoadBalancer ::+  -- | 'loadBalancerName'+  Prelude.Text ->+  DetachInstancesFromLoadBalancer+newDetachInstancesFromLoadBalancer pLoadBalancerName_ =+  DetachInstancesFromLoadBalancer'+    { loadBalancerName =+        pLoadBalancerName_,+      instanceNames = Prelude.mempty+    }++-- | The name of the Lightsail load balancer.+detachInstancesFromLoadBalancer_loadBalancerName :: Lens.Lens' DetachInstancesFromLoadBalancer Prelude.Text+detachInstancesFromLoadBalancer_loadBalancerName = Lens.lens (\DetachInstancesFromLoadBalancer' {loadBalancerName} -> loadBalancerName) (\s@DetachInstancesFromLoadBalancer' {} a -> s {loadBalancerName = a} :: DetachInstancesFromLoadBalancer)++-- | An array of strings containing the names of the instances you want to+-- detach from the load balancer.+detachInstancesFromLoadBalancer_instanceNames :: Lens.Lens' DetachInstancesFromLoadBalancer [Prelude.Text]+detachInstancesFromLoadBalancer_instanceNames = Lens.lens (\DetachInstancesFromLoadBalancer' {instanceNames} -> instanceNames) (\s@DetachInstancesFromLoadBalancer' {} a -> s {instanceNames = a} :: DetachInstancesFromLoadBalancer) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    DetachInstancesFromLoadBalancer+  where+  type+    AWSResponse DetachInstancesFromLoadBalancer =+      DetachInstancesFromLoadBalancerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DetachInstancesFromLoadBalancerResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    DetachInstancesFromLoadBalancer+  where+  hashWithSalt+    _salt+    DetachInstancesFromLoadBalancer' {..} =+      _salt+        `Prelude.hashWithSalt` loadBalancerName+        `Prelude.hashWithSalt` instanceNames++instance+  Prelude.NFData+    DetachInstancesFromLoadBalancer+  where+  rnf DetachInstancesFromLoadBalancer' {..} =+    Prelude.rnf loadBalancerName+      `Prelude.seq` Prelude.rnf instanceNames++instance+  Data.ToHeaders+    DetachInstancesFromLoadBalancer+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DetachInstancesFromLoadBalancer" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DetachInstancesFromLoadBalancer where+  toJSON DetachInstancesFromLoadBalancer' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("loadBalancerName" Data..= loadBalancerName),+            Prelude.Just+              ("instanceNames" Data..= instanceNames)+          ]+      )++instance Data.ToPath DetachInstancesFromLoadBalancer where+  toPath = Prelude.const "/"++instance Data.ToQuery DetachInstancesFromLoadBalancer where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetachInstancesFromLoadBalancerResponse' smart constructor.+data DetachInstancesFromLoadBalancerResponse = DetachInstancesFromLoadBalancerResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachInstancesFromLoadBalancerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'detachInstancesFromLoadBalancerResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'detachInstancesFromLoadBalancerResponse_httpStatus' - The response's http status code.+newDetachInstancesFromLoadBalancerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DetachInstancesFromLoadBalancerResponse+newDetachInstancesFromLoadBalancerResponse+  pHttpStatus_ =+    DetachInstancesFromLoadBalancerResponse'+      { operations =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+detachInstancesFromLoadBalancerResponse_operations :: Lens.Lens' DetachInstancesFromLoadBalancerResponse (Prelude.Maybe [Operation])+detachInstancesFromLoadBalancerResponse_operations = Lens.lens (\DetachInstancesFromLoadBalancerResponse' {operations} -> operations) (\s@DetachInstancesFromLoadBalancerResponse' {} a -> s {operations = a} :: DetachInstancesFromLoadBalancerResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+detachInstancesFromLoadBalancerResponse_httpStatus :: Lens.Lens' DetachInstancesFromLoadBalancerResponse Prelude.Int+detachInstancesFromLoadBalancerResponse_httpStatus = Lens.lens (\DetachInstancesFromLoadBalancerResponse' {httpStatus} -> httpStatus) (\s@DetachInstancesFromLoadBalancerResponse' {} a -> s {httpStatus = a} :: DetachInstancesFromLoadBalancerResponse)++instance+  Prelude.NFData+    DetachInstancesFromLoadBalancerResponse+  where+  rnf DetachInstancesFromLoadBalancerResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DetachStaticIp.hs view
@@ -0,0 +1,175 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DetachStaticIp+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detaches a static IP from the Amazon Lightsail instance to which it is+-- attached.+module Amazonka.Lightsail.DetachStaticIp+  ( -- * Creating a Request+    DetachStaticIp (..),+    newDetachStaticIp,++    -- * Request Lenses+    detachStaticIp_staticIpName,++    -- * Destructuring the Response+    DetachStaticIpResponse (..),+    newDetachStaticIpResponse,++    -- * Response Lenses+    detachStaticIpResponse_operations,+    detachStaticIpResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachStaticIp' smart constructor.+data DetachStaticIp = DetachStaticIp'+  { -- | The name of the static IP to detach from the instance.+    staticIpName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachStaticIp' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'staticIpName', 'detachStaticIp_staticIpName' - The name of the static IP to detach from the instance.+newDetachStaticIp ::+  -- | 'staticIpName'+  Prelude.Text ->+  DetachStaticIp+newDetachStaticIp pStaticIpName_ =+  DetachStaticIp' {staticIpName = pStaticIpName_}++-- | The name of the static IP to detach from the instance.+detachStaticIp_staticIpName :: Lens.Lens' DetachStaticIp Prelude.Text+detachStaticIp_staticIpName = Lens.lens (\DetachStaticIp' {staticIpName} -> staticIpName) (\s@DetachStaticIp' {} a -> s {staticIpName = a} :: DetachStaticIp)++instance Core.AWSRequest DetachStaticIp where+  type+    AWSResponse DetachStaticIp =+      DetachStaticIpResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DetachStaticIpResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DetachStaticIp where+  hashWithSalt _salt DetachStaticIp' {..} =+    _salt `Prelude.hashWithSalt` staticIpName++instance Prelude.NFData DetachStaticIp where+  rnf DetachStaticIp' {..} = Prelude.rnf staticIpName++instance Data.ToHeaders DetachStaticIp where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DetachStaticIp" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DetachStaticIp where+  toJSON DetachStaticIp' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("staticIpName" Data..= staticIpName)]+      )++instance Data.ToPath DetachStaticIp where+  toPath = Prelude.const "/"++instance Data.ToQuery DetachStaticIp where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetachStaticIpResponse' smart constructor.+data DetachStaticIpResponse = DetachStaticIpResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachStaticIpResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'detachStaticIpResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'detachStaticIpResponse_httpStatus' - The response's http status code.+newDetachStaticIpResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DetachStaticIpResponse+newDetachStaticIpResponse pHttpStatus_ =+  DetachStaticIpResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+detachStaticIpResponse_operations :: Lens.Lens' DetachStaticIpResponse (Prelude.Maybe [Operation])+detachStaticIpResponse_operations = Lens.lens (\DetachStaticIpResponse' {operations} -> operations) (\s@DetachStaticIpResponse' {} a -> s {operations = a} :: DetachStaticIpResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+detachStaticIpResponse_httpStatus :: Lens.Lens' DetachStaticIpResponse Prelude.Int+detachStaticIpResponse_httpStatus = Lens.lens (\DetachStaticIpResponse' {httpStatus} -> httpStatus) (\s@DetachStaticIpResponse' {} a -> s {httpStatus = a} :: DetachStaticIpResponse)++instance Prelude.NFData DetachStaticIpResponse where+  rnf DetachStaticIpResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DisableAddOn.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DisableAddOn+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables an add-on for an Amazon Lightsail resource. For more+-- information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.DisableAddOn+  ( -- * Creating a Request+    DisableAddOn (..),+    newDisableAddOn,++    -- * Request Lenses+    disableAddOn_addOnType,+    disableAddOn_resourceName,++    -- * Destructuring the Response+    DisableAddOnResponse (..),+    newDisableAddOnResponse,++    -- * Response Lenses+    disableAddOnResponse_operations,+    disableAddOnResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisableAddOn' smart constructor.+data DisableAddOn = DisableAddOn'+  { -- | The add-on type to disable.+    addOnType :: AddOnType,+    -- | The name of the source resource for which to disable the add-on.+    resourceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisableAddOn' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addOnType', 'disableAddOn_addOnType' - The add-on type to disable.+--+-- 'resourceName', 'disableAddOn_resourceName' - The name of the source resource for which to disable the add-on.+newDisableAddOn ::+  -- | 'addOnType'+  AddOnType ->+  -- | 'resourceName'+  Prelude.Text ->+  DisableAddOn+newDisableAddOn pAddOnType_ pResourceName_ =+  DisableAddOn'+    { addOnType = pAddOnType_,+      resourceName = pResourceName_+    }++-- | The add-on type to disable.+disableAddOn_addOnType :: Lens.Lens' DisableAddOn AddOnType+disableAddOn_addOnType = Lens.lens (\DisableAddOn' {addOnType} -> addOnType) (\s@DisableAddOn' {} a -> s {addOnType = a} :: DisableAddOn)++-- | The name of the source resource for which to disable the add-on.+disableAddOn_resourceName :: Lens.Lens' DisableAddOn Prelude.Text+disableAddOn_resourceName = Lens.lens (\DisableAddOn' {resourceName} -> resourceName) (\s@DisableAddOn' {} a -> s {resourceName = a} :: DisableAddOn)++instance Core.AWSRequest DisableAddOn where+  type AWSResponse DisableAddOn = DisableAddOnResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DisableAddOnResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DisableAddOn where+  hashWithSalt _salt DisableAddOn' {..} =+    _salt+      `Prelude.hashWithSalt` addOnType+      `Prelude.hashWithSalt` resourceName++instance Prelude.NFData DisableAddOn where+  rnf DisableAddOn' {..} =+    Prelude.rnf addOnType+      `Prelude.seq` Prelude.rnf resourceName++instance Data.ToHeaders DisableAddOn where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DisableAddOn" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DisableAddOn where+  toJSON DisableAddOn' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("addOnType" Data..= addOnType),+            Prelude.Just ("resourceName" Data..= resourceName)+          ]+      )++instance Data.ToPath DisableAddOn where+  toPath = Prelude.const "/"++instance Data.ToQuery DisableAddOn where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDisableAddOnResponse' smart constructor.+data DisableAddOnResponse = DisableAddOnResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisableAddOnResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'disableAddOnResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'disableAddOnResponse_httpStatus' - The response's http status code.+newDisableAddOnResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DisableAddOnResponse+newDisableAddOnResponse pHttpStatus_ =+  DisableAddOnResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+disableAddOnResponse_operations :: Lens.Lens' DisableAddOnResponse (Prelude.Maybe [Operation])+disableAddOnResponse_operations = Lens.lens (\DisableAddOnResponse' {operations} -> operations) (\s@DisableAddOnResponse' {} a -> s {operations = a} :: DisableAddOnResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+disableAddOnResponse_httpStatus :: Lens.Lens' DisableAddOnResponse Prelude.Int+disableAddOnResponse_httpStatus = Lens.lens (\DisableAddOnResponse' {httpStatus} -> httpStatus) (\s@DisableAddOnResponse' {} a -> s {httpStatus = a} :: DisableAddOnResponse)++instance Prelude.NFData DisableAddOnResponse where+  rnf DisableAddOnResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/DownloadDefaultKeyPair.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.DownloadDefaultKeyPair+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Downloads the regional Amazon Lightsail default key pair.+--+-- This action also creates a Lightsail default key pair if a default key+-- pair does not currently exist in the Amazon Web Services Region.+module Amazonka.Lightsail.DownloadDefaultKeyPair+  ( -- * Creating a Request+    DownloadDefaultKeyPair (..),+    newDownloadDefaultKeyPair,++    -- * Destructuring the Response+    DownloadDefaultKeyPairResponse (..),+    newDownloadDefaultKeyPairResponse,++    -- * Response Lenses+    downloadDefaultKeyPairResponse_createdAt,+    downloadDefaultKeyPairResponse_privateKeyBase64,+    downloadDefaultKeyPairResponse_publicKeyBase64,+    downloadDefaultKeyPairResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDownloadDefaultKeyPair' smart constructor.+data DownloadDefaultKeyPair = DownloadDefaultKeyPair'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DownloadDefaultKeyPair' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDownloadDefaultKeyPair ::+  DownloadDefaultKeyPair+newDownloadDefaultKeyPair = DownloadDefaultKeyPair'++instance Core.AWSRequest DownloadDefaultKeyPair where+  type+    AWSResponse DownloadDefaultKeyPair =+      DownloadDefaultKeyPairResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DownloadDefaultKeyPairResponse'+            Prelude.<$> (x Data..?> "createdAt")+            Prelude.<*> (x Data..?> "privateKeyBase64")+            Prelude.<*> (x Data..?> "publicKeyBase64")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DownloadDefaultKeyPair where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData DownloadDefaultKeyPair where+  rnf _ = ()++instance Data.ToHeaders DownloadDefaultKeyPair where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.DownloadDefaultKeyPair" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DownloadDefaultKeyPair where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath DownloadDefaultKeyPair where+  toPath = Prelude.const "/"++instance Data.ToQuery DownloadDefaultKeyPair where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDownloadDefaultKeyPairResponse' smart constructor.+data DownloadDefaultKeyPairResponse = DownloadDefaultKeyPairResponse'+  { -- | The timestamp when the default key pair was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | A base64-encoded RSA private key.+    privateKeyBase64 :: Prelude.Maybe Prelude.Text,+    -- | A base64-encoded public key of the @ssh-rsa@ type.+    publicKeyBase64 :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DownloadDefaultKeyPairResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdAt', 'downloadDefaultKeyPairResponse_createdAt' - The timestamp when the default key pair was created.+--+-- 'privateKeyBase64', 'downloadDefaultKeyPairResponse_privateKeyBase64' - A base64-encoded RSA private key.+--+-- 'publicKeyBase64', 'downloadDefaultKeyPairResponse_publicKeyBase64' - A base64-encoded public key of the @ssh-rsa@ type.+--+-- 'httpStatus', 'downloadDefaultKeyPairResponse_httpStatus' - The response's http status code.+newDownloadDefaultKeyPairResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DownloadDefaultKeyPairResponse+newDownloadDefaultKeyPairResponse pHttpStatus_ =+  DownloadDefaultKeyPairResponse'+    { createdAt =+        Prelude.Nothing,+      privateKeyBase64 = Prelude.Nothing,+      publicKeyBase64 = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The timestamp when the default key pair was created.+downloadDefaultKeyPairResponse_createdAt :: Lens.Lens' DownloadDefaultKeyPairResponse (Prelude.Maybe Prelude.UTCTime)+downloadDefaultKeyPairResponse_createdAt = Lens.lens (\DownloadDefaultKeyPairResponse' {createdAt} -> createdAt) (\s@DownloadDefaultKeyPairResponse' {} a -> s {createdAt = a} :: DownloadDefaultKeyPairResponse) Prelude.. Lens.mapping Data._Time++-- | A base64-encoded RSA private key.+downloadDefaultKeyPairResponse_privateKeyBase64 :: Lens.Lens' DownloadDefaultKeyPairResponse (Prelude.Maybe Prelude.Text)+downloadDefaultKeyPairResponse_privateKeyBase64 = Lens.lens (\DownloadDefaultKeyPairResponse' {privateKeyBase64} -> privateKeyBase64) (\s@DownloadDefaultKeyPairResponse' {} a -> s {privateKeyBase64 = a} :: DownloadDefaultKeyPairResponse)++-- | A base64-encoded public key of the @ssh-rsa@ type.+downloadDefaultKeyPairResponse_publicKeyBase64 :: Lens.Lens' DownloadDefaultKeyPairResponse (Prelude.Maybe Prelude.Text)+downloadDefaultKeyPairResponse_publicKeyBase64 = Lens.lens (\DownloadDefaultKeyPairResponse' {publicKeyBase64} -> publicKeyBase64) (\s@DownloadDefaultKeyPairResponse' {} a -> s {publicKeyBase64 = a} :: DownloadDefaultKeyPairResponse)++-- | The response's http status code.+downloadDefaultKeyPairResponse_httpStatus :: Lens.Lens' DownloadDefaultKeyPairResponse Prelude.Int+downloadDefaultKeyPairResponse_httpStatus = Lens.lens (\DownloadDefaultKeyPairResponse' {httpStatus} -> httpStatus) (\s@DownloadDefaultKeyPairResponse' {} a -> s {httpStatus = a} :: DownloadDefaultKeyPairResponse)++instance+  Prelude.NFData+    DownloadDefaultKeyPairResponse+  where+  rnf DownloadDefaultKeyPairResponse' {..} =+    Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf privateKeyBase64+      `Prelude.seq` Prelude.rnf publicKeyBase64+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/EnableAddOn.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.EnableAddOn+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables or modifies an add-on for an Amazon Lightsail resource. For more+-- information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.EnableAddOn+  ( -- * Creating a Request+    EnableAddOn (..),+    newEnableAddOn,++    -- * Request Lenses+    enableAddOn_resourceName,+    enableAddOn_addOnRequest,++    -- * Destructuring the Response+    EnableAddOnResponse (..),+    newEnableAddOnResponse,++    -- * Response Lenses+    enableAddOnResponse_operations,+    enableAddOnResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newEnableAddOn' smart constructor.+data EnableAddOn = EnableAddOn'+  { -- | The name of the source resource for which to enable or modify the+    -- add-on.+    resourceName :: Prelude.Text,+    -- | An array of strings representing the add-on to enable or modify.+    addOnRequest :: AddOnRequest+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnableAddOn' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceName', 'enableAddOn_resourceName' - The name of the source resource for which to enable or modify the+-- add-on.+--+-- 'addOnRequest', 'enableAddOn_addOnRequest' - An array of strings representing the add-on to enable or modify.+newEnableAddOn ::+  -- | 'resourceName'+  Prelude.Text ->+  -- | 'addOnRequest'+  AddOnRequest ->+  EnableAddOn+newEnableAddOn pResourceName_ pAddOnRequest_ =+  EnableAddOn'+    { resourceName = pResourceName_,+      addOnRequest = pAddOnRequest_+    }++-- | The name of the source resource for which to enable or modify the+-- add-on.+enableAddOn_resourceName :: Lens.Lens' EnableAddOn Prelude.Text+enableAddOn_resourceName = Lens.lens (\EnableAddOn' {resourceName} -> resourceName) (\s@EnableAddOn' {} a -> s {resourceName = a} :: EnableAddOn)++-- | An array of strings representing the add-on to enable or modify.+enableAddOn_addOnRequest :: Lens.Lens' EnableAddOn AddOnRequest+enableAddOn_addOnRequest = Lens.lens (\EnableAddOn' {addOnRequest} -> addOnRequest) (\s@EnableAddOn' {} a -> s {addOnRequest = a} :: EnableAddOn)++instance Core.AWSRequest EnableAddOn where+  type AWSResponse EnableAddOn = EnableAddOnResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          EnableAddOnResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable EnableAddOn where+  hashWithSalt _salt EnableAddOn' {..} =+    _salt+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` addOnRequest++instance Prelude.NFData EnableAddOn where+  rnf EnableAddOn' {..} =+    Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf addOnRequest++instance Data.ToHeaders EnableAddOn where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.EnableAddOn" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON EnableAddOn where+  toJSON EnableAddOn' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("resourceName" Data..= resourceName),+            Prelude.Just ("addOnRequest" Data..= addOnRequest)+          ]+      )++instance Data.ToPath EnableAddOn where+  toPath = Prelude.const "/"++instance Data.ToQuery EnableAddOn where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newEnableAddOnResponse' smart constructor.+data EnableAddOnResponse = EnableAddOnResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnableAddOnResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'enableAddOnResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'enableAddOnResponse_httpStatus' - The response's http status code.+newEnableAddOnResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  EnableAddOnResponse+newEnableAddOnResponse pHttpStatus_ =+  EnableAddOnResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+enableAddOnResponse_operations :: Lens.Lens' EnableAddOnResponse (Prelude.Maybe [Operation])+enableAddOnResponse_operations = Lens.lens (\EnableAddOnResponse' {operations} -> operations) (\s@EnableAddOnResponse' {} a -> s {operations = a} :: EnableAddOnResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+enableAddOnResponse_httpStatus :: Lens.Lens' EnableAddOnResponse Prelude.Int+enableAddOnResponse_httpStatus = Lens.lens (\EnableAddOnResponse' {httpStatus} -> httpStatus) (\s@EnableAddOnResponse' {} a -> s {httpStatus = a} :: EnableAddOnResponse)++instance Prelude.NFData EnableAddOnResponse where+  rnf EnableAddOnResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/ExportSnapshot.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.ExportSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Exports an Amazon Lightsail instance or block storage disk snapshot to+-- Amazon Elastic Compute Cloud (Amazon EC2). This operation results in an+-- export snapshot record that can be used with the+-- @create cloud formation stack@ operation to create new Amazon EC2+-- instances.+--+-- Exported instance snapshots appear in Amazon EC2 as Amazon Machine+-- Images (AMIs), and the instance system disk appears as an Amazon Elastic+-- Block Store (Amazon EBS) volume. Exported disk snapshots appear in+-- Amazon EC2 as Amazon EBS volumes. Snapshots are exported to the same+-- Amazon Web Services Region in Amazon EC2 as the source Lightsail+-- snapshot.+--+-- The @export snapshot@ operation supports tag-based access control via+-- resource tags applied to the resource identified by+-- @source snapshot name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+--+-- Use the @get instance snapshots@ or @get disk snapshots@ operations to+-- get a list of snapshots that you can export to Amazon EC2.+module Amazonka.Lightsail.ExportSnapshot+  ( -- * Creating a Request+    ExportSnapshot (..),+    newExportSnapshot,++    -- * Request Lenses+    exportSnapshot_sourceSnapshotName,++    -- * Destructuring the Response+    ExportSnapshotResponse (..),+    newExportSnapshotResponse,++    -- * Response Lenses+    exportSnapshotResponse_operations,+    exportSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newExportSnapshot' smart constructor.+data ExportSnapshot = ExportSnapshot'+  { -- | The name of the instance or disk snapshot to be exported to Amazon EC2.+    sourceSnapshotName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sourceSnapshotName', 'exportSnapshot_sourceSnapshotName' - The name of the instance or disk snapshot to be exported to Amazon EC2.+newExportSnapshot ::+  -- | 'sourceSnapshotName'+  Prelude.Text ->+  ExportSnapshot+newExportSnapshot pSourceSnapshotName_ =+  ExportSnapshot'+    { sourceSnapshotName =+        pSourceSnapshotName_+    }++-- | The name of the instance or disk snapshot to be exported to Amazon EC2.+exportSnapshot_sourceSnapshotName :: Lens.Lens' ExportSnapshot Prelude.Text+exportSnapshot_sourceSnapshotName = Lens.lens (\ExportSnapshot' {sourceSnapshotName} -> sourceSnapshotName) (\s@ExportSnapshot' {} a -> s {sourceSnapshotName = a} :: ExportSnapshot)++instance Core.AWSRequest ExportSnapshot where+  type+    AWSResponse ExportSnapshot =+      ExportSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ExportSnapshotResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ExportSnapshot where+  hashWithSalt _salt ExportSnapshot' {..} =+    _salt `Prelude.hashWithSalt` sourceSnapshotName++instance Prelude.NFData ExportSnapshot where+  rnf ExportSnapshot' {..} =+    Prelude.rnf sourceSnapshotName++instance Data.ToHeaders ExportSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.ExportSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ExportSnapshot where+  toJSON ExportSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("sourceSnapshotName" Data..= sourceSnapshotName)+          ]+      )++instance Data.ToPath ExportSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery ExportSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newExportSnapshotResponse' smart constructor.+data ExportSnapshotResponse = ExportSnapshotResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'exportSnapshotResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'exportSnapshotResponse_httpStatus' - The response's http status code.+newExportSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ExportSnapshotResponse+newExportSnapshotResponse pHttpStatus_ =+  ExportSnapshotResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+exportSnapshotResponse_operations :: Lens.Lens' ExportSnapshotResponse (Prelude.Maybe [Operation])+exportSnapshotResponse_operations = Lens.lens (\ExportSnapshotResponse' {operations} -> operations) (\s@ExportSnapshotResponse' {} a -> s {operations = a} :: ExportSnapshotResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+exportSnapshotResponse_httpStatus :: Lens.Lens' ExportSnapshotResponse Prelude.Int+exportSnapshotResponse_httpStatus = Lens.lens (\ExportSnapshotResponse' {httpStatus} -> httpStatus) (\s@ExportSnapshotResponse' {} a -> s {httpStatus = a} :: ExportSnapshotResponse)++instance Prelude.NFData ExportSnapshotResponse where+  rnf ExportSnapshotResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetActiveNames.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetActiveNames+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the names of all active (not deleted) resources.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetActiveNames+  ( -- * Creating a Request+    GetActiveNames (..),+    newGetActiveNames,++    -- * Request Lenses+    getActiveNames_pageToken,++    -- * Destructuring the Response+    GetActiveNamesResponse (..),+    newGetActiveNamesResponse,++    -- * Response Lenses+    getActiveNamesResponse_activeNames,+    getActiveNamesResponse_nextPageToken,+    getActiveNamesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetActiveNames' smart constructor.+data GetActiveNames = GetActiveNames'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetActiveNames@ request. If+    -- your results are paginated, the response will return a next page token+    -- that you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetActiveNames' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getActiveNames_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetActiveNames@ request. If+-- your results are paginated, the response will return a next page token+-- that you can specify as the page token in a subsequent request.+newGetActiveNames ::+  GetActiveNames+newGetActiveNames =+  GetActiveNames' {pageToken = Prelude.Nothing}++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetActiveNames@ request. If+-- your results are paginated, the response will return a next page token+-- that you can specify as the page token in a subsequent request.+getActiveNames_pageToken :: Lens.Lens' GetActiveNames (Prelude.Maybe Prelude.Text)+getActiveNames_pageToken = Lens.lens (\GetActiveNames' {pageToken} -> pageToken) (\s@GetActiveNames' {} a -> s {pageToken = a} :: GetActiveNames)++instance Core.AWSPager GetActiveNames where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getActiveNamesResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getActiveNamesResponse_activeNames+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getActiveNames_pageToken+          Lens..~ rs+          Lens.^? getActiveNamesResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetActiveNames where+  type+    AWSResponse GetActiveNames =+      GetActiveNamesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetActiveNamesResponse'+            Prelude.<$> (x Data..?> "activeNames" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetActiveNames where+  hashWithSalt _salt GetActiveNames' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetActiveNames where+  rnf GetActiveNames' {..} = Prelude.rnf pageToken++instance Data.ToHeaders GetActiveNames where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetActiveNames" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetActiveNames where+  toJSON GetActiveNames' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetActiveNames where+  toPath = Prelude.const "/"++instance Data.ToQuery GetActiveNames where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetActiveNamesResponse' smart constructor.+data GetActiveNamesResponse = GetActiveNamesResponse'+  { -- | The list of active names returned by the get active names request.+    activeNames :: Prelude.Maybe [Prelude.Text],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetActiveNames@+    -- request and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetActiveNamesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'activeNames', 'getActiveNamesResponse_activeNames' - The list of active names returned by the get active names request.+--+-- 'nextPageToken', 'getActiveNamesResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetActiveNames@+-- request and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getActiveNamesResponse_httpStatus' - The response's http status code.+newGetActiveNamesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetActiveNamesResponse+newGetActiveNamesResponse pHttpStatus_ =+  GetActiveNamesResponse'+    { activeNames =+        Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The list of active names returned by the get active names request.+getActiveNamesResponse_activeNames :: Lens.Lens' GetActiveNamesResponse (Prelude.Maybe [Prelude.Text])+getActiveNamesResponse_activeNames = Lens.lens (\GetActiveNamesResponse' {activeNames} -> activeNames) (\s@GetActiveNamesResponse' {} a -> s {activeNames = a} :: GetActiveNamesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetActiveNames@+-- request and specify the next page token using the @pageToken@ parameter.+getActiveNamesResponse_nextPageToken :: Lens.Lens' GetActiveNamesResponse (Prelude.Maybe Prelude.Text)+getActiveNamesResponse_nextPageToken = Lens.lens (\GetActiveNamesResponse' {nextPageToken} -> nextPageToken) (\s@GetActiveNamesResponse' {} a -> s {nextPageToken = a} :: GetActiveNamesResponse)++-- | The response's http status code.+getActiveNamesResponse_httpStatus :: Lens.Lens' GetActiveNamesResponse Prelude.Int+getActiveNamesResponse_httpStatus = Lens.lens (\GetActiveNamesResponse' {httpStatus} -> httpStatus) (\s@GetActiveNamesResponse' {} a -> s {httpStatus = a} :: GetActiveNamesResponse)++instance Prelude.NFData GetActiveNamesResponse where+  rnf GetActiveNamesResponse' {..} =+    Prelude.rnf activeNames+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetAlarms.hs view
@@ -0,0 +1,261 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetAlarms+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about the configured alarms. Specify an alarm name+-- in your request to return information about a specific alarm, or specify+-- a monitored resource name to return information about all alarms for a+-- specific resource.+--+-- An alarm is used to monitor a single metric for one of your resources.+-- When a metric condition is met, the alarm can notify you by email, SMS+-- text message, and a banner displayed on the Amazon Lightsail console.+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-alarms Alarms in Amazon Lightsail>.+module Amazonka.Lightsail.GetAlarms+  ( -- * Creating a Request+    GetAlarms (..),+    newGetAlarms,++    -- * Request Lenses+    getAlarms_alarmName,+    getAlarms_monitoredResourceName,+    getAlarms_pageToken,++    -- * Destructuring the Response+    GetAlarmsResponse (..),+    newGetAlarmsResponse,++    -- * Response Lenses+    getAlarmsResponse_alarms,+    getAlarmsResponse_nextPageToken,+    getAlarmsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetAlarms' smart constructor.+data GetAlarms = GetAlarms'+  { -- | The name of the alarm.+    --+    -- Specify an alarm name to return information about a specific alarm.+    alarmName :: Prelude.Maybe Prelude.Text,+    -- | The name of the Lightsail resource being monitored by the alarm.+    --+    -- Specify a monitored resource name to return information about all alarms+    -- for a specific resource.+    monitoredResourceName :: Prelude.Maybe Prelude.Text,+    -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetAlarms@ request. If your+    -- results are paginated, the response will return a next page token that+    -- you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAlarms' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alarmName', 'getAlarms_alarmName' - The name of the alarm.+--+-- Specify an alarm name to return information about a specific alarm.+--+-- 'monitoredResourceName', 'getAlarms_monitoredResourceName' - The name of the Lightsail resource being monitored by the alarm.+--+-- Specify a monitored resource name to return information about all alarms+-- for a specific resource.+--+-- 'pageToken', 'getAlarms_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetAlarms@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+newGetAlarms ::+  GetAlarms+newGetAlarms =+  GetAlarms'+    { alarmName = Prelude.Nothing,+      monitoredResourceName = Prelude.Nothing,+      pageToken = Prelude.Nothing+    }++-- | The name of the alarm.+--+-- Specify an alarm name to return information about a specific alarm.+getAlarms_alarmName :: Lens.Lens' GetAlarms (Prelude.Maybe Prelude.Text)+getAlarms_alarmName = Lens.lens (\GetAlarms' {alarmName} -> alarmName) (\s@GetAlarms' {} a -> s {alarmName = a} :: GetAlarms)++-- | The name of the Lightsail resource being monitored by the alarm.+--+-- Specify a monitored resource name to return information about all alarms+-- for a specific resource.+getAlarms_monitoredResourceName :: Lens.Lens' GetAlarms (Prelude.Maybe Prelude.Text)+getAlarms_monitoredResourceName = Lens.lens (\GetAlarms' {monitoredResourceName} -> monitoredResourceName) (\s@GetAlarms' {} a -> s {monitoredResourceName = a} :: GetAlarms)++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetAlarms@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+getAlarms_pageToken :: Lens.Lens' GetAlarms (Prelude.Maybe Prelude.Text)+getAlarms_pageToken = Lens.lens (\GetAlarms' {pageToken} -> pageToken) (\s@GetAlarms' {} a -> s {pageToken = a} :: GetAlarms)++instance Core.AWSRequest GetAlarms where+  type AWSResponse GetAlarms = GetAlarmsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetAlarmsResponse'+            Prelude.<$> (x Data..?> "alarms" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetAlarms where+  hashWithSalt _salt GetAlarms' {..} =+    _salt+      `Prelude.hashWithSalt` alarmName+      `Prelude.hashWithSalt` monitoredResourceName+      `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetAlarms where+  rnf GetAlarms' {..} =+    Prelude.rnf alarmName+      `Prelude.seq` Prelude.rnf monitoredResourceName+      `Prelude.seq` Prelude.rnf pageToken++instance Data.ToHeaders GetAlarms where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetAlarms" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetAlarms where+  toJSON GetAlarms' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("alarmName" Data..=) Prelude.<$> alarmName,+            ("monitoredResourceName" Data..=)+              Prelude.<$> monitoredResourceName,+            ("pageToken" Data..=) Prelude.<$> pageToken+          ]+      )++instance Data.ToPath GetAlarms where+  toPath = Prelude.const "/"++instance Data.ToQuery GetAlarms where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAlarmsResponse' smart constructor.+data GetAlarmsResponse = GetAlarmsResponse'+  { -- | An array of objects that describe the alarms.+    alarms :: Prelude.Maybe [Alarm],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetAlarms@ request and+    -- specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAlarmsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alarms', 'getAlarmsResponse_alarms' - An array of objects that describe the alarms.+--+-- 'nextPageToken', 'getAlarmsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetAlarms@ request and+-- specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getAlarmsResponse_httpStatus' - The response's http status code.+newGetAlarmsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetAlarmsResponse+newGetAlarmsResponse pHttpStatus_ =+  GetAlarmsResponse'+    { alarms = Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the alarms.+getAlarmsResponse_alarms :: Lens.Lens' GetAlarmsResponse (Prelude.Maybe [Alarm])+getAlarmsResponse_alarms = Lens.lens (\GetAlarmsResponse' {alarms} -> alarms) (\s@GetAlarmsResponse' {} a -> s {alarms = a} :: GetAlarmsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetAlarms@ request and+-- specify the next page token using the @pageToken@ parameter.+getAlarmsResponse_nextPageToken :: Lens.Lens' GetAlarmsResponse (Prelude.Maybe Prelude.Text)+getAlarmsResponse_nextPageToken = Lens.lens (\GetAlarmsResponse' {nextPageToken} -> nextPageToken) (\s@GetAlarmsResponse' {} a -> s {nextPageToken = a} :: GetAlarmsResponse)++-- | The response's http status code.+getAlarmsResponse_httpStatus :: Lens.Lens' GetAlarmsResponse Prelude.Int+getAlarmsResponse_httpStatus = Lens.lens (\GetAlarmsResponse' {httpStatus} -> httpStatus) (\s@GetAlarmsResponse' {} a -> s {httpStatus = a} :: GetAlarmsResponse)++instance Prelude.NFData GetAlarmsResponse where+  rnf GetAlarmsResponse' {..} =+    Prelude.rnf alarms+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetAutoSnapshots.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetAutoSnapshots+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the available automatic snapshots for an instance or disk. For+-- more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.GetAutoSnapshots+  ( -- * Creating a Request+    GetAutoSnapshots (..),+    newGetAutoSnapshots,++    -- * Request Lenses+    getAutoSnapshots_resourceName,++    -- * Destructuring the Response+    GetAutoSnapshotsResponse (..),+    newGetAutoSnapshotsResponse,++    -- * Response Lenses+    getAutoSnapshotsResponse_autoSnapshots,+    getAutoSnapshotsResponse_resourceName,+    getAutoSnapshotsResponse_resourceType,+    getAutoSnapshotsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetAutoSnapshots' smart constructor.+data GetAutoSnapshots = GetAutoSnapshots'+  { -- | The name of the source instance or disk from which to get automatic+    -- snapshot information.+    resourceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAutoSnapshots' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceName', 'getAutoSnapshots_resourceName' - The name of the source instance or disk from which to get automatic+-- snapshot information.+newGetAutoSnapshots ::+  -- | 'resourceName'+  Prelude.Text ->+  GetAutoSnapshots+newGetAutoSnapshots pResourceName_ =+  GetAutoSnapshots' {resourceName = pResourceName_}++-- | The name of the source instance or disk from which to get automatic+-- snapshot information.+getAutoSnapshots_resourceName :: Lens.Lens' GetAutoSnapshots Prelude.Text+getAutoSnapshots_resourceName = Lens.lens (\GetAutoSnapshots' {resourceName} -> resourceName) (\s@GetAutoSnapshots' {} a -> s {resourceName = a} :: GetAutoSnapshots)++instance Core.AWSRequest GetAutoSnapshots where+  type+    AWSResponse GetAutoSnapshots =+      GetAutoSnapshotsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetAutoSnapshotsResponse'+            Prelude.<$> (x Data..?> "autoSnapshots" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "resourceName")+            Prelude.<*> (x Data..?> "resourceType")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetAutoSnapshots where+  hashWithSalt _salt GetAutoSnapshots' {..} =+    _salt `Prelude.hashWithSalt` resourceName++instance Prelude.NFData GetAutoSnapshots where+  rnf GetAutoSnapshots' {..} = Prelude.rnf resourceName++instance Data.ToHeaders GetAutoSnapshots where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetAutoSnapshots" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetAutoSnapshots where+  toJSON GetAutoSnapshots' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("resourceName" Data..= resourceName)]+      )++instance Data.ToPath GetAutoSnapshots where+  toPath = Prelude.const "/"++instance Data.ToQuery GetAutoSnapshots where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAutoSnapshotsResponse' smart constructor.+data GetAutoSnapshotsResponse = GetAutoSnapshotsResponse'+  { -- | An array of objects that describe the automatic snapshots that are+    -- available for the specified source instance or disk.+    autoSnapshots :: Prelude.Maybe [AutoSnapshotDetails],+    -- | The name of the source instance or disk for the automatic snapshots.+    resourceName :: Prelude.Maybe Prelude.Text,+    -- | The resource type (e.g., @Instance@ or @Disk@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAutoSnapshotsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoSnapshots', 'getAutoSnapshotsResponse_autoSnapshots' - An array of objects that describe the automatic snapshots that are+-- available for the specified source instance or disk.+--+-- 'resourceName', 'getAutoSnapshotsResponse_resourceName' - The name of the source instance or disk for the automatic snapshots.+--+-- 'resourceType', 'getAutoSnapshotsResponse_resourceType' - The resource type (e.g., @Instance@ or @Disk@).+--+-- 'httpStatus', 'getAutoSnapshotsResponse_httpStatus' - The response's http status code.+newGetAutoSnapshotsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetAutoSnapshotsResponse+newGetAutoSnapshotsResponse pHttpStatus_ =+  GetAutoSnapshotsResponse'+    { autoSnapshots =+        Prelude.Nothing,+      resourceName = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the automatic snapshots that are+-- available for the specified source instance or disk.+getAutoSnapshotsResponse_autoSnapshots :: Lens.Lens' GetAutoSnapshotsResponse (Prelude.Maybe [AutoSnapshotDetails])+getAutoSnapshotsResponse_autoSnapshots = Lens.lens (\GetAutoSnapshotsResponse' {autoSnapshots} -> autoSnapshots) (\s@GetAutoSnapshotsResponse' {} a -> s {autoSnapshots = a} :: GetAutoSnapshotsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The name of the source instance or disk for the automatic snapshots.+getAutoSnapshotsResponse_resourceName :: Lens.Lens' GetAutoSnapshotsResponse (Prelude.Maybe Prelude.Text)+getAutoSnapshotsResponse_resourceName = Lens.lens (\GetAutoSnapshotsResponse' {resourceName} -> resourceName) (\s@GetAutoSnapshotsResponse' {} a -> s {resourceName = a} :: GetAutoSnapshotsResponse)++-- | The resource type (e.g., @Instance@ or @Disk@).+getAutoSnapshotsResponse_resourceType :: Lens.Lens' GetAutoSnapshotsResponse (Prelude.Maybe ResourceType)+getAutoSnapshotsResponse_resourceType = Lens.lens (\GetAutoSnapshotsResponse' {resourceType} -> resourceType) (\s@GetAutoSnapshotsResponse' {} a -> s {resourceType = a} :: GetAutoSnapshotsResponse)++-- | The response's http status code.+getAutoSnapshotsResponse_httpStatus :: Lens.Lens' GetAutoSnapshotsResponse Prelude.Int+getAutoSnapshotsResponse_httpStatus = Lens.lens (\GetAutoSnapshotsResponse' {httpStatus} -> httpStatus) (\s@GetAutoSnapshotsResponse' {} a -> s {httpStatus = a} :: GetAutoSnapshotsResponse)++instance Prelude.NFData GetAutoSnapshotsResponse where+  rnf GetAutoSnapshotsResponse' {..} =+    Prelude.rnf autoSnapshots+      `Prelude.seq` Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetBlueprints.hs view
@@ -0,0 +1,267 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetBlueprints+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the list of available instance images, or /blueprints/. You can+-- use a blueprint to create a new instance already running a specific+-- operating system, as well as a preinstalled app or development stack.+-- The software each instance is running depends on the blueprint image you+-- choose.+--+-- Use active blueprints when creating new instances. Inactive blueprints+-- are listed to support customers with existing instances and are not+-- necessarily available to create new instances. Blueprints are marked+-- inactive when they become outdated due to operating system updates or+-- new application releases.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetBlueprints+  ( -- * Creating a Request+    GetBlueprints (..),+    newGetBlueprints,++    -- * Request Lenses+    getBlueprints_includeInactive,+    getBlueprints_pageToken,++    -- * Destructuring the Response+    GetBlueprintsResponse (..),+    newGetBlueprintsResponse,++    -- * Response Lenses+    getBlueprintsResponse_blueprints,+    getBlueprintsResponse_nextPageToken,+    getBlueprintsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBlueprints' smart constructor.+data GetBlueprints = GetBlueprints'+  { -- | A Boolean value that indicates whether to include inactive (unavailable)+    -- blueprints in the response of your request.+    includeInactive :: Prelude.Maybe Prelude.Bool,+    -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetBlueprints@ request. If your+    -- results are paginated, the response will return a next page token that+    -- you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBlueprints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeInactive', 'getBlueprints_includeInactive' - A Boolean value that indicates whether to include inactive (unavailable)+-- blueprints in the response of your request.+--+-- 'pageToken', 'getBlueprints_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetBlueprints@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+newGetBlueprints ::+  GetBlueprints+newGetBlueprints =+  GetBlueprints'+    { includeInactive = Prelude.Nothing,+      pageToken = Prelude.Nothing+    }++-- | A Boolean value that indicates whether to include inactive (unavailable)+-- blueprints in the response of your request.+getBlueprints_includeInactive :: Lens.Lens' GetBlueprints (Prelude.Maybe Prelude.Bool)+getBlueprints_includeInactive = Lens.lens (\GetBlueprints' {includeInactive} -> includeInactive) (\s@GetBlueprints' {} a -> s {includeInactive = a} :: GetBlueprints)++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetBlueprints@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+getBlueprints_pageToken :: Lens.Lens' GetBlueprints (Prelude.Maybe Prelude.Text)+getBlueprints_pageToken = Lens.lens (\GetBlueprints' {pageToken} -> pageToken) (\s@GetBlueprints' {} a -> s {pageToken = a} :: GetBlueprints)++instance Core.AWSPager GetBlueprints where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getBlueprintsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getBlueprintsResponse_blueprints+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getBlueprints_pageToken+          Lens..~ rs+          Lens.^? getBlueprintsResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetBlueprints where+  type+    AWSResponse GetBlueprints =+      GetBlueprintsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBlueprintsResponse'+            Prelude.<$> (x Data..?> "blueprints" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBlueprints where+  hashWithSalt _salt GetBlueprints' {..} =+    _salt+      `Prelude.hashWithSalt` includeInactive+      `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetBlueprints where+  rnf GetBlueprints' {..} =+    Prelude.rnf includeInactive+      `Prelude.seq` Prelude.rnf pageToken++instance Data.ToHeaders GetBlueprints where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetBlueprints" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetBlueprints where+  toJSON GetBlueprints' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("includeInactive" Data..=)+              Prelude.<$> includeInactive,+            ("pageToken" Data..=) Prelude.<$> pageToken+          ]+      )++instance Data.ToPath GetBlueprints where+  toPath = Prelude.const "/"++instance Data.ToQuery GetBlueprints where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBlueprintsResponse' smart constructor.+data GetBlueprintsResponse = GetBlueprintsResponse'+  { -- | An array of key-value pairs that contains information about the+    -- available blueprints.+    blueprints :: Prelude.Maybe [Blueprint],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetBlueprints@ request+    -- and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBlueprintsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprints', 'getBlueprintsResponse_blueprints' - An array of key-value pairs that contains information about the+-- available blueprints.+--+-- 'nextPageToken', 'getBlueprintsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetBlueprints@ request+-- and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getBlueprintsResponse_httpStatus' - The response's http status code.+newGetBlueprintsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBlueprintsResponse+newGetBlueprintsResponse pHttpStatus_ =+  GetBlueprintsResponse'+    { blueprints =+        Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs that contains information about the+-- available blueprints.+getBlueprintsResponse_blueprints :: Lens.Lens' GetBlueprintsResponse (Prelude.Maybe [Blueprint])+getBlueprintsResponse_blueprints = Lens.lens (\GetBlueprintsResponse' {blueprints} -> blueprints) (\s@GetBlueprintsResponse' {} a -> s {blueprints = a} :: GetBlueprintsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetBlueprints@ request+-- and specify the next page token using the @pageToken@ parameter.+getBlueprintsResponse_nextPageToken :: Lens.Lens' GetBlueprintsResponse (Prelude.Maybe Prelude.Text)+getBlueprintsResponse_nextPageToken = Lens.lens (\GetBlueprintsResponse' {nextPageToken} -> nextPageToken) (\s@GetBlueprintsResponse' {} a -> s {nextPageToken = a} :: GetBlueprintsResponse)++-- | The response's http status code.+getBlueprintsResponse_httpStatus :: Lens.Lens' GetBlueprintsResponse Prelude.Int+getBlueprintsResponse_httpStatus = Lens.lens (\GetBlueprintsResponse' {httpStatus} -> httpStatus) (\s@GetBlueprintsResponse' {} a -> s {httpStatus = a} :: GetBlueprintsResponse)++instance Prelude.NFData GetBlueprintsResponse where+  rnf GetBlueprintsResponse' {..} =+    Prelude.rnf blueprints+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetBucketAccessKeys.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetBucketAccessKeys+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the existing access key IDs for the specified Amazon Lightsail+-- bucket.+--+-- This action does not return the secret access key value of an access+-- key. You can get a secret access key only when you create it from the+-- response of the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateBucketAccessKey.html CreateBucketAccessKey>+-- action. If you lose the secret access key, you must create a new access+-- key.+module Amazonka.Lightsail.GetBucketAccessKeys+  ( -- * Creating a Request+    GetBucketAccessKeys (..),+    newGetBucketAccessKeys,++    -- * Request Lenses+    getBucketAccessKeys_bucketName,++    -- * Destructuring the Response+    GetBucketAccessKeysResponse (..),+    newGetBucketAccessKeysResponse,++    -- * Response Lenses+    getBucketAccessKeysResponse_accessKeys,+    getBucketAccessKeysResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBucketAccessKeys' smart constructor.+data GetBucketAccessKeys = GetBucketAccessKeys'+  { -- | The name of the bucket for which to return access keys.+    bucketName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBucketAccessKeys' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucketName', 'getBucketAccessKeys_bucketName' - The name of the bucket for which to return access keys.+newGetBucketAccessKeys ::+  -- | 'bucketName'+  Prelude.Text ->+  GetBucketAccessKeys+newGetBucketAccessKeys pBucketName_ =+  GetBucketAccessKeys' {bucketName = pBucketName_}++-- | The name of the bucket for which to return access keys.+getBucketAccessKeys_bucketName :: Lens.Lens' GetBucketAccessKeys Prelude.Text+getBucketAccessKeys_bucketName = Lens.lens (\GetBucketAccessKeys' {bucketName} -> bucketName) (\s@GetBucketAccessKeys' {} a -> s {bucketName = a} :: GetBucketAccessKeys)++instance Core.AWSRequest GetBucketAccessKeys where+  type+    AWSResponse GetBucketAccessKeys =+      GetBucketAccessKeysResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBucketAccessKeysResponse'+            Prelude.<$> (x Data..?> "accessKeys" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBucketAccessKeys where+  hashWithSalt _salt GetBucketAccessKeys' {..} =+    _salt `Prelude.hashWithSalt` bucketName++instance Prelude.NFData GetBucketAccessKeys where+  rnf GetBucketAccessKeys' {..} = Prelude.rnf bucketName++instance Data.ToHeaders GetBucketAccessKeys where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetBucketAccessKeys" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetBucketAccessKeys where+  toJSON GetBucketAccessKeys' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("bucketName" Data..= bucketName)]+      )++instance Data.ToPath GetBucketAccessKeys where+  toPath = Prelude.const "/"++instance Data.ToQuery GetBucketAccessKeys where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBucketAccessKeysResponse' smart constructor.+data GetBucketAccessKeysResponse = GetBucketAccessKeysResponse'+  { -- | An object that describes the access keys for the specified bucket.+    accessKeys :: Prelude.Maybe [AccessKey],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBucketAccessKeysResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessKeys', 'getBucketAccessKeysResponse_accessKeys' - An object that describes the access keys for the specified bucket.+--+-- 'httpStatus', 'getBucketAccessKeysResponse_httpStatus' - The response's http status code.+newGetBucketAccessKeysResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBucketAccessKeysResponse+newGetBucketAccessKeysResponse pHttpStatus_ =+  GetBucketAccessKeysResponse'+    { accessKeys =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes the access keys for the specified bucket.+getBucketAccessKeysResponse_accessKeys :: Lens.Lens' GetBucketAccessKeysResponse (Prelude.Maybe [AccessKey])+getBucketAccessKeysResponse_accessKeys = Lens.lens (\GetBucketAccessKeysResponse' {accessKeys} -> accessKeys) (\s@GetBucketAccessKeysResponse' {} a -> s {accessKeys = a} :: GetBucketAccessKeysResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getBucketAccessKeysResponse_httpStatus :: Lens.Lens' GetBucketAccessKeysResponse Prelude.Int+getBucketAccessKeysResponse_httpStatus = Lens.lens (\GetBucketAccessKeysResponse' {httpStatus} -> httpStatus) (\s@GetBucketAccessKeysResponse' {} a -> s {httpStatus = a} :: GetBucketAccessKeysResponse)++instance Prelude.NFData GetBucketAccessKeysResponse where+  rnf GetBucketAccessKeysResponse' {..} =+    Prelude.rnf accessKeys+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetBucketBundles.hs view
@@ -0,0 +1,182 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetBucketBundles+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the bundles that you can apply to a Amazon Lightsail bucket.+--+-- The bucket bundle specifies the monthly cost, storage quota, and data+-- transfer quota for a bucket.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateBucketBundle.html UpdateBucketBundle>+-- action to update the bundle for a bucket.+module Amazonka.Lightsail.GetBucketBundles+  ( -- * Creating a Request+    GetBucketBundles (..),+    newGetBucketBundles,++    -- * Request Lenses+    getBucketBundles_includeInactive,++    -- * Destructuring the Response+    GetBucketBundlesResponse (..),+    newGetBucketBundlesResponse,++    -- * Response Lenses+    getBucketBundlesResponse_bundles,+    getBucketBundlesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBucketBundles' smart constructor.+data GetBucketBundles = GetBucketBundles'+  { -- | A Boolean value that indicates whether to include inactive (unavailable)+    -- bundles in the response of your request.+    includeInactive :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBucketBundles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeInactive', 'getBucketBundles_includeInactive' - A Boolean value that indicates whether to include inactive (unavailable)+-- bundles in the response of your request.+newGetBucketBundles ::+  GetBucketBundles+newGetBucketBundles =+  GetBucketBundles'+    { includeInactive =+        Prelude.Nothing+    }++-- | A Boolean value that indicates whether to include inactive (unavailable)+-- bundles in the response of your request.+getBucketBundles_includeInactive :: Lens.Lens' GetBucketBundles (Prelude.Maybe Prelude.Bool)+getBucketBundles_includeInactive = Lens.lens (\GetBucketBundles' {includeInactive} -> includeInactive) (\s@GetBucketBundles' {} a -> s {includeInactive = a} :: GetBucketBundles)++instance Core.AWSRequest GetBucketBundles where+  type+    AWSResponse GetBucketBundles =+      GetBucketBundlesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBucketBundlesResponse'+            Prelude.<$> (x Data..?> "bundles" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBucketBundles where+  hashWithSalt _salt GetBucketBundles' {..} =+    _salt `Prelude.hashWithSalt` includeInactive++instance Prelude.NFData GetBucketBundles where+  rnf GetBucketBundles' {..} =+    Prelude.rnf includeInactive++instance Data.ToHeaders GetBucketBundles where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetBucketBundles" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetBucketBundles where+  toJSON GetBucketBundles' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("includeInactive" Data..=)+              Prelude.<$> includeInactive+          ]+      )++instance Data.ToPath GetBucketBundles where+  toPath = Prelude.const "/"++instance Data.ToQuery GetBucketBundles where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBucketBundlesResponse' smart constructor.+data GetBucketBundlesResponse = GetBucketBundlesResponse'+  { -- | An object that describes bucket bundles.+    bundles :: Prelude.Maybe [BucketBundle],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBucketBundlesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundles', 'getBucketBundlesResponse_bundles' - An object that describes bucket bundles.+--+-- 'httpStatus', 'getBucketBundlesResponse_httpStatus' - The response's http status code.+newGetBucketBundlesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBucketBundlesResponse+newGetBucketBundlesResponse pHttpStatus_ =+  GetBucketBundlesResponse'+    { bundles =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes bucket bundles.+getBucketBundlesResponse_bundles :: Lens.Lens' GetBucketBundlesResponse (Prelude.Maybe [BucketBundle])+getBucketBundlesResponse_bundles = Lens.lens (\GetBucketBundlesResponse' {bundles} -> bundles) (\s@GetBucketBundlesResponse' {} a -> s {bundles = a} :: GetBucketBundlesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getBucketBundlesResponse_httpStatus :: Lens.Lens' GetBucketBundlesResponse Prelude.Int+getBucketBundlesResponse_httpStatus = Lens.lens (\GetBucketBundlesResponse' {httpStatus} -> httpStatus) (\s@GetBucketBundlesResponse' {} a -> s {httpStatus = a} :: GetBucketBundlesResponse)++instance Prelude.NFData GetBucketBundlesResponse where+  rnf GetBucketBundlesResponse' {..} =+    Prelude.rnf bundles+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetBucketMetricData.hs view
@@ -0,0 +1,443 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetBucketMetricData+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the data points of a specific metric for an Amazon Lightsail+-- bucket.+--+-- Metrics report the utilization of a bucket. View and collect metric data+-- regularly to monitor the number of objects stored in a bucket (including+-- object versions) and the storage space used by those objects.+module Amazonka.Lightsail.GetBucketMetricData+  ( -- * Creating a Request+    GetBucketMetricData (..),+    newGetBucketMetricData,++    -- * Request Lenses+    getBucketMetricData_bucketName,+    getBucketMetricData_metricName,+    getBucketMetricData_startTime,+    getBucketMetricData_endTime,+    getBucketMetricData_period,+    getBucketMetricData_statistics,+    getBucketMetricData_unit,++    -- * Destructuring the Response+    GetBucketMetricDataResponse (..),+    newGetBucketMetricDataResponse,++    -- * Response Lenses+    getBucketMetricDataResponse_metricData,+    getBucketMetricDataResponse_metricName,+    getBucketMetricDataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBucketMetricData' smart constructor.+data GetBucketMetricData = GetBucketMetricData'+  { -- | The name of the bucket for which to get metric data.+    bucketName :: Prelude.Text,+    -- | The metric for which you want to return information.+    --+    -- Valid bucket metric names are listed below, along with the most useful+    -- statistics to include in your request, and the published unit value.+    --+    -- These bucket metrics are reported once per day.+    --+    -- -   __@BucketSizeBytes@__ - The amount of data in bytes stored in a+    --     bucket. This value is calculated by summing the size of all objects+    --     in the bucket (including object versions), including the size of all+    --     parts for all incomplete multipart uploads to the bucket.+    --+    --     Statistics: The most useful statistic is @Maximum@.+    --+    --     Unit: The published unit is @Bytes@.+    --+    -- -   __@NumberOfObjects@__ - The total number of objects stored in a+    --     bucket. This value is calculated by counting all objects in the+    --     bucket (including object versions) and the total number of parts for+    --     all incomplete multipart uploads to the bucket.+    --+    --     Statistics: The most useful statistic is @Average@.+    --+    --     Unit: The published unit is @Count@.+    metricName :: BucketMetricName,+    -- | The timestamp indicating the earliest data to be returned.+    startTime :: Data.POSIX,+    -- | The timestamp indicating the latest data to be returned.+    endTime :: Data.POSIX,+    -- | The granularity, in seconds, of the returned data points.+    --+    -- Bucket storage metrics are reported once per day. Therefore, you should+    -- specify a period of 86400 seconds, which is the number of seconds in a+    -- day.+    period :: Prelude.Natural,+    -- | The statistic for the metric.+    --+    -- The following statistics are available:+    --+    -- -   @Minimum@ - The lowest value observed during the specified period.+    --     Use this value to determine low volumes of activity for your+    --     application.+    --+    -- -   @Maximum@ - The highest value observed during the specified period.+    --     Use this value to determine high volumes of activity for your+    --     application.+    --+    -- -   @Sum@ - The sum of all values submitted for the matching metric. You+    --     can use this statistic to determine the total volume of a metric.+    --+    -- -   @Average@ - The value of @Sum@ \/ @SampleCount@ during the specified+    --     period. By comparing this statistic with the @Minimum@ and @Maximum@+    --     values, you can determine the full scope of a metric and how close+    --     the average use is to the @Minimum@ and @Maximum@ values. This+    --     comparison helps you to know when to increase or decrease your+    --     resources.+    --+    -- -   @SampleCount@ - The count, or number, of data points used for the+    --     statistical calculation.+    statistics :: [MetricStatistic],+    -- | The unit for the metric data request.+    --+    -- Valid units depend on the metric data being requested. For the valid+    -- units with each available metric, see the @metricName@ parameter.+    unit :: MetricUnit+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBucketMetricData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucketName', 'getBucketMetricData_bucketName' - The name of the bucket for which to get metric data.+--+-- 'metricName', 'getBucketMetricData_metricName' - The metric for which you want to return information.+--+-- Valid bucket metric names are listed below, along with the most useful+-- statistics to include in your request, and the published unit value.+--+-- These bucket metrics are reported once per day.+--+-- -   __@BucketSizeBytes@__ - The amount of data in bytes stored in a+--     bucket. This value is calculated by summing the size of all objects+--     in the bucket (including object versions), including the size of all+--     parts for all incomplete multipart uploads to the bucket.+--+--     Statistics: The most useful statistic is @Maximum@.+--+--     Unit: The published unit is @Bytes@.+--+-- -   __@NumberOfObjects@__ - The total number of objects stored in a+--     bucket. This value is calculated by counting all objects in the+--     bucket (including object versions) and the total number of parts for+--     all incomplete multipart uploads to the bucket.+--+--     Statistics: The most useful statistic is @Average@.+--+--     Unit: The published unit is @Count@.+--+-- 'startTime', 'getBucketMetricData_startTime' - The timestamp indicating the earliest data to be returned.+--+-- 'endTime', 'getBucketMetricData_endTime' - The timestamp indicating the latest data to be returned.+--+-- 'period', 'getBucketMetricData_period' - The granularity, in seconds, of the returned data points.+--+-- Bucket storage metrics are reported once per day. Therefore, you should+-- specify a period of 86400 seconds, which is the number of seconds in a+-- day.+--+-- 'statistics', 'getBucketMetricData_statistics' - The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - The sum of all values submitted for the matching metric. You+--     can use this statistic to determine the total volume of a metric.+--+-- -   @Average@ - The value of @Sum@ \/ @SampleCount@ during the specified+--     period. By comparing this statistic with the @Minimum@ and @Maximum@+--     values, you can determine the full scope of a metric and how close+--     the average use is to the @Minimum@ and @Maximum@ values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+--+-- 'unit', 'getBucketMetricData_unit' - The unit for the metric data request.+--+-- Valid units depend on the metric data being requested. For the valid+-- units with each available metric, see the @metricName@ parameter.+newGetBucketMetricData ::+  -- | 'bucketName'+  Prelude.Text ->+  -- | 'metricName'+  BucketMetricName ->+  -- | 'startTime'+  Prelude.UTCTime ->+  -- | 'endTime'+  Prelude.UTCTime ->+  -- | 'period'+  Prelude.Natural ->+  -- | 'unit'+  MetricUnit ->+  GetBucketMetricData+newGetBucketMetricData+  pBucketName_+  pMetricName_+  pStartTime_+  pEndTime_+  pPeriod_+  pUnit_ =+    GetBucketMetricData'+      { bucketName = pBucketName_,+        metricName = pMetricName_,+        startTime = Data._Time Lens.# pStartTime_,+        endTime = Data._Time Lens.# pEndTime_,+        period = pPeriod_,+        statistics = Prelude.mempty,+        unit = pUnit_+      }++-- | The name of the bucket for which to get metric data.+getBucketMetricData_bucketName :: Lens.Lens' GetBucketMetricData Prelude.Text+getBucketMetricData_bucketName = Lens.lens (\GetBucketMetricData' {bucketName} -> bucketName) (\s@GetBucketMetricData' {} a -> s {bucketName = a} :: GetBucketMetricData)++-- | The metric for which you want to return information.+--+-- Valid bucket metric names are listed below, along with the most useful+-- statistics to include in your request, and the published unit value.+--+-- These bucket metrics are reported once per day.+--+-- -   __@BucketSizeBytes@__ - The amount of data in bytes stored in a+--     bucket. This value is calculated by summing the size of all objects+--     in the bucket (including object versions), including the size of all+--     parts for all incomplete multipart uploads to the bucket.+--+--     Statistics: The most useful statistic is @Maximum@.+--+--     Unit: The published unit is @Bytes@.+--+-- -   __@NumberOfObjects@__ - The total number of objects stored in a+--     bucket. This value is calculated by counting all objects in the+--     bucket (including object versions) and the total number of parts for+--     all incomplete multipart uploads to the bucket.+--+--     Statistics: The most useful statistic is @Average@.+--+--     Unit: The published unit is @Count@.+getBucketMetricData_metricName :: Lens.Lens' GetBucketMetricData BucketMetricName+getBucketMetricData_metricName = Lens.lens (\GetBucketMetricData' {metricName} -> metricName) (\s@GetBucketMetricData' {} a -> s {metricName = a} :: GetBucketMetricData)++-- | The timestamp indicating the earliest data to be returned.+getBucketMetricData_startTime :: Lens.Lens' GetBucketMetricData Prelude.UTCTime+getBucketMetricData_startTime = Lens.lens (\GetBucketMetricData' {startTime} -> startTime) (\s@GetBucketMetricData' {} a -> s {startTime = a} :: GetBucketMetricData) Prelude.. Data._Time++-- | The timestamp indicating the latest data to be returned.+getBucketMetricData_endTime :: Lens.Lens' GetBucketMetricData Prelude.UTCTime+getBucketMetricData_endTime = Lens.lens (\GetBucketMetricData' {endTime} -> endTime) (\s@GetBucketMetricData' {} a -> s {endTime = a} :: GetBucketMetricData) Prelude.. Data._Time++-- | The granularity, in seconds, of the returned data points.+--+-- Bucket storage metrics are reported once per day. Therefore, you should+-- specify a period of 86400 seconds, which is the number of seconds in a+-- day.+getBucketMetricData_period :: Lens.Lens' GetBucketMetricData Prelude.Natural+getBucketMetricData_period = Lens.lens (\GetBucketMetricData' {period} -> period) (\s@GetBucketMetricData' {} a -> s {period = a} :: GetBucketMetricData)++-- | The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - The sum of all values submitted for the matching metric. You+--     can use this statistic to determine the total volume of a metric.+--+-- -   @Average@ - The value of @Sum@ \/ @SampleCount@ during the specified+--     period. By comparing this statistic with the @Minimum@ and @Maximum@+--     values, you can determine the full scope of a metric and how close+--     the average use is to the @Minimum@ and @Maximum@ values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+getBucketMetricData_statistics :: Lens.Lens' GetBucketMetricData [MetricStatistic]+getBucketMetricData_statistics = Lens.lens (\GetBucketMetricData' {statistics} -> statistics) (\s@GetBucketMetricData' {} a -> s {statistics = a} :: GetBucketMetricData) Prelude.. Lens.coerced++-- | The unit for the metric data request.+--+-- Valid units depend on the metric data being requested. For the valid+-- units with each available metric, see the @metricName@ parameter.+getBucketMetricData_unit :: Lens.Lens' GetBucketMetricData MetricUnit+getBucketMetricData_unit = Lens.lens (\GetBucketMetricData' {unit} -> unit) (\s@GetBucketMetricData' {} a -> s {unit = a} :: GetBucketMetricData)++instance Core.AWSRequest GetBucketMetricData where+  type+    AWSResponse GetBucketMetricData =+      GetBucketMetricDataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBucketMetricDataResponse'+            Prelude.<$> (x Data..?> "metricData" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "metricName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBucketMetricData where+  hashWithSalt _salt GetBucketMetricData' {..} =+    _salt+      `Prelude.hashWithSalt` bucketName+      `Prelude.hashWithSalt` metricName+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` period+      `Prelude.hashWithSalt` statistics+      `Prelude.hashWithSalt` unit++instance Prelude.NFData GetBucketMetricData where+  rnf GetBucketMetricData' {..} =+    Prelude.rnf bucketName+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf period+      `Prelude.seq` Prelude.rnf statistics+      `Prelude.seq` Prelude.rnf unit++instance Data.ToHeaders GetBucketMetricData where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetBucketMetricData" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetBucketMetricData where+  toJSON GetBucketMetricData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("bucketName" Data..= bucketName),+            Prelude.Just ("metricName" Data..= metricName),+            Prelude.Just ("startTime" Data..= startTime),+            Prelude.Just ("endTime" Data..= endTime),+            Prelude.Just ("period" Data..= period),+            Prelude.Just ("statistics" Data..= statistics),+            Prelude.Just ("unit" Data..= unit)+          ]+      )++instance Data.ToPath GetBucketMetricData where+  toPath = Prelude.const "/"++instance Data.ToQuery GetBucketMetricData where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBucketMetricDataResponse' smart constructor.+data GetBucketMetricDataResponse = GetBucketMetricDataResponse'+  { -- | An array of objects that describe the metric data returned.+    metricData :: Prelude.Maybe [MetricDatapoint],+    -- | The name of the metric returned.+    metricName :: Prelude.Maybe BucketMetricName,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBucketMetricDataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metricData', 'getBucketMetricDataResponse_metricData' - An array of objects that describe the metric data returned.+--+-- 'metricName', 'getBucketMetricDataResponse_metricName' - The name of the metric returned.+--+-- 'httpStatus', 'getBucketMetricDataResponse_httpStatus' - The response's http status code.+newGetBucketMetricDataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBucketMetricDataResponse+newGetBucketMetricDataResponse pHttpStatus_ =+  GetBucketMetricDataResponse'+    { metricData =+        Prelude.Nothing,+      metricName = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the metric data returned.+getBucketMetricDataResponse_metricData :: Lens.Lens' GetBucketMetricDataResponse (Prelude.Maybe [MetricDatapoint])+getBucketMetricDataResponse_metricData = Lens.lens (\GetBucketMetricDataResponse' {metricData} -> metricData) (\s@GetBucketMetricDataResponse' {} a -> s {metricData = a} :: GetBucketMetricDataResponse) Prelude.. Lens.mapping Lens.coerced++-- | The name of the metric returned.+getBucketMetricDataResponse_metricName :: Lens.Lens' GetBucketMetricDataResponse (Prelude.Maybe BucketMetricName)+getBucketMetricDataResponse_metricName = Lens.lens (\GetBucketMetricDataResponse' {metricName} -> metricName) (\s@GetBucketMetricDataResponse' {} a -> s {metricName = a} :: GetBucketMetricDataResponse)++-- | The response's http status code.+getBucketMetricDataResponse_httpStatus :: Lens.Lens' GetBucketMetricDataResponse Prelude.Int+getBucketMetricDataResponse_httpStatus = Lens.lens (\GetBucketMetricDataResponse' {httpStatus} -> httpStatus) (\s@GetBucketMetricDataResponse' {} a -> s {httpStatus = a} :: GetBucketMetricDataResponse)++instance Prelude.NFData GetBucketMetricDataResponse where+  rnf GetBucketMetricDataResponse' {..} =+    Prelude.rnf metricData+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetBuckets.hs view
@@ -0,0 +1,290 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetBuckets+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about one or more Amazon Lightsail buckets. The+-- information returned includes the synchronization status of the Amazon+-- Simple Storage Service (Amazon S3) account-level block public access+-- feature for your Lightsail buckets.+--+-- For more information about buckets, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/buckets-in-amazon-lightsail Buckets in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+module Amazonka.Lightsail.GetBuckets+  ( -- * Creating a Request+    GetBuckets (..),+    newGetBuckets,++    -- * Request Lenses+    getBuckets_bucketName,+    getBuckets_includeConnectedResources,+    getBuckets_pageToken,++    -- * Destructuring the Response+    GetBucketsResponse (..),+    newGetBucketsResponse,++    -- * Response Lenses+    getBucketsResponse_accountLevelBpaSync,+    getBucketsResponse_buckets,+    getBucketsResponse_nextPageToken,+    getBucketsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBuckets' smart constructor.+data GetBuckets = GetBuckets'+  { -- | The name of the bucket for which to return information.+    --+    -- When omitted, the response includes all of your buckets in the Amazon+    -- Web Services Region where the request is made.+    bucketName :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value that indicates whether to include Lightsail instances+    -- that were given access to the bucket using the+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_SetResourceAccessForBucket.html SetResourceAccessForBucket>+    -- action.+    includeConnectedResources :: Prelude.Maybe Prelude.Bool,+    -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetBuckets@ request. If your+    -- results are paginated, the response will return a next page token that+    -- you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBuckets' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucketName', 'getBuckets_bucketName' - The name of the bucket for which to return information.+--+-- When omitted, the response includes all of your buckets in the Amazon+-- Web Services Region where the request is made.+--+-- 'includeConnectedResources', 'getBuckets_includeConnectedResources' - A Boolean value that indicates whether to include Lightsail instances+-- that were given access to the bucket using the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_SetResourceAccessForBucket.html SetResourceAccessForBucket>+-- action.+--+-- 'pageToken', 'getBuckets_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetBuckets@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+newGetBuckets ::+  GetBuckets+newGetBuckets =+  GetBuckets'+    { bucketName = Prelude.Nothing,+      includeConnectedResources = Prelude.Nothing,+      pageToken = Prelude.Nothing+    }++-- | The name of the bucket for which to return information.+--+-- When omitted, the response includes all of your buckets in the Amazon+-- Web Services Region where the request is made.+getBuckets_bucketName :: Lens.Lens' GetBuckets (Prelude.Maybe Prelude.Text)+getBuckets_bucketName = Lens.lens (\GetBuckets' {bucketName} -> bucketName) (\s@GetBuckets' {} a -> s {bucketName = a} :: GetBuckets)++-- | A Boolean value that indicates whether to include Lightsail instances+-- that were given access to the bucket using the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_SetResourceAccessForBucket.html SetResourceAccessForBucket>+-- action.+getBuckets_includeConnectedResources :: Lens.Lens' GetBuckets (Prelude.Maybe Prelude.Bool)+getBuckets_includeConnectedResources = Lens.lens (\GetBuckets' {includeConnectedResources} -> includeConnectedResources) (\s@GetBuckets' {} a -> s {includeConnectedResources = a} :: GetBuckets)++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetBuckets@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+getBuckets_pageToken :: Lens.Lens' GetBuckets (Prelude.Maybe Prelude.Text)+getBuckets_pageToken = Lens.lens (\GetBuckets' {pageToken} -> pageToken) (\s@GetBuckets' {} a -> s {pageToken = a} :: GetBuckets)++instance Core.AWSRequest GetBuckets where+  type AWSResponse GetBuckets = GetBucketsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBucketsResponse'+            Prelude.<$> (x Data..?> "accountLevelBpaSync")+            Prelude.<*> (x Data..?> "buckets" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBuckets where+  hashWithSalt _salt GetBuckets' {..} =+    _salt+      `Prelude.hashWithSalt` bucketName+      `Prelude.hashWithSalt` includeConnectedResources+      `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetBuckets where+  rnf GetBuckets' {..} =+    Prelude.rnf bucketName+      `Prelude.seq` Prelude.rnf includeConnectedResources+      `Prelude.seq` Prelude.rnf pageToken++instance Data.ToHeaders GetBuckets where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetBuckets" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetBuckets where+  toJSON GetBuckets' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("bucketName" Data..=) Prelude.<$> bucketName,+            ("includeConnectedResources" Data..=)+              Prelude.<$> includeConnectedResources,+            ("pageToken" Data..=) Prelude.<$> pageToken+          ]+      )++instance Data.ToPath GetBuckets where+  toPath = Prelude.const "/"++instance Data.ToQuery GetBuckets where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBucketsResponse' smart constructor.+data GetBucketsResponse = GetBucketsResponse'+  { -- | An object that describes the synchronization status of the Amazon S3+    -- account-level block public access feature for your Lightsail buckets.+    --+    -- For more information about this feature and how it affects Lightsail+    -- buckets, see+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-block-public-access-for-buckets Block public access for buckets in Amazon Lightsail>.+    accountLevelBpaSync :: Prelude.Maybe AccountLevelBpaSync,+    -- | An array of objects that describe buckets.+    buckets :: Prelude.Maybe [Bucket],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetBuckets@ request+    -- and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBucketsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accountLevelBpaSync', 'getBucketsResponse_accountLevelBpaSync' - An object that describes the synchronization status of the Amazon S3+-- account-level block public access feature for your Lightsail buckets.+--+-- For more information about this feature and how it affects Lightsail+-- buckets, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-block-public-access-for-buckets Block public access for buckets in Amazon Lightsail>.+--+-- 'buckets', 'getBucketsResponse_buckets' - An array of objects that describe buckets.+--+-- 'nextPageToken', 'getBucketsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetBuckets@ request+-- and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getBucketsResponse_httpStatus' - The response's http status code.+newGetBucketsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBucketsResponse+newGetBucketsResponse pHttpStatus_ =+  GetBucketsResponse'+    { accountLevelBpaSync =+        Prelude.Nothing,+      buckets = Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes the synchronization status of the Amazon S3+-- account-level block public access feature for your Lightsail buckets.+--+-- For more information about this feature and how it affects Lightsail+-- buckets, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-block-public-access-for-buckets Block public access for buckets in Amazon Lightsail>.+getBucketsResponse_accountLevelBpaSync :: Lens.Lens' GetBucketsResponse (Prelude.Maybe AccountLevelBpaSync)+getBucketsResponse_accountLevelBpaSync = Lens.lens (\GetBucketsResponse' {accountLevelBpaSync} -> accountLevelBpaSync) (\s@GetBucketsResponse' {} a -> s {accountLevelBpaSync = a} :: GetBucketsResponse)++-- | An array of objects that describe buckets.+getBucketsResponse_buckets :: Lens.Lens' GetBucketsResponse (Prelude.Maybe [Bucket])+getBucketsResponse_buckets = Lens.lens (\GetBucketsResponse' {buckets} -> buckets) (\s@GetBucketsResponse' {} a -> s {buckets = a} :: GetBucketsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetBuckets@ request+-- and specify the next page token using the @pageToken@ parameter.+getBucketsResponse_nextPageToken :: Lens.Lens' GetBucketsResponse (Prelude.Maybe Prelude.Text)+getBucketsResponse_nextPageToken = Lens.lens (\GetBucketsResponse' {nextPageToken} -> nextPageToken) (\s@GetBucketsResponse' {} a -> s {nextPageToken = a} :: GetBucketsResponse)++-- | The response's http status code.+getBucketsResponse_httpStatus :: Lens.Lens' GetBucketsResponse Prelude.Int+getBucketsResponse_httpStatus = Lens.lens (\GetBucketsResponse' {httpStatus} -> httpStatus) (\s@GetBucketsResponse' {} a -> s {httpStatus = a} :: GetBucketsResponse)++instance Prelude.NFData GetBucketsResponse where+  rnf GetBucketsResponse' {..} =+    Prelude.rnf accountLevelBpaSync+      `Prelude.seq` Prelude.rnf buckets+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetBundles.hs view
@@ -0,0 +1,261 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetBundles+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the bundles that you can apply to an Amazon Lightsail instance+-- when you create it.+--+-- A bundle describes the specifications of an instance, such as the+-- monthly cost, amount of memory, the number of vCPUs, amount of storage+-- space, and monthly network data transfer quota.+--+-- Bundles are referred to as /instance plans/ in the Lightsail console.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetBundles+  ( -- * Creating a Request+    GetBundles (..),+    newGetBundles,++    -- * Request Lenses+    getBundles_includeInactive,+    getBundles_pageToken,++    -- * Destructuring the Response+    GetBundlesResponse (..),+    newGetBundlesResponse,++    -- * Response Lenses+    getBundlesResponse_bundles,+    getBundlesResponse_nextPageToken,+    getBundlesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetBundles' smart constructor.+data GetBundles = GetBundles'+  { -- | A Boolean value that indicates whether to include inactive (unavailable)+    -- bundles in the response of your request.+    includeInactive :: Prelude.Maybe Prelude.Bool,+    -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetBundles@ request. If your+    -- results are paginated, the response will return a next page token that+    -- you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBundles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeInactive', 'getBundles_includeInactive' - A Boolean value that indicates whether to include inactive (unavailable)+-- bundles in the response of your request.+--+-- 'pageToken', 'getBundles_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetBundles@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+newGetBundles ::+  GetBundles+newGetBundles =+  GetBundles'+    { includeInactive = Prelude.Nothing,+      pageToken = Prelude.Nothing+    }++-- | A Boolean value that indicates whether to include inactive (unavailable)+-- bundles in the response of your request.+getBundles_includeInactive :: Lens.Lens' GetBundles (Prelude.Maybe Prelude.Bool)+getBundles_includeInactive = Lens.lens (\GetBundles' {includeInactive} -> includeInactive) (\s@GetBundles' {} a -> s {includeInactive = a} :: GetBundles)++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetBundles@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+getBundles_pageToken :: Lens.Lens' GetBundles (Prelude.Maybe Prelude.Text)+getBundles_pageToken = Lens.lens (\GetBundles' {pageToken} -> pageToken) (\s@GetBundles' {} a -> s {pageToken = a} :: GetBundles)++instance Core.AWSPager GetBundles where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getBundlesResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getBundlesResponse_bundles+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getBundles_pageToken+          Lens..~ rs+          Lens.^? getBundlesResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetBundles where+  type AWSResponse GetBundles = GetBundlesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetBundlesResponse'+            Prelude.<$> (x Data..?> "bundles" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetBundles where+  hashWithSalt _salt GetBundles' {..} =+    _salt+      `Prelude.hashWithSalt` includeInactive+      `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetBundles where+  rnf GetBundles' {..} =+    Prelude.rnf includeInactive+      `Prelude.seq` Prelude.rnf pageToken++instance Data.ToHeaders GetBundles where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetBundles" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetBundles where+  toJSON GetBundles' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("includeInactive" Data..=)+              Prelude.<$> includeInactive,+            ("pageToken" Data..=) Prelude.<$> pageToken+          ]+      )++instance Data.ToPath GetBundles where+  toPath = Prelude.const "/"++instance Data.ToQuery GetBundles where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetBundlesResponse' smart constructor.+data GetBundlesResponse = GetBundlesResponse'+  { -- | An array of key-value pairs that contains information about the+    -- available bundles.+    bundles :: Prelude.Maybe [Bundle],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetBundles@ request+    -- and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetBundlesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundles', 'getBundlesResponse_bundles' - An array of key-value pairs that contains information about the+-- available bundles.+--+-- 'nextPageToken', 'getBundlesResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetBundles@ request+-- and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getBundlesResponse_httpStatus' - The response's http status code.+newGetBundlesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetBundlesResponse+newGetBundlesResponse pHttpStatus_ =+  GetBundlesResponse'+    { bundles = Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs that contains information about the+-- available bundles.+getBundlesResponse_bundles :: Lens.Lens' GetBundlesResponse (Prelude.Maybe [Bundle])+getBundlesResponse_bundles = Lens.lens (\GetBundlesResponse' {bundles} -> bundles) (\s@GetBundlesResponse' {} a -> s {bundles = a} :: GetBundlesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetBundles@ request+-- and specify the next page token using the @pageToken@ parameter.+getBundlesResponse_nextPageToken :: Lens.Lens' GetBundlesResponse (Prelude.Maybe Prelude.Text)+getBundlesResponse_nextPageToken = Lens.lens (\GetBundlesResponse' {nextPageToken} -> nextPageToken) (\s@GetBundlesResponse' {} a -> s {nextPageToken = a} :: GetBundlesResponse)++-- | The response's http status code.+getBundlesResponse_httpStatus :: Lens.Lens' GetBundlesResponse Prelude.Int+getBundlesResponse_httpStatus = Lens.lens (\GetBundlesResponse' {httpStatus} -> httpStatus) (\s@GetBundlesResponse' {} a -> s {httpStatus = a} :: GetBundlesResponse)++instance Prelude.NFData GetBundlesResponse where+  rnf GetBundlesResponse' {..} =+    Prelude.rnf bundles+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetCertificates.hs view
@@ -0,0 +1,247 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetCertificates+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about one or more Amazon Lightsail SSL\/TLS+-- certificates.+--+-- To get a summary of a certificate, ommit @includeCertificateDetails@+-- from your request. The response will include only the certificate Amazon+-- Resource Name (ARN), certificate name, domain name, and tags.+module Amazonka.Lightsail.GetCertificates+  ( -- * Creating a Request+    GetCertificates (..),+    newGetCertificates,++    -- * Request Lenses+    getCertificates_certificateName,+    getCertificates_certificateStatuses,+    getCertificates_includeCertificateDetails,++    -- * Destructuring the Response+    GetCertificatesResponse (..),+    newGetCertificatesResponse,++    -- * Response Lenses+    getCertificatesResponse_certificates,+    getCertificatesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCertificates' smart constructor.+data GetCertificates = GetCertificates'+  { -- | The name for the certificate for which to return information.+    --+    -- When omitted, the response includes all of your certificates in the+    -- Amazon Web Services Region where the request is made.+    certificateName :: Prelude.Maybe Prelude.Text,+    -- | The status of the certificates for which to return information.+    --+    -- For example, specify @ISSUED@ to return only certificates with an+    -- @ISSUED@ status.+    --+    -- When omitted, the response includes all of your certificates in the+    -- Amazon Web Services Region where the request is made, regardless of+    -- their current status.+    certificateStatuses :: Prelude.Maybe [CertificateStatus],+    -- | Indicates whether to include detailed information about the certificates+    -- in the response.+    --+    -- When omitted, the response includes only the certificate names, Amazon+    -- Resource Names (ARNs), domain names, and tags.+    includeCertificateDetails :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCertificates' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateName', 'getCertificates_certificateName' - The name for the certificate for which to return information.+--+-- When omitted, the response includes all of your certificates in the+-- Amazon Web Services Region where the request is made.+--+-- 'certificateStatuses', 'getCertificates_certificateStatuses' - The status of the certificates for which to return information.+--+-- For example, specify @ISSUED@ to return only certificates with an+-- @ISSUED@ status.+--+-- When omitted, the response includes all of your certificates in the+-- Amazon Web Services Region where the request is made, regardless of+-- their current status.+--+-- 'includeCertificateDetails', 'getCertificates_includeCertificateDetails' - Indicates whether to include detailed information about the certificates+-- in the response.+--+-- When omitted, the response includes only the certificate names, Amazon+-- Resource Names (ARNs), domain names, and tags.+newGetCertificates ::+  GetCertificates+newGetCertificates =+  GetCertificates'+    { certificateName = Prelude.Nothing,+      certificateStatuses = Prelude.Nothing,+      includeCertificateDetails = Prelude.Nothing+    }++-- | The name for the certificate for which to return information.+--+-- When omitted, the response includes all of your certificates in the+-- Amazon Web Services Region where the request is made.+getCertificates_certificateName :: Lens.Lens' GetCertificates (Prelude.Maybe Prelude.Text)+getCertificates_certificateName = Lens.lens (\GetCertificates' {certificateName} -> certificateName) (\s@GetCertificates' {} a -> s {certificateName = a} :: GetCertificates)++-- | The status of the certificates for which to return information.+--+-- For example, specify @ISSUED@ to return only certificates with an+-- @ISSUED@ status.+--+-- When omitted, the response includes all of your certificates in the+-- Amazon Web Services Region where the request is made, regardless of+-- their current status.+getCertificates_certificateStatuses :: Lens.Lens' GetCertificates (Prelude.Maybe [CertificateStatus])+getCertificates_certificateStatuses = Lens.lens (\GetCertificates' {certificateStatuses} -> certificateStatuses) (\s@GetCertificates' {} a -> s {certificateStatuses = a} :: GetCertificates) Prelude.. Lens.mapping Lens.coerced++-- | Indicates whether to include detailed information about the certificates+-- in the response.+--+-- When omitted, the response includes only the certificate names, Amazon+-- Resource Names (ARNs), domain names, and tags.+getCertificates_includeCertificateDetails :: Lens.Lens' GetCertificates (Prelude.Maybe Prelude.Bool)+getCertificates_includeCertificateDetails = Lens.lens (\GetCertificates' {includeCertificateDetails} -> includeCertificateDetails) (\s@GetCertificates' {} a -> s {includeCertificateDetails = a} :: GetCertificates)++instance Core.AWSRequest GetCertificates where+  type+    AWSResponse GetCertificates =+      GetCertificatesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCertificatesResponse'+            Prelude.<$> (x Data..?> "certificates" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetCertificates where+  hashWithSalt _salt GetCertificates' {..} =+    _salt+      `Prelude.hashWithSalt` certificateName+      `Prelude.hashWithSalt` certificateStatuses+      `Prelude.hashWithSalt` includeCertificateDetails++instance Prelude.NFData GetCertificates where+  rnf GetCertificates' {..} =+    Prelude.rnf certificateName+      `Prelude.seq` Prelude.rnf certificateStatuses+      `Prelude.seq` Prelude.rnf includeCertificateDetails++instance Data.ToHeaders GetCertificates where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetCertificates" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetCertificates where+  toJSON GetCertificates' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("certificateName" Data..=)+              Prelude.<$> certificateName,+            ("certificateStatuses" Data..=)+              Prelude.<$> certificateStatuses,+            ("includeCertificateDetails" Data..=)+              Prelude.<$> includeCertificateDetails+          ]+      )++instance Data.ToPath GetCertificates where+  toPath = Prelude.const "/"++instance Data.ToQuery GetCertificates where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCertificatesResponse' smart constructor.+data GetCertificatesResponse = GetCertificatesResponse'+  { -- | An object that describes certificates.+    certificates :: Prelude.Maybe [CertificateSummary],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCertificatesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificates', 'getCertificatesResponse_certificates' - An object that describes certificates.+--+-- 'httpStatus', 'getCertificatesResponse_httpStatus' - The response's http status code.+newGetCertificatesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCertificatesResponse+newGetCertificatesResponse pHttpStatus_ =+  GetCertificatesResponse'+    { certificates =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes certificates.+getCertificatesResponse_certificates :: Lens.Lens' GetCertificatesResponse (Prelude.Maybe [CertificateSummary])+getCertificatesResponse_certificates = Lens.lens (\GetCertificatesResponse' {certificates} -> certificates) (\s@GetCertificatesResponse' {} a -> s {certificates = a} :: GetCertificatesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getCertificatesResponse_httpStatus :: Lens.Lens' GetCertificatesResponse Prelude.Int+getCertificatesResponse_httpStatus = Lens.lens (\GetCertificatesResponse' {httpStatus} -> httpStatus) (\s@GetCertificatesResponse' {} a -> s {httpStatus = a} :: GetCertificatesResponse)++instance Prelude.NFData GetCertificatesResponse where+  rnf GetCertificatesResponse' {..} =+    Prelude.rnf certificates+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetCloudFormationStackRecords.hs view
@@ -0,0 +1,258 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetCloudFormationStackRecords+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the CloudFormation stack record created as a result of the+-- @create cloud formation stack@ operation.+--+-- An AWS CloudFormation stack is used to create a new Amazon EC2 instance+-- from an exported Lightsail snapshot.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetCloudFormationStackRecords+  ( -- * Creating a Request+    GetCloudFormationStackRecords (..),+    newGetCloudFormationStackRecords,++    -- * Request Lenses+    getCloudFormationStackRecords_pageToken,++    -- * Destructuring the Response+    GetCloudFormationStackRecordsResponse (..),+    newGetCloudFormationStackRecordsResponse,++    -- * Response Lenses+    getCloudFormationStackRecordsResponse_cloudFormationStackRecords,+    getCloudFormationStackRecordsResponse_nextPageToken,+    getCloudFormationStackRecordsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetCloudFormationStackRecords' smart constructor.+data GetCloudFormationStackRecords = GetCloudFormationStackRecords'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetClouFormationStackRecords@+    -- request. If your results are paginated, the response will return a next+    -- page token that you can specify as the page token in a subsequent+    -- request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCloudFormationStackRecords' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getCloudFormationStackRecords_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetClouFormationStackRecords@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+newGetCloudFormationStackRecords ::+  GetCloudFormationStackRecords+newGetCloudFormationStackRecords =+  GetCloudFormationStackRecords'+    { pageToken =+        Prelude.Nothing+    }++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetClouFormationStackRecords@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+getCloudFormationStackRecords_pageToken :: Lens.Lens' GetCloudFormationStackRecords (Prelude.Maybe Prelude.Text)+getCloudFormationStackRecords_pageToken = Lens.lens (\GetCloudFormationStackRecords' {pageToken} -> pageToken) (\s@GetCloudFormationStackRecords' {} a -> s {pageToken = a} :: GetCloudFormationStackRecords)++instance Core.AWSPager GetCloudFormationStackRecords where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getCloudFormationStackRecordsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getCloudFormationStackRecordsResponse_cloudFormationStackRecords+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getCloudFormationStackRecords_pageToken+          Lens..~ rs+          Lens.^? getCloudFormationStackRecordsResponse_nextPageToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetCloudFormationStackRecords+  where+  type+    AWSResponse GetCloudFormationStackRecords =+      GetCloudFormationStackRecordsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetCloudFormationStackRecordsResponse'+            Prelude.<$> ( x+                            Data..?> "cloudFormationStackRecords"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetCloudFormationStackRecords+  where+  hashWithSalt _salt GetCloudFormationStackRecords' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetCloudFormationStackRecords where+  rnf GetCloudFormationStackRecords' {..} =+    Prelude.rnf pageToken++instance Data.ToHeaders GetCloudFormationStackRecords where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetCloudFormationStackRecords" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetCloudFormationStackRecords where+  toJSON GetCloudFormationStackRecords' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetCloudFormationStackRecords where+  toPath = Prelude.const "/"++instance Data.ToQuery GetCloudFormationStackRecords where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetCloudFormationStackRecordsResponse' smart constructor.+data GetCloudFormationStackRecordsResponse = GetCloudFormationStackRecordsResponse'+  { -- | A list of objects describing the CloudFormation stack records.+    cloudFormationStackRecords :: Prelude.Maybe [CloudFormationStackRecord],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another+    -- @GetCloudFormationStackRecords@ request and specify the next page token+    -- using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetCloudFormationStackRecordsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cloudFormationStackRecords', 'getCloudFormationStackRecordsResponse_cloudFormationStackRecords' - A list of objects describing the CloudFormation stack records.+--+-- 'nextPageToken', 'getCloudFormationStackRecordsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetCloudFormationStackRecords@ request and specify the next page token+-- using the @pageToken@ parameter.+--+-- 'httpStatus', 'getCloudFormationStackRecordsResponse_httpStatus' - The response's http status code.+newGetCloudFormationStackRecordsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetCloudFormationStackRecordsResponse+newGetCloudFormationStackRecordsResponse pHttpStatus_ =+  GetCloudFormationStackRecordsResponse'+    { cloudFormationStackRecords =+        Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of objects describing the CloudFormation stack records.+getCloudFormationStackRecordsResponse_cloudFormationStackRecords :: Lens.Lens' GetCloudFormationStackRecordsResponse (Prelude.Maybe [CloudFormationStackRecord])+getCloudFormationStackRecordsResponse_cloudFormationStackRecords = Lens.lens (\GetCloudFormationStackRecordsResponse' {cloudFormationStackRecords} -> cloudFormationStackRecords) (\s@GetCloudFormationStackRecordsResponse' {} a -> s {cloudFormationStackRecords = a} :: GetCloudFormationStackRecordsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetCloudFormationStackRecords@ request and specify the next page token+-- using the @pageToken@ parameter.+getCloudFormationStackRecordsResponse_nextPageToken :: Lens.Lens' GetCloudFormationStackRecordsResponse (Prelude.Maybe Prelude.Text)+getCloudFormationStackRecordsResponse_nextPageToken = Lens.lens (\GetCloudFormationStackRecordsResponse' {nextPageToken} -> nextPageToken) (\s@GetCloudFormationStackRecordsResponse' {} a -> s {nextPageToken = a} :: GetCloudFormationStackRecordsResponse)++-- | The response's http status code.+getCloudFormationStackRecordsResponse_httpStatus :: Lens.Lens' GetCloudFormationStackRecordsResponse Prelude.Int+getCloudFormationStackRecordsResponse_httpStatus = Lens.lens (\GetCloudFormationStackRecordsResponse' {httpStatus} -> httpStatus) (\s@GetCloudFormationStackRecordsResponse' {} a -> s {httpStatus = a} :: GetCloudFormationStackRecordsResponse)++instance+  Prelude.NFData+    GetCloudFormationStackRecordsResponse+  where+  rnf GetCloudFormationStackRecordsResponse' {..} =+    Prelude.rnf cloudFormationStackRecords+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetContactMethods.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetContactMethods+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about the configured contact methods. Specify a+-- protocol in your request to return information about a specific contact+-- method.+--+-- A contact method is used to send you notifications about your Amazon+-- Lightsail resources. You can add one email address and one mobile phone+-- number contact method in each Amazon Web Services Region. However, SMS+-- text messaging is not supported in some Amazon Web Services Regions, and+-- SMS text messages cannot be sent to some countries\/regions. For more+-- information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications Notifications in Amazon Lightsail>.+module Amazonka.Lightsail.GetContactMethods+  ( -- * Creating a Request+    GetContactMethods (..),+    newGetContactMethods,++    -- * Request Lenses+    getContactMethods_protocols,++    -- * Destructuring the Response+    GetContactMethodsResponse (..),+    newGetContactMethodsResponse,++    -- * Response Lenses+    getContactMethodsResponse_contactMethods,+    getContactMethodsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContactMethods' smart constructor.+data GetContactMethods = GetContactMethods'+  { -- | The protocols used to send notifications, such as @Email@, or @SMS@+    -- (text messaging).+    --+    -- Specify a protocol in your request to return information about a+    -- specific contact method protocol.+    protocols :: Prelude.Maybe [ContactProtocol]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContactMethods' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'protocols', 'getContactMethods_protocols' - The protocols used to send notifications, such as @Email@, or @SMS@+-- (text messaging).+--+-- Specify a protocol in your request to return information about a+-- specific contact method protocol.+newGetContactMethods ::+  GetContactMethods+newGetContactMethods =+  GetContactMethods' {protocols = Prelude.Nothing}++-- | The protocols used to send notifications, such as @Email@, or @SMS@+-- (text messaging).+--+-- Specify a protocol in your request to return information about a+-- specific contact method protocol.+getContactMethods_protocols :: Lens.Lens' GetContactMethods (Prelude.Maybe [ContactProtocol])+getContactMethods_protocols = Lens.lens (\GetContactMethods' {protocols} -> protocols) (\s@GetContactMethods' {} a -> s {protocols = a} :: GetContactMethods) Prelude.. Lens.mapping Lens.coerced++instance Core.AWSRequest GetContactMethods where+  type+    AWSResponse GetContactMethods =+      GetContactMethodsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetContactMethodsResponse'+            Prelude.<$> (x Data..?> "contactMethods" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetContactMethods where+  hashWithSalt _salt GetContactMethods' {..} =+    _salt `Prelude.hashWithSalt` protocols++instance Prelude.NFData GetContactMethods where+  rnf GetContactMethods' {..} = Prelude.rnf protocols++instance Data.ToHeaders GetContactMethods where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetContactMethods" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetContactMethods where+  toJSON GetContactMethods' {..} =+    Data.object+      ( Prelude.catMaybes+          [("protocols" Data..=) Prelude.<$> protocols]+      )++instance Data.ToPath GetContactMethods where+  toPath = Prelude.const "/"++instance Data.ToQuery GetContactMethods where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContactMethodsResponse' smart constructor.+data GetContactMethodsResponse = GetContactMethodsResponse'+  { -- | An array of objects that describe the contact methods.+    contactMethods :: Prelude.Maybe [ContactMethod],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContactMethodsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactMethods', 'getContactMethodsResponse_contactMethods' - An array of objects that describe the contact methods.+--+-- 'httpStatus', 'getContactMethodsResponse_httpStatus' - The response's http status code.+newGetContactMethodsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetContactMethodsResponse+newGetContactMethodsResponse pHttpStatus_ =+  GetContactMethodsResponse'+    { contactMethods =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the contact methods.+getContactMethodsResponse_contactMethods :: Lens.Lens' GetContactMethodsResponse (Prelude.Maybe [ContactMethod])+getContactMethodsResponse_contactMethods = Lens.lens (\GetContactMethodsResponse' {contactMethods} -> contactMethods) (\s@GetContactMethodsResponse' {} a -> s {contactMethods = a} :: GetContactMethodsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getContactMethodsResponse_httpStatus :: Lens.Lens' GetContactMethodsResponse Prelude.Int+getContactMethodsResponse_httpStatus = Lens.lens (\GetContactMethodsResponse' {httpStatus} -> httpStatus) (\s@GetContactMethodsResponse' {} a -> s {httpStatus = a} :: GetContactMethodsResponse)++instance Prelude.NFData GetContactMethodsResponse where+  rnf GetContactMethodsResponse' {..} =+    Prelude.rnf contactMethods+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetContainerAPIMetadata.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetContainerAPIMetadata+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about Amazon Lightsail containers, such as the+-- current version of the Lightsail Control (lightsailctl) plugin.+module Amazonka.Lightsail.GetContainerAPIMetadata+  ( -- * Creating a Request+    GetContainerAPIMetadata (..),+    newGetContainerAPIMetadata,++    -- * Destructuring the Response+    GetContainerAPIMetadataResponse (..),+    newGetContainerAPIMetadataResponse,++    -- * Response Lenses+    getContainerAPIMetadataResponse_metadata,+    getContainerAPIMetadataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContainerAPIMetadata' smart constructor.+data GetContainerAPIMetadata = GetContainerAPIMetadata'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerAPIMetadata' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newGetContainerAPIMetadata ::+  GetContainerAPIMetadata+newGetContainerAPIMetadata = GetContainerAPIMetadata'++instance Core.AWSRequest GetContainerAPIMetadata where+  type+    AWSResponse GetContainerAPIMetadata =+      GetContainerAPIMetadataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetContainerAPIMetadataResponse'+            Prelude.<$> (x Data..?> "metadata" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetContainerAPIMetadata where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData GetContainerAPIMetadata where+  rnf _ = ()++instance Data.ToHeaders GetContainerAPIMetadata where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetContainerAPIMetadata" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetContainerAPIMetadata where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath GetContainerAPIMetadata where+  toPath = Prelude.const "/"++instance Data.ToQuery GetContainerAPIMetadata where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContainerAPIMetadataResponse' smart constructor.+data GetContainerAPIMetadataResponse = GetContainerAPIMetadataResponse'+  { -- | Metadata about Lightsail containers, such as the current version of the+    -- Lightsail Control (lightsailctl) plugin.+    metadata :: Prelude.Maybe [Prelude.HashMap Prelude.Text Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerAPIMetadataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metadata', 'getContainerAPIMetadataResponse_metadata' - Metadata about Lightsail containers, such as the current version of the+-- Lightsail Control (lightsailctl) plugin.+--+-- 'httpStatus', 'getContainerAPIMetadataResponse_httpStatus' - The response's http status code.+newGetContainerAPIMetadataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetContainerAPIMetadataResponse+newGetContainerAPIMetadataResponse pHttpStatus_ =+  GetContainerAPIMetadataResponse'+    { metadata =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Metadata about Lightsail containers, such as the current version of the+-- Lightsail Control (lightsailctl) plugin.+getContainerAPIMetadataResponse_metadata :: Lens.Lens' GetContainerAPIMetadataResponse (Prelude.Maybe [Prelude.HashMap Prelude.Text Prelude.Text])+getContainerAPIMetadataResponse_metadata = Lens.lens (\GetContainerAPIMetadataResponse' {metadata} -> metadata) (\s@GetContainerAPIMetadataResponse' {} a -> s {metadata = a} :: GetContainerAPIMetadataResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getContainerAPIMetadataResponse_httpStatus :: Lens.Lens' GetContainerAPIMetadataResponse Prelude.Int+getContainerAPIMetadataResponse_httpStatus = Lens.lens (\GetContainerAPIMetadataResponse' {httpStatus} -> httpStatus) (\s@GetContainerAPIMetadataResponse' {} a -> s {httpStatus = a} :: GetContainerAPIMetadataResponse)++instance+  Prelude.NFData+    GetContainerAPIMetadataResponse+  where+  rnf GetContainerAPIMetadataResponse' {..} =+    Prelude.rnf metadata+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetContainerImages.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetContainerImages+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the container images that are registered to your Amazon+-- Lightsail container service.+--+-- If you created a deployment on your Lightsail container service that+-- uses container images from a public registry like Docker Hub, those+-- images are not returned as part of this action. Those images are not+-- registered to your Lightsail container service.+module Amazonka.Lightsail.GetContainerImages+  ( -- * Creating a Request+    GetContainerImages (..),+    newGetContainerImages,++    -- * Request Lenses+    getContainerImages_serviceName,++    -- * Destructuring the Response+    GetContainerImagesResponse (..),+    newGetContainerImagesResponse,++    -- * Response Lenses+    getContainerImagesResponse_containerImages,+    getContainerImagesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContainerImages' smart constructor.+data GetContainerImages = GetContainerImages'+  { -- | The name of the container service for which to return registered+    -- container images.+    serviceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerImages' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceName', 'getContainerImages_serviceName' - The name of the container service for which to return registered+-- container images.+newGetContainerImages ::+  -- | 'serviceName'+  Prelude.Text ->+  GetContainerImages+newGetContainerImages pServiceName_ =+  GetContainerImages' {serviceName = pServiceName_}++-- | The name of the container service for which to return registered+-- container images.+getContainerImages_serviceName :: Lens.Lens' GetContainerImages Prelude.Text+getContainerImages_serviceName = Lens.lens (\GetContainerImages' {serviceName} -> serviceName) (\s@GetContainerImages' {} a -> s {serviceName = a} :: GetContainerImages)++instance Core.AWSRequest GetContainerImages where+  type+    AWSResponse GetContainerImages =+      GetContainerImagesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetContainerImagesResponse'+            Prelude.<$> ( x+                            Data..?> "containerImages"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetContainerImages where+  hashWithSalt _salt GetContainerImages' {..} =+    _salt `Prelude.hashWithSalt` serviceName++instance Prelude.NFData GetContainerImages where+  rnf GetContainerImages' {..} = Prelude.rnf serviceName++instance Data.ToHeaders GetContainerImages where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetContainerImages" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetContainerImages where+  toJSON GetContainerImages' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("serviceName" Data..= serviceName)]+      )++instance Data.ToPath GetContainerImages where+  toPath = Prelude.const "/"++instance Data.ToQuery GetContainerImages where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContainerImagesResponse' smart constructor.+data GetContainerImagesResponse = GetContainerImagesResponse'+  { -- | An array of objects that describe container images that are registered+    -- to the container service.+    containerImages :: Prelude.Maybe [ContainerImage],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerImagesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'containerImages', 'getContainerImagesResponse_containerImages' - An array of objects that describe container images that are registered+-- to the container service.+--+-- 'httpStatus', 'getContainerImagesResponse_httpStatus' - The response's http status code.+newGetContainerImagesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetContainerImagesResponse+newGetContainerImagesResponse pHttpStatus_ =+  GetContainerImagesResponse'+    { containerImages =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe container images that are registered+-- to the container service.+getContainerImagesResponse_containerImages :: Lens.Lens' GetContainerImagesResponse (Prelude.Maybe [ContainerImage])+getContainerImagesResponse_containerImages = Lens.lens (\GetContainerImagesResponse' {containerImages} -> containerImages) (\s@GetContainerImagesResponse' {} a -> s {containerImages = a} :: GetContainerImagesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getContainerImagesResponse_httpStatus :: Lens.Lens' GetContainerImagesResponse Prelude.Int+getContainerImagesResponse_httpStatus = Lens.lens (\GetContainerImagesResponse' {httpStatus} -> httpStatus) (\s@GetContainerImagesResponse' {} a -> s {httpStatus = a} :: GetContainerImagesResponse)++instance Prelude.NFData GetContainerImagesResponse where+  rnf GetContainerImagesResponse' {..} =+    Prelude.rnf containerImages+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetContainerLog.hs view
@@ -0,0 +1,419 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetContainerLog+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the log events of a container of your Amazon Lightsail container+-- service.+--+-- If your container service has more than one node (i.e., a scale greater+-- than 1), then the log events that are returned for the specified+-- container are merged from all nodes on your container service.+--+-- Container logs are retained for a certain amount of time. For more+-- information, see+-- <https://docs.aws.amazon.com/general/latest/gr/lightsail.html Amazon Lightsail endpoints and quotas>+-- in the /Amazon Web Services General Reference/.+module Amazonka.Lightsail.GetContainerLog+  ( -- * Creating a Request+    GetContainerLog (..),+    newGetContainerLog,++    -- * Request Lenses+    getContainerLog_endTime,+    getContainerLog_filterPattern,+    getContainerLog_pageToken,+    getContainerLog_startTime,+    getContainerLog_serviceName,+    getContainerLog_containerName,++    -- * Destructuring the Response+    GetContainerLogResponse (..),+    newGetContainerLogResponse,++    -- * Response Lenses+    getContainerLogResponse_logEvents,+    getContainerLogResponse_nextPageToken,+    getContainerLogResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContainerLog' smart constructor.+data GetContainerLog = GetContainerLog'+  { -- | The end of the time interval for which to get log data.+    --+    -- Constraints:+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Specified in the Unix time format.+    --+    --     For example, if you wish to use an end time of October 1, 2018, at 9+    --     PM UTC, specify @1538427600@ as the end time.+    --+    -- You can convert a human-friendly time to Unix time format using a+    -- converter like <https://www.epochconverter.com/ Epoch converter>.+    endTime :: Prelude.Maybe Data.POSIX,+    -- | The pattern to use to filter the returned log events to a specific term.+    --+    -- The following are a few examples of filter patterns that you can+    -- specify:+    --+    -- -   To return all log events, specify a filter pattern of @\"\"@.+    --+    -- -   To exclude log events that contain the @ERROR@ term, and return all+    --     other log events, specify a filter pattern of @\"-ERROR\"@.+    --+    -- -   To return log events that contain the @ERROR@ term, specify a filter+    --     pattern of @\"ERROR\"@.+    --+    -- -   To return log events that contain both the @ERROR@ and @Exception@+    --     terms, specify a filter pattern of @\"ERROR Exception\"@.+    --+    -- -   To return log events that contain the @ERROR@ /or/ the @Exception@+    --     term, specify a filter pattern of @\"?ERROR ?Exception\"@.+    filterPattern :: Prelude.Maybe Prelude.Text,+    -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetContainerLog@ request. If+    -- your results are paginated, the response will return a next page token+    -- that you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text,+    -- | The start of the time interval for which to get log data.+    --+    -- Constraints:+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Specified in the Unix time format.+    --+    --     For example, if you wish to use a start time of October 1, 2018, at+    --     8 PM UTC, specify @1538424000@ as the start time.+    --+    -- You can convert a human-friendly time to Unix time format using a+    -- converter like <https://www.epochconverter.com/ Epoch converter>.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | The name of the container service for which to get a container log.+    serviceName :: Prelude.Text,+    -- | The name of the container that is either running or previously ran on+    -- the container service for which to return a log.+    containerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerLog' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endTime', 'getContainerLog_endTime' - The end of the time interval for which to get log data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use an end time of October 1, 2018, at 9+--     PM UTC, specify @1538427600@ as the end time.+--+-- You can convert a human-friendly time to Unix time format using a+-- converter like <https://www.epochconverter.com/ Epoch converter>.+--+-- 'filterPattern', 'getContainerLog_filterPattern' - The pattern to use to filter the returned log events to a specific term.+--+-- The following are a few examples of filter patterns that you can+-- specify:+--+-- -   To return all log events, specify a filter pattern of @\"\"@.+--+-- -   To exclude log events that contain the @ERROR@ term, and return all+--     other log events, specify a filter pattern of @\"-ERROR\"@.+--+-- -   To return log events that contain the @ERROR@ term, specify a filter+--     pattern of @\"ERROR\"@.+--+-- -   To return log events that contain both the @ERROR@ and @Exception@+--     terms, specify a filter pattern of @\"ERROR Exception\"@.+--+-- -   To return log events that contain the @ERROR@ /or/ the @Exception@+--     term, specify a filter pattern of @\"?ERROR ?Exception\"@.+--+-- 'pageToken', 'getContainerLog_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetContainerLog@ request. If+-- your results are paginated, the response will return a next page token+-- that you can specify as the page token in a subsequent request.+--+-- 'startTime', 'getContainerLog_startTime' - The start of the time interval for which to get log data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use a start time of October 1, 2018, at+--     8 PM UTC, specify @1538424000@ as the start time.+--+-- You can convert a human-friendly time to Unix time format using a+-- converter like <https://www.epochconverter.com/ Epoch converter>.+--+-- 'serviceName', 'getContainerLog_serviceName' - The name of the container service for which to get a container log.+--+-- 'containerName', 'getContainerLog_containerName' - The name of the container that is either running or previously ran on+-- the container service for which to return a log.+newGetContainerLog ::+  -- | 'serviceName'+  Prelude.Text ->+  -- | 'containerName'+  Prelude.Text ->+  GetContainerLog+newGetContainerLog pServiceName_ pContainerName_ =+  GetContainerLog'+    { endTime = Prelude.Nothing,+      filterPattern = Prelude.Nothing,+      pageToken = Prelude.Nothing,+      startTime = Prelude.Nothing,+      serviceName = pServiceName_,+      containerName = pContainerName_+    }++-- | The end of the time interval for which to get log data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use an end time of October 1, 2018, at 9+--     PM UTC, specify @1538427600@ as the end time.+--+-- You can convert a human-friendly time to Unix time format using a+-- converter like <https://www.epochconverter.com/ Epoch converter>.+getContainerLog_endTime :: Lens.Lens' GetContainerLog (Prelude.Maybe Prelude.UTCTime)+getContainerLog_endTime = Lens.lens (\GetContainerLog' {endTime} -> endTime) (\s@GetContainerLog' {} a -> s {endTime = a} :: GetContainerLog) Prelude.. Lens.mapping Data._Time++-- | The pattern to use to filter the returned log events to a specific term.+--+-- The following are a few examples of filter patterns that you can+-- specify:+--+-- -   To return all log events, specify a filter pattern of @\"\"@.+--+-- -   To exclude log events that contain the @ERROR@ term, and return all+--     other log events, specify a filter pattern of @\"-ERROR\"@.+--+-- -   To return log events that contain the @ERROR@ term, specify a filter+--     pattern of @\"ERROR\"@.+--+-- -   To return log events that contain both the @ERROR@ and @Exception@+--     terms, specify a filter pattern of @\"ERROR Exception\"@.+--+-- -   To return log events that contain the @ERROR@ /or/ the @Exception@+--     term, specify a filter pattern of @\"?ERROR ?Exception\"@.+getContainerLog_filterPattern :: Lens.Lens' GetContainerLog (Prelude.Maybe Prelude.Text)+getContainerLog_filterPattern = Lens.lens (\GetContainerLog' {filterPattern} -> filterPattern) (\s@GetContainerLog' {} a -> s {filterPattern = a} :: GetContainerLog)++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetContainerLog@ request. If+-- your results are paginated, the response will return a next page token+-- that you can specify as the page token in a subsequent request.+getContainerLog_pageToken :: Lens.Lens' GetContainerLog (Prelude.Maybe Prelude.Text)+getContainerLog_pageToken = Lens.lens (\GetContainerLog' {pageToken} -> pageToken) (\s@GetContainerLog' {} a -> s {pageToken = a} :: GetContainerLog)++-- | The start of the time interval for which to get log data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use a start time of October 1, 2018, at+--     8 PM UTC, specify @1538424000@ as the start time.+--+-- You can convert a human-friendly time to Unix time format using a+-- converter like <https://www.epochconverter.com/ Epoch converter>.+getContainerLog_startTime :: Lens.Lens' GetContainerLog (Prelude.Maybe Prelude.UTCTime)+getContainerLog_startTime = Lens.lens (\GetContainerLog' {startTime} -> startTime) (\s@GetContainerLog' {} a -> s {startTime = a} :: GetContainerLog) Prelude.. Lens.mapping Data._Time++-- | The name of the container service for which to get a container log.+getContainerLog_serviceName :: Lens.Lens' GetContainerLog Prelude.Text+getContainerLog_serviceName = Lens.lens (\GetContainerLog' {serviceName} -> serviceName) (\s@GetContainerLog' {} a -> s {serviceName = a} :: GetContainerLog)++-- | The name of the container that is either running or previously ran on+-- the container service for which to return a log.+getContainerLog_containerName :: Lens.Lens' GetContainerLog Prelude.Text+getContainerLog_containerName = Lens.lens (\GetContainerLog' {containerName} -> containerName) (\s@GetContainerLog' {} a -> s {containerName = a} :: GetContainerLog)++instance Core.AWSRequest GetContainerLog where+  type+    AWSResponse GetContainerLog =+      GetContainerLogResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetContainerLogResponse'+            Prelude.<$> (x Data..?> "logEvents" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetContainerLog where+  hashWithSalt _salt GetContainerLog' {..} =+    _salt+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` filterPattern+      `Prelude.hashWithSalt` pageToken+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` serviceName+      `Prelude.hashWithSalt` containerName++instance Prelude.NFData GetContainerLog where+  rnf GetContainerLog' {..} =+    Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf filterPattern+      `Prelude.seq` Prelude.rnf pageToken+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf serviceName+      `Prelude.seq` Prelude.rnf containerName++instance Data.ToHeaders GetContainerLog where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetContainerLog" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetContainerLog where+  toJSON GetContainerLog' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("endTime" Data..=) Prelude.<$> endTime,+            ("filterPattern" Data..=) Prelude.<$> filterPattern,+            ("pageToken" Data..=) Prelude.<$> pageToken,+            ("startTime" Data..=) Prelude.<$> startTime,+            Prelude.Just ("serviceName" Data..= serviceName),+            Prelude.Just+              ("containerName" Data..= containerName)+          ]+      )++instance Data.ToPath GetContainerLog where+  toPath = Prelude.const "/"++instance Data.ToQuery GetContainerLog where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContainerLogResponse' smart constructor.+data GetContainerLogResponse = GetContainerLogResponse'+  { -- | An array of objects that describe the log events of a container.+    logEvents :: Prelude.Maybe [ContainerServiceLogEvent],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetContainerLog@+    -- request and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerLogResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'logEvents', 'getContainerLogResponse_logEvents' - An array of objects that describe the log events of a container.+--+-- 'nextPageToken', 'getContainerLogResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetContainerLog@+-- request and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getContainerLogResponse_httpStatus' - The response's http status code.+newGetContainerLogResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetContainerLogResponse+newGetContainerLogResponse pHttpStatus_ =+  GetContainerLogResponse'+    { logEvents =+        Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the log events of a container.+getContainerLogResponse_logEvents :: Lens.Lens' GetContainerLogResponse (Prelude.Maybe [ContainerServiceLogEvent])+getContainerLogResponse_logEvents = Lens.lens (\GetContainerLogResponse' {logEvents} -> logEvents) (\s@GetContainerLogResponse' {} a -> s {logEvents = a} :: GetContainerLogResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetContainerLog@+-- request and specify the next page token using the @pageToken@ parameter.+getContainerLogResponse_nextPageToken :: Lens.Lens' GetContainerLogResponse (Prelude.Maybe Prelude.Text)+getContainerLogResponse_nextPageToken = Lens.lens (\GetContainerLogResponse' {nextPageToken} -> nextPageToken) (\s@GetContainerLogResponse' {} a -> s {nextPageToken = a} :: GetContainerLogResponse)++-- | The response's http status code.+getContainerLogResponse_httpStatus :: Lens.Lens' GetContainerLogResponse Prelude.Int+getContainerLogResponse_httpStatus = Lens.lens (\GetContainerLogResponse' {httpStatus} -> httpStatus) (\s@GetContainerLogResponse' {} a -> s {httpStatus = a} :: GetContainerLogResponse)++instance Prelude.NFData GetContainerLogResponse where+  rnf GetContainerLogResponse' {..} =+    Prelude.rnf logEvents+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetContainerServiceDeployments.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetContainerServiceDeployments+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the deployments for your Amazon Lightsail container service+--+-- A deployment specifies the settings, such as the ports and launch+-- command, of containers that are deployed to your container service.+--+-- The deployments are ordered by version in ascending order. The newest+-- version is listed at the top of the response.+--+-- A set number of deployments are kept before the oldest one is replaced+-- with the newest one. For more information, see+-- <https://docs.aws.amazon.com/general/latest/gr/lightsail.html Amazon Lightsail endpoints and quotas>+-- in the /Amazon Web Services General Reference/.+module Amazonka.Lightsail.GetContainerServiceDeployments+  ( -- * Creating a Request+    GetContainerServiceDeployments (..),+    newGetContainerServiceDeployments,++    -- * Request Lenses+    getContainerServiceDeployments_serviceName,++    -- * Destructuring the Response+    GetContainerServiceDeploymentsResponse (..),+    newGetContainerServiceDeploymentsResponse,++    -- * Response Lenses+    getContainerServiceDeploymentsResponse_deployments,+    getContainerServiceDeploymentsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContainerServiceDeployments' smart constructor.+data GetContainerServiceDeployments = GetContainerServiceDeployments'+  { -- | The name of the container service for which to return deployments.+    serviceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerServiceDeployments' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceName', 'getContainerServiceDeployments_serviceName' - The name of the container service for which to return deployments.+newGetContainerServiceDeployments ::+  -- | 'serviceName'+  Prelude.Text ->+  GetContainerServiceDeployments+newGetContainerServiceDeployments pServiceName_ =+  GetContainerServiceDeployments'+    { serviceName =+        pServiceName_+    }++-- | The name of the container service for which to return deployments.+getContainerServiceDeployments_serviceName :: Lens.Lens' GetContainerServiceDeployments Prelude.Text+getContainerServiceDeployments_serviceName = Lens.lens (\GetContainerServiceDeployments' {serviceName} -> serviceName) (\s@GetContainerServiceDeployments' {} a -> s {serviceName = a} :: GetContainerServiceDeployments)++instance+  Core.AWSRequest+    GetContainerServiceDeployments+  where+  type+    AWSResponse GetContainerServiceDeployments =+      GetContainerServiceDeploymentsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetContainerServiceDeploymentsResponse'+            Prelude.<$> (x Data..?> "deployments" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetContainerServiceDeployments+  where+  hashWithSalt+    _salt+    GetContainerServiceDeployments' {..} =+      _salt `Prelude.hashWithSalt` serviceName++instance+  Prelude.NFData+    GetContainerServiceDeployments+  where+  rnf GetContainerServiceDeployments' {..} =+    Prelude.rnf serviceName++instance+  Data.ToHeaders+    GetContainerServiceDeployments+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetContainerServiceDeployments" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetContainerServiceDeployments where+  toJSON GetContainerServiceDeployments' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("serviceName" Data..= serviceName)]+      )++instance Data.ToPath GetContainerServiceDeployments where+  toPath = Prelude.const "/"++instance Data.ToQuery GetContainerServiceDeployments where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContainerServiceDeploymentsResponse' smart constructor.+data GetContainerServiceDeploymentsResponse = GetContainerServiceDeploymentsResponse'+  { -- | An array of objects that describe deployments for a container service.+    deployments :: Prelude.Maybe [ContainerServiceDeployment],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerServiceDeploymentsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'deployments', 'getContainerServiceDeploymentsResponse_deployments' - An array of objects that describe deployments for a container service.+--+-- 'httpStatus', 'getContainerServiceDeploymentsResponse_httpStatus' - The response's http status code.+newGetContainerServiceDeploymentsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetContainerServiceDeploymentsResponse+newGetContainerServiceDeploymentsResponse+  pHttpStatus_ =+    GetContainerServiceDeploymentsResponse'+      { deployments =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An array of objects that describe deployments for a container service.+getContainerServiceDeploymentsResponse_deployments :: Lens.Lens' GetContainerServiceDeploymentsResponse (Prelude.Maybe [ContainerServiceDeployment])+getContainerServiceDeploymentsResponse_deployments = Lens.lens (\GetContainerServiceDeploymentsResponse' {deployments} -> deployments) (\s@GetContainerServiceDeploymentsResponse' {} a -> s {deployments = a} :: GetContainerServiceDeploymentsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getContainerServiceDeploymentsResponse_httpStatus :: Lens.Lens' GetContainerServiceDeploymentsResponse Prelude.Int+getContainerServiceDeploymentsResponse_httpStatus = Lens.lens (\GetContainerServiceDeploymentsResponse' {httpStatus} -> httpStatus) (\s@GetContainerServiceDeploymentsResponse' {} a -> s {httpStatus = a} :: GetContainerServiceDeploymentsResponse)++instance+  Prelude.NFData+    GetContainerServiceDeploymentsResponse+  where+  rnf GetContainerServiceDeploymentsResponse' {..} =+    Prelude.rnf deployments+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetContainerServiceMetricData.hs view
@@ -0,0 +1,425 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetContainerServiceMetricData+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the data points of a specific metric of your Amazon Lightsail+-- container service.+--+-- Metrics report the utilization of your resources. Monitor and collect+-- metric data regularly to maintain the reliability, availability, and+-- performance of your resources.+module Amazonka.Lightsail.GetContainerServiceMetricData+  ( -- * Creating a Request+    GetContainerServiceMetricData (..),+    newGetContainerServiceMetricData,++    -- * Request Lenses+    getContainerServiceMetricData_serviceName,+    getContainerServiceMetricData_metricName,+    getContainerServiceMetricData_startTime,+    getContainerServiceMetricData_endTime,+    getContainerServiceMetricData_period,+    getContainerServiceMetricData_statistics,++    -- * Destructuring the Response+    GetContainerServiceMetricDataResponse (..),+    newGetContainerServiceMetricDataResponse,++    -- * Response Lenses+    getContainerServiceMetricDataResponse_metricData,+    getContainerServiceMetricDataResponse_metricName,+    getContainerServiceMetricDataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContainerServiceMetricData' smart constructor.+data GetContainerServiceMetricData = GetContainerServiceMetricData'+  { -- | The name of the container service for which to get metric data.+    serviceName :: Prelude.Text,+    -- | The metric for which you want to return information.+    --+    -- Valid container service metric names are listed below, along with the+    -- most useful statistics to include in your request, and the published+    -- unit value.+    --+    -- -   @CPUUtilization@ - The average percentage of compute units that are+    --     currently in use across all nodes of the container service. This+    --     metric identifies the processing power required to run containers on+    --     each node of the container service.+    --+    --     Statistics: The most useful statistics are @Maximum@ and @Average@.+    --+    --     Unit: The published unit is @Percent@.+    --+    -- -   @MemoryUtilization@ - The average percentage of available memory+    --     that is currently in use across all nodes of the container service.+    --     This metric identifies the memory required to run containers on each+    --     node of the container service.+    --+    --     Statistics: The most useful statistics are @Maximum@ and @Average@.+    --+    --     Unit: The published unit is @Percent@.+    metricName :: ContainerServiceMetricName,+    -- | The start time of the time period.+    startTime :: Data.POSIX,+    -- | The end time of the time period.+    endTime :: Data.POSIX,+    -- | The granularity, in seconds, of the returned data points.+    --+    -- All container service metric data is available in 5-minute (300 seconds)+    -- granularity.+    period :: Prelude.Natural,+    -- | The statistic for the metric.+    --+    -- The following statistics are available:+    --+    -- -   @Minimum@ - The lowest value observed during the specified period.+    --     Use this value to determine low volumes of activity for your+    --     application.+    --+    -- -   @Maximum@ - The highest value observed during the specified period.+    --     Use this value to determine high volumes of activity for your+    --     application.+    --+    -- -   @Sum@ - All values submitted for the matching metric added together.+    --     You can use this statistic to determine the total volume of a+    --     metric.+    --+    -- -   @Average@ - The value of @Sum@ \/ @SampleCount@ during the specified+    --     period. By comparing this statistic with the @Minimum@ and @Maximum@+    --     values, you can determine the full scope of a metric and how close+    --     the average use is to the @Minimum@ and @Maximum@ values. This+    --     comparison helps you to know when to increase or decrease your+    --     resources.+    --+    -- -   @SampleCount@ - The count, or number, of data points used for the+    --     statistical calculation.+    statistics :: [MetricStatistic]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerServiceMetricData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceName', 'getContainerServiceMetricData_serviceName' - The name of the container service for which to get metric data.+--+-- 'metricName', 'getContainerServiceMetricData_metricName' - The metric for which you want to return information.+--+-- Valid container service metric names are listed below, along with the+-- most useful statistics to include in your request, and the published+-- unit value.+--+-- -   @CPUUtilization@ - The average percentage of compute units that are+--     currently in use across all nodes of the container service. This+--     metric identifies the processing power required to run containers on+--     each node of the container service.+--+--     Statistics: The most useful statistics are @Maximum@ and @Average@.+--+--     Unit: The published unit is @Percent@.+--+-- -   @MemoryUtilization@ - The average percentage of available memory+--     that is currently in use across all nodes of the container service.+--     This metric identifies the memory required to run containers on each+--     node of the container service.+--+--     Statistics: The most useful statistics are @Maximum@ and @Average@.+--+--     Unit: The published unit is @Percent@.+--+-- 'startTime', 'getContainerServiceMetricData_startTime' - The start time of the time period.+--+-- 'endTime', 'getContainerServiceMetricData_endTime' - The end time of the time period.+--+-- 'period', 'getContainerServiceMetricData_period' - The granularity, in seconds, of the returned data points.+--+-- All container service metric data is available in 5-minute (300 seconds)+-- granularity.+--+-- 'statistics', 'getContainerServiceMetricData_statistics' - The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of @Sum@ \/ @SampleCount@ during the specified+--     period. By comparing this statistic with the @Minimum@ and @Maximum@+--     values, you can determine the full scope of a metric and how close+--     the average use is to the @Minimum@ and @Maximum@ values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+newGetContainerServiceMetricData ::+  -- | 'serviceName'+  Prelude.Text ->+  -- | 'metricName'+  ContainerServiceMetricName ->+  -- | 'startTime'+  Prelude.UTCTime ->+  -- | 'endTime'+  Prelude.UTCTime ->+  -- | 'period'+  Prelude.Natural ->+  GetContainerServiceMetricData+newGetContainerServiceMetricData+  pServiceName_+  pMetricName_+  pStartTime_+  pEndTime_+  pPeriod_ =+    GetContainerServiceMetricData'+      { serviceName =+          pServiceName_,+        metricName = pMetricName_,+        startTime = Data._Time Lens.# pStartTime_,+        endTime = Data._Time Lens.# pEndTime_,+        period = pPeriod_,+        statistics = Prelude.mempty+      }++-- | The name of the container service for which to get metric data.+getContainerServiceMetricData_serviceName :: Lens.Lens' GetContainerServiceMetricData Prelude.Text+getContainerServiceMetricData_serviceName = Lens.lens (\GetContainerServiceMetricData' {serviceName} -> serviceName) (\s@GetContainerServiceMetricData' {} a -> s {serviceName = a} :: GetContainerServiceMetricData)++-- | The metric for which you want to return information.+--+-- Valid container service metric names are listed below, along with the+-- most useful statistics to include in your request, and the published+-- unit value.+--+-- -   @CPUUtilization@ - The average percentage of compute units that are+--     currently in use across all nodes of the container service. This+--     metric identifies the processing power required to run containers on+--     each node of the container service.+--+--     Statistics: The most useful statistics are @Maximum@ and @Average@.+--+--     Unit: The published unit is @Percent@.+--+-- -   @MemoryUtilization@ - The average percentage of available memory+--     that is currently in use across all nodes of the container service.+--     This metric identifies the memory required to run containers on each+--     node of the container service.+--+--     Statistics: The most useful statistics are @Maximum@ and @Average@.+--+--     Unit: The published unit is @Percent@.+getContainerServiceMetricData_metricName :: Lens.Lens' GetContainerServiceMetricData ContainerServiceMetricName+getContainerServiceMetricData_metricName = Lens.lens (\GetContainerServiceMetricData' {metricName} -> metricName) (\s@GetContainerServiceMetricData' {} a -> s {metricName = a} :: GetContainerServiceMetricData)++-- | The start time of the time period.+getContainerServiceMetricData_startTime :: Lens.Lens' GetContainerServiceMetricData Prelude.UTCTime+getContainerServiceMetricData_startTime = Lens.lens (\GetContainerServiceMetricData' {startTime} -> startTime) (\s@GetContainerServiceMetricData' {} a -> s {startTime = a} :: GetContainerServiceMetricData) Prelude.. Data._Time++-- | The end time of the time period.+getContainerServiceMetricData_endTime :: Lens.Lens' GetContainerServiceMetricData Prelude.UTCTime+getContainerServiceMetricData_endTime = Lens.lens (\GetContainerServiceMetricData' {endTime} -> endTime) (\s@GetContainerServiceMetricData' {} a -> s {endTime = a} :: GetContainerServiceMetricData) Prelude.. Data._Time++-- | The granularity, in seconds, of the returned data points.+--+-- All container service metric data is available in 5-minute (300 seconds)+-- granularity.+getContainerServiceMetricData_period :: Lens.Lens' GetContainerServiceMetricData Prelude.Natural+getContainerServiceMetricData_period = Lens.lens (\GetContainerServiceMetricData' {period} -> period) (\s@GetContainerServiceMetricData' {} a -> s {period = a} :: GetContainerServiceMetricData)++-- | The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of @Sum@ \/ @SampleCount@ during the specified+--     period. By comparing this statistic with the @Minimum@ and @Maximum@+--     values, you can determine the full scope of a metric and how close+--     the average use is to the @Minimum@ and @Maximum@ values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+getContainerServiceMetricData_statistics :: Lens.Lens' GetContainerServiceMetricData [MetricStatistic]+getContainerServiceMetricData_statistics = Lens.lens (\GetContainerServiceMetricData' {statistics} -> statistics) (\s@GetContainerServiceMetricData' {} a -> s {statistics = a} :: GetContainerServiceMetricData) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    GetContainerServiceMetricData+  where+  type+    AWSResponse GetContainerServiceMetricData =+      GetContainerServiceMetricDataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetContainerServiceMetricDataResponse'+            Prelude.<$> (x Data..?> "metricData" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "metricName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetContainerServiceMetricData+  where+  hashWithSalt _salt GetContainerServiceMetricData' {..} =+    _salt+      `Prelude.hashWithSalt` serviceName+      `Prelude.hashWithSalt` metricName+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` period+      `Prelude.hashWithSalt` statistics++instance Prelude.NFData GetContainerServiceMetricData where+  rnf GetContainerServiceMetricData' {..} =+    Prelude.rnf serviceName+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf period+      `Prelude.seq` Prelude.rnf statistics++instance Data.ToHeaders GetContainerServiceMetricData where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetContainerServiceMetricData" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetContainerServiceMetricData where+  toJSON GetContainerServiceMetricData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("serviceName" Data..= serviceName),+            Prelude.Just ("metricName" Data..= metricName),+            Prelude.Just ("startTime" Data..= startTime),+            Prelude.Just ("endTime" Data..= endTime),+            Prelude.Just ("period" Data..= period),+            Prelude.Just ("statistics" Data..= statistics)+          ]+      )++instance Data.ToPath GetContainerServiceMetricData where+  toPath = Prelude.const "/"++instance Data.ToQuery GetContainerServiceMetricData where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContainerServiceMetricDataResponse' smart constructor.+data GetContainerServiceMetricDataResponse = GetContainerServiceMetricDataResponse'+  { -- | An array of objects that describe the metric data returned.+    metricData :: Prelude.Maybe [MetricDatapoint],+    -- | The name of the metric returned.+    metricName :: Prelude.Maybe ContainerServiceMetricName,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerServiceMetricDataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metricData', 'getContainerServiceMetricDataResponse_metricData' - An array of objects that describe the metric data returned.+--+-- 'metricName', 'getContainerServiceMetricDataResponse_metricName' - The name of the metric returned.+--+-- 'httpStatus', 'getContainerServiceMetricDataResponse_httpStatus' - The response's http status code.+newGetContainerServiceMetricDataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetContainerServiceMetricDataResponse+newGetContainerServiceMetricDataResponse pHttpStatus_ =+  GetContainerServiceMetricDataResponse'+    { metricData =+        Prelude.Nothing,+      metricName = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the metric data returned.+getContainerServiceMetricDataResponse_metricData :: Lens.Lens' GetContainerServiceMetricDataResponse (Prelude.Maybe [MetricDatapoint])+getContainerServiceMetricDataResponse_metricData = Lens.lens (\GetContainerServiceMetricDataResponse' {metricData} -> metricData) (\s@GetContainerServiceMetricDataResponse' {} a -> s {metricData = a} :: GetContainerServiceMetricDataResponse) Prelude.. Lens.mapping Lens.coerced++-- | The name of the metric returned.+getContainerServiceMetricDataResponse_metricName :: Lens.Lens' GetContainerServiceMetricDataResponse (Prelude.Maybe ContainerServiceMetricName)+getContainerServiceMetricDataResponse_metricName = Lens.lens (\GetContainerServiceMetricDataResponse' {metricName} -> metricName) (\s@GetContainerServiceMetricDataResponse' {} a -> s {metricName = a} :: GetContainerServiceMetricDataResponse)++-- | The response's http status code.+getContainerServiceMetricDataResponse_httpStatus :: Lens.Lens' GetContainerServiceMetricDataResponse Prelude.Int+getContainerServiceMetricDataResponse_httpStatus = Lens.lens (\GetContainerServiceMetricDataResponse' {httpStatus} -> httpStatus) (\s@GetContainerServiceMetricDataResponse' {} a -> s {httpStatus = a} :: GetContainerServiceMetricDataResponse)++instance+  Prelude.NFData+    GetContainerServiceMetricDataResponse+  where+  rnf GetContainerServiceMetricDataResponse' {..} =+    Prelude.rnf metricData+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetContainerServicePowers.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetContainerServicePowers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the list of powers that can be specified for your Amazon+-- Lightsail container services.+--+-- The power specifies the amount of memory, the number of vCPUs, and the+-- base price of the container service.+module Amazonka.Lightsail.GetContainerServicePowers+  ( -- * Creating a Request+    GetContainerServicePowers (..),+    newGetContainerServicePowers,++    -- * Destructuring the Response+    GetContainerServicePowersResponse (..),+    newGetContainerServicePowersResponse,++    -- * Response Lenses+    getContainerServicePowersResponse_powers,+    getContainerServicePowersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContainerServicePowers' smart constructor.+data GetContainerServicePowers = GetContainerServicePowers'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerServicePowers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newGetContainerServicePowers ::+  GetContainerServicePowers+newGetContainerServicePowers =+  GetContainerServicePowers'++instance Core.AWSRequest GetContainerServicePowers where+  type+    AWSResponse GetContainerServicePowers =+      GetContainerServicePowersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetContainerServicePowersResponse'+            Prelude.<$> (x Data..?> "powers" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetContainerServicePowers where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData GetContainerServicePowers where+  rnf _ = ()++instance Data.ToHeaders GetContainerServicePowers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetContainerServicePowers" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetContainerServicePowers where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath GetContainerServicePowers where+  toPath = Prelude.const "/"++instance Data.ToQuery GetContainerServicePowers where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContainerServicePowersResponse' smart constructor.+data GetContainerServicePowersResponse = GetContainerServicePowersResponse'+  { -- | An array of objects that describe the powers that can be specified for a+    -- container service.+    powers :: Prelude.Maybe [ContainerServicePower],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerServicePowersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'powers', 'getContainerServicePowersResponse_powers' - An array of objects that describe the powers that can be specified for a+-- container service.+--+-- 'httpStatus', 'getContainerServicePowersResponse_httpStatus' - The response's http status code.+newGetContainerServicePowersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetContainerServicePowersResponse+newGetContainerServicePowersResponse pHttpStatus_ =+  GetContainerServicePowersResponse'+    { powers =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the powers that can be specified for a+-- container service.+getContainerServicePowersResponse_powers :: Lens.Lens' GetContainerServicePowersResponse (Prelude.Maybe [ContainerServicePower])+getContainerServicePowersResponse_powers = Lens.lens (\GetContainerServicePowersResponse' {powers} -> powers) (\s@GetContainerServicePowersResponse' {} a -> s {powers = a} :: GetContainerServicePowersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getContainerServicePowersResponse_httpStatus :: Lens.Lens' GetContainerServicePowersResponse Prelude.Int+getContainerServicePowersResponse_httpStatus = Lens.lens (\GetContainerServicePowersResponse' {httpStatus} -> httpStatus) (\s@GetContainerServicePowersResponse' {} a -> s {httpStatus = a} :: GetContainerServicePowersResponse)++instance+  Prelude.NFData+    GetContainerServicePowersResponse+  where+  rnf GetContainerServicePowersResponse' {..} =+    Prelude.rnf powers+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetContainerServices.hs view
@@ -0,0 +1,183 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetContainerServices+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about one or more of your Amazon Lightsail container+-- services.+module Amazonka.Lightsail.GetContainerServices+  ( -- * Creating a Request+    GetContainerServices (..),+    newGetContainerServices,++    -- * Request Lenses+    getContainerServices_serviceName,++    -- * Destructuring the Response+    GetContainerServicesResponse (..),+    newGetContainerServicesResponse,++    -- * Response Lenses+    getContainerServicesResponse_containerServices,+    getContainerServicesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetContainerServices' smart constructor.+data GetContainerServices = GetContainerServices'+  { -- | The name of the container service for which to return information.+    --+    -- When omitted, the response includes all of your container services in+    -- the Amazon Web Services Region where the request is made.+    serviceName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerServices' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceName', 'getContainerServices_serviceName' - The name of the container service for which to return information.+--+-- When omitted, the response includes all of your container services in+-- the Amazon Web Services Region where the request is made.+newGetContainerServices ::+  GetContainerServices+newGetContainerServices =+  GetContainerServices'+    { serviceName =+        Prelude.Nothing+    }++-- | The name of the container service for which to return information.+--+-- When omitted, the response includes all of your container services in+-- the Amazon Web Services Region where the request is made.+getContainerServices_serviceName :: Lens.Lens' GetContainerServices (Prelude.Maybe Prelude.Text)+getContainerServices_serviceName = Lens.lens (\GetContainerServices' {serviceName} -> serviceName) (\s@GetContainerServices' {} a -> s {serviceName = a} :: GetContainerServices)++instance Core.AWSRequest GetContainerServices where+  type+    AWSResponse GetContainerServices =+      GetContainerServicesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetContainerServicesResponse'+            Prelude.<$> ( x+                            Data..?> "containerServices"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetContainerServices where+  hashWithSalt _salt GetContainerServices' {..} =+    _salt `Prelude.hashWithSalt` serviceName++instance Prelude.NFData GetContainerServices where+  rnf GetContainerServices' {..} =+    Prelude.rnf serviceName++instance Data.ToHeaders GetContainerServices where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetContainerServices" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetContainerServices where+  toJSON GetContainerServices' {..} =+    Data.object+      ( Prelude.catMaybes+          [("serviceName" Data..=) Prelude.<$> serviceName]+      )++instance Data.ToPath GetContainerServices where+  toPath = Prelude.const "/"++instance Data.ToQuery GetContainerServices where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetContainerServicesResponse' smart constructor.+data GetContainerServicesResponse = GetContainerServicesResponse'+  { -- | An array of objects that describe one or more container services.+    containerServices :: Prelude.Maybe [ContainerService],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetContainerServicesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'containerServices', 'getContainerServicesResponse_containerServices' - An array of objects that describe one or more container services.+--+-- 'httpStatus', 'getContainerServicesResponse_httpStatus' - The response's http status code.+newGetContainerServicesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetContainerServicesResponse+newGetContainerServicesResponse pHttpStatus_ =+  GetContainerServicesResponse'+    { containerServices =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe one or more container services.+getContainerServicesResponse_containerServices :: Lens.Lens' GetContainerServicesResponse (Prelude.Maybe [ContainerService])+getContainerServicesResponse_containerServices = Lens.lens (\GetContainerServicesResponse' {containerServices} -> containerServices) (\s@GetContainerServicesResponse' {} a -> s {containerServices = a} :: GetContainerServicesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getContainerServicesResponse_httpStatus :: Lens.Lens' GetContainerServicesResponse Prelude.Int+getContainerServicesResponse_httpStatus = Lens.lens (\GetContainerServicesResponse' {httpStatus} -> httpStatus) (\s@GetContainerServicesResponse' {} a -> s {httpStatus = a} :: GetContainerServicesResponse)++instance Prelude.NFData GetContainerServicesResponse where+  rnf GetContainerServicesResponse' {..} =+    Prelude.rnf containerServices+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetDisk.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetDisk+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a specific block storage disk.+module Amazonka.Lightsail.GetDisk+  ( -- * Creating a Request+    GetDisk (..),+    newGetDisk,++    -- * Request Lenses+    getDisk_diskName,++    -- * Destructuring the Response+    GetDiskResponse (..),+    newGetDiskResponse,++    -- * Response Lenses+    getDiskResponse_disk,+    getDiskResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDisk' smart constructor.+data GetDisk = GetDisk'+  { -- | The name of the disk (e.g., @my-disk@).+    diskName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDisk' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'diskName', 'getDisk_diskName' - The name of the disk (e.g., @my-disk@).+newGetDisk ::+  -- | 'diskName'+  Prelude.Text ->+  GetDisk+newGetDisk pDiskName_ =+  GetDisk' {diskName = pDiskName_}++-- | The name of the disk (e.g., @my-disk@).+getDisk_diskName :: Lens.Lens' GetDisk Prelude.Text+getDisk_diskName = Lens.lens (\GetDisk' {diskName} -> diskName) (\s@GetDisk' {} a -> s {diskName = a} :: GetDisk)++instance Core.AWSRequest GetDisk where+  type AWSResponse GetDisk = GetDiskResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDiskResponse'+            Prelude.<$> (x Data..?> "disk")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDisk where+  hashWithSalt _salt GetDisk' {..} =+    _salt `Prelude.hashWithSalt` diskName++instance Prelude.NFData GetDisk where+  rnf GetDisk' {..} = Prelude.rnf diskName++instance Data.ToHeaders GetDisk where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("Lightsail_20161128.GetDisk" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDisk where+  toJSON GetDisk' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("diskName" Data..= diskName)]+      )++instance Data.ToPath GetDisk where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDisk where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDiskResponse' smart constructor.+data GetDiskResponse = GetDiskResponse'+  { -- | An object containing information about the disk.+    disk :: Prelude.Maybe Disk,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDiskResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'disk', 'getDiskResponse_disk' - An object containing information about the disk.+--+-- 'httpStatus', 'getDiskResponse_httpStatus' - The response's http status code.+newGetDiskResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDiskResponse+newGetDiskResponse pHttpStatus_ =+  GetDiskResponse'+    { disk = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object containing information about the disk.+getDiskResponse_disk :: Lens.Lens' GetDiskResponse (Prelude.Maybe Disk)+getDiskResponse_disk = Lens.lens (\GetDiskResponse' {disk} -> disk) (\s@GetDiskResponse' {} a -> s {disk = a} :: GetDiskResponse)++-- | The response's http status code.+getDiskResponse_httpStatus :: Lens.Lens' GetDiskResponse Prelude.Int+getDiskResponse_httpStatus = Lens.lens (\GetDiskResponse' {httpStatus} -> httpStatus) (\s@GetDiskResponse' {} a -> s {httpStatus = a} :: GetDiskResponse)++instance Prelude.NFData GetDiskResponse where+  rnf GetDiskResponse' {..} =+    Prelude.rnf disk+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetDiskSnapshot.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetDiskSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a specific block storage disk snapshot.+module Amazonka.Lightsail.GetDiskSnapshot+  ( -- * Creating a Request+    GetDiskSnapshot (..),+    newGetDiskSnapshot,++    -- * Request Lenses+    getDiskSnapshot_diskSnapshotName,++    -- * Destructuring the Response+    GetDiskSnapshotResponse (..),+    newGetDiskSnapshotResponse,++    -- * Response Lenses+    getDiskSnapshotResponse_diskSnapshot,+    getDiskSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDiskSnapshot' smart constructor.+data GetDiskSnapshot = GetDiskSnapshot'+  { -- | The name of the disk snapshot (e.g., @my-disk-snapshot@).+    diskSnapshotName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDiskSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'diskSnapshotName', 'getDiskSnapshot_diskSnapshotName' - The name of the disk snapshot (e.g., @my-disk-snapshot@).+newGetDiskSnapshot ::+  -- | 'diskSnapshotName'+  Prelude.Text ->+  GetDiskSnapshot+newGetDiskSnapshot pDiskSnapshotName_ =+  GetDiskSnapshot'+    { diskSnapshotName =+        pDiskSnapshotName_+    }++-- | The name of the disk snapshot (e.g., @my-disk-snapshot@).+getDiskSnapshot_diskSnapshotName :: Lens.Lens' GetDiskSnapshot Prelude.Text+getDiskSnapshot_diskSnapshotName = Lens.lens (\GetDiskSnapshot' {diskSnapshotName} -> diskSnapshotName) (\s@GetDiskSnapshot' {} a -> s {diskSnapshotName = a} :: GetDiskSnapshot)++instance Core.AWSRequest GetDiskSnapshot where+  type+    AWSResponse GetDiskSnapshot =+      GetDiskSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDiskSnapshotResponse'+            Prelude.<$> (x Data..?> "diskSnapshot")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDiskSnapshot where+  hashWithSalt _salt GetDiskSnapshot' {..} =+    _salt `Prelude.hashWithSalt` diskSnapshotName++instance Prelude.NFData GetDiskSnapshot where+  rnf GetDiskSnapshot' {..} =+    Prelude.rnf diskSnapshotName++instance Data.ToHeaders GetDiskSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetDiskSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDiskSnapshot where+  toJSON GetDiskSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("diskSnapshotName" Data..= diskSnapshotName)+          ]+      )++instance Data.ToPath GetDiskSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDiskSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDiskSnapshotResponse' smart constructor.+data GetDiskSnapshotResponse = GetDiskSnapshotResponse'+  { -- | An object containing information about the disk snapshot.+    diskSnapshot :: Prelude.Maybe DiskSnapshot,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDiskSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'diskSnapshot', 'getDiskSnapshotResponse_diskSnapshot' - An object containing information about the disk snapshot.+--+-- 'httpStatus', 'getDiskSnapshotResponse_httpStatus' - The response's http status code.+newGetDiskSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDiskSnapshotResponse+newGetDiskSnapshotResponse pHttpStatus_ =+  GetDiskSnapshotResponse'+    { diskSnapshot =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object containing information about the disk snapshot.+getDiskSnapshotResponse_diskSnapshot :: Lens.Lens' GetDiskSnapshotResponse (Prelude.Maybe DiskSnapshot)+getDiskSnapshotResponse_diskSnapshot = Lens.lens (\GetDiskSnapshotResponse' {diskSnapshot} -> diskSnapshot) (\s@GetDiskSnapshotResponse' {} a -> s {diskSnapshot = a} :: GetDiskSnapshotResponse)++-- | The response's http status code.+getDiskSnapshotResponse_httpStatus :: Lens.Lens' GetDiskSnapshotResponse Prelude.Int+getDiskSnapshotResponse_httpStatus = Lens.lens (\GetDiskSnapshotResponse' {httpStatus} -> httpStatus) (\s@GetDiskSnapshotResponse' {} a -> s {httpStatus = a} :: GetDiskSnapshotResponse)++instance Prelude.NFData GetDiskSnapshotResponse where+  rnf GetDiskSnapshotResponse' {..} =+    Prelude.rnf diskSnapshot+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetDiskSnapshots.hs view
@@ -0,0 +1,236 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetDiskSnapshots+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about all block storage disk snapshots in your AWS+-- account and region.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetDiskSnapshots+  ( -- * Creating a Request+    GetDiskSnapshots (..),+    newGetDiskSnapshots,++    -- * Request Lenses+    getDiskSnapshots_pageToken,++    -- * Destructuring the Response+    GetDiskSnapshotsResponse (..),+    newGetDiskSnapshotsResponse,++    -- * Response Lenses+    getDiskSnapshotsResponse_diskSnapshots,+    getDiskSnapshotsResponse_nextPageToken,+    getDiskSnapshotsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDiskSnapshots' smart constructor.+data GetDiskSnapshots = GetDiskSnapshots'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetDiskSnapshots@ request. If+    -- your results are paginated, the response will return a next page token+    -- that you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDiskSnapshots' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getDiskSnapshots_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetDiskSnapshots@ request. If+-- your results are paginated, the response will return a next page token+-- that you can specify as the page token in a subsequent request.+newGetDiskSnapshots ::+  GetDiskSnapshots+newGetDiskSnapshots =+  GetDiskSnapshots' {pageToken = Prelude.Nothing}++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetDiskSnapshots@ request. If+-- your results are paginated, the response will return a next page token+-- that you can specify as the page token in a subsequent request.+getDiskSnapshots_pageToken :: Lens.Lens' GetDiskSnapshots (Prelude.Maybe Prelude.Text)+getDiskSnapshots_pageToken = Lens.lens (\GetDiskSnapshots' {pageToken} -> pageToken) (\s@GetDiskSnapshots' {} a -> s {pageToken = a} :: GetDiskSnapshots)++instance Core.AWSPager GetDiskSnapshots where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getDiskSnapshotsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getDiskSnapshotsResponse_diskSnapshots+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getDiskSnapshots_pageToken+          Lens..~ rs+          Lens.^? getDiskSnapshotsResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetDiskSnapshots where+  type+    AWSResponse GetDiskSnapshots =+      GetDiskSnapshotsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDiskSnapshotsResponse'+            Prelude.<$> (x Data..?> "diskSnapshots" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDiskSnapshots where+  hashWithSalt _salt GetDiskSnapshots' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetDiskSnapshots where+  rnf GetDiskSnapshots' {..} = Prelude.rnf pageToken++instance Data.ToHeaders GetDiskSnapshots where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetDiskSnapshots" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDiskSnapshots where+  toJSON GetDiskSnapshots' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetDiskSnapshots where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDiskSnapshots where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDiskSnapshotsResponse' smart constructor.+data GetDiskSnapshotsResponse = GetDiskSnapshotsResponse'+  { -- | An array of objects containing information about all block storage disk+    -- snapshots.+    diskSnapshots :: Prelude.Maybe [DiskSnapshot],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetDiskSnapshots@+    -- request and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDiskSnapshotsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'diskSnapshots', 'getDiskSnapshotsResponse_diskSnapshots' - An array of objects containing information about all block storage disk+-- snapshots.+--+-- 'nextPageToken', 'getDiskSnapshotsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetDiskSnapshots@+-- request and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getDiskSnapshotsResponse_httpStatus' - The response's http status code.+newGetDiskSnapshotsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDiskSnapshotsResponse+newGetDiskSnapshotsResponse pHttpStatus_ =+  GetDiskSnapshotsResponse'+    { diskSnapshots =+        Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects containing information about all block storage disk+-- snapshots.+getDiskSnapshotsResponse_diskSnapshots :: Lens.Lens' GetDiskSnapshotsResponse (Prelude.Maybe [DiskSnapshot])+getDiskSnapshotsResponse_diskSnapshots = Lens.lens (\GetDiskSnapshotsResponse' {diskSnapshots} -> diskSnapshots) (\s@GetDiskSnapshotsResponse' {} a -> s {diskSnapshots = a} :: GetDiskSnapshotsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetDiskSnapshots@+-- request and specify the next page token using the @pageToken@ parameter.+getDiskSnapshotsResponse_nextPageToken :: Lens.Lens' GetDiskSnapshotsResponse (Prelude.Maybe Prelude.Text)+getDiskSnapshotsResponse_nextPageToken = Lens.lens (\GetDiskSnapshotsResponse' {nextPageToken} -> nextPageToken) (\s@GetDiskSnapshotsResponse' {} a -> s {nextPageToken = a} :: GetDiskSnapshotsResponse)++-- | The response's http status code.+getDiskSnapshotsResponse_httpStatus :: Lens.Lens' GetDiskSnapshotsResponse Prelude.Int+getDiskSnapshotsResponse_httpStatus = Lens.lens (\GetDiskSnapshotsResponse' {httpStatus} -> httpStatus) (\s@GetDiskSnapshotsResponse' {} a -> s {httpStatus = a} :: GetDiskSnapshotsResponse)++instance Prelude.NFData GetDiskSnapshotsResponse where+  rnf GetDiskSnapshotsResponse' {..} =+    Prelude.rnf diskSnapshots+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetDisks.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetDisks+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about all block storage disks in your AWS account+-- and region.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetDisks+  ( -- * Creating a Request+    GetDisks (..),+    newGetDisks,++    -- * Request Lenses+    getDisks_pageToken,++    -- * Destructuring the Response+    GetDisksResponse (..),+    newGetDisksResponse,++    -- * Response Lenses+    getDisksResponse_disks,+    getDisksResponse_nextPageToken,+    getDisksResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDisks' smart constructor.+data GetDisks = GetDisks'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetDisks@ request. If your+    -- results are paginated, the response will return a next page token that+    -- you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDisks' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getDisks_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetDisks@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+newGetDisks ::+  GetDisks+newGetDisks = GetDisks' {pageToken = Prelude.Nothing}++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetDisks@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+getDisks_pageToken :: Lens.Lens' GetDisks (Prelude.Maybe Prelude.Text)+getDisks_pageToken = Lens.lens (\GetDisks' {pageToken} -> pageToken) (\s@GetDisks' {} a -> s {pageToken = a} :: GetDisks)++instance Core.AWSPager GetDisks where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getDisksResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getDisksResponse_disks+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getDisks_pageToken+          Lens..~ rs+          Lens.^? getDisksResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetDisks where+  type AWSResponse GetDisks = GetDisksResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDisksResponse'+            Prelude.<$> (x Data..?> "disks" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDisks where+  hashWithSalt _salt GetDisks' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetDisks where+  rnf GetDisks' {..} = Prelude.rnf pageToken++instance Data.ToHeaders GetDisks where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetDisks" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDisks where+  toJSON GetDisks' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetDisks where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDisks where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDisksResponse' smart constructor.+data GetDisksResponse = GetDisksResponse'+  { -- | An array of objects containing information about all block storage+    -- disks.+    disks :: Prelude.Maybe [Disk],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetDisks@ request and+    -- specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDisksResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'disks', 'getDisksResponse_disks' - An array of objects containing information about all block storage+-- disks.+--+-- 'nextPageToken', 'getDisksResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetDisks@ request and+-- specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getDisksResponse_httpStatus' - The response's http status code.+newGetDisksResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDisksResponse+newGetDisksResponse pHttpStatus_ =+  GetDisksResponse'+    { disks = Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects containing information about all block storage+-- disks.+getDisksResponse_disks :: Lens.Lens' GetDisksResponse (Prelude.Maybe [Disk])+getDisksResponse_disks = Lens.lens (\GetDisksResponse' {disks} -> disks) (\s@GetDisksResponse' {} a -> s {disks = a} :: GetDisksResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetDisks@ request and+-- specify the next page token using the @pageToken@ parameter.+getDisksResponse_nextPageToken :: Lens.Lens' GetDisksResponse (Prelude.Maybe Prelude.Text)+getDisksResponse_nextPageToken = Lens.lens (\GetDisksResponse' {nextPageToken} -> nextPageToken) (\s@GetDisksResponse' {} a -> s {nextPageToken = a} :: GetDisksResponse)++-- | The response's http status code.+getDisksResponse_httpStatus :: Lens.Lens' GetDisksResponse Prelude.Int+getDisksResponse_httpStatus = Lens.lens (\GetDisksResponse' {httpStatus} -> httpStatus) (\s@GetDisksResponse' {} a -> s {httpStatus = a} :: GetDisksResponse)++instance Prelude.NFData GetDisksResponse where+  rnf GetDisksResponse' {..} =+    Prelude.rnf disks+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetDistributionBundles.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetDistributionBundles+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the bundles that can be applied to your Amazon Lightsail content+-- delivery network (CDN) distributions.+--+-- A distribution bundle specifies the monthly network transfer quota and+-- monthly cost of your distribution.+module Amazonka.Lightsail.GetDistributionBundles+  ( -- * Creating a Request+    GetDistributionBundles (..),+    newGetDistributionBundles,++    -- * Destructuring the Response+    GetDistributionBundlesResponse (..),+    newGetDistributionBundlesResponse,++    -- * Response Lenses+    getDistributionBundlesResponse_bundles,+    getDistributionBundlesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDistributionBundles' smart constructor.+data GetDistributionBundles = GetDistributionBundles'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistributionBundles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newGetDistributionBundles ::+  GetDistributionBundles+newGetDistributionBundles = GetDistributionBundles'++instance Core.AWSRequest GetDistributionBundles where+  type+    AWSResponse GetDistributionBundles =+      GetDistributionBundlesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDistributionBundlesResponse'+            Prelude.<$> (x Data..?> "bundles" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDistributionBundles where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData GetDistributionBundles where+  rnf _ = ()++instance Data.ToHeaders GetDistributionBundles where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetDistributionBundles" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDistributionBundles where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath GetDistributionBundles where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDistributionBundles where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDistributionBundlesResponse' smart constructor.+data GetDistributionBundlesResponse = GetDistributionBundlesResponse'+  { -- | An object that describes a distribution bundle.+    bundles :: Prelude.Maybe [DistributionBundle],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistributionBundlesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundles', 'getDistributionBundlesResponse_bundles' - An object that describes a distribution bundle.+--+-- 'httpStatus', 'getDistributionBundlesResponse_httpStatus' - The response's http status code.+newGetDistributionBundlesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDistributionBundlesResponse+newGetDistributionBundlesResponse pHttpStatus_ =+  GetDistributionBundlesResponse'+    { bundles =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes a distribution bundle.+getDistributionBundlesResponse_bundles :: Lens.Lens' GetDistributionBundlesResponse (Prelude.Maybe [DistributionBundle])+getDistributionBundlesResponse_bundles = Lens.lens (\GetDistributionBundlesResponse' {bundles} -> bundles) (\s@GetDistributionBundlesResponse' {} a -> s {bundles = a} :: GetDistributionBundlesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getDistributionBundlesResponse_httpStatus :: Lens.Lens' GetDistributionBundlesResponse Prelude.Int+getDistributionBundlesResponse_httpStatus = Lens.lens (\GetDistributionBundlesResponse' {httpStatus} -> httpStatus) (\s@GetDistributionBundlesResponse' {} a -> s {httpStatus = a} :: GetDistributionBundlesResponse)++instance+  Prelude.NFData+    GetDistributionBundlesResponse+  where+  rnf GetDistributionBundlesResponse' {..} =+    Prelude.rnf bundles+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetDistributionLatestCacheReset.hs view
@@ -0,0 +1,227 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetDistributionLatestCacheReset+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the timestamp and status of the last cache reset of a specific+-- Amazon Lightsail content delivery network (CDN) distribution.+module Amazonka.Lightsail.GetDistributionLatestCacheReset+  ( -- * Creating a Request+    GetDistributionLatestCacheReset (..),+    newGetDistributionLatestCacheReset,++    -- * Request Lenses+    getDistributionLatestCacheReset_distributionName,++    -- * Destructuring the Response+    GetDistributionLatestCacheResetResponse (..),+    newGetDistributionLatestCacheResetResponse,++    -- * Response Lenses+    getDistributionLatestCacheResetResponse_createTime,+    getDistributionLatestCacheResetResponse_status,+    getDistributionLatestCacheResetResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDistributionLatestCacheReset' smart constructor.+data GetDistributionLatestCacheReset = GetDistributionLatestCacheReset'+  { -- | The name of the distribution for which to return the timestamp of the+    -- last cache reset.+    --+    -- Use the @GetDistributions@ action to get a list of distribution names+    -- that you can specify.+    --+    -- When omitted, the response includes the latest cache reset timestamp of+    -- all your distributions.+    distributionName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistributionLatestCacheReset' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionName', 'getDistributionLatestCacheReset_distributionName' - The name of the distribution for which to return the timestamp of the+-- last cache reset.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+--+-- When omitted, the response includes the latest cache reset timestamp of+-- all your distributions.+newGetDistributionLatestCacheReset ::+  GetDistributionLatestCacheReset+newGetDistributionLatestCacheReset =+  GetDistributionLatestCacheReset'+    { distributionName =+        Prelude.Nothing+    }++-- | The name of the distribution for which to return the timestamp of the+-- last cache reset.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+--+-- When omitted, the response includes the latest cache reset timestamp of+-- all your distributions.+getDistributionLatestCacheReset_distributionName :: Lens.Lens' GetDistributionLatestCacheReset (Prelude.Maybe Prelude.Text)+getDistributionLatestCacheReset_distributionName = Lens.lens (\GetDistributionLatestCacheReset' {distributionName} -> distributionName) (\s@GetDistributionLatestCacheReset' {} a -> s {distributionName = a} :: GetDistributionLatestCacheReset)++instance+  Core.AWSRequest+    GetDistributionLatestCacheReset+  where+  type+    AWSResponse GetDistributionLatestCacheReset =+      GetDistributionLatestCacheResetResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDistributionLatestCacheResetResponse'+            Prelude.<$> (x Data..?> "createTime")+            Prelude.<*> (x Data..?> "status")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetDistributionLatestCacheReset+  where+  hashWithSalt+    _salt+    GetDistributionLatestCacheReset' {..} =+      _salt `Prelude.hashWithSalt` distributionName++instance+  Prelude.NFData+    GetDistributionLatestCacheReset+  where+  rnf GetDistributionLatestCacheReset' {..} =+    Prelude.rnf distributionName++instance+  Data.ToHeaders+    GetDistributionLatestCacheReset+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetDistributionLatestCacheReset" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDistributionLatestCacheReset where+  toJSON GetDistributionLatestCacheReset' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("distributionName" Data..=)+              Prelude.<$> distributionName+          ]+      )++instance Data.ToPath GetDistributionLatestCacheReset where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDistributionLatestCacheReset where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDistributionLatestCacheResetResponse' smart constructor.+data GetDistributionLatestCacheResetResponse = GetDistributionLatestCacheResetResponse'+  { -- | The timestamp of the last cache reset (e.g., @1479734909.17@) in Unix+    -- time format.+    createTime :: Prelude.Maybe Data.POSIX,+    -- | The status of the last cache reset.+    status :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistributionLatestCacheResetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createTime', 'getDistributionLatestCacheResetResponse_createTime' - The timestamp of the last cache reset (e.g., @1479734909.17@) in Unix+-- time format.+--+-- 'status', 'getDistributionLatestCacheResetResponse_status' - The status of the last cache reset.+--+-- 'httpStatus', 'getDistributionLatestCacheResetResponse_httpStatus' - The response's http status code.+newGetDistributionLatestCacheResetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDistributionLatestCacheResetResponse+newGetDistributionLatestCacheResetResponse+  pHttpStatus_ =+    GetDistributionLatestCacheResetResponse'+      { createTime =+          Prelude.Nothing,+        status = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The timestamp of the last cache reset (e.g., @1479734909.17@) in Unix+-- time format.+getDistributionLatestCacheResetResponse_createTime :: Lens.Lens' GetDistributionLatestCacheResetResponse (Prelude.Maybe Prelude.UTCTime)+getDistributionLatestCacheResetResponse_createTime = Lens.lens (\GetDistributionLatestCacheResetResponse' {createTime} -> createTime) (\s@GetDistributionLatestCacheResetResponse' {} a -> s {createTime = a} :: GetDistributionLatestCacheResetResponse) Prelude.. Lens.mapping Data._Time++-- | The status of the last cache reset.+getDistributionLatestCacheResetResponse_status :: Lens.Lens' GetDistributionLatestCacheResetResponse (Prelude.Maybe Prelude.Text)+getDistributionLatestCacheResetResponse_status = Lens.lens (\GetDistributionLatestCacheResetResponse' {status} -> status) (\s@GetDistributionLatestCacheResetResponse' {} a -> s {status = a} :: GetDistributionLatestCacheResetResponse)++-- | The response's http status code.+getDistributionLatestCacheResetResponse_httpStatus :: Lens.Lens' GetDistributionLatestCacheResetResponse Prelude.Int+getDistributionLatestCacheResetResponse_httpStatus = Lens.lens (\GetDistributionLatestCacheResetResponse' {httpStatus} -> httpStatus) (\s@GetDistributionLatestCacheResetResponse' {} a -> s {httpStatus = a} :: GetDistributionLatestCacheResetResponse)++instance+  Prelude.NFData+    GetDistributionLatestCacheResetResponse+  where+  rnf GetDistributionLatestCacheResetResponse' {..} =+    Prelude.rnf createTime+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetDistributionMetricData.hs view
@@ -0,0 +1,613 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetDistributionMetricData+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the data points of a specific metric for an Amazon Lightsail+-- content delivery network (CDN) distribution.+--+-- Metrics report the utilization of your resources, and the error counts+-- generated by them. Monitor and collect metric data regularly to maintain+-- the reliability, availability, and performance of your resources.+module Amazonka.Lightsail.GetDistributionMetricData+  ( -- * Creating a Request+    GetDistributionMetricData (..),+    newGetDistributionMetricData,++    -- * Request Lenses+    getDistributionMetricData_distributionName,+    getDistributionMetricData_metricName,+    getDistributionMetricData_startTime,+    getDistributionMetricData_endTime,+    getDistributionMetricData_period,+    getDistributionMetricData_unit,+    getDistributionMetricData_statistics,++    -- * Destructuring the Response+    GetDistributionMetricDataResponse (..),+    newGetDistributionMetricDataResponse,++    -- * Response Lenses+    getDistributionMetricDataResponse_metricData,+    getDistributionMetricDataResponse_metricName,+    getDistributionMetricDataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDistributionMetricData' smart constructor.+data GetDistributionMetricData = GetDistributionMetricData'+  { -- | The name of the distribution for which to get metric data.+    --+    -- Use the @GetDistributions@ action to get a list of distribution names+    -- that you can specify.+    distributionName :: Prelude.Text,+    -- | The metric for which you want to return information.+    --+    -- Valid distribution metric names are listed below, along with the most+    -- useful @statistics@ to include in your request, and the published @unit@+    -- value.+    --+    -- -   __@Requests@__ - The total number of viewer requests received by+    --     your Lightsail distribution, for all HTTP methods, and for both HTTP+    --     and HTTPS requests.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @None@.+    --+    -- -   __@BytesDownloaded@__ - The number of bytes downloaded by viewers+    --     for GET, HEAD, and OPTIONS requests.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @None@.+    --+    -- -   __@BytesUploaded @__ - The number of bytes uploaded to your origin+    --     by your Lightsail distribution, using POST and PUT requests.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @None@.+    --+    -- -   __@TotalErrorRate@__ - The percentage of all viewer requests for+    --     which the response\'s HTTP status code was 4xx or 5xx.+    --+    --     @Statistics@: The most useful statistic is @Average@.+    --+    --     @Unit@: The published unit is @Percent@.+    --+    -- -   __@4xxErrorRate@__ - The percentage of all viewer requests for which+    --     the response\'s HTTP status cod was 4xx. In these cases, the client+    --     or client viewer may have made an error. For example, a status code+    --     of 404 (Not Found) means that the client requested an object that+    --     could not be found.+    --+    --     @Statistics@: The most useful statistic is @Average@.+    --+    --     @Unit@: The published unit is @Percent@.+    --+    -- -   __@5xxErrorRate@__ - The percentage of all viewer requests for which+    --     the response\'s HTTP status code was 5xx. In these cases, the origin+    --     server did not satisfy the requests. For example, a status code of+    --     503 (Service Unavailable) means that the origin server is currently+    --     unavailable.+    --+    --     @Statistics@: The most useful statistic is @Average@.+    --+    --     @Unit@: The published unit is @Percent@.+    metricName :: DistributionMetricName,+    -- | The start of the time interval for which to get metric data.+    --+    -- Constraints:+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Specified in the Unix time format.+    --+    --     For example, if you wish to use a start time of October 1, 2018, at+    --     8 PM UTC, specify @1538424000@ as the start time.+    --+    -- You can convert a human-friendly time to Unix time format using a+    -- converter like <https://www.epochconverter.com/ Epoch converter>.+    startTime :: Data.POSIX,+    -- | The end of the time interval for which to get metric data.+    --+    -- Constraints:+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Specified in the Unix time format.+    --+    --     For example, if you wish to use an end time of October 1, 2018, at 9+    --     PM UTC, specify @1538427600@ as the end time.+    --+    -- You can convert a human-friendly time to Unix time format using a+    -- converter like <https://www.epochconverter.com/ Epoch converter>.+    endTime :: Data.POSIX,+    -- | The granularity, in seconds, for the metric data points that will be+    -- returned.+    period :: Prelude.Natural,+    -- | The unit for the metric data request.+    --+    -- Valid units depend on the metric data being requested. For the valid+    -- units with each available metric, see the @metricName@ parameter.+    unit :: MetricUnit,+    -- | The statistic for the metric.+    --+    -- The following statistics are available:+    --+    -- -   @Minimum@ - The lowest value observed during the specified period.+    --     Use this value to determine low volumes of activity for your+    --     application.+    --+    -- -   @Maximum@ - The highest value observed during the specified period.+    --     Use this value to determine high volumes of activity for your+    --     application.+    --+    -- -   @Sum@ - All values submitted for the matching metric added together.+    --     You can use this statistic to determine the total volume of a+    --     metric.+    --+    -- -   @Average@ - The value of Sum \/ SampleCount during the specified+    --     period. By comparing this statistic with the Minimum and Maximum+    --     values, you can determine the full scope of a metric and how close+    --     the average use is to the Minimum and Maximum values. This+    --     comparison helps you to know when to increase or decrease your+    --     resources.+    --+    -- -   @SampleCount@ - The count, or number, of data points used for the+    --     statistical calculation.+    statistics :: [MetricStatistic]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistributionMetricData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionName', 'getDistributionMetricData_distributionName' - The name of the distribution for which to get metric data.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+--+-- 'metricName', 'getDistributionMetricData_metricName' - The metric for which you want to return information.+--+-- Valid distribution metric names are listed below, along with the most+-- useful @statistics@ to include in your request, and the published @unit@+-- value.+--+-- -   __@Requests@__ - The total number of viewer requests received by+--     your Lightsail distribution, for all HTTP methods, and for both HTTP+--     and HTTPS requests.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @None@.+--+-- -   __@BytesDownloaded@__ - The number of bytes downloaded by viewers+--     for GET, HEAD, and OPTIONS requests.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @None@.+--+-- -   __@BytesUploaded @__ - The number of bytes uploaded to your origin+--     by your Lightsail distribution, using POST and PUT requests.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @None@.+--+-- -   __@TotalErrorRate@__ - The percentage of all viewer requests for+--     which the response\'s HTTP status code was 4xx or 5xx.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Percent@.+--+-- -   __@4xxErrorRate@__ - The percentage of all viewer requests for which+--     the response\'s HTTP status cod was 4xx. In these cases, the client+--     or client viewer may have made an error. For example, a status code+--     of 404 (Not Found) means that the client requested an object that+--     could not be found.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Percent@.+--+-- -   __@5xxErrorRate@__ - The percentage of all viewer requests for which+--     the response\'s HTTP status code was 5xx. In these cases, the origin+--     server did not satisfy the requests. For example, a status code of+--     503 (Service Unavailable) means that the origin server is currently+--     unavailable.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Percent@.+--+-- 'startTime', 'getDistributionMetricData_startTime' - The start of the time interval for which to get metric data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use a start time of October 1, 2018, at+--     8 PM UTC, specify @1538424000@ as the start time.+--+-- You can convert a human-friendly time to Unix time format using a+-- converter like <https://www.epochconverter.com/ Epoch converter>.+--+-- 'endTime', 'getDistributionMetricData_endTime' - The end of the time interval for which to get metric data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use an end time of October 1, 2018, at 9+--     PM UTC, specify @1538427600@ as the end time.+--+-- You can convert a human-friendly time to Unix time format using a+-- converter like <https://www.epochconverter.com/ Epoch converter>.+--+-- 'period', 'getDistributionMetricData_period' - The granularity, in seconds, for the metric data points that will be+-- returned.+--+-- 'unit', 'getDistributionMetricData_unit' - The unit for the metric data request.+--+-- Valid units depend on the metric data being requested. For the valid+-- units with each available metric, see the @metricName@ parameter.+--+-- 'statistics', 'getDistributionMetricData_statistics' - The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of Sum \/ SampleCount during the specified+--     period. By comparing this statistic with the Minimum and Maximum+--     values, you can determine the full scope of a metric and how close+--     the average use is to the Minimum and Maximum values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+newGetDistributionMetricData ::+  -- | 'distributionName'+  Prelude.Text ->+  -- | 'metricName'+  DistributionMetricName ->+  -- | 'startTime'+  Prelude.UTCTime ->+  -- | 'endTime'+  Prelude.UTCTime ->+  -- | 'period'+  Prelude.Natural ->+  -- | 'unit'+  MetricUnit ->+  GetDistributionMetricData+newGetDistributionMetricData+  pDistributionName_+  pMetricName_+  pStartTime_+  pEndTime_+  pPeriod_+  pUnit_ =+    GetDistributionMetricData'+      { distributionName =+          pDistributionName_,+        metricName = pMetricName_,+        startTime = Data._Time Lens.# pStartTime_,+        endTime = Data._Time Lens.# pEndTime_,+        period = pPeriod_,+        unit = pUnit_,+        statistics = Prelude.mempty+      }++-- | The name of the distribution for which to get metric data.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+getDistributionMetricData_distributionName :: Lens.Lens' GetDistributionMetricData Prelude.Text+getDistributionMetricData_distributionName = Lens.lens (\GetDistributionMetricData' {distributionName} -> distributionName) (\s@GetDistributionMetricData' {} a -> s {distributionName = a} :: GetDistributionMetricData)++-- | The metric for which you want to return information.+--+-- Valid distribution metric names are listed below, along with the most+-- useful @statistics@ to include in your request, and the published @unit@+-- value.+--+-- -   __@Requests@__ - The total number of viewer requests received by+--     your Lightsail distribution, for all HTTP methods, and for both HTTP+--     and HTTPS requests.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @None@.+--+-- -   __@BytesDownloaded@__ - The number of bytes downloaded by viewers+--     for GET, HEAD, and OPTIONS requests.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @None@.+--+-- -   __@BytesUploaded @__ - The number of bytes uploaded to your origin+--     by your Lightsail distribution, using POST and PUT requests.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @None@.+--+-- -   __@TotalErrorRate@__ - The percentage of all viewer requests for+--     which the response\'s HTTP status code was 4xx or 5xx.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Percent@.+--+-- -   __@4xxErrorRate@__ - The percentage of all viewer requests for which+--     the response\'s HTTP status cod was 4xx. In these cases, the client+--     or client viewer may have made an error. For example, a status code+--     of 404 (Not Found) means that the client requested an object that+--     could not be found.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Percent@.+--+-- -   __@5xxErrorRate@__ - The percentage of all viewer requests for which+--     the response\'s HTTP status code was 5xx. In these cases, the origin+--     server did not satisfy the requests. For example, a status code of+--     503 (Service Unavailable) means that the origin server is currently+--     unavailable.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Percent@.+getDistributionMetricData_metricName :: Lens.Lens' GetDistributionMetricData DistributionMetricName+getDistributionMetricData_metricName = Lens.lens (\GetDistributionMetricData' {metricName} -> metricName) (\s@GetDistributionMetricData' {} a -> s {metricName = a} :: GetDistributionMetricData)++-- | The start of the time interval for which to get metric data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use a start time of October 1, 2018, at+--     8 PM UTC, specify @1538424000@ as the start time.+--+-- You can convert a human-friendly time to Unix time format using a+-- converter like <https://www.epochconverter.com/ Epoch converter>.+getDistributionMetricData_startTime :: Lens.Lens' GetDistributionMetricData Prelude.UTCTime+getDistributionMetricData_startTime = Lens.lens (\GetDistributionMetricData' {startTime} -> startTime) (\s@GetDistributionMetricData' {} a -> s {startTime = a} :: GetDistributionMetricData) Prelude.. Data._Time++-- | The end of the time interval for which to get metric data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use an end time of October 1, 2018, at 9+--     PM UTC, specify @1538427600@ as the end time.+--+-- You can convert a human-friendly time to Unix time format using a+-- converter like <https://www.epochconverter.com/ Epoch converter>.+getDistributionMetricData_endTime :: Lens.Lens' GetDistributionMetricData Prelude.UTCTime+getDistributionMetricData_endTime = Lens.lens (\GetDistributionMetricData' {endTime} -> endTime) (\s@GetDistributionMetricData' {} a -> s {endTime = a} :: GetDistributionMetricData) Prelude.. Data._Time++-- | The granularity, in seconds, for the metric data points that will be+-- returned.+getDistributionMetricData_period :: Lens.Lens' GetDistributionMetricData Prelude.Natural+getDistributionMetricData_period = Lens.lens (\GetDistributionMetricData' {period} -> period) (\s@GetDistributionMetricData' {} a -> s {period = a} :: GetDistributionMetricData)++-- | The unit for the metric data request.+--+-- Valid units depend on the metric data being requested. For the valid+-- units with each available metric, see the @metricName@ parameter.+getDistributionMetricData_unit :: Lens.Lens' GetDistributionMetricData MetricUnit+getDistributionMetricData_unit = Lens.lens (\GetDistributionMetricData' {unit} -> unit) (\s@GetDistributionMetricData' {} a -> s {unit = a} :: GetDistributionMetricData)++-- | The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of Sum \/ SampleCount during the specified+--     period. By comparing this statistic with the Minimum and Maximum+--     values, you can determine the full scope of a metric and how close+--     the average use is to the Minimum and Maximum values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+getDistributionMetricData_statistics :: Lens.Lens' GetDistributionMetricData [MetricStatistic]+getDistributionMetricData_statistics = Lens.lens (\GetDistributionMetricData' {statistics} -> statistics) (\s@GetDistributionMetricData' {} a -> s {statistics = a} :: GetDistributionMetricData) Prelude.. Lens.coerced++instance Core.AWSRequest GetDistributionMetricData where+  type+    AWSResponse GetDistributionMetricData =+      GetDistributionMetricDataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDistributionMetricDataResponse'+            Prelude.<$> (x Data..?> "metricData" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "metricName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDistributionMetricData where+  hashWithSalt _salt GetDistributionMetricData' {..} =+    _salt+      `Prelude.hashWithSalt` distributionName+      `Prelude.hashWithSalt` metricName+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` period+      `Prelude.hashWithSalt` unit+      `Prelude.hashWithSalt` statistics++instance Prelude.NFData GetDistributionMetricData where+  rnf GetDistributionMetricData' {..} =+    Prelude.rnf distributionName+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf period+      `Prelude.seq` Prelude.rnf unit+      `Prelude.seq` Prelude.rnf statistics++instance Data.ToHeaders GetDistributionMetricData where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetDistributionMetricData" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDistributionMetricData where+  toJSON GetDistributionMetricData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("distributionName" Data..= distributionName),+            Prelude.Just ("metricName" Data..= metricName),+            Prelude.Just ("startTime" Data..= startTime),+            Prelude.Just ("endTime" Data..= endTime),+            Prelude.Just ("period" Data..= period),+            Prelude.Just ("unit" Data..= unit),+            Prelude.Just ("statistics" Data..= statistics)+          ]+      )++instance Data.ToPath GetDistributionMetricData where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDistributionMetricData where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDistributionMetricDataResponse' smart constructor.+data GetDistributionMetricDataResponse = GetDistributionMetricDataResponse'+  { -- | An array of objects that describe the metric data returned.+    metricData :: Prelude.Maybe [MetricDatapoint],+    -- | The name of the metric returned.+    metricName :: Prelude.Maybe DistributionMetricName,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistributionMetricDataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metricData', 'getDistributionMetricDataResponse_metricData' - An array of objects that describe the metric data returned.+--+-- 'metricName', 'getDistributionMetricDataResponse_metricName' - The name of the metric returned.+--+-- 'httpStatus', 'getDistributionMetricDataResponse_httpStatus' - The response's http status code.+newGetDistributionMetricDataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDistributionMetricDataResponse+newGetDistributionMetricDataResponse pHttpStatus_ =+  GetDistributionMetricDataResponse'+    { metricData =+        Prelude.Nothing,+      metricName = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the metric data returned.+getDistributionMetricDataResponse_metricData :: Lens.Lens' GetDistributionMetricDataResponse (Prelude.Maybe [MetricDatapoint])+getDistributionMetricDataResponse_metricData = Lens.lens (\GetDistributionMetricDataResponse' {metricData} -> metricData) (\s@GetDistributionMetricDataResponse' {} a -> s {metricData = a} :: GetDistributionMetricDataResponse) Prelude.. Lens.mapping Lens.coerced++-- | The name of the metric returned.+getDistributionMetricDataResponse_metricName :: Lens.Lens' GetDistributionMetricDataResponse (Prelude.Maybe DistributionMetricName)+getDistributionMetricDataResponse_metricName = Lens.lens (\GetDistributionMetricDataResponse' {metricName} -> metricName) (\s@GetDistributionMetricDataResponse' {} a -> s {metricName = a} :: GetDistributionMetricDataResponse)++-- | The response's http status code.+getDistributionMetricDataResponse_httpStatus :: Lens.Lens' GetDistributionMetricDataResponse Prelude.Int+getDistributionMetricDataResponse_httpStatus = Lens.lens (\GetDistributionMetricDataResponse' {httpStatus} -> httpStatus) (\s@GetDistributionMetricDataResponse' {} a -> s {httpStatus = a} :: GetDistributionMetricDataResponse)++instance+  Prelude.NFData+    GetDistributionMetricDataResponse+  where+  rnf GetDistributionMetricDataResponse' {..} =+    Prelude.rnf metricData+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetDistributions.hs view
@@ -0,0 +1,238 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetDistributions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about one or more of your Amazon Lightsail content+-- delivery network (CDN) distributions.+module Amazonka.Lightsail.GetDistributions+  ( -- * Creating a Request+    GetDistributions (..),+    newGetDistributions,++    -- * Request Lenses+    getDistributions_distributionName,+    getDistributions_pageToken,++    -- * Destructuring the Response+    GetDistributionsResponse (..),+    newGetDistributionsResponse,++    -- * Response Lenses+    getDistributionsResponse_distributions,+    getDistributionsResponse_nextPageToken,+    getDistributionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDistributions' smart constructor.+data GetDistributions = GetDistributions'+  { -- | The name of the distribution for which to return information.+    --+    -- When omitted, the response includes all of your distributions in the+    -- Amazon Web Services Region where the request is made.+    distributionName :: Prelude.Maybe Prelude.Text,+    -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetDistributions@ request. If+    -- your results are paginated, the response will return a next page token+    -- that you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistributions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionName', 'getDistributions_distributionName' - The name of the distribution for which to return information.+--+-- When omitted, the response includes all of your distributions in the+-- Amazon Web Services Region where the request is made.+--+-- 'pageToken', 'getDistributions_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetDistributions@ request. If+-- your results are paginated, the response will return a next page token+-- that you can specify as the page token in a subsequent request.+newGetDistributions ::+  GetDistributions+newGetDistributions =+  GetDistributions'+    { distributionName =+        Prelude.Nothing,+      pageToken = Prelude.Nothing+    }++-- | The name of the distribution for which to return information.+--+-- When omitted, the response includes all of your distributions in the+-- Amazon Web Services Region where the request is made.+getDistributions_distributionName :: Lens.Lens' GetDistributions (Prelude.Maybe Prelude.Text)+getDistributions_distributionName = Lens.lens (\GetDistributions' {distributionName} -> distributionName) (\s@GetDistributions' {} a -> s {distributionName = a} :: GetDistributions)++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetDistributions@ request. If+-- your results are paginated, the response will return a next page token+-- that you can specify as the page token in a subsequent request.+getDistributions_pageToken :: Lens.Lens' GetDistributions (Prelude.Maybe Prelude.Text)+getDistributions_pageToken = Lens.lens (\GetDistributions' {pageToken} -> pageToken) (\s@GetDistributions' {} a -> s {pageToken = a} :: GetDistributions)++instance Core.AWSRequest GetDistributions where+  type+    AWSResponse GetDistributions =+      GetDistributionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDistributionsResponse'+            Prelude.<$> (x Data..?> "distributions" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDistributions where+  hashWithSalt _salt GetDistributions' {..} =+    _salt+      `Prelude.hashWithSalt` distributionName+      `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetDistributions where+  rnf GetDistributions' {..} =+    Prelude.rnf distributionName+      `Prelude.seq` Prelude.rnf pageToken++instance Data.ToHeaders GetDistributions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetDistributions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDistributions where+  toJSON GetDistributions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("distributionName" Data..=)+              Prelude.<$> distributionName,+            ("pageToken" Data..=) Prelude.<$> pageToken+          ]+      )++instance Data.ToPath GetDistributions where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDistributions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDistributionsResponse' smart constructor.+data GetDistributionsResponse = GetDistributionsResponse'+  { -- | An array of objects that describe your distributions.+    distributions :: Prelude.Maybe [LightsailDistribution],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetDistributions@+    -- request and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDistributionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributions', 'getDistributionsResponse_distributions' - An array of objects that describe your distributions.+--+-- 'nextPageToken', 'getDistributionsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetDistributions@+-- request and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getDistributionsResponse_httpStatus' - The response's http status code.+newGetDistributionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDistributionsResponse+newGetDistributionsResponse pHttpStatus_ =+  GetDistributionsResponse'+    { distributions =+        Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe your distributions.+getDistributionsResponse_distributions :: Lens.Lens' GetDistributionsResponse (Prelude.Maybe [LightsailDistribution])+getDistributionsResponse_distributions = Lens.lens (\GetDistributionsResponse' {distributions} -> distributions) (\s@GetDistributionsResponse' {} a -> s {distributions = a} :: GetDistributionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetDistributions@+-- request and specify the next page token using the @pageToken@ parameter.+getDistributionsResponse_nextPageToken :: Lens.Lens' GetDistributionsResponse (Prelude.Maybe Prelude.Text)+getDistributionsResponse_nextPageToken = Lens.lens (\GetDistributionsResponse' {nextPageToken} -> nextPageToken) (\s@GetDistributionsResponse' {} a -> s {nextPageToken = a} :: GetDistributionsResponse)++-- | The response's http status code.+getDistributionsResponse_httpStatus :: Lens.Lens' GetDistributionsResponse Prelude.Int+getDistributionsResponse_httpStatus = Lens.lens (\GetDistributionsResponse' {httpStatus} -> httpStatus) (\s@GetDistributionsResponse' {} a -> s {httpStatus = a} :: GetDistributionsResponse)++instance Prelude.NFData GetDistributionsResponse where+  rnf GetDistributionsResponse' {..} =+    Prelude.rnf distributions+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetDomain.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetDomain+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a specific domain recordset.+module Amazonka.Lightsail.GetDomain+  ( -- * Creating a Request+    GetDomain (..),+    newGetDomain,++    -- * Request Lenses+    getDomain_domainName,++    -- * Destructuring the Response+    GetDomainResponse (..),+    newGetDomainResponse,++    -- * Response Lenses+    getDomainResponse_domain,+    getDomainResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDomain' smart constructor.+data GetDomain = GetDomain'+  { -- | The domain name for which your want to return information about.+    domainName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDomain' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'getDomain_domainName' - The domain name for which your want to return information about.+newGetDomain ::+  -- | 'domainName'+  Prelude.Text ->+  GetDomain+newGetDomain pDomainName_ =+  GetDomain' {domainName = pDomainName_}++-- | The domain name for which your want to return information about.+getDomain_domainName :: Lens.Lens' GetDomain Prelude.Text+getDomain_domainName = Lens.lens (\GetDomain' {domainName} -> domainName) (\s@GetDomain' {} a -> s {domainName = a} :: GetDomain)++instance Core.AWSRequest GetDomain where+  type AWSResponse GetDomain = GetDomainResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDomainResponse'+            Prelude.<$> (x Data..?> "domain")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDomain where+  hashWithSalt _salt GetDomain' {..} =+    _salt `Prelude.hashWithSalt` domainName++instance Prelude.NFData GetDomain where+  rnf GetDomain' {..} = Prelude.rnf domainName++instance Data.ToHeaders GetDomain where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetDomain" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDomain where+  toJSON GetDomain' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("domainName" Data..= domainName)]+      )++instance Data.ToPath GetDomain where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDomain where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDomainResponse' smart constructor.+data GetDomainResponse = GetDomainResponse'+  { -- | An array of key-value pairs containing information about your get domain+    -- request.+    domain :: Prelude.Maybe Domain,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDomainResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domain', 'getDomainResponse_domain' - An array of key-value pairs containing information about your get domain+-- request.+--+-- 'httpStatus', 'getDomainResponse_httpStatus' - The response's http status code.+newGetDomainResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDomainResponse+newGetDomainResponse pHttpStatus_ =+  GetDomainResponse'+    { domain = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about your get domain+-- request.+getDomainResponse_domain :: Lens.Lens' GetDomainResponse (Prelude.Maybe Domain)+getDomainResponse_domain = Lens.lens (\GetDomainResponse' {domain} -> domain) (\s@GetDomainResponse' {} a -> s {domain = a} :: GetDomainResponse)++-- | The response's http status code.+getDomainResponse_httpStatus :: Lens.Lens' GetDomainResponse Prelude.Int+getDomainResponse_httpStatus = Lens.lens (\GetDomainResponse' {httpStatus} -> httpStatus) (\s@GetDomainResponse' {} a -> s {httpStatus = a} :: GetDomainResponse)++instance Prelude.NFData GetDomainResponse where+  rnf GetDomainResponse' {..} =+    Prelude.rnf domain+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetDomains.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetDomains+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of all domains in the user\'s account.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetDomains+  ( -- * Creating a Request+    GetDomains (..),+    newGetDomains,++    -- * Request Lenses+    getDomains_pageToken,++    -- * Destructuring the Response+    GetDomainsResponse (..),+    newGetDomainsResponse,++    -- * Response Lenses+    getDomainsResponse_domains,+    getDomainsResponse_nextPageToken,+    getDomainsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDomains' smart constructor.+data GetDomains = GetDomains'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetDomains@ request. If your+    -- results are paginated, the response will return a next page token that+    -- you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDomains' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getDomains_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetDomains@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+newGetDomains ::+  GetDomains+newGetDomains =+  GetDomains' {pageToken = Prelude.Nothing}++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetDomains@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+getDomains_pageToken :: Lens.Lens' GetDomains (Prelude.Maybe Prelude.Text)+getDomains_pageToken = Lens.lens (\GetDomains' {pageToken} -> pageToken) (\s@GetDomains' {} a -> s {pageToken = a} :: GetDomains)++instance Core.AWSPager GetDomains where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getDomainsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getDomainsResponse_domains+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getDomains_pageToken+          Lens..~ rs+          Lens.^? getDomainsResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetDomains where+  type AWSResponse GetDomains = GetDomainsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDomainsResponse'+            Prelude.<$> (x Data..?> "domains" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetDomains where+  hashWithSalt _salt GetDomains' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetDomains where+  rnf GetDomains' {..} = Prelude.rnf pageToken++instance Data.ToHeaders GetDomains where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetDomains" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetDomains where+  toJSON GetDomains' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetDomains where+  toPath = Prelude.const "/"++instance Data.ToQuery GetDomains where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDomainsResponse' smart constructor.+data GetDomainsResponse = GetDomainsResponse'+  { -- | An array of key-value pairs containing information about each of the+    -- domain entries in the user\'s account.+    domains :: Prelude.Maybe [Domain],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetDomains@ request+    -- and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDomainsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domains', 'getDomainsResponse_domains' - An array of key-value pairs containing information about each of the+-- domain entries in the user\'s account.+--+-- 'nextPageToken', 'getDomainsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetDomains@ request+-- and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getDomainsResponse_httpStatus' - The response's http status code.+newGetDomainsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetDomainsResponse+newGetDomainsResponse pHttpStatus_ =+  GetDomainsResponse'+    { domains = Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about each of the+-- domain entries in the user\'s account.+getDomainsResponse_domains :: Lens.Lens' GetDomainsResponse (Prelude.Maybe [Domain])+getDomainsResponse_domains = Lens.lens (\GetDomainsResponse' {domains} -> domains) (\s@GetDomainsResponse' {} a -> s {domains = a} :: GetDomainsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetDomains@ request+-- and specify the next page token using the @pageToken@ parameter.+getDomainsResponse_nextPageToken :: Lens.Lens' GetDomainsResponse (Prelude.Maybe Prelude.Text)+getDomainsResponse_nextPageToken = Lens.lens (\GetDomainsResponse' {nextPageToken} -> nextPageToken) (\s@GetDomainsResponse' {} a -> s {nextPageToken = a} :: GetDomainsResponse)++-- | The response's http status code.+getDomainsResponse_httpStatus :: Lens.Lens' GetDomainsResponse Prelude.Int+getDomainsResponse_httpStatus = Lens.lens (\GetDomainsResponse' {httpStatus} -> httpStatus) (\s@GetDomainsResponse' {} a -> s {httpStatus = a} :: GetDomainsResponse)++instance Prelude.NFData GetDomainsResponse where+  rnf GetDomainsResponse' {..} =+    Prelude.rnf domains+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetExportSnapshotRecords.hs view
@@ -0,0 +1,254 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetExportSnapshotRecords+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns all export snapshot records created as a result of the+-- @export snapshot@ operation.+--+-- An export snapshot record can be used to create a new Amazon EC2+-- instance and its related resources with the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateCloudFormationStack.html CreateCloudFormationStack>+-- action.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetExportSnapshotRecords+  ( -- * Creating a Request+    GetExportSnapshotRecords (..),+    newGetExportSnapshotRecords,++    -- * Request Lenses+    getExportSnapshotRecords_pageToken,++    -- * Destructuring the Response+    GetExportSnapshotRecordsResponse (..),+    newGetExportSnapshotRecordsResponse,++    -- * Response Lenses+    getExportSnapshotRecordsResponse_exportSnapshotRecords,+    getExportSnapshotRecordsResponse_nextPageToken,+    getExportSnapshotRecordsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetExportSnapshotRecords' smart constructor.+data GetExportSnapshotRecords = GetExportSnapshotRecords'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetExportSnapshotRecords@+    -- request. If your results are paginated, the response will return a next+    -- page token that you can specify as the page token in a subsequent+    -- request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExportSnapshotRecords' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getExportSnapshotRecords_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetExportSnapshotRecords@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+newGetExportSnapshotRecords ::+  GetExportSnapshotRecords+newGetExportSnapshotRecords =+  GetExportSnapshotRecords'+    { pageToken =+        Prelude.Nothing+    }++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetExportSnapshotRecords@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+getExportSnapshotRecords_pageToken :: Lens.Lens' GetExportSnapshotRecords (Prelude.Maybe Prelude.Text)+getExportSnapshotRecords_pageToken = Lens.lens (\GetExportSnapshotRecords' {pageToken} -> pageToken) (\s@GetExportSnapshotRecords' {} a -> s {pageToken = a} :: GetExportSnapshotRecords)++instance Core.AWSPager GetExportSnapshotRecords where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getExportSnapshotRecordsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getExportSnapshotRecordsResponse_exportSnapshotRecords+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getExportSnapshotRecords_pageToken+          Lens..~ rs+          Lens.^? getExportSnapshotRecordsResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetExportSnapshotRecords where+  type+    AWSResponse GetExportSnapshotRecords =+      GetExportSnapshotRecordsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetExportSnapshotRecordsResponse'+            Prelude.<$> ( x+                            Data..?> "exportSnapshotRecords"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetExportSnapshotRecords where+  hashWithSalt _salt GetExportSnapshotRecords' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetExportSnapshotRecords where+  rnf GetExportSnapshotRecords' {..} =+    Prelude.rnf pageToken++instance Data.ToHeaders GetExportSnapshotRecords where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetExportSnapshotRecords" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetExportSnapshotRecords where+  toJSON GetExportSnapshotRecords' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetExportSnapshotRecords where+  toPath = Prelude.const "/"++instance Data.ToQuery GetExportSnapshotRecords where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetExportSnapshotRecordsResponse' smart constructor.+data GetExportSnapshotRecordsResponse = GetExportSnapshotRecordsResponse'+  { -- | A list of objects describing the export snapshot records.+    exportSnapshotRecords :: Prelude.Maybe [ExportSnapshotRecord],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another+    -- @GetExportSnapshotRecords@ request and specify the next page token using+    -- the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetExportSnapshotRecordsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'exportSnapshotRecords', 'getExportSnapshotRecordsResponse_exportSnapshotRecords' - A list of objects describing the export snapshot records.+--+-- 'nextPageToken', 'getExportSnapshotRecordsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetExportSnapshotRecords@ request and specify the next page token using+-- the @pageToken@ parameter.+--+-- 'httpStatus', 'getExportSnapshotRecordsResponse_httpStatus' - The response's http status code.+newGetExportSnapshotRecordsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetExportSnapshotRecordsResponse+newGetExportSnapshotRecordsResponse pHttpStatus_ =+  GetExportSnapshotRecordsResponse'+    { exportSnapshotRecords =+        Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of objects describing the export snapshot records.+getExportSnapshotRecordsResponse_exportSnapshotRecords :: Lens.Lens' GetExportSnapshotRecordsResponse (Prelude.Maybe [ExportSnapshotRecord])+getExportSnapshotRecordsResponse_exportSnapshotRecords = Lens.lens (\GetExportSnapshotRecordsResponse' {exportSnapshotRecords} -> exportSnapshotRecords) (\s@GetExportSnapshotRecordsResponse' {} a -> s {exportSnapshotRecords = a} :: GetExportSnapshotRecordsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetExportSnapshotRecords@ request and specify the next page token using+-- the @pageToken@ parameter.+getExportSnapshotRecordsResponse_nextPageToken :: Lens.Lens' GetExportSnapshotRecordsResponse (Prelude.Maybe Prelude.Text)+getExportSnapshotRecordsResponse_nextPageToken = Lens.lens (\GetExportSnapshotRecordsResponse' {nextPageToken} -> nextPageToken) (\s@GetExportSnapshotRecordsResponse' {} a -> s {nextPageToken = a} :: GetExportSnapshotRecordsResponse)++-- | The response's http status code.+getExportSnapshotRecordsResponse_httpStatus :: Lens.Lens' GetExportSnapshotRecordsResponse Prelude.Int+getExportSnapshotRecordsResponse_httpStatus = Lens.lens (\GetExportSnapshotRecordsResponse' {httpStatus} -> httpStatus) (\s@GetExportSnapshotRecordsResponse' {} a -> s {httpStatus = a} :: GetExportSnapshotRecordsResponse)++instance+  Prelude.NFData+    GetExportSnapshotRecordsResponse+  where+  rnf GetExportSnapshotRecordsResponse' {..} =+    Prelude.rnf exportSnapshotRecords+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetInstance.hs view
@@ -0,0 +1,169 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetInstance+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a specific Amazon Lightsail instance, which is+-- a virtual private server.+module Amazonka.Lightsail.GetInstance+  ( -- * Creating a Request+    GetInstance (..),+    newGetInstance,++    -- * Request Lenses+    getInstance_instanceName,++    -- * Destructuring the Response+    GetInstanceResponse (..),+    newGetInstanceResponse,++    -- * Response Lenses+    getInstanceResponse_instance,+    getInstanceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetInstance' smart constructor.+data GetInstance = GetInstance'+  { -- | The name of the instance.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceName', 'getInstance_instanceName' - The name of the instance.+newGetInstance ::+  -- | 'instanceName'+  Prelude.Text ->+  GetInstance+newGetInstance pInstanceName_ =+  GetInstance' {instanceName = pInstanceName_}++-- | The name of the instance.+getInstance_instanceName :: Lens.Lens' GetInstance Prelude.Text+getInstance_instanceName = Lens.lens (\GetInstance' {instanceName} -> instanceName) (\s@GetInstance' {} a -> s {instanceName = a} :: GetInstance)++instance Core.AWSRequest GetInstance where+  type AWSResponse GetInstance = GetInstanceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInstanceResponse'+            Prelude.<$> (x Data..?> "instance")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInstance where+  hashWithSalt _salt GetInstance' {..} =+    _salt `Prelude.hashWithSalt` instanceName++instance Prelude.NFData GetInstance where+  rnf GetInstance' {..} = Prelude.rnf instanceName++instance Data.ToHeaders GetInstance where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetInstance" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetInstance where+  toJSON GetInstance' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("instanceName" Data..= instanceName)]+      )++instance Data.ToPath GetInstance where+  toPath = Prelude.const "/"++instance Data.ToQuery GetInstance where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInstanceResponse' smart constructor.+data GetInstanceResponse = GetInstanceResponse'+  { -- | An array of key-value pairs containing information about the specified+    -- instance.+    instance' :: Prelude.Maybe Instance,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instance'', 'getInstanceResponse_instance' - An array of key-value pairs containing information about the specified+-- instance.+--+-- 'httpStatus', 'getInstanceResponse_httpStatus' - The response's http status code.+newGetInstanceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInstanceResponse+newGetInstanceResponse pHttpStatus_ =+  GetInstanceResponse'+    { instance' = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about the specified+-- instance.+getInstanceResponse_instance :: Lens.Lens' GetInstanceResponse (Prelude.Maybe Instance)+getInstanceResponse_instance = Lens.lens (\GetInstanceResponse' {instance'} -> instance') (\s@GetInstanceResponse' {} a -> s {instance' = a} :: GetInstanceResponse)++-- | The response's http status code.+getInstanceResponse_httpStatus :: Lens.Lens' GetInstanceResponse Prelude.Int+getInstanceResponse_httpStatus = Lens.lens (\GetInstanceResponse' {httpStatus} -> httpStatus) (\s@GetInstanceResponse' {} a -> s {httpStatus = a} :: GetInstanceResponse)++instance Prelude.NFData GetInstanceResponse where+  rnf GetInstanceResponse' {..} =+    Prelude.rnf instance'+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetInstanceAccessDetails.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetInstanceAccessDetails+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns temporary SSH keys you can use to connect to a specific virtual+-- private server, or /instance/.+--+-- The @get instance access details@ operation supports tag-based access+-- control via resource tags applied to the resource identified by+-- @instance name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.GetInstanceAccessDetails+  ( -- * Creating a Request+    GetInstanceAccessDetails (..),+    newGetInstanceAccessDetails,++    -- * Request Lenses+    getInstanceAccessDetails_protocol,+    getInstanceAccessDetails_instanceName,++    -- * Destructuring the Response+    GetInstanceAccessDetailsResponse (..),+    newGetInstanceAccessDetailsResponse,++    -- * Response Lenses+    getInstanceAccessDetailsResponse_accessDetails,+    getInstanceAccessDetailsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetInstanceAccessDetails' smart constructor.+data GetInstanceAccessDetails = GetInstanceAccessDetails'+  { -- | The protocol to use to connect to your instance. Defaults to @ssh@.+    protocol :: Prelude.Maybe InstanceAccessProtocol,+    -- | The name of the instance to access.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceAccessDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'protocol', 'getInstanceAccessDetails_protocol' - The protocol to use to connect to your instance. Defaults to @ssh@.+--+-- 'instanceName', 'getInstanceAccessDetails_instanceName' - The name of the instance to access.+newGetInstanceAccessDetails ::+  -- | 'instanceName'+  Prelude.Text ->+  GetInstanceAccessDetails+newGetInstanceAccessDetails pInstanceName_ =+  GetInstanceAccessDetails'+    { protocol =+        Prelude.Nothing,+      instanceName = pInstanceName_+    }++-- | The protocol to use to connect to your instance. Defaults to @ssh@.+getInstanceAccessDetails_protocol :: Lens.Lens' GetInstanceAccessDetails (Prelude.Maybe InstanceAccessProtocol)+getInstanceAccessDetails_protocol = Lens.lens (\GetInstanceAccessDetails' {protocol} -> protocol) (\s@GetInstanceAccessDetails' {} a -> s {protocol = a} :: GetInstanceAccessDetails)++-- | The name of the instance to access.+getInstanceAccessDetails_instanceName :: Lens.Lens' GetInstanceAccessDetails Prelude.Text+getInstanceAccessDetails_instanceName = Lens.lens (\GetInstanceAccessDetails' {instanceName} -> instanceName) (\s@GetInstanceAccessDetails' {} a -> s {instanceName = a} :: GetInstanceAccessDetails)++instance Core.AWSRequest GetInstanceAccessDetails where+  type+    AWSResponse GetInstanceAccessDetails =+      GetInstanceAccessDetailsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInstanceAccessDetailsResponse'+            Prelude.<$> (x Data..?> "accessDetails")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInstanceAccessDetails where+  hashWithSalt _salt GetInstanceAccessDetails' {..} =+    _salt+      `Prelude.hashWithSalt` protocol+      `Prelude.hashWithSalt` instanceName++instance Prelude.NFData GetInstanceAccessDetails where+  rnf GetInstanceAccessDetails' {..} =+    Prelude.rnf protocol+      `Prelude.seq` Prelude.rnf instanceName++instance Data.ToHeaders GetInstanceAccessDetails where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetInstanceAccessDetails" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetInstanceAccessDetails where+  toJSON GetInstanceAccessDetails' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("protocol" Data..=) Prelude.<$> protocol,+            Prelude.Just ("instanceName" Data..= instanceName)+          ]+      )++instance Data.ToPath GetInstanceAccessDetails where+  toPath = Prelude.const "/"++instance Data.ToQuery GetInstanceAccessDetails where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInstanceAccessDetailsResponse' smart constructor.+data GetInstanceAccessDetailsResponse = GetInstanceAccessDetailsResponse'+  { -- | An array of key-value pairs containing information about a get instance+    -- access request.+    accessDetails :: Prelude.Maybe InstanceAccessDetails,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceAccessDetailsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessDetails', 'getInstanceAccessDetailsResponse_accessDetails' - An array of key-value pairs containing information about a get instance+-- access request.+--+-- 'httpStatus', 'getInstanceAccessDetailsResponse_httpStatus' - The response's http status code.+newGetInstanceAccessDetailsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInstanceAccessDetailsResponse+newGetInstanceAccessDetailsResponse pHttpStatus_ =+  GetInstanceAccessDetailsResponse'+    { accessDetails =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about a get instance+-- access request.+getInstanceAccessDetailsResponse_accessDetails :: Lens.Lens' GetInstanceAccessDetailsResponse (Prelude.Maybe InstanceAccessDetails)+getInstanceAccessDetailsResponse_accessDetails = Lens.lens (\GetInstanceAccessDetailsResponse' {accessDetails} -> accessDetails) (\s@GetInstanceAccessDetailsResponse' {} a -> s {accessDetails = a} :: GetInstanceAccessDetailsResponse)++-- | The response's http status code.+getInstanceAccessDetailsResponse_httpStatus :: Lens.Lens' GetInstanceAccessDetailsResponse Prelude.Int+getInstanceAccessDetailsResponse_httpStatus = Lens.lens (\GetInstanceAccessDetailsResponse' {httpStatus} -> httpStatus) (\s@GetInstanceAccessDetailsResponse' {} a -> s {httpStatus = a} :: GetInstanceAccessDetailsResponse)++instance+  Prelude.NFData+    GetInstanceAccessDetailsResponse+  where+  rnf GetInstanceAccessDetailsResponse' {..} =+    Prelude.rnf accessDetails+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetInstanceMetricData.hs view
@@ -0,0 +1,696 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetInstanceMetricData+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the data points for the specified Amazon Lightsail instance+-- metric, given an instance name.+--+-- Metrics report the utilization of your resources, and the error counts+-- generated by them. Monitor and collect metric data regularly to maintain+-- the reliability, availability, and performance of your resources.+module Amazonka.Lightsail.GetInstanceMetricData+  ( -- * Creating a Request+    GetInstanceMetricData (..),+    newGetInstanceMetricData,++    -- * Request Lenses+    getInstanceMetricData_instanceName,+    getInstanceMetricData_metricName,+    getInstanceMetricData_period,+    getInstanceMetricData_startTime,+    getInstanceMetricData_endTime,+    getInstanceMetricData_unit,+    getInstanceMetricData_statistics,++    -- * Destructuring the Response+    GetInstanceMetricDataResponse (..),+    newGetInstanceMetricDataResponse,++    -- * Response Lenses+    getInstanceMetricDataResponse_metricData,+    getInstanceMetricDataResponse_metricName,+    getInstanceMetricDataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetInstanceMetricData' smart constructor.+data GetInstanceMetricData = GetInstanceMetricData'+  { -- | The name of the instance for which you want to get metrics data.+    instanceName :: Prelude.Text,+    -- | The metric for which you want to return information.+    --+    -- Valid instance metric names are listed below, along with the most useful+    -- @statistics@ to include in your request, and the published @unit@ value.+    --+    -- -   __@BurstCapacityPercentage@__ - The percentage of CPU performance+    --     available for your instance to burst above its baseline. Your+    --     instance continuously accrues and consumes burst capacity. Burst+    --     capacity stops accruing when your instance\'s+    --     @BurstCapacityPercentage@ reaches 100%. For more information, see+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-viewing-instance-burst-capacity Viewing instance burst capacity in Amazon Lightsail>.+    --+    --     @Statistics@: The most useful statistics are @Maximum@ and+    --     @Average@.+    --+    --     @Unit@: The published unit is @Percent@.+    --+    -- -   __@BurstCapacityTime@__ - The available amount of time for your+    --     instance to burst at 100% CPU utilization. Your instance+    --     continuously accrues and consumes burst capacity. Burst capacity+    --     time stops accruing when your instance\'s @BurstCapacityPercentage@+    --     metric reaches 100%.+    --+    --     Burst capacity time is consumed at the full rate only when your+    --     instance operates at 100% CPU utilization. For example, if your+    --     instance operates at 50% CPU utilization in the burstable zone for a+    --     5-minute period, then it consumes CPU burst capacity minutes at a+    --     50% rate in that period. Your instance consumed 2 minutes and 30+    --     seconds of CPU burst capacity minutes in the 5-minute period. For+    --     more information, see+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-viewing-instance-burst-capacity Viewing instance burst capacity in Amazon Lightsail>.+    --+    --     @Statistics@: The most useful statistics are @Maximum@ and+    --     @Average@.+    --+    --     @Unit@: The published unit is @Seconds@.+    --+    -- -   __@CPUUtilization@__ - The percentage of allocated compute units+    --     that are currently in use on the instance. This metric identifies+    --     the processing power to run the applications on the instance. Tools+    --     in your operating system can show a lower percentage than Lightsail+    --     when the instance is not allocated a full processor core.+    --+    --     @Statistics@: The most useful statistics are @Maximum@ and+    --     @Average@.+    --+    --     @Unit@: The published unit is @Percent@.+    --+    -- -   __@NetworkIn@__ - The number of bytes received on all network+    --     interfaces by the instance. This metric identifies the volume of+    --     incoming network traffic to the instance. The number reported is the+    --     number of bytes received during the period. Because this metric is+    --     reported in 5-minute intervals, divide the reported number by 300 to+    --     find Bytes\/second.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @Bytes@.+    --+    -- -   __@NetworkOut@__ - The number of bytes sent out on all network+    --     interfaces by the instance. This metric identifies the volume of+    --     outgoing network traffic from the instance. The number reported is+    --     the number of bytes sent during the period. Because this metric is+    --     reported in 5-minute intervals, divide the reported number by 300 to+    --     find Bytes\/second.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @Bytes@.+    --+    -- -   __@StatusCheckFailed@__ - Reports whether the instance passed or+    --     failed both the instance status check and the system status check.+    --     This metric can be either 0 (passed) or 1 (failed). This metric data+    --     is available in 1-minute (60 seconds) granularity.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@StatusCheckFailed_Instance@__ - Reports whether the instance+    --     passed or failed the instance status check. This metric can be+    --     either 0 (passed) or 1 (failed). This metric data is available in+    --     1-minute (60 seconds) granularity.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@StatusCheckFailed_System@__ - Reports whether the instance passed+    --     or failed the system status check. This metric can be either 0+    --     (passed) or 1 (failed). This metric data is available in 1-minute+    --     (60 seconds) granularity.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@MetadataNoToken@__ - Reports the number of times that the+    --     instance metadata service was successfully accessed without a token.+    --     This metric determines if there are any processes accessing instance+    --     metadata by using Instance Metadata Service Version 1, which+    --     doesn\'t use a token. If all requests use token-backed sessions,+    --     such as Instance Metadata Service Version 2, then the value is 0.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @Count@.+    metricName :: InstanceMetricName,+    -- | The granularity, in seconds, of the returned data points.+    --+    -- The @StatusCheckFailed@, @StatusCheckFailed_Instance@, and+    -- @StatusCheckFailed_System@ instance metric data is available in 1-minute+    -- (60 seconds) granularity. All other instance metric data is available in+    -- 5-minute (300 seconds) granularity.+    period :: Prelude.Natural,+    -- | The start time of the time period.+    startTime :: Data.POSIX,+    -- | The end time of the time period.+    endTime :: Data.POSIX,+    -- | The unit for the metric data request. Valid units depend on the metric+    -- data being requested. For the valid units to specify with each available+    -- metric, see the @metricName@ parameter.+    unit :: MetricUnit,+    -- | The statistic for the metric.+    --+    -- The following statistics are available:+    --+    -- -   @Minimum@ - The lowest value observed during the specified period.+    --     Use this value to determine low volumes of activity for your+    --     application.+    --+    -- -   @Maximum@ - The highest value observed during the specified period.+    --     Use this value to determine high volumes of activity for your+    --     application.+    --+    -- -   @Sum@ - All values submitted for the matching metric added together.+    --     You can use this statistic to determine the total volume of a+    --     metric.+    --+    -- -   @Average@ - The value of Sum \/ SampleCount during the specified+    --     period. By comparing this statistic with the Minimum and Maximum+    --     values, you can determine the full scope of a metric and how close+    --     the average use is to the Minimum and Maximum values. This+    --     comparison helps you to know when to increase or decrease your+    --     resources.+    --+    -- -   @SampleCount@ - The count, or number, of data points used for the+    --     statistical calculation.+    statistics :: [MetricStatistic]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceMetricData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceName', 'getInstanceMetricData_instanceName' - The name of the instance for which you want to get metrics data.+--+-- 'metricName', 'getInstanceMetricData_metricName' - The metric for which you want to return information.+--+-- Valid instance metric names are listed below, along with the most useful+-- @statistics@ to include in your request, and the published @unit@ value.+--+-- -   __@BurstCapacityPercentage@__ - The percentage of CPU performance+--     available for your instance to burst above its baseline. Your+--     instance continuously accrues and consumes burst capacity. Burst+--     capacity stops accruing when your instance\'s+--     @BurstCapacityPercentage@ reaches 100%. For more information, see+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-viewing-instance-burst-capacity Viewing instance burst capacity in Amazon Lightsail>.+--+--     @Statistics@: The most useful statistics are @Maximum@ and+--     @Average@.+--+--     @Unit@: The published unit is @Percent@.+--+-- -   __@BurstCapacityTime@__ - The available amount of time for your+--     instance to burst at 100% CPU utilization. Your instance+--     continuously accrues and consumes burst capacity. Burst capacity+--     time stops accruing when your instance\'s @BurstCapacityPercentage@+--     metric reaches 100%.+--+--     Burst capacity time is consumed at the full rate only when your+--     instance operates at 100% CPU utilization. For example, if your+--     instance operates at 50% CPU utilization in the burstable zone for a+--     5-minute period, then it consumes CPU burst capacity minutes at a+--     50% rate in that period. Your instance consumed 2 minutes and 30+--     seconds of CPU burst capacity minutes in the 5-minute period. For+--     more information, see+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-viewing-instance-burst-capacity Viewing instance burst capacity in Amazon Lightsail>.+--+--     @Statistics@: The most useful statistics are @Maximum@ and+--     @Average@.+--+--     @Unit@: The published unit is @Seconds@.+--+-- -   __@CPUUtilization@__ - The percentage of allocated compute units+--     that are currently in use on the instance. This metric identifies+--     the processing power to run the applications on the instance. Tools+--     in your operating system can show a lower percentage than Lightsail+--     when the instance is not allocated a full processor core.+--+--     @Statistics@: The most useful statistics are @Maximum@ and+--     @Average@.+--+--     @Unit@: The published unit is @Percent@.+--+-- -   __@NetworkIn@__ - The number of bytes received on all network+--     interfaces by the instance. This metric identifies the volume of+--     incoming network traffic to the instance. The number reported is the+--     number of bytes received during the period. Because this metric is+--     reported in 5-minute intervals, divide the reported number by 300 to+--     find Bytes\/second.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Bytes@.+--+-- -   __@NetworkOut@__ - The number of bytes sent out on all network+--     interfaces by the instance. This metric identifies the volume of+--     outgoing network traffic from the instance. The number reported is+--     the number of bytes sent during the period. Because this metric is+--     reported in 5-minute intervals, divide the reported number by 300 to+--     find Bytes\/second.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Bytes@.+--+-- -   __@StatusCheckFailed@__ - Reports whether the instance passed or+--     failed both the instance status check and the system status check.+--     This metric can be either 0 (passed) or 1 (failed). This metric data+--     is available in 1-minute (60 seconds) granularity.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@StatusCheckFailed_Instance@__ - Reports whether the instance+--     passed or failed the instance status check. This metric can be+--     either 0 (passed) or 1 (failed). This metric data is available in+--     1-minute (60 seconds) granularity.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@StatusCheckFailed_System@__ - Reports whether the instance passed+--     or failed the system status check. This metric can be either 0+--     (passed) or 1 (failed). This metric data is available in 1-minute+--     (60 seconds) granularity.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@MetadataNoToken@__ - Reports the number of times that the+--     instance metadata service was successfully accessed without a token.+--     This metric determines if there are any processes accessing instance+--     metadata by using Instance Metadata Service Version 1, which+--     doesn\'t use a token. If all requests use token-backed sessions,+--     such as Instance Metadata Service Version 2, then the value is 0.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- 'period', 'getInstanceMetricData_period' - The granularity, in seconds, of the returned data points.+--+-- The @StatusCheckFailed@, @StatusCheckFailed_Instance@, and+-- @StatusCheckFailed_System@ instance metric data is available in 1-minute+-- (60 seconds) granularity. All other instance metric data is available in+-- 5-minute (300 seconds) granularity.+--+-- 'startTime', 'getInstanceMetricData_startTime' - The start time of the time period.+--+-- 'endTime', 'getInstanceMetricData_endTime' - The end time of the time period.+--+-- 'unit', 'getInstanceMetricData_unit' - The unit for the metric data request. Valid units depend on the metric+-- data being requested. For the valid units to specify with each available+-- metric, see the @metricName@ parameter.+--+-- 'statistics', 'getInstanceMetricData_statistics' - The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of Sum \/ SampleCount during the specified+--     period. By comparing this statistic with the Minimum and Maximum+--     values, you can determine the full scope of a metric and how close+--     the average use is to the Minimum and Maximum values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+newGetInstanceMetricData ::+  -- | 'instanceName'+  Prelude.Text ->+  -- | 'metricName'+  InstanceMetricName ->+  -- | 'period'+  Prelude.Natural ->+  -- | 'startTime'+  Prelude.UTCTime ->+  -- | 'endTime'+  Prelude.UTCTime ->+  -- | 'unit'+  MetricUnit ->+  GetInstanceMetricData+newGetInstanceMetricData+  pInstanceName_+  pMetricName_+  pPeriod_+  pStartTime_+  pEndTime_+  pUnit_ =+    GetInstanceMetricData'+      { instanceName =+          pInstanceName_,+        metricName = pMetricName_,+        period = pPeriod_,+        startTime = Data._Time Lens.# pStartTime_,+        endTime = Data._Time Lens.# pEndTime_,+        unit = pUnit_,+        statistics = Prelude.mempty+      }++-- | The name of the instance for which you want to get metrics data.+getInstanceMetricData_instanceName :: Lens.Lens' GetInstanceMetricData Prelude.Text+getInstanceMetricData_instanceName = Lens.lens (\GetInstanceMetricData' {instanceName} -> instanceName) (\s@GetInstanceMetricData' {} a -> s {instanceName = a} :: GetInstanceMetricData)++-- | The metric for which you want to return information.+--+-- Valid instance metric names are listed below, along with the most useful+-- @statistics@ to include in your request, and the published @unit@ value.+--+-- -   __@BurstCapacityPercentage@__ - The percentage of CPU performance+--     available for your instance to burst above its baseline. Your+--     instance continuously accrues and consumes burst capacity. Burst+--     capacity stops accruing when your instance\'s+--     @BurstCapacityPercentage@ reaches 100%. For more information, see+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-viewing-instance-burst-capacity Viewing instance burst capacity in Amazon Lightsail>.+--+--     @Statistics@: The most useful statistics are @Maximum@ and+--     @Average@.+--+--     @Unit@: The published unit is @Percent@.+--+-- -   __@BurstCapacityTime@__ - The available amount of time for your+--     instance to burst at 100% CPU utilization. Your instance+--     continuously accrues and consumes burst capacity. Burst capacity+--     time stops accruing when your instance\'s @BurstCapacityPercentage@+--     metric reaches 100%.+--+--     Burst capacity time is consumed at the full rate only when your+--     instance operates at 100% CPU utilization. For example, if your+--     instance operates at 50% CPU utilization in the burstable zone for a+--     5-minute period, then it consumes CPU burst capacity minutes at a+--     50% rate in that period. Your instance consumed 2 minutes and 30+--     seconds of CPU burst capacity minutes in the 5-minute period. For+--     more information, see+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-viewing-instance-burst-capacity Viewing instance burst capacity in Amazon Lightsail>.+--+--     @Statistics@: The most useful statistics are @Maximum@ and+--     @Average@.+--+--     @Unit@: The published unit is @Seconds@.+--+-- -   __@CPUUtilization@__ - The percentage of allocated compute units+--     that are currently in use on the instance. This metric identifies+--     the processing power to run the applications on the instance. Tools+--     in your operating system can show a lower percentage than Lightsail+--     when the instance is not allocated a full processor core.+--+--     @Statistics@: The most useful statistics are @Maximum@ and+--     @Average@.+--+--     @Unit@: The published unit is @Percent@.+--+-- -   __@NetworkIn@__ - The number of bytes received on all network+--     interfaces by the instance. This metric identifies the volume of+--     incoming network traffic to the instance. The number reported is the+--     number of bytes received during the period. Because this metric is+--     reported in 5-minute intervals, divide the reported number by 300 to+--     find Bytes\/second.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Bytes@.+--+-- -   __@NetworkOut@__ - The number of bytes sent out on all network+--     interfaces by the instance. This metric identifies the volume of+--     outgoing network traffic from the instance. The number reported is+--     the number of bytes sent during the period. Because this metric is+--     reported in 5-minute intervals, divide the reported number by 300 to+--     find Bytes\/second.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Bytes@.+--+-- -   __@StatusCheckFailed@__ - Reports whether the instance passed or+--     failed both the instance status check and the system status check.+--     This metric can be either 0 (passed) or 1 (failed). This metric data+--     is available in 1-minute (60 seconds) granularity.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@StatusCheckFailed_Instance@__ - Reports whether the instance+--     passed or failed the instance status check. This metric can be+--     either 0 (passed) or 1 (failed). This metric data is available in+--     1-minute (60 seconds) granularity.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@StatusCheckFailed_System@__ - Reports whether the instance passed+--     or failed the system status check. This metric can be either 0+--     (passed) or 1 (failed). This metric data is available in 1-minute+--     (60 seconds) granularity.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@MetadataNoToken@__ - Reports the number of times that the+--     instance metadata service was successfully accessed without a token.+--     This metric determines if there are any processes accessing instance+--     metadata by using Instance Metadata Service Version 1, which+--     doesn\'t use a token. If all requests use token-backed sessions,+--     such as Instance Metadata Service Version 2, then the value is 0.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+getInstanceMetricData_metricName :: Lens.Lens' GetInstanceMetricData InstanceMetricName+getInstanceMetricData_metricName = Lens.lens (\GetInstanceMetricData' {metricName} -> metricName) (\s@GetInstanceMetricData' {} a -> s {metricName = a} :: GetInstanceMetricData)++-- | The granularity, in seconds, of the returned data points.+--+-- The @StatusCheckFailed@, @StatusCheckFailed_Instance@, and+-- @StatusCheckFailed_System@ instance metric data is available in 1-minute+-- (60 seconds) granularity. All other instance metric data is available in+-- 5-minute (300 seconds) granularity.+getInstanceMetricData_period :: Lens.Lens' GetInstanceMetricData Prelude.Natural+getInstanceMetricData_period = Lens.lens (\GetInstanceMetricData' {period} -> period) (\s@GetInstanceMetricData' {} a -> s {period = a} :: GetInstanceMetricData)++-- | The start time of the time period.+getInstanceMetricData_startTime :: Lens.Lens' GetInstanceMetricData Prelude.UTCTime+getInstanceMetricData_startTime = Lens.lens (\GetInstanceMetricData' {startTime} -> startTime) (\s@GetInstanceMetricData' {} a -> s {startTime = a} :: GetInstanceMetricData) Prelude.. Data._Time++-- | The end time of the time period.+getInstanceMetricData_endTime :: Lens.Lens' GetInstanceMetricData Prelude.UTCTime+getInstanceMetricData_endTime = Lens.lens (\GetInstanceMetricData' {endTime} -> endTime) (\s@GetInstanceMetricData' {} a -> s {endTime = a} :: GetInstanceMetricData) Prelude.. Data._Time++-- | The unit for the metric data request. Valid units depend on the metric+-- data being requested. For the valid units to specify with each available+-- metric, see the @metricName@ parameter.+getInstanceMetricData_unit :: Lens.Lens' GetInstanceMetricData MetricUnit+getInstanceMetricData_unit = Lens.lens (\GetInstanceMetricData' {unit} -> unit) (\s@GetInstanceMetricData' {} a -> s {unit = a} :: GetInstanceMetricData)++-- | The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of Sum \/ SampleCount during the specified+--     period. By comparing this statistic with the Minimum and Maximum+--     values, you can determine the full scope of a metric and how close+--     the average use is to the Minimum and Maximum values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+getInstanceMetricData_statistics :: Lens.Lens' GetInstanceMetricData [MetricStatistic]+getInstanceMetricData_statistics = Lens.lens (\GetInstanceMetricData' {statistics} -> statistics) (\s@GetInstanceMetricData' {} a -> s {statistics = a} :: GetInstanceMetricData) Prelude.. Lens.coerced++instance Core.AWSRequest GetInstanceMetricData where+  type+    AWSResponse GetInstanceMetricData =+      GetInstanceMetricDataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInstanceMetricDataResponse'+            Prelude.<$> (x Data..?> "metricData" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "metricName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInstanceMetricData where+  hashWithSalt _salt GetInstanceMetricData' {..} =+    _salt+      `Prelude.hashWithSalt` instanceName+      `Prelude.hashWithSalt` metricName+      `Prelude.hashWithSalt` period+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` unit+      `Prelude.hashWithSalt` statistics++instance Prelude.NFData GetInstanceMetricData where+  rnf GetInstanceMetricData' {..} =+    Prelude.rnf instanceName+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf period+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf unit+      `Prelude.seq` Prelude.rnf statistics++instance Data.ToHeaders GetInstanceMetricData where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetInstanceMetricData" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetInstanceMetricData where+  toJSON GetInstanceMetricData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("instanceName" Data..= instanceName),+            Prelude.Just ("metricName" Data..= metricName),+            Prelude.Just ("period" Data..= period),+            Prelude.Just ("startTime" Data..= startTime),+            Prelude.Just ("endTime" Data..= endTime),+            Prelude.Just ("unit" Data..= unit),+            Prelude.Just ("statistics" Data..= statistics)+          ]+      )++instance Data.ToPath GetInstanceMetricData where+  toPath = Prelude.const "/"++instance Data.ToQuery GetInstanceMetricData where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInstanceMetricDataResponse' smart constructor.+data GetInstanceMetricDataResponse = GetInstanceMetricDataResponse'+  { -- | An array of objects that describe the metric data returned.+    metricData :: Prelude.Maybe [MetricDatapoint],+    -- | The name of the metric returned.+    metricName :: Prelude.Maybe InstanceMetricName,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceMetricDataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metricData', 'getInstanceMetricDataResponse_metricData' - An array of objects that describe the metric data returned.+--+-- 'metricName', 'getInstanceMetricDataResponse_metricName' - The name of the metric returned.+--+-- 'httpStatus', 'getInstanceMetricDataResponse_httpStatus' - The response's http status code.+newGetInstanceMetricDataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInstanceMetricDataResponse+newGetInstanceMetricDataResponse pHttpStatus_ =+  GetInstanceMetricDataResponse'+    { metricData =+        Prelude.Nothing,+      metricName = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the metric data returned.+getInstanceMetricDataResponse_metricData :: Lens.Lens' GetInstanceMetricDataResponse (Prelude.Maybe [MetricDatapoint])+getInstanceMetricDataResponse_metricData = Lens.lens (\GetInstanceMetricDataResponse' {metricData} -> metricData) (\s@GetInstanceMetricDataResponse' {} a -> s {metricData = a} :: GetInstanceMetricDataResponse) Prelude.. Lens.mapping Lens.coerced++-- | The name of the metric returned.+getInstanceMetricDataResponse_metricName :: Lens.Lens' GetInstanceMetricDataResponse (Prelude.Maybe InstanceMetricName)+getInstanceMetricDataResponse_metricName = Lens.lens (\GetInstanceMetricDataResponse' {metricName} -> metricName) (\s@GetInstanceMetricDataResponse' {} a -> s {metricName = a} :: GetInstanceMetricDataResponse)++-- | The response's http status code.+getInstanceMetricDataResponse_httpStatus :: Lens.Lens' GetInstanceMetricDataResponse Prelude.Int+getInstanceMetricDataResponse_httpStatus = Lens.lens (\GetInstanceMetricDataResponse' {httpStatus} -> httpStatus) (\s@GetInstanceMetricDataResponse' {} a -> s {httpStatus = a} :: GetInstanceMetricDataResponse)++instance Prelude.NFData GetInstanceMetricDataResponse where+  rnf GetInstanceMetricDataResponse' {..} =+    Prelude.rnf metricData+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetInstancePortStates.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetInstancePortStates+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the firewall port states for a specific Amazon Lightsail+-- instance, the IP addresses allowed to connect to the instance through+-- the ports, and the protocol.+module Amazonka.Lightsail.GetInstancePortStates+  ( -- * Creating a Request+    GetInstancePortStates (..),+    newGetInstancePortStates,++    -- * Request Lenses+    getInstancePortStates_instanceName,++    -- * Destructuring the Response+    GetInstancePortStatesResponse (..),+    newGetInstancePortStatesResponse,++    -- * Response Lenses+    getInstancePortStatesResponse_portStates,+    getInstancePortStatesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetInstancePortStates' smart constructor.+data GetInstancePortStates = GetInstancePortStates'+  { -- | The name of the instance for which to return firewall port states.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstancePortStates' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceName', 'getInstancePortStates_instanceName' - The name of the instance for which to return firewall port states.+newGetInstancePortStates ::+  -- | 'instanceName'+  Prelude.Text ->+  GetInstancePortStates+newGetInstancePortStates pInstanceName_ =+  GetInstancePortStates'+    { instanceName =+        pInstanceName_+    }++-- | The name of the instance for which to return firewall port states.+getInstancePortStates_instanceName :: Lens.Lens' GetInstancePortStates Prelude.Text+getInstancePortStates_instanceName = Lens.lens (\GetInstancePortStates' {instanceName} -> instanceName) (\s@GetInstancePortStates' {} a -> s {instanceName = a} :: GetInstancePortStates)++instance Core.AWSRequest GetInstancePortStates where+  type+    AWSResponse GetInstancePortStates =+      GetInstancePortStatesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInstancePortStatesResponse'+            Prelude.<$> (x Data..?> "portStates" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInstancePortStates where+  hashWithSalt _salt GetInstancePortStates' {..} =+    _salt `Prelude.hashWithSalt` instanceName++instance Prelude.NFData GetInstancePortStates where+  rnf GetInstancePortStates' {..} =+    Prelude.rnf instanceName++instance Data.ToHeaders GetInstancePortStates where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetInstancePortStates" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetInstancePortStates where+  toJSON GetInstancePortStates' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("instanceName" Data..= instanceName)]+      )++instance Data.ToPath GetInstancePortStates where+  toPath = Prelude.const "/"++instance Data.ToQuery GetInstancePortStates where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInstancePortStatesResponse' smart constructor.+data GetInstancePortStatesResponse = GetInstancePortStatesResponse'+  { -- | An array of objects that describe the firewall port states for the+    -- specified instance.+    portStates :: Prelude.Maybe [InstancePortState],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstancePortStatesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'portStates', 'getInstancePortStatesResponse_portStates' - An array of objects that describe the firewall port states for the+-- specified instance.+--+-- 'httpStatus', 'getInstancePortStatesResponse_httpStatus' - The response's http status code.+newGetInstancePortStatesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInstancePortStatesResponse+newGetInstancePortStatesResponse pHttpStatus_ =+  GetInstancePortStatesResponse'+    { portStates =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the firewall port states for the+-- specified instance.+getInstancePortStatesResponse_portStates :: Lens.Lens' GetInstancePortStatesResponse (Prelude.Maybe [InstancePortState])+getInstancePortStatesResponse_portStates = Lens.lens (\GetInstancePortStatesResponse' {portStates} -> portStates) (\s@GetInstancePortStatesResponse' {} a -> s {portStates = a} :: GetInstancePortStatesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getInstancePortStatesResponse_httpStatus :: Lens.Lens' GetInstancePortStatesResponse Prelude.Int+getInstancePortStatesResponse_httpStatus = Lens.lens (\GetInstancePortStatesResponse' {httpStatus} -> httpStatus) (\s@GetInstancePortStatesResponse' {} a -> s {httpStatus = a} :: GetInstancePortStatesResponse)++instance Prelude.NFData GetInstancePortStatesResponse where+  rnf GetInstancePortStatesResponse' {..} =+    Prelude.rnf portStates+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetInstanceSnapshot.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetInstanceSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a specific instance snapshot.+module Amazonka.Lightsail.GetInstanceSnapshot+  ( -- * Creating a Request+    GetInstanceSnapshot (..),+    newGetInstanceSnapshot,++    -- * Request Lenses+    getInstanceSnapshot_instanceSnapshotName,++    -- * Destructuring the Response+    GetInstanceSnapshotResponse (..),+    newGetInstanceSnapshotResponse,++    -- * Response Lenses+    getInstanceSnapshotResponse_instanceSnapshot,+    getInstanceSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetInstanceSnapshot' smart constructor.+data GetInstanceSnapshot = GetInstanceSnapshot'+  { -- | The name of the snapshot for which you are requesting information.+    instanceSnapshotName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceSnapshotName', 'getInstanceSnapshot_instanceSnapshotName' - The name of the snapshot for which you are requesting information.+newGetInstanceSnapshot ::+  -- | 'instanceSnapshotName'+  Prelude.Text ->+  GetInstanceSnapshot+newGetInstanceSnapshot pInstanceSnapshotName_ =+  GetInstanceSnapshot'+    { instanceSnapshotName =+        pInstanceSnapshotName_+    }++-- | The name of the snapshot for which you are requesting information.+getInstanceSnapshot_instanceSnapshotName :: Lens.Lens' GetInstanceSnapshot Prelude.Text+getInstanceSnapshot_instanceSnapshotName = Lens.lens (\GetInstanceSnapshot' {instanceSnapshotName} -> instanceSnapshotName) (\s@GetInstanceSnapshot' {} a -> s {instanceSnapshotName = a} :: GetInstanceSnapshot)++instance Core.AWSRequest GetInstanceSnapshot where+  type+    AWSResponse GetInstanceSnapshot =+      GetInstanceSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInstanceSnapshotResponse'+            Prelude.<$> (x Data..?> "instanceSnapshot")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInstanceSnapshot where+  hashWithSalt _salt GetInstanceSnapshot' {..} =+    _salt `Prelude.hashWithSalt` instanceSnapshotName++instance Prelude.NFData GetInstanceSnapshot where+  rnf GetInstanceSnapshot' {..} =+    Prelude.rnf instanceSnapshotName++instance Data.ToHeaders GetInstanceSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetInstanceSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetInstanceSnapshot where+  toJSON GetInstanceSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "instanceSnapshotName"+                  Data..= instanceSnapshotName+              )+          ]+      )++instance Data.ToPath GetInstanceSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery GetInstanceSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInstanceSnapshotResponse' smart constructor.+data GetInstanceSnapshotResponse = GetInstanceSnapshotResponse'+  { -- | An array of key-value pairs containing information about the results of+    -- your get instance snapshot request.+    instanceSnapshot :: Prelude.Maybe InstanceSnapshot,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceSnapshot', 'getInstanceSnapshotResponse_instanceSnapshot' - An array of key-value pairs containing information about the results of+-- your get instance snapshot request.+--+-- 'httpStatus', 'getInstanceSnapshotResponse_httpStatus' - The response's http status code.+newGetInstanceSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInstanceSnapshotResponse+newGetInstanceSnapshotResponse pHttpStatus_ =+  GetInstanceSnapshotResponse'+    { instanceSnapshot =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about the results of+-- your get instance snapshot request.+getInstanceSnapshotResponse_instanceSnapshot :: Lens.Lens' GetInstanceSnapshotResponse (Prelude.Maybe InstanceSnapshot)+getInstanceSnapshotResponse_instanceSnapshot = Lens.lens (\GetInstanceSnapshotResponse' {instanceSnapshot} -> instanceSnapshot) (\s@GetInstanceSnapshotResponse' {} a -> s {instanceSnapshot = a} :: GetInstanceSnapshotResponse)++-- | The response's http status code.+getInstanceSnapshotResponse_httpStatus :: Lens.Lens' GetInstanceSnapshotResponse Prelude.Int+getInstanceSnapshotResponse_httpStatus = Lens.lens (\GetInstanceSnapshotResponse' {httpStatus} -> httpStatus) (\s@GetInstanceSnapshotResponse' {} a -> s {httpStatus = a} :: GetInstanceSnapshotResponse)++instance Prelude.NFData GetInstanceSnapshotResponse where+  rnf GetInstanceSnapshotResponse' {..} =+    Prelude.rnf instanceSnapshot+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetInstanceSnapshots.hs view
@@ -0,0 +1,238 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetInstanceSnapshots+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns all instance snapshots for the user\'s account.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetInstanceSnapshots+  ( -- * Creating a Request+    GetInstanceSnapshots (..),+    newGetInstanceSnapshots,++    -- * Request Lenses+    getInstanceSnapshots_pageToken,++    -- * Destructuring the Response+    GetInstanceSnapshotsResponse (..),+    newGetInstanceSnapshotsResponse,++    -- * Response Lenses+    getInstanceSnapshotsResponse_instanceSnapshots,+    getInstanceSnapshotsResponse_nextPageToken,+    getInstanceSnapshotsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetInstanceSnapshots' smart constructor.+data GetInstanceSnapshots = GetInstanceSnapshots'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetInstanceSnapshots@ request.+    -- If your results are paginated, the response will return a next page+    -- token that you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceSnapshots' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getInstanceSnapshots_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetInstanceSnapshots@ request.+-- If your results are paginated, the response will return a next page+-- token that you can specify as the page token in a subsequent request.+newGetInstanceSnapshots ::+  GetInstanceSnapshots+newGetInstanceSnapshots =+  GetInstanceSnapshots' {pageToken = Prelude.Nothing}++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetInstanceSnapshots@ request.+-- If your results are paginated, the response will return a next page+-- token that you can specify as the page token in a subsequent request.+getInstanceSnapshots_pageToken :: Lens.Lens' GetInstanceSnapshots (Prelude.Maybe Prelude.Text)+getInstanceSnapshots_pageToken = Lens.lens (\GetInstanceSnapshots' {pageToken} -> pageToken) (\s@GetInstanceSnapshots' {} a -> s {pageToken = a} :: GetInstanceSnapshots)++instance Core.AWSPager GetInstanceSnapshots where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getInstanceSnapshotsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getInstanceSnapshotsResponse_instanceSnapshots+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getInstanceSnapshots_pageToken+          Lens..~ rs+          Lens.^? getInstanceSnapshotsResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetInstanceSnapshots where+  type+    AWSResponse GetInstanceSnapshots =+      GetInstanceSnapshotsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInstanceSnapshotsResponse'+            Prelude.<$> ( x+                            Data..?> "instanceSnapshots"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInstanceSnapshots where+  hashWithSalt _salt GetInstanceSnapshots' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetInstanceSnapshots where+  rnf GetInstanceSnapshots' {..} = Prelude.rnf pageToken++instance Data.ToHeaders GetInstanceSnapshots where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetInstanceSnapshots" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetInstanceSnapshots where+  toJSON GetInstanceSnapshots' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetInstanceSnapshots where+  toPath = Prelude.const "/"++instance Data.ToQuery GetInstanceSnapshots where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInstanceSnapshotsResponse' smart constructor.+data GetInstanceSnapshotsResponse = GetInstanceSnapshotsResponse'+  { -- | An array of key-value pairs containing information about the results of+    -- your get instance snapshots request.+    instanceSnapshots :: Prelude.Maybe [InstanceSnapshot],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetInstanceSnapshots@+    -- request and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceSnapshotsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceSnapshots', 'getInstanceSnapshotsResponse_instanceSnapshots' - An array of key-value pairs containing information about the results of+-- your get instance snapshots request.+--+-- 'nextPageToken', 'getInstanceSnapshotsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetInstanceSnapshots@+-- request and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getInstanceSnapshotsResponse_httpStatus' - The response's http status code.+newGetInstanceSnapshotsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInstanceSnapshotsResponse+newGetInstanceSnapshotsResponse pHttpStatus_ =+  GetInstanceSnapshotsResponse'+    { instanceSnapshots =+        Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about the results of+-- your get instance snapshots request.+getInstanceSnapshotsResponse_instanceSnapshots :: Lens.Lens' GetInstanceSnapshotsResponse (Prelude.Maybe [InstanceSnapshot])+getInstanceSnapshotsResponse_instanceSnapshots = Lens.lens (\GetInstanceSnapshotsResponse' {instanceSnapshots} -> instanceSnapshots) (\s@GetInstanceSnapshotsResponse' {} a -> s {instanceSnapshots = a} :: GetInstanceSnapshotsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetInstanceSnapshots@+-- request and specify the next page token using the @pageToken@ parameter.+getInstanceSnapshotsResponse_nextPageToken :: Lens.Lens' GetInstanceSnapshotsResponse (Prelude.Maybe Prelude.Text)+getInstanceSnapshotsResponse_nextPageToken = Lens.lens (\GetInstanceSnapshotsResponse' {nextPageToken} -> nextPageToken) (\s@GetInstanceSnapshotsResponse' {} a -> s {nextPageToken = a} :: GetInstanceSnapshotsResponse)++-- | The response's http status code.+getInstanceSnapshotsResponse_httpStatus :: Lens.Lens' GetInstanceSnapshotsResponse Prelude.Int+getInstanceSnapshotsResponse_httpStatus = Lens.lens (\GetInstanceSnapshotsResponse' {httpStatus} -> httpStatus) (\s@GetInstanceSnapshotsResponse' {} a -> s {httpStatus = a} :: GetInstanceSnapshotsResponse)++instance Prelude.NFData GetInstanceSnapshotsResponse where+  rnf GetInstanceSnapshotsResponse' {..} =+    Prelude.rnf instanceSnapshots+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetInstanceState.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetInstanceState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the state of a specific instance. Works on one instance at a+-- time.+module Amazonka.Lightsail.GetInstanceState+  ( -- * Creating a Request+    GetInstanceState (..),+    newGetInstanceState,++    -- * Request Lenses+    getInstanceState_instanceName,++    -- * Destructuring the Response+    GetInstanceStateResponse (..),+    newGetInstanceStateResponse,++    -- * Response Lenses+    getInstanceStateResponse_state,+    getInstanceStateResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetInstanceState' smart constructor.+data GetInstanceState = GetInstanceState'+  { -- | The name of the instance to get state information about.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceName', 'getInstanceState_instanceName' - The name of the instance to get state information about.+newGetInstanceState ::+  -- | 'instanceName'+  Prelude.Text ->+  GetInstanceState+newGetInstanceState pInstanceName_ =+  GetInstanceState' {instanceName = pInstanceName_}++-- | The name of the instance to get state information about.+getInstanceState_instanceName :: Lens.Lens' GetInstanceState Prelude.Text+getInstanceState_instanceName = Lens.lens (\GetInstanceState' {instanceName} -> instanceName) (\s@GetInstanceState' {} a -> s {instanceName = a} :: GetInstanceState)++instance Core.AWSRequest GetInstanceState where+  type+    AWSResponse GetInstanceState =+      GetInstanceStateResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInstanceStateResponse'+            Prelude.<$> (x Data..?> "state")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInstanceState where+  hashWithSalt _salt GetInstanceState' {..} =+    _salt `Prelude.hashWithSalt` instanceName++instance Prelude.NFData GetInstanceState where+  rnf GetInstanceState' {..} = Prelude.rnf instanceName++instance Data.ToHeaders GetInstanceState where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetInstanceState" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetInstanceState where+  toJSON GetInstanceState' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("instanceName" Data..= instanceName)]+      )++instance Data.ToPath GetInstanceState where+  toPath = Prelude.const "/"++instance Data.ToQuery GetInstanceState where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInstanceStateResponse' smart constructor.+data GetInstanceStateResponse = GetInstanceStateResponse'+  { -- | The state of the instance.+    state :: Prelude.Maybe InstanceState,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstanceStateResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'state', 'getInstanceStateResponse_state' - The state of the instance.+--+-- 'httpStatus', 'getInstanceStateResponse_httpStatus' - The response's http status code.+newGetInstanceStateResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInstanceStateResponse+newGetInstanceStateResponse pHttpStatus_ =+  GetInstanceStateResponse'+    { state = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The state of the instance.+getInstanceStateResponse_state :: Lens.Lens' GetInstanceStateResponse (Prelude.Maybe InstanceState)+getInstanceStateResponse_state = Lens.lens (\GetInstanceStateResponse' {state} -> state) (\s@GetInstanceStateResponse' {} a -> s {state = a} :: GetInstanceStateResponse)++-- | The response's http status code.+getInstanceStateResponse_httpStatus :: Lens.Lens' GetInstanceStateResponse Prelude.Int+getInstanceStateResponse_httpStatus = Lens.lens (\GetInstanceStateResponse' {httpStatus} -> httpStatus) (\s@GetInstanceStateResponse' {} a -> s {httpStatus = a} :: GetInstanceStateResponse)++instance Prelude.NFData GetInstanceStateResponse where+  rnf GetInstanceStateResponse' {..} =+    Prelude.rnf state+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetInstances.hs view
@@ -0,0 +1,230 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetInstances+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about all Amazon Lightsail virtual private servers,+-- or /instances/.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetInstances+  ( -- * Creating a Request+    GetInstances (..),+    newGetInstances,++    -- * Request Lenses+    getInstances_pageToken,++    -- * Destructuring the Response+    GetInstancesResponse (..),+    newGetInstancesResponse,++    -- * Response Lenses+    getInstancesResponse_instances,+    getInstancesResponse_nextPageToken,+    getInstancesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetInstances' smart constructor.+data GetInstances = GetInstances'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetInstances@ request. If your+    -- results are paginated, the response will return a next page token that+    -- you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstances' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getInstances_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetInstances@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+newGetInstances ::+  GetInstances+newGetInstances =+  GetInstances' {pageToken = Prelude.Nothing}++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetInstances@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+getInstances_pageToken :: Lens.Lens' GetInstances (Prelude.Maybe Prelude.Text)+getInstances_pageToken = Lens.lens (\GetInstances' {pageToken} -> pageToken) (\s@GetInstances' {} a -> s {pageToken = a} :: GetInstances)++instance Core.AWSPager GetInstances where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getInstancesResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getInstancesResponse_instances+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getInstances_pageToken+          Lens..~ rs+          Lens.^? getInstancesResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetInstances where+  type AWSResponse GetInstances = GetInstancesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetInstancesResponse'+            Prelude.<$> (x Data..?> "instances" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetInstances where+  hashWithSalt _salt GetInstances' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetInstances where+  rnf GetInstances' {..} = Prelude.rnf pageToken++instance Data.ToHeaders GetInstances where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetInstances" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetInstances where+  toJSON GetInstances' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetInstances where+  toPath = Prelude.const "/"++instance Data.ToQuery GetInstances where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetInstancesResponse' smart constructor.+data GetInstancesResponse = GetInstancesResponse'+  { -- | An array of key-value pairs containing information about your instances.+    instances :: Prelude.Maybe [Instance],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetInstances@ request+    -- and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetInstancesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instances', 'getInstancesResponse_instances' - An array of key-value pairs containing information about your instances.+--+-- 'nextPageToken', 'getInstancesResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetInstances@ request+-- and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getInstancesResponse_httpStatus' - The response's http status code.+newGetInstancesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetInstancesResponse+newGetInstancesResponse pHttpStatus_ =+  GetInstancesResponse'+    { instances = Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about your instances.+getInstancesResponse_instances :: Lens.Lens' GetInstancesResponse (Prelude.Maybe [Instance])+getInstancesResponse_instances = Lens.lens (\GetInstancesResponse' {instances} -> instances) (\s@GetInstancesResponse' {} a -> s {instances = a} :: GetInstancesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetInstances@ request+-- and specify the next page token using the @pageToken@ parameter.+getInstancesResponse_nextPageToken :: Lens.Lens' GetInstancesResponse (Prelude.Maybe Prelude.Text)+getInstancesResponse_nextPageToken = Lens.lens (\GetInstancesResponse' {nextPageToken} -> nextPageToken) (\s@GetInstancesResponse' {} a -> s {nextPageToken = a} :: GetInstancesResponse)++-- | The response's http status code.+getInstancesResponse_httpStatus :: Lens.Lens' GetInstancesResponse Prelude.Int+getInstancesResponse_httpStatus = Lens.lens (\GetInstancesResponse' {httpStatus} -> httpStatus) (\s@GetInstancesResponse' {} a -> s {httpStatus = a} :: GetInstancesResponse)++instance Prelude.NFData GetInstancesResponse where+  rnf GetInstancesResponse' {..} =+    Prelude.rnf instances+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetKeyPair.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetKeyPair+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a specific key pair.+module Amazonka.Lightsail.GetKeyPair+  ( -- * Creating a Request+    GetKeyPair (..),+    newGetKeyPair,++    -- * Request Lenses+    getKeyPair_keyPairName,++    -- * Destructuring the Response+    GetKeyPairResponse (..),+    newGetKeyPairResponse,++    -- * Response Lenses+    getKeyPairResponse_keyPair,+    getKeyPairResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetKeyPair' smart constructor.+data GetKeyPair = GetKeyPair'+  { -- | The name of the key pair for which you are requesting information.+    keyPairName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetKeyPair' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyPairName', 'getKeyPair_keyPairName' - The name of the key pair for which you are requesting information.+newGetKeyPair ::+  -- | 'keyPairName'+  Prelude.Text ->+  GetKeyPair+newGetKeyPair pKeyPairName_ =+  GetKeyPair' {keyPairName = pKeyPairName_}++-- | The name of the key pair for which you are requesting information.+getKeyPair_keyPairName :: Lens.Lens' GetKeyPair Prelude.Text+getKeyPair_keyPairName = Lens.lens (\GetKeyPair' {keyPairName} -> keyPairName) (\s@GetKeyPair' {} a -> s {keyPairName = a} :: GetKeyPair)++instance Core.AWSRequest GetKeyPair where+  type AWSResponse GetKeyPair = GetKeyPairResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetKeyPairResponse'+            Prelude.<$> (x Data..?> "keyPair")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetKeyPair where+  hashWithSalt _salt GetKeyPair' {..} =+    _salt `Prelude.hashWithSalt` keyPairName++instance Prelude.NFData GetKeyPair where+  rnf GetKeyPair' {..} = Prelude.rnf keyPairName++instance Data.ToHeaders GetKeyPair where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetKeyPair" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetKeyPair where+  toJSON GetKeyPair' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("keyPairName" Data..= keyPairName)]+      )++instance Data.ToPath GetKeyPair where+  toPath = Prelude.const "/"++instance Data.ToQuery GetKeyPair where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetKeyPairResponse' smart constructor.+data GetKeyPairResponse = GetKeyPairResponse'+  { -- | An array of key-value pairs containing information about the key pair.+    keyPair :: Prelude.Maybe KeyPair,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetKeyPairResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyPair', 'getKeyPairResponse_keyPair' - An array of key-value pairs containing information about the key pair.+--+-- 'httpStatus', 'getKeyPairResponse_httpStatus' - The response's http status code.+newGetKeyPairResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetKeyPairResponse+newGetKeyPairResponse pHttpStatus_ =+  GetKeyPairResponse'+    { keyPair = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about the key pair.+getKeyPairResponse_keyPair :: Lens.Lens' GetKeyPairResponse (Prelude.Maybe KeyPair)+getKeyPairResponse_keyPair = Lens.lens (\GetKeyPairResponse' {keyPair} -> keyPair) (\s@GetKeyPairResponse' {} a -> s {keyPair = a} :: GetKeyPairResponse)++-- | The response's http status code.+getKeyPairResponse_httpStatus :: Lens.Lens' GetKeyPairResponse Prelude.Int+getKeyPairResponse_httpStatus = Lens.lens (\GetKeyPairResponse' {httpStatus} -> httpStatus) (\s@GetKeyPairResponse' {} a -> s {httpStatus = a} :: GetKeyPairResponse)++instance Prelude.NFData GetKeyPairResponse where+  rnf GetKeyPairResponse' {..} =+    Prelude.rnf keyPair+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetKeyPairs.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetKeyPairs+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about all key pairs in the user\'s account.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetKeyPairs+  ( -- * Creating a Request+    GetKeyPairs (..),+    newGetKeyPairs,++    -- * Request Lenses+    getKeyPairs_includeDefaultKeyPair,+    getKeyPairs_pageToken,++    -- * Destructuring the Response+    GetKeyPairsResponse (..),+    newGetKeyPairsResponse,++    -- * Response Lenses+    getKeyPairsResponse_keyPairs,+    getKeyPairsResponse_nextPageToken,+    getKeyPairsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetKeyPairs' smart constructor.+data GetKeyPairs = GetKeyPairs'+  { -- | A Boolean value that indicates whether to include the default key pair+    -- in the response of your request.+    includeDefaultKeyPair :: Prelude.Maybe Prelude.Bool,+    -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetKeyPairs@ request. If your+    -- results are paginated, the response will return a next page token that+    -- you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetKeyPairs' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeDefaultKeyPair', 'getKeyPairs_includeDefaultKeyPair' - A Boolean value that indicates whether to include the default key pair+-- in the response of your request.+--+-- 'pageToken', 'getKeyPairs_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetKeyPairs@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+newGetKeyPairs ::+  GetKeyPairs+newGetKeyPairs =+  GetKeyPairs'+    { includeDefaultKeyPair =+        Prelude.Nothing,+      pageToken = Prelude.Nothing+    }++-- | A Boolean value that indicates whether to include the default key pair+-- in the response of your request.+getKeyPairs_includeDefaultKeyPair :: Lens.Lens' GetKeyPairs (Prelude.Maybe Prelude.Bool)+getKeyPairs_includeDefaultKeyPair = Lens.lens (\GetKeyPairs' {includeDefaultKeyPair} -> includeDefaultKeyPair) (\s@GetKeyPairs' {} a -> s {includeDefaultKeyPair = a} :: GetKeyPairs)++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetKeyPairs@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+getKeyPairs_pageToken :: Lens.Lens' GetKeyPairs (Prelude.Maybe Prelude.Text)+getKeyPairs_pageToken = Lens.lens (\GetKeyPairs' {pageToken} -> pageToken) (\s@GetKeyPairs' {} a -> s {pageToken = a} :: GetKeyPairs)++instance Core.AWSPager GetKeyPairs where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getKeyPairsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getKeyPairsResponse_keyPairs+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getKeyPairs_pageToken+          Lens..~ rs+          Lens.^? getKeyPairsResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetKeyPairs where+  type AWSResponse GetKeyPairs = GetKeyPairsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetKeyPairsResponse'+            Prelude.<$> (x Data..?> "keyPairs" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetKeyPairs where+  hashWithSalt _salt GetKeyPairs' {..} =+    _salt+      `Prelude.hashWithSalt` includeDefaultKeyPair+      `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetKeyPairs where+  rnf GetKeyPairs' {..} =+    Prelude.rnf includeDefaultKeyPair+      `Prelude.seq` Prelude.rnf pageToken++instance Data.ToHeaders GetKeyPairs where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetKeyPairs" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetKeyPairs where+  toJSON GetKeyPairs' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("includeDefaultKeyPair" Data..=)+              Prelude.<$> includeDefaultKeyPair,+            ("pageToken" Data..=) Prelude.<$> pageToken+          ]+      )++instance Data.ToPath GetKeyPairs where+  toPath = Prelude.const "/"++instance Data.ToQuery GetKeyPairs where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetKeyPairsResponse' smart constructor.+data GetKeyPairsResponse = GetKeyPairsResponse'+  { -- | An array of key-value pairs containing information about the key pairs.+    keyPairs :: Prelude.Maybe [KeyPair],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetKeyPairs@ request+    -- and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetKeyPairsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyPairs', 'getKeyPairsResponse_keyPairs' - An array of key-value pairs containing information about the key pairs.+--+-- 'nextPageToken', 'getKeyPairsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetKeyPairs@ request+-- and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getKeyPairsResponse_httpStatus' - The response's http status code.+newGetKeyPairsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetKeyPairsResponse+newGetKeyPairsResponse pHttpStatus_ =+  GetKeyPairsResponse'+    { keyPairs = Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about the key pairs.+getKeyPairsResponse_keyPairs :: Lens.Lens' GetKeyPairsResponse (Prelude.Maybe [KeyPair])+getKeyPairsResponse_keyPairs = Lens.lens (\GetKeyPairsResponse' {keyPairs} -> keyPairs) (\s@GetKeyPairsResponse' {} a -> s {keyPairs = a} :: GetKeyPairsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetKeyPairs@ request+-- and specify the next page token using the @pageToken@ parameter.+getKeyPairsResponse_nextPageToken :: Lens.Lens' GetKeyPairsResponse (Prelude.Maybe Prelude.Text)+getKeyPairsResponse_nextPageToken = Lens.lens (\GetKeyPairsResponse' {nextPageToken} -> nextPageToken) (\s@GetKeyPairsResponse' {} a -> s {nextPageToken = a} :: GetKeyPairsResponse)++-- | The response's http status code.+getKeyPairsResponse_httpStatus :: Lens.Lens' GetKeyPairsResponse Prelude.Int+getKeyPairsResponse_httpStatus = Lens.lens (\GetKeyPairsResponse' {httpStatus} -> httpStatus) (\s@GetKeyPairsResponse' {} a -> s {httpStatus = a} :: GetKeyPairsResponse)++instance Prelude.NFData GetKeyPairsResponse where+  rnf GetKeyPairsResponse' {..} =+    Prelude.rnf keyPairs+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetLoadBalancer.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetLoadBalancer+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about the specified Lightsail load balancer.+module Amazonka.Lightsail.GetLoadBalancer+  ( -- * Creating a Request+    GetLoadBalancer (..),+    newGetLoadBalancer,++    -- * Request Lenses+    getLoadBalancer_loadBalancerName,++    -- * Destructuring the Response+    GetLoadBalancerResponse (..),+    newGetLoadBalancerResponse,++    -- * Response Lenses+    getLoadBalancerResponse_loadBalancer,+    getLoadBalancerResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetLoadBalancer' smart constructor.+data GetLoadBalancer = GetLoadBalancer'+  { -- | The name of the load balancer.+    loadBalancerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLoadBalancer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancerName', 'getLoadBalancer_loadBalancerName' - The name of the load balancer.+newGetLoadBalancer ::+  -- | 'loadBalancerName'+  Prelude.Text ->+  GetLoadBalancer+newGetLoadBalancer pLoadBalancerName_ =+  GetLoadBalancer'+    { loadBalancerName =+        pLoadBalancerName_+    }++-- | The name of the load balancer.+getLoadBalancer_loadBalancerName :: Lens.Lens' GetLoadBalancer Prelude.Text+getLoadBalancer_loadBalancerName = Lens.lens (\GetLoadBalancer' {loadBalancerName} -> loadBalancerName) (\s@GetLoadBalancer' {} a -> s {loadBalancerName = a} :: GetLoadBalancer)++instance Core.AWSRequest GetLoadBalancer where+  type+    AWSResponse GetLoadBalancer =+      GetLoadBalancerResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetLoadBalancerResponse'+            Prelude.<$> (x Data..?> "loadBalancer")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetLoadBalancer where+  hashWithSalt _salt GetLoadBalancer' {..} =+    _salt `Prelude.hashWithSalt` loadBalancerName++instance Prelude.NFData GetLoadBalancer where+  rnf GetLoadBalancer' {..} =+    Prelude.rnf loadBalancerName++instance Data.ToHeaders GetLoadBalancer where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetLoadBalancer" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetLoadBalancer where+  toJSON GetLoadBalancer' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("loadBalancerName" Data..= loadBalancerName)+          ]+      )++instance Data.ToPath GetLoadBalancer where+  toPath = Prelude.const "/"++instance Data.ToQuery GetLoadBalancer where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetLoadBalancerResponse' smart constructor.+data GetLoadBalancerResponse = GetLoadBalancerResponse'+  { -- | An object containing information about your load balancer.+    loadBalancer :: Prelude.Maybe LoadBalancer,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLoadBalancerResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancer', 'getLoadBalancerResponse_loadBalancer' - An object containing information about your load balancer.+--+-- 'httpStatus', 'getLoadBalancerResponse_httpStatus' - The response's http status code.+newGetLoadBalancerResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetLoadBalancerResponse+newGetLoadBalancerResponse pHttpStatus_ =+  GetLoadBalancerResponse'+    { loadBalancer =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object containing information about your load balancer.+getLoadBalancerResponse_loadBalancer :: Lens.Lens' GetLoadBalancerResponse (Prelude.Maybe LoadBalancer)+getLoadBalancerResponse_loadBalancer = Lens.lens (\GetLoadBalancerResponse' {loadBalancer} -> loadBalancer) (\s@GetLoadBalancerResponse' {} a -> s {loadBalancer = a} :: GetLoadBalancerResponse)++-- | The response's http status code.+getLoadBalancerResponse_httpStatus :: Lens.Lens' GetLoadBalancerResponse Prelude.Int+getLoadBalancerResponse_httpStatus = Lens.lens (\GetLoadBalancerResponse' {httpStatus} -> httpStatus) (\s@GetLoadBalancerResponse' {} a -> s {httpStatus = a} :: GetLoadBalancerResponse)++instance Prelude.NFData GetLoadBalancerResponse where+  rnf GetLoadBalancerResponse' {..} =+    Prelude.rnf loadBalancer+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetLoadBalancerMetricData.hs view
@@ -0,0 +1,706 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetLoadBalancerMetricData+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about health metrics for your Lightsail load+-- balancer.+--+-- Metrics report the utilization of your resources, and the error counts+-- generated by them. Monitor and collect metric data regularly to maintain+-- the reliability, availability, and performance of your resources.+module Amazonka.Lightsail.GetLoadBalancerMetricData+  ( -- * Creating a Request+    GetLoadBalancerMetricData (..),+    newGetLoadBalancerMetricData,++    -- * Request Lenses+    getLoadBalancerMetricData_loadBalancerName,+    getLoadBalancerMetricData_metricName,+    getLoadBalancerMetricData_period,+    getLoadBalancerMetricData_startTime,+    getLoadBalancerMetricData_endTime,+    getLoadBalancerMetricData_unit,+    getLoadBalancerMetricData_statistics,++    -- * Destructuring the Response+    GetLoadBalancerMetricDataResponse (..),+    newGetLoadBalancerMetricDataResponse,++    -- * Response Lenses+    getLoadBalancerMetricDataResponse_metricData,+    getLoadBalancerMetricDataResponse_metricName,+    getLoadBalancerMetricDataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetLoadBalancerMetricData' smart constructor.+data GetLoadBalancerMetricData = GetLoadBalancerMetricData'+  { -- | The name of the load balancer.+    loadBalancerName :: Prelude.Text,+    -- | The metric for which you want to return information.+    --+    -- Valid load balancer metric names are listed below, along with the most+    -- useful @statistics@ to include in your request, and the published @unit@+    -- value.+    --+    -- -   __@ClientTLSNegotiationErrorCount@__ - The number of TLS connections+    --     initiated by the client that did not establish a session with the+    --     load balancer due to a TLS error generated by the load balancer.+    --     Possible causes include a mismatch of ciphers or protocols.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@HealthyHostCount@__ - The number of target instances that are+    --     considered healthy.+    --+    --     @Statistics@: The most useful statistic are @Average@, @Minimum@,+    --     and @Maximum@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@HTTPCode_Instance_2XX_Count@__ - The number of HTTP 2XX response+    --     codes generated by the target instances. This does not include any+    --     response codes generated by the load balancer.+    --+    --     @Statistics@: The most useful statistic is @Sum@. Note that+    --     @Minimum@, @Maximum@, and @Average@ all return @1@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@HTTPCode_Instance_3XX_Count@__ - The number of HTTP 3XX response+    --     codes generated by the target instances. This does not include any+    --     response codes generated by the load balancer.+    --+    --     @Statistics@: The most useful statistic is @Sum@. Note that+    --     @Minimum@, @Maximum@, and @Average@ all return @1@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@HTTPCode_Instance_4XX_Count@__ - The number of HTTP 4XX response+    --     codes generated by the target instances. This does not include any+    --     response codes generated by the load balancer.+    --+    --     @Statistics@: The most useful statistic is @Sum@. Note that+    --     @Minimum@, @Maximum@, and @Average@ all return @1@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@HTTPCode_Instance_5XX_Count@__ - The number of HTTP 5XX response+    --     codes generated by the target instances. This does not include any+    --     response codes generated by the load balancer.+    --+    --     @Statistics@: The most useful statistic is @Sum@. Note that+    --     @Minimum@, @Maximum@, and @Average@ all return @1@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@HTTPCode_LB_4XX_Count@__ - The number of HTTP 4XX client error+    --     codes that originated from the load balancer. Client errors are+    --     generated when requests are malformed or incomplete. These requests+    --     were not received by the target instance. This count does not+    --     include response codes generated by the target instances.+    --+    --     @Statistics@: The most useful statistic is @Sum@. Note that+    --     @Minimum@, @Maximum@, and @Average@ all return @1@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@HTTPCode_LB_5XX_Count@__ - The number of HTTP 5XX server error+    --     codes that originated from the load balancer. This does not include+    --     any response codes generated by the target instance. This metric is+    --     reported if there are no healthy instances attached to the load+    --     balancer, or if the request rate exceeds the capacity of the+    --     instances (spillover) or the load balancer.+    --+    --     @Statistics@: The most useful statistic is @Sum@. Note that+    --     @Minimum@, @Maximum@, and @Average@ all return @1@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@InstanceResponseTime@__ - The time elapsed, in seconds, after the+    --     request leaves the load balancer until a response from the target+    --     instance is received.+    --+    --     @Statistics@: The most useful statistic is @Average@.+    --+    --     @Unit@: The published unit is @Seconds@.+    --+    -- -   __@RejectedConnectionCount@__ - The number of connections that were+    --     rejected because the load balancer had reached its maximum number of+    --     connections.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@RequestCount@__ - The number of requests processed over IPv4.+    --     This count includes only the requests with a response generated by a+    --     target instance of the load balancer.+    --+    --     @Statistics@: The most useful statistic is @Sum@. Note that+    --     @Minimum@, @Maximum@, and @Average@ all return @1@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@UnhealthyHostCount@__ - The number of target instances that are+    --     considered unhealthy.+    --+    --     @Statistics@: The most useful statistic are @Average@, @Minimum@,+    --     and @Maximum@.+    --+    --     @Unit@: The published unit is @Count@.+    metricName :: LoadBalancerMetricName,+    -- | The granularity, in seconds, of the returned data points.+    period :: Prelude.Natural,+    -- | The start time of the period.+    startTime :: Data.POSIX,+    -- | The end time of the period.+    endTime :: Data.POSIX,+    -- | The unit for the metric data request. Valid units depend on the metric+    -- data being requested. For the valid units with each available metric,+    -- see the @metricName@ parameter.+    unit :: MetricUnit,+    -- | The statistic for the metric.+    --+    -- The following statistics are available:+    --+    -- -   @Minimum@ - The lowest value observed during the specified period.+    --     Use this value to determine low volumes of activity for your+    --     application.+    --+    -- -   @Maximum@ - The highest value observed during the specified period.+    --     Use this value to determine high volumes of activity for your+    --     application.+    --+    -- -   @Sum@ - All values submitted for the matching metric added together.+    --     You can use this statistic to determine the total volume of a+    --     metric.+    --+    -- -   @Average@ - The value of Sum \/ SampleCount during the specified+    --     period. By comparing this statistic with the Minimum and Maximum+    --     values, you can determine the full scope of a metric and how close+    --     the average use is to the Minimum and Maximum values. This+    --     comparison helps you to know when to increase or decrease your+    --     resources.+    --+    -- -   @SampleCount@ - The count, or number, of data points used for the+    --     statistical calculation.+    statistics :: [MetricStatistic]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLoadBalancerMetricData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancerName', 'getLoadBalancerMetricData_loadBalancerName' - The name of the load balancer.+--+-- 'metricName', 'getLoadBalancerMetricData_metricName' - The metric for which you want to return information.+--+-- Valid load balancer metric names are listed below, along with the most+-- useful @statistics@ to include in your request, and the published @unit@+-- value.+--+-- -   __@ClientTLSNegotiationErrorCount@__ - The number of TLS connections+--     initiated by the client that did not establish a session with the+--     load balancer due to a TLS error generated by the load balancer.+--     Possible causes include a mismatch of ciphers or protocols.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HealthyHostCount@__ - The number of target instances that are+--     considered healthy.+--+--     @Statistics@: The most useful statistic are @Average@, @Minimum@,+--     and @Maximum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_Instance_2XX_Count@__ - The number of HTTP 2XX response+--     codes generated by the target instances. This does not include any+--     response codes generated by the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_Instance_3XX_Count@__ - The number of HTTP 3XX response+--     codes generated by the target instances. This does not include any+--     response codes generated by the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_Instance_4XX_Count@__ - The number of HTTP 4XX response+--     codes generated by the target instances. This does not include any+--     response codes generated by the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_Instance_5XX_Count@__ - The number of HTTP 5XX response+--     codes generated by the target instances. This does not include any+--     response codes generated by the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_LB_4XX_Count@__ - The number of HTTP 4XX client error+--     codes that originated from the load balancer. Client errors are+--     generated when requests are malformed or incomplete. These requests+--     were not received by the target instance. This count does not+--     include response codes generated by the target instances.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_LB_5XX_Count@__ - The number of HTTP 5XX server error+--     codes that originated from the load balancer. This does not include+--     any response codes generated by the target instance. This metric is+--     reported if there are no healthy instances attached to the load+--     balancer, or if the request rate exceeds the capacity of the+--     instances (spillover) or the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@InstanceResponseTime@__ - The time elapsed, in seconds, after the+--     request leaves the load balancer until a response from the target+--     instance is received.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Seconds@.+--+-- -   __@RejectedConnectionCount@__ - The number of connections that were+--     rejected because the load balancer had reached its maximum number of+--     connections.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@RequestCount@__ - The number of requests processed over IPv4.+--     This count includes only the requests with a response generated by a+--     target instance of the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@UnhealthyHostCount@__ - The number of target instances that are+--     considered unhealthy.+--+--     @Statistics@: The most useful statistic are @Average@, @Minimum@,+--     and @Maximum@.+--+--     @Unit@: The published unit is @Count@.+--+-- 'period', 'getLoadBalancerMetricData_period' - The granularity, in seconds, of the returned data points.+--+-- 'startTime', 'getLoadBalancerMetricData_startTime' - The start time of the period.+--+-- 'endTime', 'getLoadBalancerMetricData_endTime' - The end time of the period.+--+-- 'unit', 'getLoadBalancerMetricData_unit' - The unit for the metric data request. Valid units depend on the metric+-- data being requested. For the valid units with each available metric,+-- see the @metricName@ parameter.+--+-- 'statistics', 'getLoadBalancerMetricData_statistics' - The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of Sum \/ SampleCount during the specified+--     period. By comparing this statistic with the Minimum and Maximum+--     values, you can determine the full scope of a metric and how close+--     the average use is to the Minimum and Maximum values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+newGetLoadBalancerMetricData ::+  -- | 'loadBalancerName'+  Prelude.Text ->+  -- | 'metricName'+  LoadBalancerMetricName ->+  -- | 'period'+  Prelude.Natural ->+  -- | 'startTime'+  Prelude.UTCTime ->+  -- | 'endTime'+  Prelude.UTCTime ->+  -- | 'unit'+  MetricUnit ->+  GetLoadBalancerMetricData+newGetLoadBalancerMetricData+  pLoadBalancerName_+  pMetricName_+  pPeriod_+  pStartTime_+  pEndTime_+  pUnit_ =+    GetLoadBalancerMetricData'+      { loadBalancerName =+          pLoadBalancerName_,+        metricName = pMetricName_,+        period = pPeriod_,+        startTime = Data._Time Lens.# pStartTime_,+        endTime = Data._Time Lens.# pEndTime_,+        unit = pUnit_,+        statistics = Prelude.mempty+      }++-- | The name of the load balancer.+getLoadBalancerMetricData_loadBalancerName :: Lens.Lens' GetLoadBalancerMetricData Prelude.Text+getLoadBalancerMetricData_loadBalancerName = Lens.lens (\GetLoadBalancerMetricData' {loadBalancerName} -> loadBalancerName) (\s@GetLoadBalancerMetricData' {} a -> s {loadBalancerName = a} :: GetLoadBalancerMetricData)++-- | The metric for which you want to return information.+--+-- Valid load balancer metric names are listed below, along with the most+-- useful @statistics@ to include in your request, and the published @unit@+-- value.+--+-- -   __@ClientTLSNegotiationErrorCount@__ - The number of TLS connections+--     initiated by the client that did not establish a session with the+--     load balancer due to a TLS error generated by the load balancer.+--     Possible causes include a mismatch of ciphers or protocols.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HealthyHostCount@__ - The number of target instances that are+--     considered healthy.+--+--     @Statistics@: The most useful statistic are @Average@, @Minimum@,+--     and @Maximum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_Instance_2XX_Count@__ - The number of HTTP 2XX response+--     codes generated by the target instances. This does not include any+--     response codes generated by the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_Instance_3XX_Count@__ - The number of HTTP 3XX response+--     codes generated by the target instances. This does not include any+--     response codes generated by the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_Instance_4XX_Count@__ - The number of HTTP 4XX response+--     codes generated by the target instances. This does not include any+--     response codes generated by the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_Instance_5XX_Count@__ - The number of HTTP 5XX response+--     codes generated by the target instances. This does not include any+--     response codes generated by the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_LB_4XX_Count@__ - The number of HTTP 4XX client error+--     codes that originated from the load balancer. Client errors are+--     generated when requests are malformed or incomplete. These requests+--     were not received by the target instance. This count does not+--     include response codes generated by the target instances.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@HTTPCode_LB_5XX_Count@__ - The number of HTTP 5XX server error+--     codes that originated from the load balancer. This does not include+--     any response codes generated by the target instance. This metric is+--     reported if there are no healthy instances attached to the load+--     balancer, or if the request rate exceeds the capacity of the+--     instances (spillover) or the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@InstanceResponseTime@__ - The time elapsed, in seconds, after the+--     request leaves the load balancer until a response from the target+--     instance is received.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Seconds@.+--+-- -   __@RejectedConnectionCount@__ - The number of connections that were+--     rejected because the load balancer had reached its maximum number of+--     connections.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@RequestCount@__ - The number of requests processed over IPv4.+--     This count includes only the requests with a response generated by a+--     target instance of the load balancer.+--+--     @Statistics@: The most useful statistic is @Sum@. Note that+--     @Minimum@, @Maximum@, and @Average@ all return @1@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@UnhealthyHostCount@__ - The number of target instances that are+--     considered unhealthy.+--+--     @Statistics@: The most useful statistic are @Average@, @Minimum@,+--     and @Maximum@.+--+--     @Unit@: The published unit is @Count@.+getLoadBalancerMetricData_metricName :: Lens.Lens' GetLoadBalancerMetricData LoadBalancerMetricName+getLoadBalancerMetricData_metricName = Lens.lens (\GetLoadBalancerMetricData' {metricName} -> metricName) (\s@GetLoadBalancerMetricData' {} a -> s {metricName = a} :: GetLoadBalancerMetricData)++-- | The granularity, in seconds, of the returned data points.+getLoadBalancerMetricData_period :: Lens.Lens' GetLoadBalancerMetricData Prelude.Natural+getLoadBalancerMetricData_period = Lens.lens (\GetLoadBalancerMetricData' {period} -> period) (\s@GetLoadBalancerMetricData' {} a -> s {period = a} :: GetLoadBalancerMetricData)++-- | The start time of the period.+getLoadBalancerMetricData_startTime :: Lens.Lens' GetLoadBalancerMetricData Prelude.UTCTime+getLoadBalancerMetricData_startTime = Lens.lens (\GetLoadBalancerMetricData' {startTime} -> startTime) (\s@GetLoadBalancerMetricData' {} a -> s {startTime = a} :: GetLoadBalancerMetricData) Prelude.. Data._Time++-- | The end time of the period.+getLoadBalancerMetricData_endTime :: Lens.Lens' GetLoadBalancerMetricData Prelude.UTCTime+getLoadBalancerMetricData_endTime = Lens.lens (\GetLoadBalancerMetricData' {endTime} -> endTime) (\s@GetLoadBalancerMetricData' {} a -> s {endTime = a} :: GetLoadBalancerMetricData) Prelude.. Data._Time++-- | The unit for the metric data request. Valid units depend on the metric+-- data being requested. For the valid units with each available metric,+-- see the @metricName@ parameter.+getLoadBalancerMetricData_unit :: Lens.Lens' GetLoadBalancerMetricData MetricUnit+getLoadBalancerMetricData_unit = Lens.lens (\GetLoadBalancerMetricData' {unit} -> unit) (\s@GetLoadBalancerMetricData' {} a -> s {unit = a} :: GetLoadBalancerMetricData)++-- | The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of Sum \/ SampleCount during the specified+--     period. By comparing this statistic with the Minimum and Maximum+--     values, you can determine the full scope of a metric and how close+--     the average use is to the Minimum and Maximum values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+getLoadBalancerMetricData_statistics :: Lens.Lens' GetLoadBalancerMetricData [MetricStatistic]+getLoadBalancerMetricData_statistics = Lens.lens (\GetLoadBalancerMetricData' {statistics} -> statistics) (\s@GetLoadBalancerMetricData' {} a -> s {statistics = a} :: GetLoadBalancerMetricData) Prelude.. Lens.coerced++instance Core.AWSRequest GetLoadBalancerMetricData where+  type+    AWSResponse GetLoadBalancerMetricData =+      GetLoadBalancerMetricDataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetLoadBalancerMetricDataResponse'+            Prelude.<$> (x Data..?> "metricData" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "metricName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetLoadBalancerMetricData where+  hashWithSalt _salt GetLoadBalancerMetricData' {..} =+    _salt+      `Prelude.hashWithSalt` loadBalancerName+      `Prelude.hashWithSalt` metricName+      `Prelude.hashWithSalt` period+      `Prelude.hashWithSalt` startTime+      `Prelude.hashWithSalt` endTime+      `Prelude.hashWithSalt` unit+      `Prelude.hashWithSalt` statistics++instance Prelude.NFData GetLoadBalancerMetricData where+  rnf GetLoadBalancerMetricData' {..} =+    Prelude.rnf loadBalancerName+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf period+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf unit+      `Prelude.seq` Prelude.rnf statistics++instance Data.ToHeaders GetLoadBalancerMetricData where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetLoadBalancerMetricData" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetLoadBalancerMetricData where+  toJSON GetLoadBalancerMetricData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("loadBalancerName" Data..= loadBalancerName),+            Prelude.Just ("metricName" Data..= metricName),+            Prelude.Just ("period" Data..= period),+            Prelude.Just ("startTime" Data..= startTime),+            Prelude.Just ("endTime" Data..= endTime),+            Prelude.Just ("unit" Data..= unit),+            Prelude.Just ("statistics" Data..= statistics)+          ]+      )++instance Data.ToPath GetLoadBalancerMetricData where+  toPath = Prelude.const "/"++instance Data.ToQuery GetLoadBalancerMetricData where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetLoadBalancerMetricDataResponse' smart constructor.+data GetLoadBalancerMetricDataResponse = GetLoadBalancerMetricDataResponse'+  { -- | An array of objects that describe the metric data returned.+    metricData :: Prelude.Maybe [MetricDatapoint],+    -- | The name of the metric returned.+    metricName :: Prelude.Maybe LoadBalancerMetricName,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLoadBalancerMetricDataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metricData', 'getLoadBalancerMetricDataResponse_metricData' - An array of objects that describe the metric data returned.+--+-- 'metricName', 'getLoadBalancerMetricDataResponse_metricName' - The name of the metric returned.+--+-- 'httpStatus', 'getLoadBalancerMetricDataResponse_httpStatus' - The response's http status code.+newGetLoadBalancerMetricDataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetLoadBalancerMetricDataResponse+newGetLoadBalancerMetricDataResponse pHttpStatus_ =+  GetLoadBalancerMetricDataResponse'+    { metricData =+        Prelude.Nothing,+      metricName = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the metric data returned.+getLoadBalancerMetricDataResponse_metricData :: Lens.Lens' GetLoadBalancerMetricDataResponse (Prelude.Maybe [MetricDatapoint])+getLoadBalancerMetricDataResponse_metricData = Lens.lens (\GetLoadBalancerMetricDataResponse' {metricData} -> metricData) (\s@GetLoadBalancerMetricDataResponse' {} a -> s {metricData = a} :: GetLoadBalancerMetricDataResponse) Prelude.. Lens.mapping Lens.coerced++-- | The name of the metric returned.+getLoadBalancerMetricDataResponse_metricName :: Lens.Lens' GetLoadBalancerMetricDataResponse (Prelude.Maybe LoadBalancerMetricName)+getLoadBalancerMetricDataResponse_metricName = Lens.lens (\GetLoadBalancerMetricDataResponse' {metricName} -> metricName) (\s@GetLoadBalancerMetricDataResponse' {} a -> s {metricName = a} :: GetLoadBalancerMetricDataResponse)++-- | The response's http status code.+getLoadBalancerMetricDataResponse_httpStatus :: Lens.Lens' GetLoadBalancerMetricDataResponse Prelude.Int+getLoadBalancerMetricDataResponse_httpStatus = Lens.lens (\GetLoadBalancerMetricDataResponse' {httpStatus} -> httpStatus) (\s@GetLoadBalancerMetricDataResponse' {} a -> s {httpStatus = a} :: GetLoadBalancerMetricDataResponse)++instance+  Prelude.NFData+    GetLoadBalancerMetricDataResponse+  where+  rnf GetLoadBalancerMetricDataResponse' {..} =+    Prelude.rnf metricData+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetLoadBalancerTlsCertificates.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetLoadBalancerTlsCertificates+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about the TLS certificates that are associated with+-- the specified Lightsail load balancer.+--+-- TLS is just an updated, more secure version of Secure Socket Layer+-- (SSL).+--+-- You can have a maximum of 2 certificates associated with a Lightsail+-- load balancer. One is active and the other is inactive.+module Amazonka.Lightsail.GetLoadBalancerTlsCertificates+  ( -- * Creating a Request+    GetLoadBalancerTlsCertificates (..),+    newGetLoadBalancerTlsCertificates,++    -- * Request Lenses+    getLoadBalancerTlsCertificates_loadBalancerName,++    -- * Destructuring the Response+    GetLoadBalancerTlsCertificatesResponse (..),+    newGetLoadBalancerTlsCertificatesResponse,++    -- * Response Lenses+    getLoadBalancerTlsCertificatesResponse_tlsCertificates,+    getLoadBalancerTlsCertificatesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetLoadBalancerTlsCertificates' smart constructor.+data GetLoadBalancerTlsCertificates = GetLoadBalancerTlsCertificates'+  { -- | The name of the load balancer you associated with your SSL\/TLS+    -- certificate.+    loadBalancerName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLoadBalancerTlsCertificates' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancerName', 'getLoadBalancerTlsCertificates_loadBalancerName' - The name of the load balancer you associated with your SSL\/TLS+-- certificate.+newGetLoadBalancerTlsCertificates ::+  -- | 'loadBalancerName'+  Prelude.Text ->+  GetLoadBalancerTlsCertificates+newGetLoadBalancerTlsCertificates pLoadBalancerName_ =+  GetLoadBalancerTlsCertificates'+    { loadBalancerName =+        pLoadBalancerName_+    }++-- | The name of the load balancer you associated with your SSL\/TLS+-- certificate.+getLoadBalancerTlsCertificates_loadBalancerName :: Lens.Lens' GetLoadBalancerTlsCertificates Prelude.Text+getLoadBalancerTlsCertificates_loadBalancerName = Lens.lens (\GetLoadBalancerTlsCertificates' {loadBalancerName} -> loadBalancerName) (\s@GetLoadBalancerTlsCertificates' {} a -> s {loadBalancerName = a} :: GetLoadBalancerTlsCertificates)++instance+  Core.AWSRequest+    GetLoadBalancerTlsCertificates+  where+  type+    AWSResponse GetLoadBalancerTlsCertificates =+      GetLoadBalancerTlsCertificatesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetLoadBalancerTlsCertificatesResponse'+            Prelude.<$> ( x+                            Data..?> "tlsCertificates"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetLoadBalancerTlsCertificates+  where+  hashWithSalt+    _salt+    GetLoadBalancerTlsCertificates' {..} =+      _salt `Prelude.hashWithSalt` loadBalancerName++instance+  Prelude.NFData+    GetLoadBalancerTlsCertificates+  where+  rnf GetLoadBalancerTlsCertificates' {..} =+    Prelude.rnf loadBalancerName++instance+  Data.ToHeaders+    GetLoadBalancerTlsCertificates+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetLoadBalancerTlsCertificates" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetLoadBalancerTlsCertificates where+  toJSON GetLoadBalancerTlsCertificates' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("loadBalancerName" Data..= loadBalancerName)+          ]+      )++instance Data.ToPath GetLoadBalancerTlsCertificates where+  toPath = Prelude.const "/"++instance Data.ToQuery GetLoadBalancerTlsCertificates where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetLoadBalancerTlsCertificatesResponse' smart constructor.+data GetLoadBalancerTlsCertificatesResponse = GetLoadBalancerTlsCertificatesResponse'+  { -- | An array of LoadBalancerTlsCertificate objects describing your SSL\/TLS+    -- certificates.+    tlsCertificates :: Prelude.Maybe [LoadBalancerTlsCertificate],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLoadBalancerTlsCertificatesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'tlsCertificates', 'getLoadBalancerTlsCertificatesResponse_tlsCertificates' - An array of LoadBalancerTlsCertificate objects describing your SSL\/TLS+-- certificates.+--+-- 'httpStatus', 'getLoadBalancerTlsCertificatesResponse_httpStatus' - The response's http status code.+newGetLoadBalancerTlsCertificatesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetLoadBalancerTlsCertificatesResponse+newGetLoadBalancerTlsCertificatesResponse+  pHttpStatus_ =+    GetLoadBalancerTlsCertificatesResponse'+      { tlsCertificates =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An array of LoadBalancerTlsCertificate objects describing your SSL\/TLS+-- certificates.+getLoadBalancerTlsCertificatesResponse_tlsCertificates :: Lens.Lens' GetLoadBalancerTlsCertificatesResponse (Prelude.Maybe [LoadBalancerTlsCertificate])+getLoadBalancerTlsCertificatesResponse_tlsCertificates = Lens.lens (\GetLoadBalancerTlsCertificatesResponse' {tlsCertificates} -> tlsCertificates) (\s@GetLoadBalancerTlsCertificatesResponse' {} a -> s {tlsCertificates = a} :: GetLoadBalancerTlsCertificatesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getLoadBalancerTlsCertificatesResponse_httpStatus :: Lens.Lens' GetLoadBalancerTlsCertificatesResponse Prelude.Int+getLoadBalancerTlsCertificatesResponse_httpStatus = Lens.lens (\GetLoadBalancerTlsCertificatesResponse' {httpStatus} -> httpStatus) (\s@GetLoadBalancerTlsCertificatesResponse' {} a -> s {httpStatus = a} :: GetLoadBalancerTlsCertificatesResponse)++instance+  Prelude.NFData+    GetLoadBalancerTlsCertificatesResponse+  where+  rnf GetLoadBalancerTlsCertificatesResponse' {..} =+    Prelude.rnf tlsCertificates+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetLoadBalancerTlsPolicies.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetLoadBalancerTlsPolicies+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of TLS security policies that you can apply to Lightsail+-- load balancers.+--+-- For more information about load balancer TLS security policies, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configure-load-balancer-tls-security-policy Configuring TLS security policies on your Amazon Lightsail load balancers>+-- in the /Amazon Lightsail Developer Guide/.+module Amazonka.Lightsail.GetLoadBalancerTlsPolicies+  ( -- * Creating a Request+    GetLoadBalancerTlsPolicies (..),+    newGetLoadBalancerTlsPolicies,++    -- * Request Lenses+    getLoadBalancerTlsPolicies_pageToken,++    -- * Destructuring the Response+    GetLoadBalancerTlsPoliciesResponse (..),+    newGetLoadBalancerTlsPoliciesResponse,++    -- * Response Lenses+    getLoadBalancerTlsPoliciesResponse_nextPageToken,+    getLoadBalancerTlsPoliciesResponse_tlsPolicies,+    getLoadBalancerTlsPoliciesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetLoadBalancerTlsPolicies' smart constructor.+data GetLoadBalancerTlsPolicies = GetLoadBalancerTlsPolicies'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetLoadBalancerTlsPolicies@+    -- request. If your results are paginated, the response will return a next+    -- page token that you can specify as the page token in a subsequent+    -- request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLoadBalancerTlsPolicies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getLoadBalancerTlsPolicies_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetLoadBalancerTlsPolicies@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+newGetLoadBalancerTlsPolicies ::+  GetLoadBalancerTlsPolicies+newGetLoadBalancerTlsPolicies =+  GetLoadBalancerTlsPolicies'+    { pageToken =+        Prelude.Nothing+    }++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetLoadBalancerTlsPolicies@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+getLoadBalancerTlsPolicies_pageToken :: Lens.Lens' GetLoadBalancerTlsPolicies (Prelude.Maybe Prelude.Text)+getLoadBalancerTlsPolicies_pageToken = Lens.lens (\GetLoadBalancerTlsPolicies' {pageToken} -> pageToken) (\s@GetLoadBalancerTlsPolicies' {} a -> s {pageToken = a} :: GetLoadBalancerTlsPolicies)++instance Core.AWSRequest GetLoadBalancerTlsPolicies where+  type+    AWSResponse GetLoadBalancerTlsPolicies =+      GetLoadBalancerTlsPoliciesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetLoadBalancerTlsPoliciesResponse'+            Prelude.<$> (x Data..?> "nextPageToken")+            Prelude.<*> (x Data..?> "tlsPolicies" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetLoadBalancerTlsPolicies where+  hashWithSalt _salt GetLoadBalancerTlsPolicies' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetLoadBalancerTlsPolicies where+  rnf GetLoadBalancerTlsPolicies' {..} =+    Prelude.rnf pageToken++instance Data.ToHeaders GetLoadBalancerTlsPolicies where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetLoadBalancerTlsPolicies" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetLoadBalancerTlsPolicies where+  toJSON GetLoadBalancerTlsPolicies' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetLoadBalancerTlsPolicies where+  toPath = Prelude.const "/"++instance Data.ToQuery GetLoadBalancerTlsPolicies where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetLoadBalancerTlsPoliciesResponse' smart constructor.+data GetLoadBalancerTlsPoliciesResponse = GetLoadBalancerTlsPoliciesResponse'+  { -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another+    -- @GetLoadBalancerTlsPolicies@ request and specify the next page token+    -- using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | An array of objects that describe the TLS security policies that are+    -- available.+    tlsPolicies :: Prelude.Maybe [LoadBalancerTlsPolicy],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLoadBalancerTlsPoliciesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextPageToken', 'getLoadBalancerTlsPoliciesResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetLoadBalancerTlsPolicies@ request and specify the next page token+-- using the @pageToken@ parameter.+--+-- 'tlsPolicies', 'getLoadBalancerTlsPoliciesResponse_tlsPolicies' - An array of objects that describe the TLS security policies that are+-- available.+--+-- 'httpStatus', 'getLoadBalancerTlsPoliciesResponse_httpStatus' - The response's http status code.+newGetLoadBalancerTlsPoliciesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetLoadBalancerTlsPoliciesResponse+newGetLoadBalancerTlsPoliciesResponse pHttpStatus_ =+  GetLoadBalancerTlsPoliciesResponse'+    { nextPageToken =+        Prelude.Nothing,+      tlsPolicies = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetLoadBalancerTlsPolicies@ request and specify the next page token+-- using the @pageToken@ parameter.+getLoadBalancerTlsPoliciesResponse_nextPageToken :: Lens.Lens' GetLoadBalancerTlsPoliciesResponse (Prelude.Maybe Prelude.Text)+getLoadBalancerTlsPoliciesResponse_nextPageToken = Lens.lens (\GetLoadBalancerTlsPoliciesResponse' {nextPageToken} -> nextPageToken) (\s@GetLoadBalancerTlsPoliciesResponse' {} a -> s {nextPageToken = a} :: GetLoadBalancerTlsPoliciesResponse)++-- | An array of objects that describe the TLS security policies that are+-- available.+getLoadBalancerTlsPoliciesResponse_tlsPolicies :: Lens.Lens' GetLoadBalancerTlsPoliciesResponse (Prelude.Maybe [LoadBalancerTlsPolicy])+getLoadBalancerTlsPoliciesResponse_tlsPolicies = Lens.lens (\GetLoadBalancerTlsPoliciesResponse' {tlsPolicies} -> tlsPolicies) (\s@GetLoadBalancerTlsPoliciesResponse' {} a -> s {tlsPolicies = a} :: GetLoadBalancerTlsPoliciesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getLoadBalancerTlsPoliciesResponse_httpStatus :: Lens.Lens' GetLoadBalancerTlsPoliciesResponse Prelude.Int+getLoadBalancerTlsPoliciesResponse_httpStatus = Lens.lens (\GetLoadBalancerTlsPoliciesResponse' {httpStatus} -> httpStatus) (\s@GetLoadBalancerTlsPoliciesResponse' {} a -> s {httpStatus = a} :: GetLoadBalancerTlsPoliciesResponse)++instance+  Prelude.NFData+    GetLoadBalancerTlsPoliciesResponse+  where+  rnf GetLoadBalancerTlsPoliciesResponse' {..} =+    Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf tlsPolicies+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetLoadBalancers.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetLoadBalancers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about all load balancers in an account.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetLoadBalancers+  ( -- * Creating a Request+    GetLoadBalancers (..),+    newGetLoadBalancers,++    -- * Request Lenses+    getLoadBalancers_pageToken,++    -- * Destructuring the Response+    GetLoadBalancersResponse (..),+    newGetLoadBalancersResponse,++    -- * Response Lenses+    getLoadBalancersResponse_loadBalancers,+    getLoadBalancersResponse_nextPageToken,+    getLoadBalancersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetLoadBalancers' smart constructor.+data GetLoadBalancers = GetLoadBalancers'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetLoadBalancers@ request. If+    -- your results are paginated, the response will return a next page token+    -- that you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLoadBalancers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getLoadBalancers_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetLoadBalancers@ request. If+-- your results are paginated, the response will return a next page token+-- that you can specify as the page token in a subsequent request.+newGetLoadBalancers ::+  GetLoadBalancers+newGetLoadBalancers =+  GetLoadBalancers' {pageToken = Prelude.Nothing}++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetLoadBalancers@ request. If+-- your results are paginated, the response will return a next page token+-- that you can specify as the page token in a subsequent request.+getLoadBalancers_pageToken :: Lens.Lens' GetLoadBalancers (Prelude.Maybe Prelude.Text)+getLoadBalancers_pageToken = Lens.lens (\GetLoadBalancers' {pageToken} -> pageToken) (\s@GetLoadBalancers' {} a -> s {pageToken = a} :: GetLoadBalancers)++instance Core.AWSPager GetLoadBalancers where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getLoadBalancersResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getLoadBalancersResponse_loadBalancers+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getLoadBalancers_pageToken+          Lens..~ rs+          Lens.^? getLoadBalancersResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetLoadBalancers where+  type+    AWSResponse GetLoadBalancers =+      GetLoadBalancersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetLoadBalancersResponse'+            Prelude.<$> (x Data..?> "loadBalancers" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetLoadBalancers where+  hashWithSalt _salt GetLoadBalancers' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetLoadBalancers where+  rnf GetLoadBalancers' {..} = Prelude.rnf pageToken++instance Data.ToHeaders GetLoadBalancers where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetLoadBalancers" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetLoadBalancers where+  toJSON GetLoadBalancers' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetLoadBalancers where+  toPath = Prelude.const "/"++instance Data.ToQuery GetLoadBalancers where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetLoadBalancersResponse' smart constructor.+data GetLoadBalancersResponse = GetLoadBalancersResponse'+  { -- | An array of LoadBalancer objects describing your load balancers.+    loadBalancers :: Prelude.Maybe [LoadBalancer],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetLoadBalancers@+    -- request and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLoadBalancersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancers', 'getLoadBalancersResponse_loadBalancers' - An array of LoadBalancer objects describing your load balancers.+--+-- 'nextPageToken', 'getLoadBalancersResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetLoadBalancers@+-- request and specify the next page token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getLoadBalancersResponse_httpStatus' - The response's http status code.+newGetLoadBalancersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetLoadBalancersResponse+newGetLoadBalancersResponse pHttpStatus_ =+  GetLoadBalancersResponse'+    { loadBalancers =+        Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of LoadBalancer objects describing your load balancers.+getLoadBalancersResponse_loadBalancers :: Lens.Lens' GetLoadBalancersResponse (Prelude.Maybe [LoadBalancer])+getLoadBalancersResponse_loadBalancers = Lens.lens (\GetLoadBalancersResponse' {loadBalancers} -> loadBalancers) (\s@GetLoadBalancersResponse' {} a -> s {loadBalancers = a} :: GetLoadBalancersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetLoadBalancers@+-- request and specify the next page token using the @pageToken@ parameter.+getLoadBalancersResponse_nextPageToken :: Lens.Lens' GetLoadBalancersResponse (Prelude.Maybe Prelude.Text)+getLoadBalancersResponse_nextPageToken = Lens.lens (\GetLoadBalancersResponse' {nextPageToken} -> nextPageToken) (\s@GetLoadBalancersResponse' {} a -> s {nextPageToken = a} :: GetLoadBalancersResponse)++-- | The response's http status code.+getLoadBalancersResponse_httpStatus :: Lens.Lens' GetLoadBalancersResponse Prelude.Int+getLoadBalancersResponse_httpStatus = Lens.lens (\GetLoadBalancersResponse' {httpStatus} -> httpStatus) (\s@GetLoadBalancersResponse' {} a -> s {httpStatus = a} :: GetLoadBalancersResponse)++instance Prelude.NFData GetLoadBalancersResponse where+  rnf GetLoadBalancersResponse' {..} =+    Prelude.rnf loadBalancers+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetOperation.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetOperation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a specific operation. Operations include+-- events such as when you create an instance, allocate a static IP, attach+-- a static IP, and so on.+module Amazonka.Lightsail.GetOperation+  ( -- * Creating a Request+    GetOperation (..),+    newGetOperation,++    -- * Request Lenses+    getOperation_operationId,++    -- * Destructuring the Response+    GetOperationResponse (..),+    newGetOperationResponse,++    -- * Response Lenses+    getOperationResponse_operation,+    getOperationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetOperation' smart constructor.+data GetOperation = GetOperation'+  { -- | A GUID used to identify the operation.+    operationId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operationId', 'getOperation_operationId' - A GUID used to identify the operation.+newGetOperation ::+  -- | 'operationId'+  Prelude.Text ->+  GetOperation+newGetOperation pOperationId_ =+  GetOperation' {operationId = pOperationId_}++-- | A GUID used to identify the operation.+getOperation_operationId :: Lens.Lens' GetOperation Prelude.Text+getOperation_operationId = Lens.lens (\GetOperation' {operationId} -> operationId) (\s@GetOperation' {} a -> s {operationId = a} :: GetOperation)++instance Core.AWSRequest GetOperation where+  type AWSResponse GetOperation = GetOperationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetOperationResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetOperation where+  hashWithSalt _salt GetOperation' {..} =+    _salt `Prelude.hashWithSalt` operationId++instance Prelude.NFData GetOperation where+  rnf GetOperation' {..} = Prelude.rnf operationId++instance Data.ToHeaders GetOperation where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetOperation" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetOperation where+  toJSON GetOperation' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("operationId" Data..= operationId)]+      )++instance Data.ToPath GetOperation where+  toPath = Prelude.const "/"++instance Data.ToQuery GetOperation where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetOperationResponse' smart constructor.+data GetOperationResponse = GetOperationResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOperationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'getOperationResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'getOperationResponse_httpStatus' - The response's http status code.+newGetOperationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetOperationResponse+newGetOperationResponse pHttpStatus_ =+  GetOperationResponse'+    { operation = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+getOperationResponse_operation :: Lens.Lens' GetOperationResponse (Prelude.Maybe Operation)+getOperationResponse_operation = Lens.lens (\GetOperationResponse' {operation} -> operation) (\s@GetOperationResponse' {} a -> s {operation = a} :: GetOperationResponse)++-- | The response's http status code.+getOperationResponse_httpStatus :: Lens.Lens' GetOperationResponse Prelude.Int+getOperationResponse_httpStatus = Lens.lens (\GetOperationResponse' {httpStatus} -> httpStatus) (\s@GetOperationResponse' {} a -> s {httpStatus = a} :: GetOperationResponse)++instance Prelude.NFData GetOperationResponse where+  rnf GetOperationResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetOperations.hs view
@@ -0,0 +1,243 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetOperations+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about all operations.+--+-- Results are returned from oldest to newest, up to a maximum of 200.+-- Results can be paged by making each subsequent call to @GetOperations@+-- use the maximum (last) @statusChangedAt@ value from the previous+-- request.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetOperations+  ( -- * Creating a Request+    GetOperations (..),+    newGetOperations,++    -- * Request Lenses+    getOperations_pageToken,++    -- * Destructuring the Response+    GetOperationsResponse (..),+    newGetOperationsResponse,++    -- * Response Lenses+    getOperationsResponse_nextPageToken,+    getOperationsResponse_operations,+    getOperationsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetOperations' smart constructor.+data GetOperations = GetOperations'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetOperations@ request. If your+    -- results are paginated, the response will return a next page token that+    -- you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOperations' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getOperations_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetOperations@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+newGetOperations ::+  GetOperations+newGetOperations =+  GetOperations' {pageToken = Prelude.Nothing}++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetOperations@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+getOperations_pageToken :: Lens.Lens' GetOperations (Prelude.Maybe Prelude.Text)+getOperations_pageToken = Lens.lens (\GetOperations' {pageToken} -> pageToken) (\s@GetOperations' {} a -> s {pageToken = a} :: GetOperations)++instance Core.AWSPager GetOperations where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getOperationsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getOperationsResponse_operations+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getOperations_pageToken+          Lens..~ rs+          Lens.^? getOperationsResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetOperations where+  type+    AWSResponse GetOperations =+      GetOperationsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetOperationsResponse'+            Prelude.<$> (x Data..?> "nextPageToken")+            Prelude.<*> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetOperations where+  hashWithSalt _salt GetOperations' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetOperations where+  rnf GetOperations' {..} = Prelude.rnf pageToken++instance Data.ToHeaders GetOperations where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetOperations" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetOperations where+  toJSON GetOperations' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetOperations where+  toPath = Prelude.const "/"++instance Data.ToQuery GetOperations where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetOperationsResponse' smart constructor.+data GetOperationsResponse = GetOperationsResponse'+  { -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetOperations@ request+    -- and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOperationsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextPageToken', 'getOperationsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetOperations@ request+-- and specify the next page token using the @pageToken@ parameter.+--+-- 'operations', 'getOperationsResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'getOperationsResponse_httpStatus' - The response's http status code.+newGetOperationsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetOperationsResponse+newGetOperationsResponse pHttpStatus_ =+  GetOperationsResponse'+    { nextPageToken =+        Prelude.Nothing,+      operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetOperations@ request+-- and specify the next page token using the @pageToken@ parameter.+getOperationsResponse_nextPageToken :: Lens.Lens' GetOperationsResponse (Prelude.Maybe Prelude.Text)+getOperationsResponse_nextPageToken = Lens.lens (\GetOperationsResponse' {nextPageToken} -> nextPageToken) (\s@GetOperationsResponse' {} a -> s {nextPageToken = a} :: GetOperationsResponse)++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+getOperationsResponse_operations :: Lens.Lens' GetOperationsResponse (Prelude.Maybe [Operation])+getOperationsResponse_operations = Lens.lens (\GetOperationsResponse' {operations} -> operations) (\s@GetOperationsResponse' {} a -> s {operations = a} :: GetOperationsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getOperationsResponse_httpStatus :: Lens.Lens' GetOperationsResponse Prelude.Int+getOperationsResponse_httpStatus = Lens.lens (\GetOperationsResponse' {httpStatus} -> httpStatus) (\s@GetOperationsResponse' {} a -> s {httpStatus = a} :: GetOperationsResponse)++instance Prelude.NFData GetOperationsResponse where+  rnf GetOperationsResponse' {..} =+    Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetOperationsForResource.hs view
@@ -0,0 +1,269 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetOperationsForResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets operations for a specific resource (e.g., an instance or a static+-- IP).+module Amazonka.Lightsail.GetOperationsForResource+  ( -- * Creating a Request+    GetOperationsForResource (..),+    newGetOperationsForResource,++    -- * Request Lenses+    getOperationsForResource_pageToken,+    getOperationsForResource_resourceName,++    -- * Destructuring the Response+    GetOperationsForResourceResponse (..),+    newGetOperationsForResourceResponse,++    -- * Response Lenses+    getOperationsForResourceResponse_nextPageCount,+    getOperationsForResourceResponse_nextPageToken,+    getOperationsForResourceResponse_operations,+    getOperationsForResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetOperationsForResource' smart constructor.+data GetOperationsForResource = GetOperationsForResource'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetOperationsForResource@+    -- request. If your results are paginated, the response will return a next+    -- page token that you can specify as the page token in a subsequent+    -- request.+    pageToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the resource for which you are requesting information.+    resourceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOperationsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getOperationsForResource_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetOperationsForResource@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+--+-- 'resourceName', 'getOperationsForResource_resourceName' - The name of the resource for which you are requesting information.+newGetOperationsForResource ::+  -- | 'resourceName'+  Prelude.Text ->+  GetOperationsForResource+newGetOperationsForResource pResourceName_ =+  GetOperationsForResource'+    { pageToken =+        Prelude.Nothing,+      resourceName = pResourceName_+    }++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetOperationsForResource@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+getOperationsForResource_pageToken :: Lens.Lens' GetOperationsForResource (Prelude.Maybe Prelude.Text)+getOperationsForResource_pageToken = Lens.lens (\GetOperationsForResource' {pageToken} -> pageToken) (\s@GetOperationsForResource' {} a -> s {pageToken = a} :: GetOperationsForResource)++-- | The name of the resource for which you are requesting information.+getOperationsForResource_resourceName :: Lens.Lens' GetOperationsForResource Prelude.Text+getOperationsForResource_resourceName = Lens.lens (\GetOperationsForResource' {resourceName} -> resourceName) (\s@GetOperationsForResource' {} a -> s {resourceName = a} :: GetOperationsForResource)++instance Core.AWSRequest GetOperationsForResource where+  type+    AWSResponse GetOperationsForResource =+      GetOperationsForResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetOperationsForResourceResponse'+            Prelude.<$> (x Data..?> "nextPageCount")+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetOperationsForResource where+  hashWithSalt _salt GetOperationsForResource' {..} =+    _salt+      `Prelude.hashWithSalt` pageToken+      `Prelude.hashWithSalt` resourceName++instance Prelude.NFData GetOperationsForResource where+  rnf GetOperationsForResource' {..} =+    Prelude.rnf pageToken+      `Prelude.seq` Prelude.rnf resourceName++instance Data.ToHeaders GetOperationsForResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetOperationsForResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetOperationsForResource where+  toJSON GetOperationsForResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("pageToken" Data..=) Prelude.<$> pageToken,+            Prelude.Just ("resourceName" Data..= resourceName)+          ]+      )++instance Data.ToPath GetOperationsForResource where+  toPath = Prelude.const "/"++instance Data.ToQuery GetOperationsForResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetOperationsForResourceResponse' smart constructor.+data GetOperationsForResourceResponse = GetOperationsForResourceResponse'+  { -- | (Deprecated) Returns the number of pages of results that remain.+    --+    -- In releases prior to June 12, 2017, this parameter returned @null@ by+    -- the API. It is now deprecated, and the API returns the @next page token@+    -- parameter instead.+    nextPageCount :: Prelude.Maybe Prelude.Text,+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another+    -- @GetOperationsForResource@ request and specify the next page token using+    -- the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetOperationsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextPageCount', 'getOperationsForResourceResponse_nextPageCount' - (Deprecated) Returns the number of pages of results that remain.+--+-- In releases prior to June 12, 2017, this parameter returned @null@ by+-- the API. It is now deprecated, and the API returns the @next page token@+-- parameter instead.+--+-- 'nextPageToken', 'getOperationsForResourceResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetOperationsForResource@ request and specify the next page token using+-- the @pageToken@ parameter.+--+-- 'operations', 'getOperationsForResourceResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'getOperationsForResourceResponse_httpStatus' - The response's http status code.+newGetOperationsForResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetOperationsForResourceResponse+newGetOperationsForResourceResponse pHttpStatus_ =+  GetOperationsForResourceResponse'+    { nextPageCount =+        Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | (Deprecated) Returns the number of pages of results that remain.+--+-- In releases prior to June 12, 2017, this parameter returned @null@ by+-- the API. It is now deprecated, and the API returns the @next page token@+-- parameter instead.+getOperationsForResourceResponse_nextPageCount :: Lens.Lens' GetOperationsForResourceResponse (Prelude.Maybe Prelude.Text)+getOperationsForResourceResponse_nextPageCount = Lens.lens (\GetOperationsForResourceResponse' {nextPageCount} -> nextPageCount) (\s@GetOperationsForResourceResponse' {} a -> s {nextPageCount = a} :: GetOperationsForResourceResponse)++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetOperationsForResource@ request and specify the next page token using+-- the @pageToken@ parameter.+getOperationsForResourceResponse_nextPageToken :: Lens.Lens' GetOperationsForResourceResponse (Prelude.Maybe Prelude.Text)+getOperationsForResourceResponse_nextPageToken = Lens.lens (\GetOperationsForResourceResponse' {nextPageToken} -> nextPageToken) (\s@GetOperationsForResourceResponse' {} a -> s {nextPageToken = a} :: GetOperationsForResourceResponse)++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+getOperationsForResourceResponse_operations :: Lens.Lens' GetOperationsForResourceResponse (Prelude.Maybe [Operation])+getOperationsForResourceResponse_operations = Lens.lens (\GetOperationsForResourceResponse' {operations} -> operations) (\s@GetOperationsForResourceResponse' {} a -> s {operations = a} :: GetOperationsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getOperationsForResourceResponse_httpStatus :: Lens.Lens' GetOperationsForResourceResponse Prelude.Int+getOperationsForResourceResponse_httpStatus = Lens.lens (\GetOperationsForResourceResponse' {httpStatus} -> httpStatus) (\s@GetOperationsForResourceResponse' {} a -> s {httpStatus = a} :: GetOperationsForResourceResponse)++instance+  Prelude.NFData+    GetOperationsForResourceResponse+  where+  rnf GetOperationsForResourceResponse' {..} =+    Prelude.rnf nextPageCount+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRegions.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRegions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of all valid regions for Amazon Lightsail. Use the+-- @include availability zones@ parameter to also return the Availability+-- Zones in a region.+module Amazonka.Lightsail.GetRegions+  ( -- * Creating a Request+    GetRegions (..),+    newGetRegions,++    -- * Request Lenses+    getRegions_includeAvailabilityZones,+    getRegions_includeRelationalDatabaseAvailabilityZones,++    -- * Destructuring the Response+    GetRegionsResponse (..),+    newGetRegionsResponse,++    -- * Response Lenses+    getRegionsResponse_regions,+    getRegionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRegions' smart constructor.+data GetRegions = GetRegions'+  { -- | A Boolean value indicating whether to also include Availability Zones in+    -- your get regions request. Availability Zones are indicated with a+    -- letter: e.g., @us-east-2a@.+    includeAvailabilityZones :: Prelude.Maybe Prelude.Bool,+    -- | A Boolean value indicating whether to also include Availability Zones+    -- for databases in your get regions request. Availability Zones are+    -- indicated with a letter (e.g., @us-east-2a@).+    includeRelationalDatabaseAvailabilityZones :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRegions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeAvailabilityZones', 'getRegions_includeAvailabilityZones' - A Boolean value indicating whether to also include Availability Zones in+-- your get regions request. Availability Zones are indicated with a+-- letter: e.g., @us-east-2a@.+--+-- 'includeRelationalDatabaseAvailabilityZones', 'getRegions_includeRelationalDatabaseAvailabilityZones' - A Boolean value indicating whether to also include Availability Zones+-- for databases in your get regions request. Availability Zones are+-- indicated with a letter (e.g., @us-east-2a@).+newGetRegions ::+  GetRegions+newGetRegions =+  GetRegions'+    { includeAvailabilityZones =+        Prelude.Nothing,+      includeRelationalDatabaseAvailabilityZones =+        Prelude.Nothing+    }++-- | A Boolean value indicating whether to also include Availability Zones in+-- your get regions request. Availability Zones are indicated with a+-- letter: e.g., @us-east-2a@.+getRegions_includeAvailabilityZones :: Lens.Lens' GetRegions (Prelude.Maybe Prelude.Bool)+getRegions_includeAvailabilityZones = Lens.lens (\GetRegions' {includeAvailabilityZones} -> includeAvailabilityZones) (\s@GetRegions' {} a -> s {includeAvailabilityZones = a} :: GetRegions)++-- | A Boolean value indicating whether to also include Availability Zones+-- for databases in your get regions request. Availability Zones are+-- indicated with a letter (e.g., @us-east-2a@).+getRegions_includeRelationalDatabaseAvailabilityZones :: Lens.Lens' GetRegions (Prelude.Maybe Prelude.Bool)+getRegions_includeRelationalDatabaseAvailabilityZones = Lens.lens (\GetRegions' {includeRelationalDatabaseAvailabilityZones} -> includeRelationalDatabaseAvailabilityZones) (\s@GetRegions' {} a -> s {includeRelationalDatabaseAvailabilityZones = a} :: GetRegions)++instance Core.AWSRequest GetRegions where+  type AWSResponse GetRegions = GetRegionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRegionsResponse'+            Prelude.<$> (x Data..?> "regions" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetRegions where+  hashWithSalt _salt GetRegions' {..} =+    _salt+      `Prelude.hashWithSalt` includeAvailabilityZones+      `Prelude.hashWithSalt` includeRelationalDatabaseAvailabilityZones++instance Prelude.NFData GetRegions where+  rnf GetRegions' {..} =+    Prelude.rnf includeAvailabilityZones+      `Prelude.seq` Prelude.rnf+        includeRelationalDatabaseAvailabilityZones++instance Data.ToHeaders GetRegions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRegions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRegions where+  toJSON GetRegions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("includeAvailabilityZones" Data..=)+              Prelude.<$> includeAvailabilityZones,+            ( "includeRelationalDatabaseAvailabilityZones"+                Data..=+            )+              Prelude.<$> includeRelationalDatabaseAvailabilityZones+          ]+      )++instance Data.ToPath GetRegions where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRegions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRegionsResponse' smart constructor.+data GetRegionsResponse = GetRegionsResponse'+  { -- | An array of key-value pairs containing information about your get+    -- regions request.+    regions :: Prelude.Maybe [RegionInfo],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRegionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'regions', 'getRegionsResponse_regions' - An array of key-value pairs containing information about your get+-- regions request.+--+-- 'httpStatus', 'getRegionsResponse_httpStatus' - The response's http status code.+newGetRegionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRegionsResponse+newGetRegionsResponse pHttpStatus_ =+  GetRegionsResponse'+    { regions = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about your get+-- regions request.+getRegionsResponse_regions :: Lens.Lens' GetRegionsResponse (Prelude.Maybe [RegionInfo])+getRegionsResponse_regions = Lens.lens (\GetRegionsResponse' {regions} -> regions) (\s@GetRegionsResponse' {} a -> s {regions = a} :: GetRegionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getRegionsResponse_httpStatus :: Lens.Lens' GetRegionsResponse Prelude.Int+getRegionsResponse_httpStatus = Lens.lens (\GetRegionsResponse' {httpStatus} -> httpStatus) (\s@GetRegionsResponse' {} a -> s {httpStatus = a} :: GetRegionsResponse)++instance Prelude.NFData GetRegionsResponse where+  rnf GetRegionsResponse' {..} =+    Prelude.rnf regions+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabase.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a specific database in Amazon Lightsail.+module Amazonka.Lightsail.GetRelationalDatabase+  ( -- * Creating a Request+    GetRelationalDatabase (..),+    newGetRelationalDatabase,++    -- * Request Lenses+    getRelationalDatabase_relationalDatabaseName,++    -- * Destructuring the Response+    GetRelationalDatabaseResponse (..),+    newGetRelationalDatabaseResponse,++    -- * Response Lenses+    getRelationalDatabaseResponse_relationalDatabase,+    getRelationalDatabaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabase' smart constructor.+data GetRelationalDatabase = GetRelationalDatabase'+  { -- | The name of the database that you are looking up.+    relationalDatabaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'relationalDatabaseName', 'getRelationalDatabase_relationalDatabaseName' - The name of the database that you are looking up.+newGetRelationalDatabase ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  GetRelationalDatabase+newGetRelationalDatabase pRelationalDatabaseName_ =+  GetRelationalDatabase'+    { relationalDatabaseName =+        pRelationalDatabaseName_+    }++-- | The name of the database that you are looking up.+getRelationalDatabase_relationalDatabaseName :: Lens.Lens' GetRelationalDatabase Prelude.Text+getRelationalDatabase_relationalDatabaseName = Lens.lens (\GetRelationalDatabase' {relationalDatabaseName} -> relationalDatabaseName) (\s@GetRelationalDatabase' {} a -> s {relationalDatabaseName = a} :: GetRelationalDatabase)++instance Core.AWSRequest GetRelationalDatabase where+  type+    AWSResponse GetRelationalDatabase =+      GetRelationalDatabaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabaseResponse'+            Prelude.<$> (x Data..?> "relationalDatabase")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetRelationalDatabase where+  hashWithSalt _salt GetRelationalDatabase' {..} =+    _salt `Prelude.hashWithSalt` relationalDatabaseName++instance Prelude.NFData GetRelationalDatabase where+  rnf GetRelationalDatabase' {..} =+    Prelude.rnf relationalDatabaseName++instance Data.ToHeaders GetRelationalDatabase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabase" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRelationalDatabase where+  toJSON GetRelationalDatabase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              )+          ]+      )++instance Data.ToPath GetRelationalDatabase where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRelationalDatabase where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabaseResponse' smart constructor.+data GetRelationalDatabaseResponse = GetRelationalDatabaseResponse'+  { -- | An object describing the specified database.+    relationalDatabase :: Prelude.Maybe RelationalDatabase,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'relationalDatabase', 'getRelationalDatabaseResponse_relationalDatabase' - An object describing the specified database.+--+-- 'httpStatus', 'getRelationalDatabaseResponse_httpStatus' - The response's http status code.+newGetRelationalDatabaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabaseResponse+newGetRelationalDatabaseResponse pHttpStatus_ =+  GetRelationalDatabaseResponse'+    { relationalDatabase =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object describing the specified database.+getRelationalDatabaseResponse_relationalDatabase :: Lens.Lens' GetRelationalDatabaseResponse (Prelude.Maybe RelationalDatabase)+getRelationalDatabaseResponse_relationalDatabase = Lens.lens (\GetRelationalDatabaseResponse' {relationalDatabase} -> relationalDatabase) (\s@GetRelationalDatabaseResponse' {} a -> s {relationalDatabase = a} :: GetRelationalDatabaseResponse)++-- | The response's http status code.+getRelationalDatabaseResponse_httpStatus :: Lens.Lens' GetRelationalDatabaseResponse Prelude.Int+getRelationalDatabaseResponse_httpStatus = Lens.lens (\GetRelationalDatabaseResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabaseResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabaseResponse)++instance Prelude.NFData GetRelationalDatabaseResponse where+  rnf GetRelationalDatabaseResponse' {..} =+    Prelude.rnf relationalDatabase+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabaseBlueprints.hs view
@@ -0,0 +1,270 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabaseBlueprints+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of available database blueprints in Amazon Lightsail. A+-- blueprint describes the major engine version of a database.+--+-- You can use a blueprint ID to create a new database that runs a specific+-- database engine.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetRelationalDatabaseBlueprints+  ( -- * Creating a Request+    GetRelationalDatabaseBlueprints (..),+    newGetRelationalDatabaseBlueprints,++    -- * Request Lenses+    getRelationalDatabaseBlueprints_pageToken,++    -- * Destructuring the Response+    GetRelationalDatabaseBlueprintsResponse (..),+    newGetRelationalDatabaseBlueprintsResponse,++    -- * Response Lenses+    getRelationalDatabaseBlueprintsResponse_blueprints,+    getRelationalDatabaseBlueprintsResponse_nextPageToken,+    getRelationalDatabaseBlueprintsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabaseBlueprints' smart constructor.+data GetRelationalDatabaseBlueprints = GetRelationalDatabaseBlueprints'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial+    -- @GetRelationalDatabaseBlueprints@ request. If your results are+    -- paginated, the response will return a next page token that you can+    -- specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseBlueprints' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getRelationalDatabaseBlueprints_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial+-- @GetRelationalDatabaseBlueprints@ request. If your results are+-- paginated, the response will return a next page token that you can+-- specify as the page token in a subsequent request.+newGetRelationalDatabaseBlueprints ::+  GetRelationalDatabaseBlueprints+newGetRelationalDatabaseBlueprints =+  GetRelationalDatabaseBlueprints'+    { pageToken =+        Prelude.Nothing+    }++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial+-- @GetRelationalDatabaseBlueprints@ request. If your results are+-- paginated, the response will return a next page token that you can+-- specify as the page token in a subsequent request.+getRelationalDatabaseBlueprints_pageToken :: Lens.Lens' GetRelationalDatabaseBlueprints (Prelude.Maybe Prelude.Text)+getRelationalDatabaseBlueprints_pageToken = Lens.lens (\GetRelationalDatabaseBlueprints' {pageToken} -> pageToken) (\s@GetRelationalDatabaseBlueprints' {} a -> s {pageToken = a} :: GetRelationalDatabaseBlueprints)++instance+  Core.AWSPager+    GetRelationalDatabaseBlueprints+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabaseBlueprintsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabaseBlueprintsResponse_blueprints+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getRelationalDatabaseBlueprints_pageToken+          Lens..~ rs+          Lens.^? getRelationalDatabaseBlueprintsResponse_nextPageToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetRelationalDatabaseBlueprints+  where+  type+    AWSResponse GetRelationalDatabaseBlueprints =+      GetRelationalDatabaseBlueprintsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabaseBlueprintsResponse'+            Prelude.<$> (x Data..?> "blueprints" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetRelationalDatabaseBlueprints+  where+  hashWithSalt+    _salt+    GetRelationalDatabaseBlueprints' {..} =+      _salt `Prelude.hashWithSalt` pageToken++instance+  Prelude.NFData+    GetRelationalDatabaseBlueprints+  where+  rnf GetRelationalDatabaseBlueprints' {..} =+    Prelude.rnf pageToken++instance+  Data.ToHeaders+    GetRelationalDatabaseBlueprints+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabaseBlueprints" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRelationalDatabaseBlueprints where+  toJSON GetRelationalDatabaseBlueprints' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetRelationalDatabaseBlueprints where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRelationalDatabaseBlueprints where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabaseBlueprintsResponse' smart constructor.+data GetRelationalDatabaseBlueprintsResponse = GetRelationalDatabaseBlueprintsResponse'+  { -- | An object describing the result of your get relational database+    -- blueprints request.+    blueprints :: Prelude.Maybe [RelationalDatabaseBlueprint],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another+    -- @GetRelationalDatabaseBlueprints@ request and specify the next page+    -- token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseBlueprintsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprints', 'getRelationalDatabaseBlueprintsResponse_blueprints' - An object describing the result of your get relational database+-- blueprints request.+--+-- 'nextPageToken', 'getRelationalDatabaseBlueprintsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabaseBlueprints@ request and specify the next page+-- token using the @pageToken@ parameter.+--+-- 'httpStatus', 'getRelationalDatabaseBlueprintsResponse_httpStatus' - The response's http status code.+newGetRelationalDatabaseBlueprintsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabaseBlueprintsResponse+newGetRelationalDatabaseBlueprintsResponse+  pHttpStatus_ =+    GetRelationalDatabaseBlueprintsResponse'+      { blueprints =+          Prelude.Nothing,+        nextPageToken = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An object describing the result of your get relational database+-- blueprints request.+getRelationalDatabaseBlueprintsResponse_blueprints :: Lens.Lens' GetRelationalDatabaseBlueprintsResponse (Prelude.Maybe [RelationalDatabaseBlueprint])+getRelationalDatabaseBlueprintsResponse_blueprints = Lens.lens (\GetRelationalDatabaseBlueprintsResponse' {blueprints} -> blueprints) (\s@GetRelationalDatabaseBlueprintsResponse' {} a -> s {blueprints = a} :: GetRelationalDatabaseBlueprintsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabaseBlueprints@ request and specify the next page+-- token using the @pageToken@ parameter.+getRelationalDatabaseBlueprintsResponse_nextPageToken :: Lens.Lens' GetRelationalDatabaseBlueprintsResponse (Prelude.Maybe Prelude.Text)+getRelationalDatabaseBlueprintsResponse_nextPageToken = Lens.lens (\GetRelationalDatabaseBlueprintsResponse' {nextPageToken} -> nextPageToken) (\s@GetRelationalDatabaseBlueprintsResponse' {} a -> s {nextPageToken = a} :: GetRelationalDatabaseBlueprintsResponse)++-- | The response's http status code.+getRelationalDatabaseBlueprintsResponse_httpStatus :: Lens.Lens' GetRelationalDatabaseBlueprintsResponse Prelude.Int+getRelationalDatabaseBlueprintsResponse_httpStatus = Lens.lens (\GetRelationalDatabaseBlueprintsResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabaseBlueprintsResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabaseBlueprintsResponse)++instance+  Prelude.NFData+    GetRelationalDatabaseBlueprintsResponse+  where+  rnf GetRelationalDatabaseBlueprintsResponse' {..} =+    Prelude.rnf blueprints+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabaseBundles.hs view
@@ -0,0 +1,274 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabaseBundles+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the list of bundles that are available in Amazon Lightsail. A+-- bundle describes the performance specifications for a database.+--+-- You can use a bundle ID to create a new database with explicit+-- performance specifications.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetRelationalDatabaseBundles+  ( -- * Creating a Request+    GetRelationalDatabaseBundles (..),+    newGetRelationalDatabaseBundles,++    -- * Request Lenses+    getRelationalDatabaseBundles_includeInactive,+    getRelationalDatabaseBundles_pageToken,++    -- * Destructuring the Response+    GetRelationalDatabaseBundlesResponse (..),+    newGetRelationalDatabaseBundlesResponse,++    -- * Response Lenses+    getRelationalDatabaseBundlesResponse_bundles,+    getRelationalDatabaseBundlesResponse_nextPageToken,+    getRelationalDatabaseBundlesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabaseBundles' smart constructor.+data GetRelationalDatabaseBundles = GetRelationalDatabaseBundles'+  { -- | A Boolean value that indicates whether to include inactive (unavailable)+    -- bundles in the response of your request.+    includeInactive :: Prelude.Maybe Prelude.Bool,+    -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetRelationalDatabaseBundles@+    -- request. If your results are paginated, the response will return a next+    -- page token that you can specify as the page token in a subsequent+    -- request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseBundles' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeInactive', 'getRelationalDatabaseBundles_includeInactive' - A Boolean value that indicates whether to include inactive (unavailable)+-- bundles in the response of your request.+--+-- 'pageToken', 'getRelationalDatabaseBundles_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetRelationalDatabaseBundles@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+newGetRelationalDatabaseBundles ::+  GetRelationalDatabaseBundles+newGetRelationalDatabaseBundles =+  GetRelationalDatabaseBundles'+    { includeInactive =+        Prelude.Nothing,+      pageToken = Prelude.Nothing+    }++-- | A Boolean value that indicates whether to include inactive (unavailable)+-- bundles in the response of your request.+getRelationalDatabaseBundles_includeInactive :: Lens.Lens' GetRelationalDatabaseBundles (Prelude.Maybe Prelude.Bool)+getRelationalDatabaseBundles_includeInactive = Lens.lens (\GetRelationalDatabaseBundles' {includeInactive} -> includeInactive) (\s@GetRelationalDatabaseBundles' {} a -> s {includeInactive = a} :: GetRelationalDatabaseBundles)++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetRelationalDatabaseBundles@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+getRelationalDatabaseBundles_pageToken :: Lens.Lens' GetRelationalDatabaseBundles (Prelude.Maybe Prelude.Text)+getRelationalDatabaseBundles_pageToken = Lens.lens (\GetRelationalDatabaseBundles' {pageToken} -> pageToken) (\s@GetRelationalDatabaseBundles' {} a -> s {pageToken = a} :: GetRelationalDatabaseBundles)++instance Core.AWSPager GetRelationalDatabaseBundles where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabaseBundlesResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabaseBundlesResponse_bundles+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getRelationalDatabaseBundles_pageToken+          Lens..~ rs+          Lens.^? getRelationalDatabaseBundlesResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetRelationalDatabaseBundles where+  type+    AWSResponse GetRelationalDatabaseBundles =+      GetRelationalDatabaseBundlesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabaseBundlesResponse'+            Prelude.<$> (x Data..?> "bundles" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "nextPageToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetRelationalDatabaseBundles+  where+  hashWithSalt _salt GetRelationalDatabaseBundles' {..} =+    _salt+      `Prelude.hashWithSalt` includeInactive+      `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetRelationalDatabaseBundles where+  rnf GetRelationalDatabaseBundles' {..} =+    Prelude.rnf includeInactive+      `Prelude.seq` Prelude.rnf pageToken++instance Data.ToHeaders GetRelationalDatabaseBundles where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabaseBundles" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRelationalDatabaseBundles where+  toJSON GetRelationalDatabaseBundles' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("includeInactive" Data..=)+              Prelude.<$> includeInactive,+            ("pageToken" Data..=) Prelude.<$> pageToken+          ]+      )++instance Data.ToPath GetRelationalDatabaseBundles where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRelationalDatabaseBundles where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabaseBundlesResponse' smart constructor.+data GetRelationalDatabaseBundlesResponse = GetRelationalDatabaseBundlesResponse'+  { -- | An object describing the result of your get relational database bundles+    -- request.+    bundles :: Prelude.Maybe [RelationalDatabaseBundle],+    -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another+    -- @GetRelationalDatabaseBundles@ request and specify the next page token+    -- using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseBundlesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundles', 'getRelationalDatabaseBundlesResponse_bundles' - An object describing the result of your get relational database bundles+-- request.+--+-- 'nextPageToken', 'getRelationalDatabaseBundlesResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabaseBundles@ request and specify the next page token+-- using the @pageToken@ parameter.+--+-- 'httpStatus', 'getRelationalDatabaseBundlesResponse_httpStatus' - The response's http status code.+newGetRelationalDatabaseBundlesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabaseBundlesResponse+newGetRelationalDatabaseBundlesResponse pHttpStatus_ =+  GetRelationalDatabaseBundlesResponse'+    { bundles =+        Prelude.Nothing,+      nextPageToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object describing the result of your get relational database bundles+-- request.+getRelationalDatabaseBundlesResponse_bundles :: Lens.Lens' GetRelationalDatabaseBundlesResponse (Prelude.Maybe [RelationalDatabaseBundle])+getRelationalDatabaseBundlesResponse_bundles = Lens.lens (\GetRelationalDatabaseBundlesResponse' {bundles} -> bundles) (\s@GetRelationalDatabaseBundlesResponse' {} a -> s {bundles = a} :: GetRelationalDatabaseBundlesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabaseBundles@ request and specify the next page token+-- using the @pageToken@ parameter.+getRelationalDatabaseBundlesResponse_nextPageToken :: Lens.Lens' GetRelationalDatabaseBundlesResponse (Prelude.Maybe Prelude.Text)+getRelationalDatabaseBundlesResponse_nextPageToken = Lens.lens (\GetRelationalDatabaseBundlesResponse' {nextPageToken} -> nextPageToken) (\s@GetRelationalDatabaseBundlesResponse' {} a -> s {nextPageToken = a} :: GetRelationalDatabaseBundlesResponse)++-- | The response's http status code.+getRelationalDatabaseBundlesResponse_httpStatus :: Lens.Lens' GetRelationalDatabaseBundlesResponse Prelude.Int+getRelationalDatabaseBundlesResponse_httpStatus = Lens.lens (\GetRelationalDatabaseBundlesResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabaseBundlesResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabaseBundlesResponse)++instance+  Prelude.NFData+    GetRelationalDatabaseBundlesResponse+  where+  rnf GetRelationalDatabaseBundlesResponse' {..} =+    Prelude.rnf bundles+      `Prelude.seq` Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabaseEvents.hs view
@@ -0,0 +1,303 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabaseEvents+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of events for a specific database in Amazon Lightsail.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetRelationalDatabaseEvents+  ( -- * Creating a Request+    GetRelationalDatabaseEvents (..),+    newGetRelationalDatabaseEvents,++    -- * Request Lenses+    getRelationalDatabaseEvents_durationInMinutes,+    getRelationalDatabaseEvents_pageToken,+    getRelationalDatabaseEvents_relationalDatabaseName,++    -- * Destructuring the Response+    GetRelationalDatabaseEventsResponse (..),+    newGetRelationalDatabaseEventsResponse,++    -- * Response Lenses+    getRelationalDatabaseEventsResponse_nextPageToken,+    getRelationalDatabaseEventsResponse_relationalDatabaseEvents,+    getRelationalDatabaseEventsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabaseEvents' smart constructor.+data GetRelationalDatabaseEvents = GetRelationalDatabaseEvents'+  { -- | The number of minutes in the past from which to retrieve events. For+    -- example, to get all events from the past 2 hours, enter 120.+    --+    -- Default: @60@+    --+    -- The minimum is 1 and the maximum is 14 days (20160 minutes).+    durationInMinutes :: Prelude.Maybe Prelude.Int,+    -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetRelationalDatabaseEvents@+    -- request. If your results are paginated, the response will return a next+    -- page token that you can specify as the page token in a subsequent+    -- request.+    pageToken :: Prelude.Maybe Prelude.Text,+    -- | The name of the database from which to get events.+    relationalDatabaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseEvents' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'durationInMinutes', 'getRelationalDatabaseEvents_durationInMinutes' - The number of minutes in the past from which to retrieve events. For+-- example, to get all events from the past 2 hours, enter 120.+--+-- Default: @60@+--+-- The minimum is 1 and the maximum is 14 days (20160 minutes).+--+-- 'pageToken', 'getRelationalDatabaseEvents_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetRelationalDatabaseEvents@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+--+-- 'relationalDatabaseName', 'getRelationalDatabaseEvents_relationalDatabaseName' - The name of the database from which to get events.+newGetRelationalDatabaseEvents ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  GetRelationalDatabaseEvents+newGetRelationalDatabaseEvents+  pRelationalDatabaseName_ =+    GetRelationalDatabaseEvents'+      { durationInMinutes =+          Prelude.Nothing,+        pageToken = Prelude.Nothing,+        relationalDatabaseName =+          pRelationalDatabaseName_+      }++-- | The number of minutes in the past from which to retrieve events. For+-- example, to get all events from the past 2 hours, enter 120.+--+-- Default: @60@+--+-- The minimum is 1 and the maximum is 14 days (20160 minutes).+getRelationalDatabaseEvents_durationInMinutes :: Lens.Lens' GetRelationalDatabaseEvents (Prelude.Maybe Prelude.Int)+getRelationalDatabaseEvents_durationInMinutes = Lens.lens (\GetRelationalDatabaseEvents' {durationInMinutes} -> durationInMinutes) (\s@GetRelationalDatabaseEvents' {} a -> s {durationInMinutes = a} :: GetRelationalDatabaseEvents)++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetRelationalDatabaseEvents@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+getRelationalDatabaseEvents_pageToken :: Lens.Lens' GetRelationalDatabaseEvents (Prelude.Maybe Prelude.Text)+getRelationalDatabaseEvents_pageToken = Lens.lens (\GetRelationalDatabaseEvents' {pageToken} -> pageToken) (\s@GetRelationalDatabaseEvents' {} a -> s {pageToken = a} :: GetRelationalDatabaseEvents)++-- | The name of the database from which to get events.+getRelationalDatabaseEvents_relationalDatabaseName :: Lens.Lens' GetRelationalDatabaseEvents Prelude.Text+getRelationalDatabaseEvents_relationalDatabaseName = Lens.lens (\GetRelationalDatabaseEvents' {relationalDatabaseName} -> relationalDatabaseName) (\s@GetRelationalDatabaseEvents' {} a -> s {relationalDatabaseName = a} :: GetRelationalDatabaseEvents)++instance Core.AWSPager GetRelationalDatabaseEvents where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabaseEventsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabaseEventsResponse_relationalDatabaseEvents+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getRelationalDatabaseEvents_pageToken+          Lens..~ rs+          Lens.^? getRelationalDatabaseEventsResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetRelationalDatabaseEvents where+  type+    AWSResponse GetRelationalDatabaseEvents =+      GetRelationalDatabaseEventsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabaseEventsResponse'+            Prelude.<$> (x Data..?> "nextPageToken")+            Prelude.<*> ( x+                            Data..?> "relationalDatabaseEvents"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetRelationalDatabaseEvents where+  hashWithSalt _salt GetRelationalDatabaseEvents' {..} =+    _salt+      `Prelude.hashWithSalt` durationInMinutes+      `Prelude.hashWithSalt` pageToken+      `Prelude.hashWithSalt` relationalDatabaseName++instance Prelude.NFData GetRelationalDatabaseEvents where+  rnf GetRelationalDatabaseEvents' {..} =+    Prelude.rnf durationInMinutes+      `Prelude.seq` Prelude.rnf pageToken+      `Prelude.seq` Prelude.rnf relationalDatabaseName++instance Data.ToHeaders GetRelationalDatabaseEvents where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabaseEvents" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRelationalDatabaseEvents where+  toJSON GetRelationalDatabaseEvents' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("durationInMinutes" Data..=)+              Prelude.<$> durationInMinutes,+            ("pageToken" Data..=) Prelude.<$> pageToken,+            Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              )+          ]+      )++instance Data.ToPath GetRelationalDatabaseEvents where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRelationalDatabaseEvents where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabaseEventsResponse' smart constructor.+data GetRelationalDatabaseEventsResponse = GetRelationalDatabaseEventsResponse'+  { -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another+    -- @GetRelationalDatabaseEvents@ request and specify the next page token+    -- using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | An object describing the result of your get relational database events+    -- request.+    relationalDatabaseEvents :: Prelude.Maybe [RelationalDatabaseEvent],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseEventsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextPageToken', 'getRelationalDatabaseEventsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabaseEvents@ request and specify the next page token+-- using the @pageToken@ parameter.+--+-- 'relationalDatabaseEvents', 'getRelationalDatabaseEventsResponse_relationalDatabaseEvents' - An object describing the result of your get relational database events+-- request.+--+-- 'httpStatus', 'getRelationalDatabaseEventsResponse_httpStatus' - The response's http status code.+newGetRelationalDatabaseEventsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabaseEventsResponse+newGetRelationalDatabaseEventsResponse pHttpStatus_ =+  GetRelationalDatabaseEventsResponse'+    { nextPageToken =+        Prelude.Nothing,+      relationalDatabaseEvents =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabaseEvents@ request and specify the next page token+-- using the @pageToken@ parameter.+getRelationalDatabaseEventsResponse_nextPageToken :: Lens.Lens' GetRelationalDatabaseEventsResponse (Prelude.Maybe Prelude.Text)+getRelationalDatabaseEventsResponse_nextPageToken = Lens.lens (\GetRelationalDatabaseEventsResponse' {nextPageToken} -> nextPageToken) (\s@GetRelationalDatabaseEventsResponse' {} a -> s {nextPageToken = a} :: GetRelationalDatabaseEventsResponse)++-- | An object describing the result of your get relational database events+-- request.+getRelationalDatabaseEventsResponse_relationalDatabaseEvents :: Lens.Lens' GetRelationalDatabaseEventsResponse (Prelude.Maybe [RelationalDatabaseEvent])+getRelationalDatabaseEventsResponse_relationalDatabaseEvents = Lens.lens (\GetRelationalDatabaseEventsResponse' {relationalDatabaseEvents} -> relationalDatabaseEvents) (\s@GetRelationalDatabaseEventsResponse' {} a -> s {relationalDatabaseEvents = a} :: GetRelationalDatabaseEventsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getRelationalDatabaseEventsResponse_httpStatus :: Lens.Lens' GetRelationalDatabaseEventsResponse Prelude.Int+getRelationalDatabaseEventsResponse_httpStatus = Lens.lens (\GetRelationalDatabaseEventsResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabaseEventsResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabaseEventsResponse)++instance+  Prelude.NFData+    GetRelationalDatabaseEventsResponse+  where+  rnf GetRelationalDatabaseEventsResponse' {..} =+    Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf relationalDatabaseEvents+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabaseLogEvents.hs view
@@ -0,0 +1,398 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabaseLogEvents+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of log events for a database in Amazon Lightsail.+module Amazonka.Lightsail.GetRelationalDatabaseLogEvents+  ( -- * Creating a Request+    GetRelationalDatabaseLogEvents (..),+    newGetRelationalDatabaseLogEvents,++    -- * Request Lenses+    getRelationalDatabaseLogEvents_endTime,+    getRelationalDatabaseLogEvents_pageToken,+    getRelationalDatabaseLogEvents_startFromHead,+    getRelationalDatabaseLogEvents_startTime,+    getRelationalDatabaseLogEvents_relationalDatabaseName,+    getRelationalDatabaseLogEvents_logStreamName,++    -- * Destructuring the Response+    GetRelationalDatabaseLogEventsResponse (..),+    newGetRelationalDatabaseLogEventsResponse,++    -- * Response Lenses+    getRelationalDatabaseLogEventsResponse_nextBackwardToken,+    getRelationalDatabaseLogEventsResponse_nextForwardToken,+    getRelationalDatabaseLogEventsResponse_resourceLogEvents,+    getRelationalDatabaseLogEventsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabaseLogEvents' smart constructor.+data GetRelationalDatabaseLogEvents = GetRelationalDatabaseLogEvents'+  { -- | The end of the time interval from which to get log events.+    --+    -- Constraints:+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Specified in the Unix time format.+    --+    --     For example, if you wish to use an end time of October 1, 2018, at 8+    --     PM UTC, then you input @1538424000@ as the end time.+    endTime :: Prelude.Maybe Data.POSIX,+    -- | The token to advance to the next or previous page of results from your+    -- request.+    --+    -- To get a page token, perform an initial @GetRelationalDatabaseLogEvents@+    -- request. If your results are paginated, the response will return a next+    -- forward token and\/or next backward token that you can specify as the+    -- page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text,+    -- | Parameter to specify if the log should start from head or tail. If+    -- @true@ is specified, the log event starts from the head of the log. If+    -- @false@ is specified, the log event starts from the tail of the log.+    --+    -- For PostgreSQL, the default value of @false@ is the only option+    -- available.+    startFromHead :: Prelude.Maybe Prelude.Bool,+    -- | The start of the time interval from which to get log events.+    --+    -- Constraints:+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Specified in the Unix time format.+    --+    --     For example, if you wish to use a start time of October 1, 2018, at+    --     8 PM UTC, then you input @1538424000@ as the start time.+    startTime :: Prelude.Maybe Data.POSIX,+    -- | The name of your database for which to get log events.+    relationalDatabaseName :: Prelude.Text,+    -- | The name of the log stream.+    --+    -- Use the @get relational database log streams@ operation to get a list of+    -- available log streams.+    logStreamName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseLogEvents' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endTime', 'getRelationalDatabaseLogEvents_endTime' - The end of the time interval from which to get log events.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use an end time of October 1, 2018, at 8+--     PM UTC, then you input @1538424000@ as the end time.+--+-- 'pageToken', 'getRelationalDatabaseLogEvents_pageToken' - The token to advance to the next or previous page of results from your+-- request.+--+-- To get a page token, perform an initial @GetRelationalDatabaseLogEvents@+-- request. If your results are paginated, the response will return a next+-- forward token and\/or next backward token that you can specify as the+-- page token in a subsequent request.+--+-- 'startFromHead', 'getRelationalDatabaseLogEvents_startFromHead' - Parameter to specify if the log should start from head or tail. If+-- @true@ is specified, the log event starts from the head of the log. If+-- @false@ is specified, the log event starts from the tail of the log.+--+-- For PostgreSQL, the default value of @false@ is the only option+-- available.+--+-- 'startTime', 'getRelationalDatabaseLogEvents_startTime' - The start of the time interval from which to get log events.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use a start time of October 1, 2018, at+--     8 PM UTC, then you input @1538424000@ as the start time.+--+-- 'relationalDatabaseName', 'getRelationalDatabaseLogEvents_relationalDatabaseName' - The name of your database for which to get log events.+--+-- 'logStreamName', 'getRelationalDatabaseLogEvents_logStreamName' - The name of the log stream.+--+-- Use the @get relational database log streams@ operation to get a list of+-- available log streams.+newGetRelationalDatabaseLogEvents ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  -- | 'logStreamName'+  Prelude.Text ->+  GetRelationalDatabaseLogEvents+newGetRelationalDatabaseLogEvents+  pRelationalDatabaseName_+  pLogStreamName_ =+    GetRelationalDatabaseLogEvents'+      { endTime =+          Prelude.Nothing,+        pageToken = Prelude.Nothing,+        startFromHead = Prelude.Nothing,+        startTime = Prelude.Nothing,+        relationalDatabaseName =+          pRelationalDatabaseName_,+        logStreamName = pLogStreamName_+      }++-- | The end of the time interval from which to get log events.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use an end time of October 1, 2018, at 8+--     PM UTC, then you input @1538424000@ as the end time.+getRelationalDatabaseLogEvents_endTime :: Lens.Lens' GetRelationalDatabaseLogEvents (Prelude.Maybe Prelude.UTCTime)+getRelationalDatabaseLogEvents_endTime = Lens.lens (\GetRelationalDatabaseLogEvents' {endTime} -> endTime) (\s@GetRelationalDatabaseLogEvents' {} a -> s {endTime = a} :: GetRelationalDatabaseLogEvents) Prelude.. Lens.mapping Data._Time++-- | The token to advance to the next or previous page of results from your+-- request.+--+-- To get a page token, perform an initial @GetRelationalDatabaseLogEvents@+-- request. If your results are paginated, the response will return a next+-- forward token and\/or next backward token that you can specify as the+-- page token in a subsequent request.+getRelationalDatabaseLogEvents_pageToken :: Lens.Lens' GetRelationalDatabaseLogEvents (Prelude.Maybe Prelude.Text)+getRelationalDatabaseLogEvents_pageToken = Lens.lens (\GetRelationalDatabaseLogEvents' {pageToken} -> pageToken) (\s@GetRelationalDatabaseLogEvents' {} a -> s {pageToken = a} :: GetRelationalDatabaseLogEvents)++-- | Parameter to specify if the log should start from head or tail. If+-- @true@ is specified, the log event starts from the head of the log. If+-- @false@ is specified, the log event starts from the tail of the log.+--+-- For PostgreSQL, the default value of @false@ is the only option+-- available.+getRelationalDatabaseLogEvents_startFromHead :: Lens.Lens' GetRelationalDatabaseLogEvents (Prelude.Maybe Prelude.Bool)+getRelationalDatabaseLogEvents_startFromHead = Lens.lens (\GetRelationalDatabaseLogEvents' {startFromHead} -> startFromHead) (\s@GetRelationalDatabaseLogEvents' {} a -> s {startFromHead = a} :: GetRelationalDatabaseLogEvents)++-- | The start of the time interval from which to get log events.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use a start time of October 1, 2018, at+--     8 PM UTC, then you input @1538424000@ as the start time.+getRelationalDatabaseLogEvents_startTime :: Lens.Lens' GetRelationalDatabaseLogEvents (Prelude.Maybe Prelude.UTCTime)+getRelationalDatabaseLogEvents_startTime = Lens.lens (\GetRelationalDatabaseLogEvents' {startTime} -> startTime) (\s@GetRelationalDatabaseLogEvents' {} a -> s {startTime = a} :: GetRelationalDatabaseLogEvents) Prelude.. Lens.mapping Data._Time++-- | The name of your database for which to get log events.+getRelationalDatabaseLogEvents_relationalDatabaseName :: Lens.Lens' GetRelationalDatabaseLogEvents Prelude.Text+getRelationalDatabaseLogEvents_relationalDatabaseName = Lens.lens (\GetRelationalDatabaseLogEvents' {relationalDatabaseName} -> relationalDatabaseName) (\s@GetRelationalDatabaseLogEvents' {} a -> s {relationalDatabaseName = a} :: GetRelationalDatabaseLogEvents)++-- | The name of the log stream.+--+-- Use the @get relational database log streams@ operation to get a list of+-- available log streams.+getRelationalDatabaseLogEvents_logStreamName :: Lens.Lens' GetRelationalDatabaseLogEvents Prelude.Text+getRelationalDatabaseLogEvents_logStreamName = Lens.lens (\GetRelationalDatabaseLogEvents' {logStreamName} -> logStreamName) (\s@GetRelationalDatabaseLogEvents' {} a -> s {logStreamName = a} :: GetRelationalDatabaseLogEvents)++instance+  Core.AWSRequest+    GetRelationalDatabaseLogEvents+  where+  type+    AWSResponse GetRelationalDatabaseLogEvents =+      GetRelationalDatabaseLogEventsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabaseLogEventsResponse'+            Prelude.<$> (x Data..?> "nextBackwardToken")+            Prelude.<*> (x Data..?> "nextForwardToken")+            Prelude.<*> ( x+                            Data..?> "resourceLogEvents"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetRelationalDatabaseLogEvents+  where+  hashWithSalt+    _salt+    GetRelationalDatabaseLogEvents' {..} =+      _salt+        `Prelude.hashWithSalt` endTime+        `Prelude.hashWithSalt` pageToken+        `Prelude.hashWithSalt` startFromHead+        `Prelude.hashWithSalt` startTime+        `Prelude.hashWithSalt` relationalDatabaseName+        `Prelude.hashWithSalt` logStreamName++instance+  Prelude.NFData+    GetRelationalDatabaseLogEvents+  where+  rnf GetRelationalDatabaseLogEvents' {..} =+    Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf pageToken+      `Prelude.seq` Prelude.rnf startFromHead+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf relationalDatabaseName+      `Prelude.seq` Prelude.rnf logStreamName++instance+  Data.ToHeaders+    GetRelationalDatabaseLogEvents+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabaseLogEvents" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRelationalDatabaseLogEvents where+  toJSON GetRelationalDatabaseLogEvents' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("endTime" Data..=) Prelude.<$> endTime,+            ("pageToken" Data..=) Prelude.<$> pageToken,+            ("startFromHead" Data..=) Prelude.<$> startFromHead,+            ("startTime" Data..=) Prelude.<$> startTime,+            Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              ),+            Prelude.Just+              ("logStreamName" Data..= logStreamName)+          ]+      )++instance Data.ToPath GetRelationalDatabaseLogEvents where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRelationalDatabaseLogEvents where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabaseLogEventsResponse' smart constructor.+data GetRelationalDatabaseLogEventsResponse = GetRelationalDatabaseLogEventsResponse'+  { -- | A token used for advancing to the previous page of results from your get+    -- relational database log events request.+    nextBackwardToken :: Prelude.Maybe Prelude.Text,+    -- | A token used for advancing to the next page of results from your get+    -- relational database log events request.+    nextForwardToken :: Prelude.Maybe Prelude.Text,+    -- | An object describing the result of your get relational database log+    -- events request.+    resourceLogEvents :: Prelude.Maybe [LogEvent],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseLogEventsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextBackwardToken', 'getRelationalDatabaseLogEventsResponse_nextBackwardToken' - A token used for advancing to the previous page of results from your get+-- relational database log events request.+--+-- 'nextForwardToken', 'getRelationalDatabaseLogEventsResponse_nextForwardToken' - A token used for advancing to the next page of results from your get+-- relational database log events request.+--+-- 'resourceLogEvents', 'getRelationalDatabaseLogEventsResponse_resourceLogEvents' - An object describing the result of your get relational database log+-- events request.+--+-- 'httpStatus', 'getRelationalDatabaseLogEventsResponse_httpStatus' - The response's http status code.+newGetRelationalDatabaseLogEventsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabaseLogEventsResponse+newGetRelationalDatabaseLogEventsResponse+  pHttpStatus_ =+    GetRelationalDatabaseLogEventsResponse'+      { nextBackwardToken =+          Prelude.Nothing,+        nextForwardToken = Prelude.Nothing,+        resourceLogEvents = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | A token used for advancing to the previous page of results from your get+-- relational database log events request.+getRelationalDatabaseLogEventsResponse_nextBackwardToken :: Lens.Lens' GetRelationalDatabaseLogEventsResponse (Prelude.Maybe Prelude.Text)+getRelationalDatabaseLogEventsResponse_nextBackwardToken = Lens.lens (\GetRelationalDatabaseLogEventsResponse' {nextBackwardToken} -> nextBackwardToken) (\s@GetRelationalDatabaseLogEventsResponse' {} a -> s {nextBackwardToken = a} :: GetRelationalDatabaseLogEventsResponse)++-- | A token used for advancing to the next page of results from your get+-- relational database log events request.+getRelationalDatabaseLogEventsResponse_nextForwardToken :: Lens.Lens' GetRelationalDatabaseLogEventsResponse (Prelude.Maybe Prelude.Text)+getRelationalDatabaseLogEventsResponse_nextForwardToken = Lens.lens (\GetRelationalDatabaseLogEventsResponse' {nextForwardToken} -> nextForwardToken) (\s@GetRelationalDatabaseLogEventsResponse' {} a -> s {nextForwardToken = a} :: GetRelationalDatabaseLogEventsResponse)++-- | An object describing the result of your get relational database log+-- events request.+getRelationalDatabaseLogEventsResponse_resourceLogEvents :: Lens.Lens' GetRelationalDatabaseLogEventsResponse (Prelude.Maybe [LogEvent])+getRelationalDatabaseLogEventsResponse_resourceLogEvents = Lens.lens (\GetRelationalDatabaseLogEventsResponse' {resourceLogEvents} -> resourceLogEvents) (\s@GetRelationalDatabaseLogEventsResponse' {} a -> s {resourceLogEvents = a} :: GetRelationalDatabaseLogEventsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getRelationalDatabaseLogEventsResponse_httpStatus :: Lens.Lens' GetRelationalDatabaseLogEventsResponse Prelude.Int+getRelationalDatabaseLogEventsResponse_httpStatus = Lens.lens (\GetRelationalDatabaseLogEventsResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabaseLogEventsResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabaseLogEventsResponse)++instance+  Prelude.NFData+    GetRelationalDatabaseLogEventsResponse+  where+  rnf GetRelationalDatabaseLogEventsResponse' {..} =+    Prelude.rnf nextBackwardToken+      `Prelude.seq` Prelude.rnf nextForwardToken+      `Prelude.seq` Prelude.rnf resourceLogEvents+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabaseLogStreams.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabaseLogStreams+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a list of available log streams for a specific database in+-- Amazon Lightsail.+module Amazonka.Lightsail.GetRelationalDatabaseLogStreams+  ( -- * Creating a Request+    GetRelationalDatabaseLogStreams (..),+    newGetRelationalDatabaseLogStreams,++    -- * Request Lenses+    getRelationalDatabaseLogStreams_relationalDatabaseName,++    -- * Destructuring the Response+    GetRelationalDatabaseLogStreamsResponse (..),+    newGetRelationalDatabaseLogStreamsResponse,++    -- * Response Lenses+    getRelationalDatabaseLogStreamsResponse_logStreams,+    getRelationalDatabaseLogStreamsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabaseLogStreams' smart constructor.+data GetRelationalDatabaseLogStreams = GetRelationalDatabaseLogStreams'+  { -- | The name of your database for which to get log streams.+    relationalDatabaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseLogStreams' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'relationalDatabaseName', 'getRelationalDatabaseLogStreams_relationalDatabaseName' - The name of your database for which to get log streams.+newGetRelationalDatabaseLogStreams ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  GetRelationalDatabaseLogStreams+newGetRelationalDatabaseLogStreams+  pRelationalDatabaseName_ =+    GetRelationalDatabaseLogStreams'+      { relationalDatabaseName =+          pRelationalDatabaseName_+      }++-- | The name of your database for which to get log streams.+getRelationalDatabaseLogStreams_relationalDatabaseName :: Lens.Lens' GetRelationalDatabaseLogStreams Prelude.Text+getRelationalDatabaseLogStreams_relationalDatabaseName = Lens.lens (\GetRelationalDatabaseLogStreams' {relationalDatabaseName} -> relationalDatabaseName) (\s@GetRelationalDatabaseLogStreams' {} a -> s {relationalDatabaseName = a} :: GetRelationalDatabaseLogStreams)++instance+  Core.AWSRequest+    GetRelationalDatabaseLogStreams+  where+  type+    AWSResponse GetRelationalDatabaseLogStreams =+      GetRelationalDatabaseLogStreamsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabaseLogStreamsResponse'+            Prelude.<$> (x Data..?> "logStreams" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetRelationalDatabaseLogStreams+  where+  hashWithSalt+    _salt+    GetRelationalDatabaseLogStreams' {..} =+      _salt `Prelude.hashWithSalt` relationalDatabaseName++instance+  Prelude.NFData+    GetRelationalDatabaseLogStreams+  where+  rnf GetRelationalDatabaseLogStreams' {..} =+    Prelude.rnf relationalDatabaseName++instance+  Data.ToHeaders+    GetRelationalDatabaseLogStreams+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabaseLogStreams" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRelationalDatabaseLogStreams where+  toJSON GetRelationalDatabaseLogStreams' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              )+          ]+      )++instance Data.ToPath GetRelationalDatabaseLogStreams where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRelationalDatabaseLogStreams where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabaseLogStreamsResponse' smart constructor.+data GetRelationalDatabaseLogStreamsResponse = GetRelationalDatabaseLogStreamsResponse'+  { -- | An object describing the result of your get relational database log+    -- streams request.+    logStreams :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseLogStreamsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'logStreams', 'getRelationalDatabaseLogStreamsResponse_logStreams' - An object describing the result of your get relational database log+-- streams request.+--+-- 'httpStatus', 'getRelationalDatabaseLogStreamsResponse_httpStatus' - The response's http status code.+newGetRelationalDatabaseLogStreamsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabaseLogStreamsResponse+newGetRelationalDatabaseLogStreamsResponse+  pHttpStatus_ =+    GetRelationalDatabaseLogStreamsResponse'+      { logStreams =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An object describing the result of your get relational database log+-- streams request.+getRelationalDatabaseLogStreamsResponse_logStreams :: Lens.Lens' GetRelationalDatabaseLogStreamsResponse (Prelude.Maybe [Prelude.Text])+getRelationalDatabaseLogStreamsResponse_logStreams = Lens.lens (\GetRelationalDatabaseLogStreamsResponse' {logStreams} -> logStreams) (\s@GetRelationalDatabaseLogStreamsResponse' {} a -> s {logStreams = a} :: GetRelationalDatabaseLogStreamsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getRelationalDatabaseLogStreamsResponse_httpStatus :: Lens.Lens' GetRelationalDatabaseLogStreamsResponse Prelude.Int+getRelationalDatabaseLogStreamsResponse_httpStatus = Lens.lens (\GetRelationalDatabaseLogStreamsResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabaseLogStreamsResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabaseLogStreamsResponse)++instance+  Prelude.NFData+    GetRelationalDatabaseLogStreamsResponse+  where+  rnf GetRelationalDatabaseLogStreamsResponse' {..} =+    Prelude.rnf logStreams+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabaseMasterUserPassword.hs view
@@ -0,0 +1,267 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the current, previous, or pending versions of the master user+-- password for a Lightsail database.+--+-- The @GetRelationalDatabaseMasterUserPassword@ operation supports+-- tag-based access control via resource tags applied to the resource+-- identified by relationalDatabaseName.+module Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword+  ( -- * Creating a Request+    GetRelationalDatabaseMasterUserPassword (..),+    newGetRelationalDatabaseMasterUserPassword,++    -- * Request Lenses+    getRelationalDatabaseMasterUserPassword_passwordVersion,+    getRelationalDatabaseMasterUserPassword_relationalDatabaseName,++    -- * Destructuring the Response+    GetRelationalDatabaseMasterUserPasswordResponse (..),+    newGetRelationalDatabaseMasterUserPasswordResponse,++    -- * Response Lenses+    getRelationalDatabaseMasterUserPasswordResponse_createdAt,+    getRelationalDatabaseMasterUserPasswordResponse_masterUserPassword,+    getRelationalDatabaseMasterUserPasswordResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabaseMasterUserPassword' smart constructor.+data GetRelationalDatabaseMasterUserPassword = GetRelationalDatabaseMasterUserPassword'+  { -- | The password version to return.+    --+    -- Specifying @CURRENT@ or @PREVIOUS@ returns the current or previous+    -- passwords respectively. Specifying @PENDING@ returns the newest version+    -- of the password that will rotate to @CURRENT@. After the @PENDING@+    -- password rotates to @CURRENT@, the @PENDING@ password is no longer+    -- available.+    --+    -- Default: @CURRENT@+    passwordVersion :: Prelude.Maybe RelationalDatabasePasswordVersion,+    -- | The name of your database for which to get the master user password.+    relationalDatabaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseMasterUserPassword' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'passwordVersion', 'getRelationalDatabaseMasterUserPassword_passwordVersion' - The password version to return.+--+-- Specifying @CURRENT@ or @PREVIOUS@ returns the current or previous+-- passwords respectively. Specifying @PENDING@ returns the newest version+-- of the password that will rotate to @CURRENT@. After the @PENDING@+-- password rotates to @CURRENT@, the @PENDING@ password is no longer+-- available.+--+-- Default: @CURRENT@+--+-- 'relationalDatabaseName', 'getRelationalDatabaseMasterUserPassword_relationalDatabaseName' - The name of your database for which to get the master user password.+newGetRelationalDatabaseMasterUserPassword ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  GetRelationalDatabaseMasterUserPassword+newGetRelationalDatabaseMasterUserPassword+  pRelationalDatabaseName_ =+    GetRelationalDatabaseMasterUserPassword'+      { passwordVersion =+          Prelude.Nothing,+        relationalDatabaseName =+          pRelationalDatabaseName_+      }++-- | The password version to return.+--+-- Specifying @CURRENT@ or @PREVIOUS@ returns the current or previous+-- passwords respectively. Specifying @PENDING@ returns the newest version+-- of the password that will rotate to @CURRENT@. After the @PENDING@+-- password rotates to @CURRENT@, the @PENDING@ password is no longer+-- available.+--+-- Default: @CURRENT@+getRelationalDatabaseMasterUserPassword_passwordVersion :: Lens.Lens' GetRelationalDatabaseMasterUserPassword (Prelude.Maybe RelationalDatabasePasswordVersion)+getRelationalDatabaseMasterUserPassword_passwordVersion = Lens.lens (\GetRelationalDatabaseMasterUserPassword' {passwordVersion} -> passwordVersion) (\s@GetRelationalDatabaseMasterUserPassword' {} a -> s {passwordVersion = a} :: GetRelationalDatabaseMasterUserPassword)++-- | The name of your database for which to get the master user password.+getRelationalDatabaseMasterUserPassword_relationalDatabaseName :: Lens.Lens' GetRelationalDatabaseMasterUserPassword Prelude.Text+getRelationalDatabaseMasterUserPassword_relationalDatabaseName = Lens.lens (\GetRelationalDatabaseMasterUserPassword' {relationalDatabaseName} -> relationalDatabaseName) (\s@GetRelationalDatabaseMasterUserPassword' {} a -> s {relationalDatabaseName = a} :: GetRelationalDatabaseMasterUserPassword)++instance+  Core.AWSRequest+    GetRelationalDatabaseMasterUserPassword+  where+  type+    AWSResponse+      GetRelationalDatabaseMasterUserPassword =+      GetRelationalDatabaseMasterUserPasswordResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabaseMasterUserPasswordResponse'+            Prelude.<$> (x Data..?> "createdAt")+            Prelude.<*> (x Data..?> "masterUserPassword")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetRelationalDatabaseMasterUserPassword+  where+  hashWithSalt+    _salt+    GetRelationalDatabaseMasterUserPassword' {..} =+      _salt+        `Prelude.hashWithSalt` passwordVersion+        `Prelude.hashWithSalt` relationalDatabaseName++instance+  Prelude.NFData+    GetRelationalDatabaseMasterUserPassword+  where+  rnf GetRelationalDatabaseMasterUserPassword' {..} =+    Prelude.rnf passwordVersion+      `Prelude.seq` Prelude.rnf relationalDatabaseName++instance+  Data.ToHeaders+    GetRelationalDatabaseMasterUserPassword+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabaseMasterUserPassword" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    GetRelationalDatabaseMasterUserPassword+  where+  toJSON GetRelationalDatabaseMasterUserPassword' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("passwordVersion" Data..=)+              Prelude.<$> passwordVersion,+            Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              )+          ]+      )++instance+  Data.ToPath+    GetRelationalDatabaseMasterUserPassword+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    GetRelationalDatabaseMasterUserPassword+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabaseMasterUserPasswordResponse' smart constructor.+data GetRelationalDatabaseMasterUserPasswordResponse = GetRelationalDatabaseMasterUserPasswordResponse'+  { -- | The timestamp when the specified version of the master user password was+    -- created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The master user password for the @password version@ specified.+    masterUserPassword :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseMasterUserPasswordResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdAt', 'getRelationalDatabaseMasterUserPasswordResponse_createdAt' - The timestamp when the specified version of the master user password was+-- created.+--+-- 'masterUserPassword', 'getRelationalDatabaseMasterUserPasswordResponse_masterUserPassword' - The master user password for the @password version@ specified.+--+-- 'httpStatus', 'getRelationalDatabaseMasterUserPasswordResponse_httpStatus' - The response's http status code.+newGetRelationalDatabaseMasterUserPasswordResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabaseMasterUserPasswordResponse+newGetRelationalDatabaseMasterUserPasswordResponse+  pHttpStatus_ =+    GetRelationalDatabaseMasterUserPasswordResponse'+      { createdAt =+          Prelude.Nothing,+        masterUserPassword =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The timestamp when the specified version of the master user password was+-- created.+getRelationalDatabaseMasterUserPasswordResponse_createdAt :: Lens.Lens' GetRelationalDatabaseMasterUserPasswordResponse (Prelude.Maybe Prelude.UTCTime)+getRelationalDatabaseMasterUserPasswordResponse_createdAt = Lens.lens (\GetRelationalDatabaseMasterUserPasswordResponse' {createdAt} -> createdAt) (\s@GetRelationalDatabaseMasterUserPasswordResponse' {} a -> s {createdAt = a} :: GetRelationalDatabaseMasterUserPasswordResponse) Prelude.. Lens.mapping Data._Time++-- | The master user password for the @password version@ specified.+getRelationalDatabaseMasterUserPasswordResponse_masterUserPassword :: Lens.Lens' GetRelationalDatabaseMasterUserPasswordResponse (Prelude.Maybe Prelude.Text)+getRelationalDatabaseMasterUserPasswordResponse_masterUserPassword = Lens.lens (\GetRelationalDatabaseMasterUserPasswordResponse' {masterUserPassword} -> masterUserPassword) (\s@GetRelationalDatabaseMasterUserPasswordResponse' {} a -> s {masterUserPassword = a} :: GetRelationalDatabaseMasterUserPasswordResponse) Prelude.. Lens.mapping Data._Sensitive++-- | The response's http status code.+getRelationalDatabaseMasterUserPasswordResponse_httpStatus :: Lens.Lens' GetRelationalDatabaseMasterUserPasswordResponse Prelude.Int+getRelationalDatabaseMasterUserPasswordResponse_httpStatus = Lens.lens (\GetRelationalDatabaseMasterUserPasswordResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabaseMasterUserPasswordResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabaseMasterUserPasswordResponse)++instance+  Prelude.NFData+    GetRelationalDatabaseMasterUserPasswordResponse+  where+  rnf+    GetRelationalDatabaseMasterUserPasswordResponse' {..} =+      Prelude.rnf createdAt+        `Prelude.seq` Prelude.rnf masterUserPassword+        `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabaseMetricData.hs view
@@ -0,0 +1,594 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabaseMetricData+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the data points of the specified metric for a database in Amazon+-- Lightsail.+--+-- Metrics report the utilization of your resources, and the error counts+-- generated by them. Monitor and collect metric data regularly to maintain+-- the reliability, availability, and performance of your resources.+module Amazonka.Lightsail.GetRelationalDatabaseMetricData+  ( -- * Creating a Request+    GetRelationalDatabaseMetricData (..),+    newGetRelationalDatabaseMetricData,++    -- * Request Lenses+    getRelationalDatabaseMetricData_relationalDatabaseName,+    getRelationalDatabaseMetricData_metricName,+    getRelationalDatabaseMetricData_period,+    getRelationalDatabaseMetricData_startTime,+    getRelationalDatabaseMetricData_endTime,+    getRelationalDatabaseMetricData_unit,+    getRelationalDatabaseMetricData_statistics,++    -- * Destructuring the Response+    GetRelationalDatabaseMetricDataResponse (..),+    newGetRelationalDatabaseMetricDataResponse,++    -- * Response Lenses+    getRelationalDatabaseMetricDataResponse_metricData,+    getRelationalDatabaseMetricDataResponse_metricName,+    getRelationalDatabaseMetricDataResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabaseMetricData' smart constructor.+data GetRelationalDatabaseMetricData = GetRelationalDatabaseMetricData'+  { -- | The name of your database from which to get metric data.+    relationalDatabaseName :: Prelude.Text,+    -- | The metric for which you want to return information.+    --+    -- Valid relational database metric names are listed below, along with the+    -- most useful @statistics@ to include in your request, and the published+    -- @unit@ value. All relational database metric data is available in+    -- 1-minute (60 seconds) granularity.+    --+    -- -   __@CPUUtilization@__ - The percentage of CPU utilization currently+    --     in use on the database.+    --+    --     @Statistics@: The most useful statistics are @Maximum@ and+    --     @Average@.+    --+    --     @Unit@: The published unit is @Percent@.+    --+    -- -   __@DatabaseConnections@__ - The number of database connections in+    --     use.+    --+    --     @Statistics@: The most useful statistics are @Maximum@ and @Sum@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@DiskQueueDepth@__ - The number of outstanding IOs (read\/write+    --     requests) that are waiting to access the disk.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @Count@.+    --+    -- -   __@FreeStorageSpace@__ - The amount of available storage space.+    --+    --     @Statistics@: The most useful statistic is @Sum@.+    --+    --     @Unit@: The published unit is @Bytes@.+    --+    -- -   __@NetworkReceiveThroughput@__ - The incoming (Receive) network+    --     traffic on the database, including both customer database traffic+    --     and AWS traffic used for monitoring and replication.+    --+    --     @Statistics@: The most useful statistic is @Average@.+    --+    --     @Unit@: The published unit is @Bytes\/Second@.+    --+    -- -   __@NetworkTransmitThroughput@__ - The outgoing (Transmit) network+    --     traffic on the database, including both customer database traffic+    --     and AWS traffic used for monitoring and replication.+    --+    --     @Statistics@: The most useful statistic is @Average@.+    --+    --     @Unit@: The published unit is @Bytes\/Second@.+    metricName :: RelationalDatabaseMetricName,+    -- | The granularity, in seconds, of the returned data points.+    --+    -- All relational database metric data is available in 1-minute (60+    -- seconds) granularity.+    period :: Prelude.Natural,+    -- | The start of the time interval from which to get metric data.+    --+    -- Constraints:+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Specified in the Unix time format.+    --+    --     For example, if you wish to use a start time of October 1, 2018, at+    --     8 PM UTC, then you input @1538424000@ as the start time.+    startTime :: Data.POSIX,+    -- | The end of the time interval from which to get metric data.+    --+    -- Constraints:+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Specified in the Unix time format.+    --+    --     For example, if you wish to use an end time of October 1, 2018, at 8+    --     PM UTC, then you input @1538424000@ as the end time.+    endTime :: Data.POSIX,+    -- | The unit for the metric data request. Valid units depend on the metric+    -- data being requested. For the valid units with each available metric,+    -- see the @metricName@ parameter.+    unit :: MetricUnit,+    -- | The statistic for the metric.+    --+    -- The following statistics are available:+    --+    -- -   @Minimum@ - The lowest value observed during the specified period.+    --     Use this value to determine low volumes of activity for your+    --     application.+    --+    -- -   @Maximum@ - The highest value observed during the specified period.+    --     Use this value to determine high volumes of activity for your+    --     application.+    --+    -- -   @Sum@ - All values submitted for the matching metric added together.+    --     You can use this statistic to determine the total volume of a+    --     metric.+    --+    -- -   @Average@ - The value of Sum \/ SampleCount during the specified+    --     period. By comparing this statistic with the Minimum and Maximum+    --     values, you can determine the full scope of a metric and how close+    --     the average use is to the Minimum and Maximum values. This+    --     comparison helps you to know when to increase or decrease your+    --     resources.+    --+    -- -   @SampleCount@ - The count, or number, of data points used for the+    --     statistical calculation.+    statistics :: [MetricStatistic]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseMetricData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'relationalDatabaseName', 'getRelationalDatabaseMetricData_relationalDatabaseName' - The name of your database from which to get metric data.+--+-- 'metricName', 'getRelationalDatabaseMetricData_metricName' - The metric for which you want to return information.+--+-- Valid relational database metric names are listed below, along with the+-- most useful @statistics@ to include in your request, and the published+-- @unit@ value. All relational database metric data is available in+-- 1-minute (60 seconds) granularity.+--+-- -   __@CPUUtilization@__ - The percentage of CPU utilization currently+--     in use on the database.+--+--     @Statistics@: The most useful statistics are @Maximum@ and+--     @Average@.+--+--     @Unit@: The published unit is @Percent@.+--+-- -   __@DatabaseConnections@__ - The number of database connections in+--     use.+--+--     @Statistics@: The most useful statistics are @Maximum@ and @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@DiskQueueDepth@__ - The number of outstanding IOs (read\/write+--     requests) that are waiting to access the disk.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@FreeStorageSpace@__ - The amount of available storage space.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Bytes@.+--+-- -   __@NetworkReceiveThroughput@__ - The incoming (Receive) network+--     traffic on the database, including both customer database traffic+--     and AWS traffic used for monitoring and replication.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Bytes\/Second@.+--+-- -   __@NetworkTransmitThroughput@__ - The outgoing (Transmit) network+--     traffic on the database, including both customer database traffic+--     and AWS traffic used for monitoring and replication.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Bytes\/Second@.+--+-- 'period', 'getRelationalDatabaseMetricData_period' - The granularity, in seconds, of the returned data points.+--+-- All relational database metric data is available in 1-minute (60+-- seconds) granularity.+--+-- 'startTime', 'getRelationalDatabaseMetricData_startTime' - The start of the time interval from which to get metric data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use a start time of October 1, 2018, at+--     8 PM UTC, then you input @1538424000@ as the start time.+--+-- 'endTime', 'getRelationalDatabaseMetricData_endTime' - The end of the time interval from which to get metric data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use an end time of October 1, 2018, at 8+--     PM UTC, then you input @1538424000@ as the end time.+--+-- 'unit', 'getRelationalDatabaseMetricData_unit' - The unit for the metric data request. Valid units depend on the metric+-- data being requested. For the valid units with each available metric,+-- see the @metricName@ parameter.+--+-- 'statistics', 'getRelationalDatabaseMetricData_statistics' - The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of Sum \/ SampleCount during the specified+--     period. By comparing this statistic with the Minimum and Maximum+--     values, you can determine the full scope of a metric and how close+--     the average use is to the Minimum and Maximum values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+newGetRelationalDatabaseMetricData ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  -- | 'metricName'+  RelationalDatabaseMetricName ->+  -- | 'period'+  Prelude.Natural ->+  -- | 'startTime'+  Prelude.UTCTime ->+  -- | 'endTime'+  Prelude.UTCTime ->+  -- | 'unit'+  MetricUnit ->+  GetRelationalDatabaseMetricData+newGetRelationalDatabaseMetricData+  pRelationalDatabaseName_+  pMetricName_+  pPeriod_+  pStartTime_+  pEndTime_+  pUnit_ =+    GetRelationalDatabaseMetricData'+      { relationalDatabaseName =+          pRelationalDatabaseName_,+        metricName = pMetricName_,+        period = pPeriod_,+        startTime = Data._Time Lens.# pStartTime_,+        endTime = Data._Time Lens.# pEndTime_,+        unit = pUnit_,+        statistics = Prelude.mempty+      }++-- | The name of your database from which to get metric data.+getRelationalDatabaseMetricData_relationalDatabaseName :: Lens.Lens' GetRelationalDatabaseMetricData Prelude.Text+getRelationalDatabaseMetricData_relationalDatabaseName = Lens.lens (\GetRelationalDatabaseMetricData' {relationalDatabaseName} -> relationalDatabaseName) (\s@GetRelationalDatabaseMetricData' {} a -> s {relationalDatabaseName = a} :: GetRelationalDatabaseMetricData)++-- | The metric for which you want to return information.+--+-- Valid relational database metric names are listed below, along with the+-- most useful @statistics@ to include in your request, and the published+-- @unit@ value. All relational database metric data is available in+-- 1-minute (60 seconds) granularity.+--+-- -   __@CPUUtilization@__ - The percentage of CPU utilization currently+--     in use on the database.+--+--     @Statistics@: The most useful statistics are @Maximum@ and+--     @Average@.+--+--     @Unit@: The published unit is @Percent@.+--+-- -   __@DatabaseConnections@__ - The number of database connections in+--     use.+--+--     @Statistics@: The most useful statistics are @Maximum@ and @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@DiskQueueDepth@__ - The number of outstanding IOs (read\/write+--     requests) that are waiting to access the disk.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Count@.+--+-- -   __@FreeStorageSpace@__ - The amount of available storage space.+--+--     @Statistics@: The most useful statistic is @Sum@.+--+--     @Unit@: The published unit is @Bytes@.+--+-- -   __@NetworkReceiveThroughput@__ - The incoming (Receive) network+--     traffic on the database, including both customer database traffic+--     and AWS traffic used for monitoring and replication.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Bytes\/Second@.+--+-- -   __@NetworkTransmitThroughput@__ - The outgoing (Transmit) network+--     traffic on the database, including both customer database traffic+--     and AWS traffic used for monitoring and replication.+--+--     @Statistics@: The most useful statistic is @Average@.+--+--     @Unit@: The published unit is @Bytes\/Second@.+getRelationalDatabaseMetricData_metricName :: Lens.Lens' GetRelationalDatabaseMetricData RelationalDatabaseMetricName+getRelationalDatabaseMetricData_metricName = Lens.lens (\GetRelationalDatabaseMetricData' {metricName} -> metricName) (\s@GetRelationalDatabaseMetricData' {} a -> s {metricName = a} :: GetRelationalDatabaseMetricData)++-- | The granularity, in seconds, of the returned data points.+--+-- All relational database metric data is available in 1-minute (60+-- seconds) granularity.+getRelationalDatabaseMetricData_period :: Lens.Lens' GetRelationalDatabaseMetricData Prelude.Natural+getRelationalDatabaseMetricData_period = Lens.lens (\GetRelationalDatabaseMetricData' {period} -> period) (\s@GetRelationalDatabaseMetricData' {} a -> s {period = a} :: GetRelationalDatabaseMetricData)++-- | The start of the time interval from which to get metric data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use a start time of October 1, 2018, at+--     8 PM UTC, then you input @1538424000@ as the start time.+getRelationalDatabaseMetricData_startTime :: Lens.Lens' GetRelationalDatabaseMetricData Prelude.UTCTime+getRelationalDatabaseMetricData_startTime = Lens.lens (\GetRelationalDatabaseMetricData' {startTime} -> startTime) (\s@GetRelationalDatabaseMetricData' {} a -> s {startTime = a} :: GetRelationalDatabaseMetricData) Prelude.. Data._Time++-- | The end of the time interval from which to get metric data.+--+-- Constraints:+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Specified in the Unix time format.+--+--     For example, if you wish to use an end time of October 1, 2018, at 8+--     PM UTC, then you input @1538424000@ as the end time.+getRelationalDatabaseMetricData_endTime :: Lens.Lens' GetRelationalDatabaseMetricData Prelude.UTCTime+getRelationalDatabaseMetricData_endTime = Lens.lens (\GetRelationalDatabaseMetricData' {endTime} -> endTime) (\s@GetRelationalDatabaseMetricData' {} a -> s {endTime = a} :: GetRelationalDatabaseMetricData) Prelude.. Data._Time++-- | The unit for the metric data request. Valid units depend on the metric+-- data being requested. For the valid units with each available metric,+-- see the @metricName@ parameter.+getRelationalDatabaseMetricData_unit :: Lens.Lens' GetRelationalDatabaseMetricData MetricUnit+getRelationalDatabaseMetricData_unit = Lens.lens (\GetRelationalDatabaseMetricData' {unit} -> unit) (\s@GetRelationalDatabaseMetricData' {} a -> s {unit = a} :: GetRelationalDatabaseMetricData)++-- | The statistic for the metric.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of Sum \/ SampleCount during the specified+--     period. By comparing this statistic with the Minimum and Maximum+--     values, you can determine the full scope of a metric and how close+--     the average use is to the Minimum and Maximum values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+getRelationalDatabaseMetricData_statistics :: Lens.Lens' GetRelationalDatabaseMetricData [MetricStatistic]+getRelationalDatabaseMetricData_statistics = Lens.lens (\GetRelationalDatabaseMetricData' {statistics} -> statistics) (\s@GetRelationalDatabaseMetricData' {} a -> s {statistics = a} :: GetRelationalDatabaseMetricData) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    GetRelationalDatabaseMetricData+  where+  type+    AWSResponse GetRelationalDatabaseMetricData =+      GetRelationalDatabaseMetricDataResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabaseMetricDataResponse'+            Prelude.<$> (x Data..?> "metricData" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "metricName")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetRelationalDatabaseMetricData+  where+  hashWithSalt+    _salt+    GetRelationalDatabaseMetricData' {..} =+      _salt+        `Prelude.hashWithSalt` relationalDatabaseName+        `Prelude.hashWithSalt` metricName+        `Prelude.hashWithSalt` period+        `Prelude.hashWithSalt` startTime+        `Prelude.hashWithSalt` endTime+        `Prelude.hashWithSalt` unit+        `Prelude.hashWithSalt` statistics++instance+  Prelude.NFData+    GetRelationalDatabaseMetricData+  where+  rnf GetRelationalDatabaseMetricData' {..} =+    Prelude.rnf relationalDatabaseName+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf period+      `Prelude.seq` Prelude.rnf startTime+      `Prelude.seq` Prelude.rnf endTime+      `Prelude.seq` Prelude.rnf unit+      `Prelude.seq` Prelude.rnf statistics++instance+  Data.ToHeaders+    GetRelationalDatabaseMetricData+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabaseMetricData" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRelationalDatabaseMetricData where+  toJSON GetRelationalDatabaseMetricData' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              ),+            Prelude.Just ("metricName" Data..= metricName),+            Prelude.Just ("period" Data..= period),+            Prelude.Just ("startTime" Data..= startTime),+            Prelude.Just ("endTime" Data..= endTime),+            Prelude.Just ("unit" Data..= unit),+            Prelude.Just ("statistics" Data..= statistics)+          ]+      )++instance Data.ToPath GetRelationalDatabaseMetricData where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRelationalDatabaseMetricData where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabaseMetricDataResponse' smart constructor.+data GetRelationalDatabaseMetricDataResponse = GetRelationalDatabaseMetricDataResponse'+  { -- | An array of objects that describe the metric data returned.+    metricData :: Prelude.Maybe [MetricDatapoint],+    -- | The name of the metric returned.+    metricName :: Prelude.Maybe RelationalDatabaseMetricName,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseMetricDataResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'metricData', 'getRelationalDatabaseMetricDataResponse_metricData' - An array of objects that describe the metric data returned.+--+-- 'metricName', 'getRelationalDatabaseMetricDataResponse_metricName' - The name of the metric returned.+--+-- 'httpStatus', 'getRelationalDatabaseMetricDataResponse_httpStatus' - The response's http status code.+newGetRelationalDatabaseMetricDataResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabaseMetricDataResponse+newGetRelationalDatabaseMetricDataResponse+  pHttpStatus_ =+    GetRelationalDatabaseMetricDataResponse'+      { metricData =+          Prelude.Nothing,+        metricName = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An array of objects that describe the metric data returned.+getRelationalDatabaseMetricDataResponse_metricData :: Lens.Lens' GetRelationalDatabaseMetricDataResponse (Prelude.Maybe [MetricDatapoint])+getRelationalDatabaseMetricDataResponse_metricData = Lens.lens (\GetRelationalDatabaseMetricDataResponse' {metricData} -> metricData) (\s@GetRelationalDatabaseMetricDataResponse' {} a -> s {metricData = a} :: GetRelationalDatabaseMetricDataResponse) Prelude.. Lens.mapping Lens.coerced++-- | The name of the metric returned.+getRelationalDatabaseMetricDataResponse_metricName :: Lens.Lens' GetRelationalDatabaseMetricDataResponse (Prelude.Maybe RelationalDatabaseMetricName)+getRelationalDatabaseMetricDataResponse_metricName = Lens.lens (\GetRelationalDatabaseMetricDataResponse' {metricName} -> metricName) (\s@GetRelationalDatabaseMetricDataResponse' {} a -> s {metricName = a} :: GetRelationalDatabaseMetricDataResponse)++-- | The response's http status code.+getRelationalDatabaseMetricDataResponse_httpStatus :: Lens.Lens' GetRelationalDatabaseMetricDataResponse Prelude.Int+getRelationalDatabaseMetricDataResponse_httpStatus = Lens.lens (\GetRelationalDatabaseMetricDataResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabaseMetricDataResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabaseMetricDataResponse)++instance+  Prelude.NFData+    GetRelationalDatabaseMetricDataResponse+  where+  rnf GetRelationalDatabaseMetricDataResponse' {..} =+    Prelude.rnf metricData+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabaseParameters.hs view
@@ -0,0 +1,294 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabaseParameters+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns all of the runtime parameters offered by the underlying database+-- software, or engine, for a specific database in Amazon Lightsail.+--+-- In addition to the parameter names and values, this operation returns+-- other information about each parameter. This information includes+-- whether changes require a reboot, whether the parameter is modifiable,+-- the allowed values, and the data types.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetRelationalDatabaseParameters+  ( -- * Creating a Request+    GetRelationalDatabaseParameters (..),+    newGetRelationalDatabaseParameters,++    -- * Request Lenses+    getRelationalDatabaseParameters_pageToken,+    getRelationalDatabaseParameters_relationalDatabaseName,++    -- * Destructuring the Response+    GetRelationalDatabaseParametersResponse (..),+    newGetRelationalDatabaseParametersResponse,++    -- * Response Lenses+    getRelationalDatabaseParametersResponse_nextPageToken,+    getRelationalDatabaseParametersResponse_parameters,+    getRelationalDatabaseParametersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabaseParameters' smart constructor.+data GetRelationalDatabaseParameters = GetRelationalDatabaseParameters'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial+    -- @GetRelationalDatabaseParameters@ request. If your results are+    -- paginated, the response will return a next page token that you can+    -- specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text,+    -- | The name of your database for which to get parameters.+    relationalDatabaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseParameters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getRelationalDatabaseParameters_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial+-- @GetRelationalDatabaseParameters@ request. If your results are+-- paginated, the response will return a next page token that you can+-- specify as the page token in a subsequent request.+--+-- 'relationalDatabaseName', 'getRelationalDatabaseParameters_relationalDatabaseName' - The name of your database for which to get parameters.+newGetRelationalDatabaseParameters ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  GetRelationalDatabaseParameters+newGetRelationalDatabaseParameters+  pRelationalDatabaseName_ =+    GetRelationalDatabaseParameters'+      { pageToken =+          Prelude.Nothing,+        relationalDatabaseName =+          pRelationalDatabaseName_+      }++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial+-- @GetRelationalDatabaseParameters@ request. If your results are+-- paginated, the response will return a next page token that you can+-- specify as the page token in a subsequent request.+getRelationalDatabaseParameters_pageToken :: Lens.Lens' GetRelationalDatabaseParameters (Prelude.Maybe Prelude.Text)+getRelationalDatabaseParameters_pageToken = Lens.lens (\GetRelationalDatabaseParameters' {pageToken} -> pageToken) (\s@GetRelationalDatabaseParameters' {} a -> s {pageToken = a} :: GetRelationalDatabaseParameters)++-- | The name of your database for which to get parameters.+getRelationalDatabaseParameters_relationalDatabaseName :: Lens.Lens' GetRelationalDatabaseParameters Prelude.Text+getRelationalDatabaseParameters_relationalDatabaseName = Lens.lens (\GetRelationalDatabaseParameters' {relationalDatabaseName} -> relationalDatabaseName) (\s@GetRelationalDatabaseParameters' {} a -> s {relationalDatabaseName = a} :: GetRelationalDatabaseParameters)++instance+  Core.AWSPager+    GetRelationalDatabaseParameters+  where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabaseParametersResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabaseParametersResponse_parameters+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getRelationalDatabaseParameters_pageToken+          Lens..~ rs+          Lens.^? getRelationalDatabaseParametersResponse_nextPageToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetRelationalDatabaseParameters+  where+  type+    AWSResponse GetRelationalDatabaseParameters =+      GetRelationalDatabaseParametersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabaseParametersResponse'+            Prelude.<$> (x Data..?> "nextPageToken")+            Prelude.<*> (x Data..?> "parameters" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetRelationalDatabaseParameters+  where+  hashWithSalt+    _salt+    GetRelationalDatabaseParameters' {..} =+      _salt+        `Prelude.hashWithSalt` pageToken+        `Prelude.hashWithSalt` relationalDatabaseName++instance+  Prelude.NFData+    GetRelationalDatabaseParameters+  where+  rnf GetRelationalDatabaseParameters' {..} =+    Prelude.rnf pageToken+      `Prelude.seq` Prelude.rnf relationalDatabaseName++instance+  Data.ToHeaders+    GetRelationalDatabaseParameters+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabaseParameters" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRelationalDatabaseParameters where+  toJSON GetRelationalDatabaseParameters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("pageToken" Data..=) Prelude.<$> pageToken,+            Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              )+          ]+      )++instance Data.ToPath GetRelationalDatabaseParameters where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRelationalDatabaseParameters where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabaseParametersResponse' smart constructor.+data GetRelationalDatabaseParametersResponse = GetRelationalDatabaseParametersResponse'+  { -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another+    -- @GetRelationalDatabaseParameters@ request and specify the next page+    -- token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | An object describing the result of your get relational database+    -- parameters request.+    parameters :: Prelude.Maybe [RelationalDatabaseParameter],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseParametersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextPageToken', 'getRelationalDatabaseParametersResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabaseParameters@ request and specify the next page+-- token using the @pageToken@ parameter.+--+-- 'parameters', 'getRelationalDatabaseParametersResponse_parameters' - An object describing the result of your get relational database+-- parameters request.+--+-- 'httpStatus', 'getRelationalDatabaseParametersResponse_httpStatus' - The response's http status code.+newGetRelationalDatabaseParametersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabaseParametersResponse+newGetRelationalDatabaseParametersResponse+  pHttpStatus_ =+    GetRelationalDatabaseParametersResponse'+      { nextPageToken =+          Prelude.Nothing,+        parameters = Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabaseParameters@ request and specify the next page+-- token using the @pageToken@ parameter.+getRelationalDatabaseParametersResponse_nextPageToken :: Lens.Lens' GetRelationalDatabaseParametersResponse (Prelude.Maybe Prelude.Text)+getRelationalDatabaseParametersResponse_nextPageToken = Lens.lens (\GetRelationalDatabaseParametersResponse' {nextPageToken} -> nextPageToken) (\s@GetRelationalDatabaseParametersResponse' {} a -> s {nextPageToken = a} :: GetRelationalDatabaseParametersResponse)++-- | An object describing the result of your get relational database+-- parameters request.+getRelationalDatabaseParametersResponse_parameters :: Lens.Lens' GetRelationalDatabaseParametersResponse (Prelude.Maybe [RelationalDatabaseParameter])+getRelationalDatabaseParametersResponse_parameters = Lens.lens (\GetRelationalDatabaseParametersResponse' {parameters} -> parameters) (\s@GetRelationalDatabaseParametersResponse' {} a -> s {parameters = a} :: GetRelationalDatabaseParametersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getRelationalDatabaseParametersResponse_httpStatus :: Lens.Lens' GetRelationalDatabaseParametersResponse Prelude.Int+getRelationalDatabaseParametersResponse_httpStatus = Lens.lens (\GetRelationalDatabaseParametersResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabaseParametersResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabaseParametersResponse)++instance+  Prelude.NFData+    GetRelationalDatabaseParametersResponse+  where+  rnf GetRelationalDatabaseParametersResponse' {..} =+    Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabaseSnapshot.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabaseSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about a specific database snapshot in Amazon+-- Lightsail.+module Amazonka.Lightsail.GetRelationalDatabaseSnapshot+  ( -- * Creating a Request+    GetRelationalDatabaseSnapshot (..),+    newGetRelationalDatabaseSnapshot,++    -- * Request Lenses+    getRelationalDatabaseSnapshot_relationalDatabaseSnapshotName,++    -- * Destructuring the Response+    GetRelationalDatabaseSnapshotResponse (..),+    newGetRelationalDatabaseSnapshotResponse,++    -- * Response Lenses+    getRelationalDatabaseSnapshotResponse_relationalDatabaseSnapshot,+    getRelationalDatabaseSnapshotResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabaseSnapshot' smart constructor.+data GetRelationalDatabaseSnapshot = GetRelationalDatabaseSnapshot'+  { -- | The name of the database snapshot for which to get information.+    relationalDatabaseSnapshotName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'relationalDatabaseSnapshotName', 'getRelationalDatabaseSnapshot_relationalDatabaseSnapshotName' - The name of the database snapshot for which to get information.+newGetRelationalDatabaseSnapshot ::+  -- | 'relationalDatabaseSnapshotName'+  Prelude.Text ->+  GetRelationalDatabaseSnapshot+newGetRelationalDatabaseSnapshot+  pRelationalDatabaseSnapshotName_ =+    GetRelationalDatabaseSnapshot'+      { relationalDatabaseSnapshotName =+          pRelationalDatabaseSnapshotName_+      }++-- | The name of the database snapshot for which to get information.+getRelationalDatabaseSnapshot_relationalDatabaseSnapshotName :: Lens.Lens' GetRelationalDatabaseSnapshot Prelude.Text+getRelationalDatabaseSnapshot_relationalDatabaseSnapshotName = Lens.lens (\GetRelationalDatabaseSnapshot' {relationalDatabaseSnapshotName} -> relationalDatabaseSnapshotName) (\s@GetRelationalDatabaseSnapshot' {} a -> s {relationalDatabaseSnapshotName = a} :: GetRelationalDatabaseSnapshot)++instance+  Core.AWSRequest+    GetRelationalDatabaseSnapshot+  where+  type+    AWSResponse GetRelationalDatabaseSnapshot =+      GetRelationalDatabaseSnapshotResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabaseSnapshotResponse'+            Prelude.<$> (x Data..?> "relationalDatabaseSnapshot")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetRelationalDatabaseSnapshot+  where+  hashWithSalt _salt GetRelationalDatabaseSnapshot' {..} =+    _salt+      `Prelude.hashWithSalt` relationalDatabaseSnapshotName++instance Prelude.NFData GetRelationalDatabaseSnapshot where+  rnf GetRelationalDatabaseSnapshot' {..} =+    Prelude.rnf relationalDatabaseSnapshotName++instance Data.ToHeaders GetRelationalDatabaseSnapshot where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabaseSnapshot" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRelationalDatabaseSnapshot where+  toJSON GetRelationalDatabaseSnapshot' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "relationalDatabaseSnapshotName"+                  Data..= relationalDatabaseSnapshotName+              )+          ]+      )++instance Data.ToPath GetRelationalDatabaseSnapshot where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRelationalDatabaseSnapshot where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabaseSnapshotResponse' smart constructor.+data GetRelationalDatabaseSnapshotResponse = GetRelationalDatabaseSnapshotResponse'+  { -- | An object describing the specified database snapshot.+    relationalDatabaseSnapshot :: Prelude.Maybe RelationalDatabaseSnapshot,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseSnapshotResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'relationalDatabaseSnapshot', 'getRelationalDatabaseSnapshotResponse_relationalDatabaseSnapshot' - An object describing the specified database snapshot.+--+-- 'httpStatus', 'getRelationalDatabaseSnapshotResponse_httpStatus' - The response's http status code.+newGetRelationalDatabaseSnapshotResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabaseSnapshotResponse+newGetRelationalDatabaseSnapshotResponse pHttpStatus_ =+  GetRelationalDatabaseSnapshotResponse'+    { relationalDatabaseSnapshot =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object describing the specified database snapshot.+getRelationalDatabaseSnapshotResponse_relationalDatabaseSnapshot :: Lens.Lens' GetRelationalDatabaseSnapshotResponse (Prelude.Maybe RelationalDatabaseSnapshot)+getRelationalDatabaseSnapshotResponse_relationalDatabaseSnapshot = Lens.lens (\GetRelationalDatabaseSnapshotResponse' {relationalDatabaseSnapshot} -> relationalDatabaseSnapshot) (\s@GetRelationalDatabaseSnapshotResponse' {} a -> s {relationalDatabaseSnapshot = a} :: GetRelationalDatabaseSnapshotResponse)++-- | The response's http status code.+getRelationalDatabaseSnapshotResponse_httpStatus :: Lens.Lens' GetRelationalDatabaseSnapshotResponse Prelude.Int+getRelationalDatabaseSnapshotResponse_httpStatus = Lens.lens (\GetRelationalDatabaseSnapshotResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabaseSnapshotResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabaseSnapshotResponse)++instance+  Prelude.NFData+    GetRelationalDatabaseSnapshotResponse+  where+  rnf GetRelationalDatabaseSnapshotResponse' {..} =+    Prelude.rnf relationalDatabaseSnapshot+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabaseSnapshots.hs view
@@ -0,0 +1,268 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabaseSnapshots+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about all of your database snapshots in Amazon+-- Lightsail.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetRelationalDatabaseSnapshots+  ( -- * Creating a Request+    GetRelationalDatabaseSnapshots (..),+    newGetRelationalDatabaseSnapshots,++    -- * Request Lenses+    getRelationalDatabaseSnapshots_pageToken,++    -- * Destructuring the Response+    GetRelationalDatabaseSnapshotsResponse (..),+    newGetRelationalDatabaseSnapshotsResponse,++    -- * Response Lenses+    getRelationalDatabaseSnapshotsResponse_nextPageToken,+    getRelationalDatabaseSnapshotsResponse_relationalDatabaseSnapshots,+    getRelationalDatabaseSnapshotsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabaseSnapshots' smart constructor.+data GetRelationalDatabaseSnapshots = GetRelationalDatabaseSnapshots'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetRelationalDatabaseSnapshots@+    -- request. If your results are paginated, the response will return a next+    -- page token that you can specify as the page token in a subsequent+    -- request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseSnapshots' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getRelationalDatabaseSnapshots_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetRelationalDatabaseSnapshots@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+newGetRelationalDatabaseSnapshots ::+  GetRelationalDatabaseSnapshots+newGetRelationalDatabaseSnapshots =+  GetRelationalDatabaseSnapshots'+    { pageToken =+        Prelude.Nothing+    }++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetRelationalDatabaseSnapshots@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+getRelationalDatabaseSnapshots_pageToken :: Lens.Lens' GetRelationalDatabaseSnapshots (Prelude.Maybe Prelude.Text)+getRelationalDatabaseSnapshots_pageToken = Lens.lens (\GetRelationalDatabaseSnapshots' {pageToken} -> pageToken) (\s@GetRelationalDatabaseSnapshots' {} a -> s {pageToken = a} :: GetRelationalDatabaseSnapshots)++instance Core.AWSPager GetRelationalDatabaseSnapshots where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabaseSnapshotsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabaseSnapshotsResponse_relationalDatabaseSnapshots+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getRelationalDatabaseSnapshots_pageToken+          Lens..~ rs+          Lens.^? getRelationalDatabaseSnapshotsResponse_nextPageToken+          Prelude.. Lens._Just++instance+  Core.AWSRequest+    GetRelationalDatabaseSnapshots+  where+  type+    AWSResponse GetRelationalDatabaseSnapshots =+      GetRelationalDatabaseSnapshotsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabaseSnapshotsResponse'+            Prelude.<$> (x Data..?> "nextPageToken")+            Prelude.<*> ( x+                            Data..?> "relationalDatabaseSnapshots"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetRelationalDatabaseSnapshots+  where+  hashWithSalt+    _salt+    GetRelationalDatabaseSnapshots' {..} =+      _salt `Prelude.hashWithSalt` pageToken++instance+  Prelude.NFData+    GetRelationalDatabaseSnapshots+  where+  rnf GetRelationalDatabaseSnapshots' {..} =+    Prelude.rnf pageToken++instance+  Data.ToHeaders+    GetRelationalDatabaseSnapshots+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabaseSnapshots" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRelationalDatabaseSnapshots where+  toJSON GetRelationalDatabaseSnapshots' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetRelationalDatabaseSnapshots where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRelationalDatabaseSnapshots where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabaseSnapshotsResponse' smart constructor.+data GetRelationalDatabaseSnapshotsResponse = GetRelationalDatabaseSnapshotsResponse'+  { -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another+    -- @GetRelationalDatabaseSnapshots@ request and specify the next page token+    -- using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | An object describing the result of your get relational database+    -- snapshots request.+    relationalDatabaseSnapshots :: Prelude.Maybe [RelationalDatabaseSnapshot],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabaseSnapshotsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextPageToken', 'getRelationalDatabaseSnapshotsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabaseSnapshots@ request and specify the next page token+-- using the @pageToken@ parameter.+--+-- 'relationalDatabaseSnapshots', 'getRelationalDatabaseSnapshotsResponse_relationalDatabaseSnapshots' - An object describing the result of your get relational database+-- snapshots request.+--+-- 'httpStatus', 'getRelationalDatabaseSnapshotsResponse_httpStatus' - The response's http status code.+newGetRelationalDatabaseSnapshotsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabaseSnapshotsResponse+newGetRelationalDatabaseSnapshotsResponse+  pHttpStatus_ =+    GetRelationalDatabaseSnapshotsResponse'+      { nextPageToken =+          Prelude.Nothing,+        relationalDatabaseSnapshots =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabaseSnapshots@ request and specify the next page token+-- using the @pageToken@ parameter.+getRelationalDatabaseSnapshotsResponse_nextPageToken :: Lens.Lens' GetRelationalDatabaseSnapshotsResponse (Prelude.Maybe Prelude.Text)+getRelationalDatabaseSnapshotsResponse_nextPageToken = Lens.lens (\GetRelationalDatabaseSnapshotsResponse' {nextPageToken} -> nextPageToken) (\s@GetRelationalDatabaseSnapshotsResponse' {} a -> s {nextPageToken = a} :: GetRelationalDatabaseSnapshotsResponse)++-- | An object describing the result of your get relational database+-- snapshots request.+getRelationalDatabaseSnapshotsResponse_relationalDatabaseSnapshots :: Lens.Lens' GetRelationalDatabaseSnapshotsResponse (Prelude.Maybe [RelationalDatabaseSnapshot])+getRelationalDatabaseSnapshotsResponse_relationalDatabaseSnapshots = Lens.lens (\GetRelationalDatabaseSnapshotsResponse' {relationalDatabaseSnapshots} -> relationalDatabaseSnapshots) (\s@GetRelationalDatabaseSnapshotsResponse' {} a -> s {relationalDatabaseSnapshots = a} :: GetRelationalDatabaseSnapshotsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getRelationalDatabaseSnapshotsResponse_httpStatus :: Lens.Lens' GetRelationalDatabaseSnapshotsResponse Prelude.Int+getRelationalDatabaseSnapshotsResponse_httpStatus = Lens.lens (\GetRelationalDatabaseSnapshotsResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabaseSnapshotsResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabaseSnapshotsResponse)++instance+  Prelude.NFData+    GetRelationalDatabaseSnapshotsResponse+  where+  rnf GetRelationalDatabaseSnapshotsResponse' {..} =+    Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf relationalDatabaseSnapshots+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetRelationalDatabases.hs view
@@ -0,0 +1,251 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetRelationalDatabases+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about all of your databases in Amazon Lightsail.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetRelationalDatabases+  ( -- * Creating a Request+    GetRelationalDatabases (..),+    newGetRelationalDatabases,++    -- * Request Lenses+    getRelationalDatabases_pageToken,++    -- * Destructuring the Response+    GetRelationalDatabasesResponse (..),+    newGetRelationalDatabasesResponse,++    -- * Response Lenses+    getRelationalDatabasesResponse_nextPageToken,+    getRelationalDatabasesResponse_relationalDatabases,+    getRelationalDatabasesResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetRelationalDatabases' smart constructor.+data GetRelationalDatabases = GetRelationalDatabases'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetRelationalDatabases@+    -- request. If your results are paginated, the response will return a next+    -- page token that you can specify as the page token in a subsequent+    -- request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabases' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getRelationalDatabases_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetRelationalDatabases@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+newGetRelationalDatabases ::+  GetRelationalDatabases+newGetRelationalDatabases =+  GetRelationalDatabases'+    { pageToken =+        Prelude.Nothing+    }++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetRelationalDatabases@+-- request. If your results are paginated, the response will return a next+-- page token that you can specify as the page token in a subsequent+-- request.+getRelationalDatabases_pageToken :: Lens.Lens' GetRelationalDatabases (Prelude.Maybe Prelude.Text)+getRelationalDatabases_pageToken = Lens.lens (\GetRelationalDatabases' {pageToken} -> pageToken) (\s@GetRelationalDatabases' {} a -> s {pageToken = a} :: GetRelationalDatabases)++instance Core.AWSPager GetRelationalDatabases where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabasesResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getRelationalDatabasesResponse_relationalDatabases+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getRelationalDatabases_pageToken+          Lens..~ rs+          Lens.^? getRelationalDatabasesResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetRelationalDatabases where+  type+    AWSResponse GetRelationalDatabases =+      GetRelationalDatabasesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRelationalDatabasesResponse'+            Prelude.<$> (x Data..?> "nextPageToken")+            Prelude.<*> ( x+                            Data..?> "relationalDatabases"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetRelationalDatabases where+  hashWithSalt _salt GetRelationalDatabases' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetRelationalDatabases where+  rnf GetRelationalDatabases' {..} =+    Prelude.rnf pageToken++instance Data.ToHeaders GetRelationalDatabases where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetRelationalDatabases" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRelationalDatabases where+  toJSON GetRelationalDatabases' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetRelationalDatabases where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRelationalDatabases where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRelationalDatabasesResponse' smart constructor.+data GetRelationalDatabasesResponse = GetRelationalDatabasesResponse'+  { -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another+    -- @GetRelationalDatabases@ request and specify the next page token using+    -- the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | An object describing the result of your get relational databases+    -- request.+    relationalDatabases :: Prelude.Maybe [RelationalDatabase],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRelationalDatabasesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextPageToken', 'getRelationalDatabasesResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabases@ request and specify the next page token using+-- the @pageToken@ parameter.+--+-- 'relationalDatabases', 'getRelationalDatabasesResponse_relationalDatabases' - An object describing the result of your get relational databases+-- request.+--+-- 'httpStatus', 'getRelationalDatabasesResponse_httpStatus' - The response's http status code.+newGetRelationalDatabasesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRelationalDatabasesResponse+newGetRelationalDatabasesResponse pHttpStatus_ =+  GetRelationalDatabasesResponse'+    { nextPageToken =+        Prelude.Nothing,+      relationalDatabases = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another+-- @GetRelationalDatabases@ request and specify the next page token using+-- the @pageToken@ parameter.+getRelationalDatabasesResponse_nextPageToken :: Lens.Lens' GetRelationalDatabasesResponse (Prelude.Maybe Prelude.Text)+getRelationalDatabasesResponse_nextPageToken = Lens.lens (\GetRelationalDatabasesResponse' {nextPageToken} -> nextPageToken) (\s@GetRelationalDatabasesResponse' {} a -> s {nextPageToken = a} :: GetRelationalDatabasesResponse)++-- | An object describing the result of your get relational databases+-- request.+getRelationalDatabasesResponse_relationalDatabases :: Lens.Lens' GetRelationalDatabasesResponse (Prelude.Maybe [RelationalDatabase])+getRelationalDatabasesResponse_relationalDatabases = Lens.lens (\GetRelationalDatabasesResponse' {relationalDatabases} -> relationalDatabases) (\s@GetRelationalDatabasesResponse' {} a -> s {relationalDatabases = a} :: GetRelationalDatabasesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getRelationalDatabasesResponse_httpStatus :: Lens.Lens' GetRelationalDatabasesResponse Prelude.Int+getRelationalDatabasesResponse_httpStatus = Lens.lens (\GetRelationalDatabasesResponse' {httpStatus} -> httpStatus) (\s@GetRelationalDatabasesResponse' {} a -> s {httpStatus = a} :: GetRelationalDatabasesResponse)++instance+  Prelude.NFData+    GetRelationalDatabasesResponse+  where+  rnf GetRelationalDatabasesResponse' {..} =+    Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf relationalDatabases+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetStaticIp.hs view
@@ -0,0 +1,168 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetStaticIp+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about an Amazon Lightsail static IP.+module Amazonka.Lightsail.GetStaticIp+  ( -- * Creating a Request+    GetStaticIp (..),+    newGetStaticIp,++    -- * Request Lenses+    getStaticIp_staticIpName,++    -- * Destructuring the Response+    GetStaticIpResponse (..),+    newGetStaticIpResponse,++    -- * Response Lenses+    getStaticIpResponse_staticIp,+    getStaticIpResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetStaticIp' smart constructor.+data GetStaticIp = GetStaticIp'+  { -- | The name of the static IP in Lightsail.+    staticIpName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStaticIp' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'staticIpName', 'getStaticIp_staticIpName' - The name of the static IP in Lightsail.+newGetStaticIp ::+  -- | 'staticIpName'+  Prelude.Text ->+  GetStaticIp+newGetStaticIp pStaticIpName_ =+  GetStaticIp' {staticIpName = pStaticIpName_}++-- | The name of the static IP in Lightsail.+getStaticIp_staticIpName :: Lens.Lens' GetStaticIp Prelude.Text+getStaticIp_staticIpName = Lens.lens (\GetStaticIp' {staticIpName} -> staticIpName) (\s@GetStaticIp' {} a -> s {staticIpName = a} :: GetStaticIp)++instance Core.AWSRequest GetStaticIp where+  type AWSResponse GetStaticIp = GetStaticIpResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetStaticIpResponse'+            Prelude.<$> (x Data..?> "staticIp")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetStaticIp where+  hashWithSalt _salt GetStaticIp' {..} =+    _salt `Prelude.hashWithSalt` staticIpName++instance Prelude.NFData GetStaticIp where+  rnf GetStaticIp' {..} = Prelude.rnf staticIpName++instance Data.ToHeaders GetStaticIp where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetStaticIp" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetStaticIp where+  toJSON GetStaticIp' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("staticIpName" Data..= staticIpName)]+      )++instance Data.ToPath GetStaticIp where+  toPath = Prelude.const "/"++instance Data.ToQuery GetStaticIp where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetStaticIpResponse' smart constructor.+data GetStaticIpResponse = GetStaticIpResponse'+  { -- | An array of key-value pairs containing information about the requested+    -- static IP.+    staticIp :: Prelude.Maybe StaticIp,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStaticIpResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'staticIp', 'getStaticIpResponse_staticIp' - An array of key-value pairs containing information about the requested+-- static IP.+--+-- 'httpStatus', 'getStaticIpResponse_httpStatus' - The response's http status code.+newGetStaticIpResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetStaticIpResponse+newGetStaticIpResponse pHttpStatus_ =+  GetStaticIpResponse'+    { staticIp = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of key-value pairs containing information about the requested+-- static IP.+getStaticIpResponse_staticIp :: Lens.Lens' GetStaticIpResponse (Prelude.Maybe StaticIp)+getStaticIpResponse_staticIp = Lens.lens (\GetStaticIpResponse' {staticIp} -> staticIp) (\s@GetStaticIpResponse' {} a -> s {staticIp = a} :: GetStaticIpResponse)++-- | The response's http status code.+getStaticIpResponse_httpStatus :: Lens.Lens' GetStaticIpResponse Prelude.Int+getStaticIpResponse_httpStatus = Lens.lens (\GetStaticIpResponse' {httpStatus} -> httpStatus) (\s@GetStaticIpResponse' {} a -> s {httpStatus = a} :: GetStaticIpResponse)++instance Prelude.NFData GetStaticIpResponse where+  rnf GetStaticIpResponse' {..} =+    Prelude.rnf staticIp+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/GetStaticIps.hs view
@@ -0,0 +1,233 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.GetStaticIps+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about all static IPs in the user\'s account.+--+-- This operation returns paginated results.+module Amazonka.Lightsail.GetStaticIps+  ( -- * Creating a Request+    GetStaticIps (..),+    newGetStaticIps,++    -- * Request Lenses+    getStaticIps_pageToken,++    -- * Destructuring the Response+    GetStaticIpsResponse (..),+    newGetStaticIpsResponse,++    -- * Response Lenses+    getStaticIpsResponse_nextPageToken,+    getStaticIpsResponse_staticIps,+    getStaticIpsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetStaticIps' smart constructor.+data GetStaticIps = GetStaticIps'+  { -- | The token to advance to the next page of results from your request.+    --+    -- To get a page token, perform an initial @GetStaticIps@ request. If your+    -- results are paginated, the response will return a next page token that+    -- you can specify as the page token in a subsequent request.+    pageToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStaticIps' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'pageToken', 'getStaticIps_pageToken' - The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetStaticIps@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+newGetStaticIps ::+  GetStaticIps+newGetStaticIps =+  GetStaticIps' {pageToken = Prelude.Nothing}++-- | The token to advance to the next page of results from your request.+--+-- To get a page token, perform an initial @GetStaticIps@ request. If your+-- results are paginated, the response will return a next page token that+-- you can specify as the page token in a subsequent request.+getStaticIps_pageToken :: Lens.Lens' GetStaticIps (Prelude.Maybe Prelude.Text)+getStaticIps_pageToken = Lens.lens (\GetStaticIps' {pageToken} -> pageToken) (\s@GetStaticIps' {} a -> s {pageToken = a} :: GetStaticIps)++instance Core.AWSPager GetStaticIps where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? getStaticIpsResponse_nextPageToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? getStaticIpsResponse_staticIps+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& getStaticIps_pageToken+          Lens..~ rs+          Lens.^? getStaticIpsResponse_nextPageToken+          Prelude.. Lens._Just++instance Core.AWSRequest GetStaticIps where+  type AWSResponse GetStaticIps = GetStaticIpsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetStaticIpsResponse'+            Prelude.<$> (x Data..?> "nextPageToken")+            Prelude.<*> (x Data..?> "staticIps" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetStaticIps where+  hashWithSalt _salt GetStaticIps' {..} =+    _salt `Prelude.hashWithSalt` pageToken++instance Prelude.NFData GetStaticIps where+  rnf GetStaticIps' {..} = Prelude.rnf pageToken++instance Data.ToHeaders GetStaticIps where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.GetStaticIps" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetStaticIps where+  toJSON GetStaticIps' {..} =+    Data.object+      ( Prelude.catMaybes+          [("pageToken" Data..=) Prelude.<$> pageToken]+      )++instance Data.ToPath GetStaticIps where+  toPath = Prelude.const "/"++instance Data.ToQuery GetStaticIps where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetStaticIpsResponse' smart constructor.+data GetStaticIpsResponse = GetStaticIpsResponse'+  { -- | The token to advance to the next page of results from your request.+    --+    -- A next page token is not returned if there are no more results to+    -- display.+    --+    -- To get the next page of results, perform another @GetStaticIps@ request+    -- and specify the next page token using the @pageToken@ parameter.+    nextPageToken :: Prelude.Maybe Prelude.Text,+    -- | An array of key-value pairs containing information about your get static+    -- IPs request.+    staticIps :: Prelude.Maybe [StaticIp],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetStaticIpsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextPageToken', 'getStaticIpsResponse_nextPageToken' - The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetStaticIps@ request+-- and specify the next page token using the @pageToken@ parameter.+--+-- 'staticIps', 'getStaticIpsResponse_staticIps' - An array of key-value pairs containing information about your get static+-- IPs request.+--+-- 'httpStatus', 'getStaticIpsResponse_httpStatus' - The response's http status code.+newGetStaticIpsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetStaticIpsResponse+newGetStaticIpsResponse pHttpStatus_ =+  GetStaticIpsResponse'+    { nextPageToken =+        Prelude.Nothing,+      staticIps = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The token to advance to the next page of results from your request.+--+-- A next page token is not returned if there are no more results to+-- display.+--+-- To get the next page of results, perform another @GetStaticIps@ request+-- and specify the next page token using the @pageToken@ parameter.+getStaticIpsResponse_nextPageToken :: Lens.Lens' GetStaticIpsResponse (Prelude.Maybe Prelude.Text)+getStaticIpsResponse_nextPageToken = Lens.lens (\GetStaticIpsResponse' {nextPageToken} -> nextPageToken) (\s@GetStaticIpsResponse' {} a -> s {nextPageToken = a} :: GetStaticIpsResponse)++-- | An array of key-value pairs containing information about your get static+-- IPs request.+getStaticIpsResponse_staticIps :: Lens.Lens' GetStaticIpsResponse (Prelude.Maybe [StaticIp])+getStaticIpsResponse_staticIps = Lens.lens (\GetStaticIpsResponse' {staticIps} -> staticIps) (\s@GetStaticIpsResponse' {} a -> s {staticIps = a} :: GetStaticIpsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getStaticIpsResponse_httpStatus :: Lens.Lens' GetStaticIpsResponse Prelude.Int+getStaticIpsResponse_httpStatus = Lens.lens (\GetStaticIpsResponse' {httpStatus} -> httpStatus) (\s@GetStaticIpsResponse' {} a -> s {httpStatus = a} :: GetStaticIpsResponse)++instance Prelude.NFData GetStaticIpsResponse where+  rnf GetStaticIpsResponse' {..} =+    Prelude.rnf nextPageToken+      `Prelude.seq` Prelude.rnf staticIps+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/ImportKeyPair.hs view
@@ -0,0 +1,194 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.ImportKeyPair+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Imports a public SSH key from a specific key pair.+module Amazonka.Lightsail.ImportKeyPair+  ( -- * Creating a Request+    ImportKeyPair (..),+    newImportKeyPair,++    -- * Request Lenses+    importKeyPair_keyPairName,+    importKeyPair_publicKeyBase64,++    -- * Destructuring the Response+    ImportKeyPairResponse (..),+    newImportKeyPairResponse,++    -- * Response Lenses+    importKeyPairResponse_operation,+    importKeyPairResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newImportKeyPair' smart constructor.+data ImportKeyPair = ImportKeyPair'+  { -- | The name of the key pair for which you want to import the public key.+    keyPairName :: Prelude.Text,+    -- | A base64-encoded public key of the @ssh-rsa@ type.+    publicKeyBase64 :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportKeyPair' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'keyPairName', 'importKeyPair_keyPairName' - The name of the key pair for which you want to import the public key.+--+-- 'publicKeyBase64', 'importKeyPair_publicKeyBase64' - A base64-encoded public key of the @ssh-rsa@ type.+newImportKeyPair ::+  -- | 'keyPairName'+  Prelude.Text ->+  -- | 'publicKeyBase64'+  Prelude.Text ->+  ImportKeyPair+newImportKeyPair pKeyPairName_ pPublicKeyBase64_ =+  ImportKeyPair'+    { keyPairName = pKeyPairName_,+      publicKeyBase64 = pPublicKeyBase64_+    }++-- | The name of the key pair for which you want to import the public key.+importKeyPair_keyPairName :: Lens.Lens' ImportKeyPair Prelude.Text+importKeyPair_keyPairName = Lens.lens (\ImportKeyPair' {keyPairName} -> keyPairName) (\s@ImportKeyPair' {} a -> s {keyPairName = a} :: ImportKeyPair)++-- | A base64-encoded public key of the @ssh-rsa@ type.+importKeyPair_publicKeyBase64 :: Lens.Lens' ImportKeyPair Prelude.Text+importKeyPair_publicKeyBase64 = Lens.lens (\ImportKeyPair' {publicKeyBase64} -> publicKeyBase64) (\s@ImportKeyPair' {} a -> s {publicKeyBase64 = a} :: ImportKeyPair)++instance Core.AWSRequest ImportKeyPair where+  type+    AWSResponse ImportKeyPair =+      ImportKeyPairResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ImportKeyPairResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ImportKeyPair where+  hashWithSalt _salt ImportKeyPair' {..} =+    _salt+      `Prelude.hashWithSalt` keyPairName+      `Prelude.hashWithSalt` publicKeyBase64++instance Prelude.NFData ImportKeyPair where+  rnf ImportKeyPair' {..} =+    Prelude.rnf keyPairName+      `Prelude.seq` Prelude.rnf publicKeyBase64++instance Data.ToHeaders ImportKeyPair where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.ImportKeyPair" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ImportKeyPair where+  toJSON ImportKeyPair' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("keyPairName" Data..= keyPairName),+            Prelude.Just+              ("publicKeyBase64" Data..= publicKeyBase64)+          ]+      )++instance Data.ToPath ImportKeyPair where+  toPath = Prelude.const "/"++instance Data.ToQuery ImportKeyPair where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newImportKeyPairResponse' smart constructor.+data ImportKeyPairResponse = ImportKeyPairResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ImportKeyPairResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'importKeyPairResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'importKeyPairResponse_httpStatus' - The response's http status code.+newImportKeyPairResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ImportKeyPairResponse+newImportKeyPairResponse pHttpStatus_ =+  ImportKeyPairResponse'+    { operation = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+importKeyPairResponse_operation :: Lens.Lens' ImportKeyPairResponse (Prelude.Maybe Operation)+importKeyPairResponse_operation = Lens.lens (\ImportKeyPairResponse' {operation} -> operation) (\s@ImportKeyPairResponse' {} a -> s {operation = a} :: ImportKeyPairResponse)++-- | The response's http status code.+importKeyPairResponse_httpStatus :: Lens.Lens' ImportKeyPairResponse Prelude.Int+importKeyPairResponse_httpStatus = Lens.lens (\ImportKeyPairResponse' {httpStatus} -> httpStatus) (\s@ImportKeyPairResponse' {} a -> s {httpStatus = a} :: ImportKeyPairResponse)++instance Prelude.NFData ImportKeyPairResponse where+  rnf ImportKeyPairResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/IsVpcPeered.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.IsVpcPeered+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a Boolean value indicating whether your Lightsail VPC is peered.+module Amazonka.Lightsail.IsVpcPeered+  ( -- * Creating a Request+    IsVpcPeered (..),+    newIsVpcPeered,++    -- * Destructuring the Response+    IsVpcPeeredResponse (..),+    newIsVpcPeeredResponse,++    -- * Response Lenses+    isVpcPeeredResponse_isPeered,+    isVpcPeeredResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newIsVpcPeered' smart constructor.+data IsVpcPeered = IsVpcPeered'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IsVpcPeered' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newIsVpcPeered ::+  IsVpcPeered+newIsVpcPeered = IsVpcPeered'++instance Core.AWSRequest IsVpcPeered where+  type AWSResponse IsVpcPeered = IsVpcPeeredResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          IsVpcPeeredResponse'+            Prelude.<$> (x Data..?> "isPeered")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable IsVpcPeered where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData IsVpcPeered where+  rnf _ = ()++instance Data.ToHeaders IsVpcPeered where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.IsVpcPeered" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON IsVpcPeered where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath IsVpcPeered where+  toPath = Prelude.const "/"++instance Data.ToQuery IsVpcPeered where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newIsVpcPeeredResponse' smart constructor.+data IsVpcPeeredResponse = IsVpcPeeredResponse'+  { -- | Returns @true@ if the Lightsail VPC is peered; otherwise, @false@.+    isPeered :: Prelude.Maybe Prelude.Bool,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IsVpcPeeredResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'isPeered', 'isVpcPeeredResponse_isPeered' - Returns @true@ if the Lightsail VPC is peered; otherwise, @false@.+--+-- 'httpStatus', 'isVpcPeeredResponse_httpStatus' - The response's http status code.+newIsVpcPeeredResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  IsVpcPeeredResponse+newIsVpcPeeredResponse pHttpStatus_ =+  IsVpcPeeredResponse'+    { isPeered = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns @true@ if the Lightsail VPC is peered; otherwise, @false@.+isVpcPeeredResponse_isPeered :: Lens.Lens' IsVpcPeeredResponse (Prelude.Maybe Prelude.Bool)+isVpcPeeredResponse_isPeered = Lens.lens (\IsVpcPeeredResponse' {isPeered} -> isPeered) (\s@IsVpcPeeredResponse' {} a -> s {isPeered = a} :: IsVpcPeeredResponse)++-- | The response's http status code.+isVpcPeeredResponse_httpStatus :: Lens.Lens' IsVpcPeeredResponse Prelude.Int+isVpcPeeredResponse_httpStatus = Lens.lens (\IsVpcPeeredResponse' {httpStatus} -> httpStatus) (\s@IsVpcPeeredResponse' {} a -> s {httpStatus = a} :: IsVpcPeeredResponse)++instance Prelude.NFData IsVpcPeeredResponse where+  rnf IsVpcPeeredResponse' {..} =+    Prelude.rnf isPeered+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/Lens.hs view
@@ -0,0 +1,2211 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Lens+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Lens+  ( -- * Operations++    -- ** AllocateStaticIp+    allocateStaticIp_staticIpName,+    allocateStaticIpResponse_operations,+    allocateStaticIpResponse_httpStatus,++    -- ** AttachCertificateToDistribution+    attachCertificateToDistribution_distributionName,+    attachCertificateToDistribution_certificateName,+    attachCertificateToDistributionResponse_operation,+    attachCertificateToDistributionResponse_httpStatus,++    -- ** AttachDisk+    attachDisk_diskName,+    attachDisk_instanceName,+    attachDisk_diskPath,+    attachDiskResponse_operations,+    attachDiskResponse_httpStatus,++    -- ** AttachInstancesToLoadBalancer+    attachInstancesToLoadBalancer_loadBalancerName,+    attachInstancesToLoadBalancer_instanceNames,+    attachInstancesToLoadBalancerResponse_operations,+    attachInstancesToLoadBalancerResponse_httpStatus,++    -- ** AttachLoadBalancerTlsCertificate+    attachLoadBalancerTlsCertificate_loadBalancerName,+    attachLoadBalancerTlsCertificate_certificateName,+    attachLoadBalancerTlsCertificateResponse_operations,+    attachLoadBalancerTlsCertificateResponse_httpStatus,++    -- ** AttachStaticIp+    attachStaticIp_staticIpName,+    attachStaticIp_instanceName,+    attachStaticIpResponse_operations,+    attachStaticIpResponse_httpStatus,++    -- ** CloseInstancePublicPorts+    closeInstancePublicPorts_portInfo,+    closeInstancePublicPorts_instanceName,+    closeInstancePublicPortsResponse_operation,+    closeInstancePublicPortsResponse_httpStatus,++    -- ** CopySnapshot+    copySnapshot_restoreDate,+    copySnapshot_sourceResourceName,+    copySnapshot_sourceSnapshotName,+    copySnapshot_useLatestRestorableAutoSnapshot,+    copySnapshot_targetSnapshotName,+    copySnapshot_sourceRegion,+    copySnapshotResponse_operations,+    copySnapshotResponse_httpStatus,++    -- ** CreateBucket+    createBucket_enableObjectVersioning,+    createBucket_tags,+    createBucket_bucketName,+    createBucket_bundleId,+    createBucketResponse_bucket,+    createBucketResponse_operations,+    createBucketResponse_httpStatus,++    -- ** CreateBucketAccessKey+    createBucketAccessKey_bucketName,+    createBucketAccessKeyResponse_accessKey,+    createBucketAccessKeyResponse_operations,+    createBucketAccessKeyResponse_httpStatus,++    -- ** CreateCertificate+    createCertificate_subjectAlternativeNames,+    createCertificate_tags,+    createCertificate_certificateName,+    createCertificate_domainName,+    createCertificateResponse_certificate,+    createCertificateResponse_operations,+    createCertificateResponse_httpStatus,++    -- ** CreateCloudFormationStack+    createCloudFormationStack_instances,+    createCloudFormationStackResponse_operations,+    createCloudFormationStackResponse_httpStatus,++    -- ** CreateContactMethod+    createContactMethod_protocol,+    createContactMethod_contactEndpoint,+    createContactMethodResponse_operations,+    createContactMethodResponse_httpStatus,++    -- ** CreateContainerService+    createContainerService_deployment,+    createContainerService_privateRegistryAccess,+    createContainerService_publicDomainNames,+    createContainerService_tags,+    createContainerService_serviceName,+    createContainerService_power,+    createContainerService_scale,+    createContainerServiceResponse_containerService,+    createContainerServiceResponse_httpStatus,++    -- ** CreateContainerServiceDeployment+    createContainerServiceDeployment_containers,+    createContainerServiceDeployment_publicEndpoint,+    createContainerServiceDeployment_serviceName,+    createContainerServiceDeploymentResponse_containerService,+    createContainerServiceDeploymentResponse_httpStatus,++    -- ** CreateContainerServiceRegistryLogin+    createContainerServiceRegistryLoginResponse_registryLogin,+    createContainerServiceRegistryLoginResponse_httpStatus,++    -- ** CreateDisk+    createDisk_addOns,+    createDisk_tags,+    createDisk_diskName,+    createDisk_availabilityZone,+    createDisk_sizeInGb,+    createDiskResponse_operations,+    createDiskResponse_httpStatus,++    -- ** CreateDiskFromSnapshot+    createDiskFromSnapshot_addOns,+    createDiskFromSnapshot_diskSnapshotName,+    createDiskFromSnapshot_restoreDate,+    createDiskFromSnapshot_sourceDiskName,+    createDiskFromSnapshot_tags,+    createDiskFromSnapshot_useLatestRestorableAutoSnapshot,+    createDiskFromSnapshot_diskName,+    createDiskFromSnapshot_availabilityZone,+    createDiskFromSnapshot_sizeInGb,+    createDiskFromSnapshotResponse_operations,+    createDiskFromSnapshotResponse_httpStatus,++    -- ** CreateDiskSnapshot+    createDiskSnapshot_diskName,+    createDiskSnapshot_instanceName,+    createDiskSnapshot_tags,+    createDiskSnapshot_diskSnapshotName,+    createDiskSnapshotResponse_operations,+    createDiskSnapshotResponse_httpStatus,++    -- ** CreateDistribution+    createDistribution_cacheBehaviorSettings,+    createDistribution_cacheBehaviors,+    createDistribution_ipAddressType,+    createDistribution_tags,+    createDistribution_distributionName,+    createDistribution_origin,+    createDistribution_defaultCacheBehavior,+    createDistribution_bundleId,+    createDistributionResponse_distribution,+    createDistributionResponse_operation,+    createDistributionResponse_httpStatus,++    -- ** CreateDomain+    createDomain_tags,+    createDomain_domainName,+    createDomainResponse_operation,+    createDomainResponse_httpStatus,++    -- ** CreateDomainEntry+    createDomainEntry_domainName,+    createDomainEntry_domainEntry,+    createDomainEntryResponse_operation,+    createDomainEntryResponse_httpStatus,++    -- ** CreateInstanceSnapshot+    createInstanceSnapshot_tags,+    createInstanceSnapshot_instanceSnapshotName,+    createInstanceSnapshot_instanceName,+    createInstanceSnapshotResponse_operations,+    createInstanceSnapshotResponse_httpStatus,++    -- ** CreateInstances+    createInstances_addOns,+    createInstances_customImageName,+    createInstances_ipAddressType,+    createInstances_keyPairName,+    createInstances_tags,+    createInstances_userData,+    createInstances_instanceNames,+    createInstances_availabilityZone,+    createInstances_blueprintId,+    createInstances_bundleId,+    createInstancesResponse_operations,+    createInstancesResponse_httpStatus,++    -- ** CreateInstancesFromSnapshot+    createInstancesFromSnapshot_addOns,+    createInstancesFromSnapshot_attachedDiskMapping,+    createInstancesFromSnapshot_instanceSnapshotName,+    createInstancesFromSnapshot_ipAddressType,+    createInstancesFromSnapshot_keyPairName,+    createInstancesFromSnapshot_restoreDate,+    createInstancesFromSnapshot_sourceInstanceName,+    createInstancesFromSnapshot_tags,+    createInstancesFromSnapshot_useLatestRestorableAutoSnapshot,+    createInstancesFromSnapshot_userData,+    createInstancesFromSnapshot_instanceNames,+    createInstancesFromSnapshot_availabilityZone,+    createInstancesFromSnapshot_bundleId,+    createInstancesFromSnapshotResponse_operations,+    createInstancesFromSnapshotResponse_httpStatus,++    -- ** CreateKeyPair+    createKeyPair_tags,+    createKeyPair_keyPairName,+    createKeyPairResponse_keyPair,+    createKeyPairResponse_operation,+    createKeyPairResponse_privateKeyBase64,+    createKeyPairResponse_publicKeyBase64,+    createKeyPairResponse_httpStatus,++    -- ** CreateLoadBalancer+    createLoadBalancer_certificateAlternativeNames,+    createLoadBalancer_certificateDomainName,+    createLoadBalancer_certificateName,+    createLoadBalancer_healthCheckPath,+    createLoadBalancer_ipAddressType,+    createLoadBalancer_tags,+    createLoadBalancer_tlsPolicyName,+    createLoadBalancer_loadBalancerName,+    createLoadBalancer_instancePort,+    createLoadBalancerResponse_operations,+    createLoadBalancerResponse_httpStatus,++    -- ** CreateLoadBalancerTlsCertificate+    createLoadBalancerTlsCertificate_certificateAlternativeNames,+    createLoadBalancerTlsCertificate_tags,+    createLoadBalancerTlsCertificate_loadBalancerName,+    createLoadBalancerTlsCertificate_certificateName,+    createLoadBalancerTlsCertificate_certificateDomainName,+    createLoadBalancerTlsCertificateResponse_operations,+    createLoadBalancerTlsCertificateResponse_httpStatus,++    -- ** CreateRelationalDatabase+    createRelationalDatabase_availabilityZone,+    createRelationalDatabase_masterUserPassword,+    createRelationalDatabase_preferredBackupWindow,+    createRelationalDatabase_preferredMaintenanceWindow,+    createRelationalDatabase_publiclyAccessible,+    createRelationalDatabase_tags,+    createRelationalDatabase_relationalDatabaseName,+    createRelationalDatabase_relationalDatabaseBlueprintId,+    createRelationalDatabase_relationalDatabaseBundleId,+    createRelationalDatabase_masterDatabaseName,+    createRelationalDatabase_masterUsername,+    createRelationalDatabaseResponse_operations,+    createRelationalDatabaseResponse_httpStatus,++    -- ** CreateRelationalDatabaseFromSnapshot+    createRelationalDatabaseFromSnapshot_availabilityZone,+    createRelationalDatabaseFromSnapshot_publiclyAccessible,+    createRelationalDatabaseFromSnapshot_relationalDatabaseBundleId,+    createRelationalDatabaseFromSnapshot_relationalDatabaseSnapshotName,+    createRelationalDatabaseFromSnapshot_restoreTime,+    createRelationalDatabaseFromSnapshot_sourceRelationalDatabaseName,+    createRelationalDatabaseFromSnapshot_tags,+    createRelationalDatabaseFromSnapshot_useLatestRestorableTime,+    createRelationalDatabaseFromSnapshot_relationalDatabaseName,+    createRelationalDatabaseFromSnapshotResponse_operations,+    createRelationalDatabaseFromSnapshotResponse_httpStatus,++    -- ** CreateRelationalDatabaseSnapshot+    createRelationalDatabaseSnapshot_tags,+    createRelationalDatabaseSnapshot_relationalDatabaseName,+    createRelationalDatabaseSnapshot_relationalDatabaseSnapshotName,+    createRelationalDatabaseSnapshotResponse_operations,+    createRelationalDatabaseSnapshotResponse_httpStatus,++    -- ** DeleteAlarm+    deleteAlarm_alarmName,+    deleteAlarmResponse_operations,+    deleteAlarmResponse_httpStatus,++    -- ** DeleteAutoSnapshot+    deleteAutoSnapshot_resourceName,+    deleteAutoSnapshot_date,+    deleteAutoSnapshotResponse_operations,+    deleteAutoSnapshotResponse_httpStatus,++    -- ** DeleteBucket+    deleteBucket_forceDelete,+    deleteBucket_bucketName,+    deleteBucketResponse_operations,+    deleteBucketResponse_httpStatus,++    -- ** DeleteBucketAccessKey+    deleteBucketAccessKey_bucketName,+    deleteBucketAccessKey_accessKeyId,+    deleteBucketAccessKeyResponse_operations,+    deleteBucketAccessKeyResponse_httpStatus,++    -- ** DeleteCertificate+    deleteCertificate_certificateName,+    deleteCertificateResponse_operations,+    deleteCertificateResponse_httpStatus,++    -- ** DeleteContactMethod+    deleteContactMethod_protocol,+    deleteContactMethodResponse_operations,+    deleteContactMethodResponse_httpStatus,++    -- ** DeleteContainerImage+    deleteContainerImage_serviceName,+    deleteContainerImage_image,+    deleteContainerImageResponse_httpStatus,++    -- ** DeleteContainerService+    deleteContainerService_serviceName,+    deleteContainerServiceResponse_httpStatus,++    -- ** DeleteDisk+    deleteDisk_forceDeleteAddOns,+    deleteDisk_diskName,+    deleteDiskResponse_operations,+    deleteDiskResponse_httpStatus,++    -- ** DeleteDiskSnapshot+    deleteDiskSnapshot_diskSnapshotName,+    deleteDiskSnapshotResponse_operations,+    deleteDiskSnapshotResponse_httpStatus,++    -- ** DeleteDistribution+    deleteDistribution_distributionName,+    deleteDistributionResponse_operation,+    deleteDistributionResponse_httpStatus,++    -- ** DeleteDomain+    deleteDomain_domainName,+    deleteDomainResponse_operation,+    deleteDomainResponse_httpStatus,++    -- ** DeleteDomainEntry+    deleteDomainEntry_domainName,+    deleteDomainEntry_domainEntry,+    deleteDomainEntryResponse_operation,+    deleteDomainEntryResponse_httpStatus,++    -- ** DeleteInstance+    deleteInstance_forceDeleteAddOns,+    deleteInstance_instanceName,+    deleteInstanceResponse_operations,+    deleteInstanceResponse_httpStatus,++    -- ** DeleteInstanceSnapshot+    deleteInstanceSnapshot_instanceSnapshotName,+    deleteInstanceSnapshotResponse_operations,+    deleteInstanceSnapshotResponse_httpStatus,++    -- ** DeleteKeyPair+    deleteKeyPair_expectedFingerprint,+    deleteKeyPair_keyPairName,+    deleteKeyPairResponse_operation,+    deleteKeyPairResponse_httpStatus,++    -- ** DeleteKnownHostKeys+    deleteKnownHostKeys_instanceName,+    deleteKnownHostKeysResponse_operations,+    deleteKnownHostKeysResponse_httpStatus,++    -- ** DeleteLoadBalancer+    deleteLoadBalancer_loadBalancerName,+    deleteLoadBalancerResponse_operations,+    deleteLoadBalancerResponse_httpStatus,++    -- ** DeleteLoadBalancerTlsCertificate+    deleteLoadBalancerTlsCertificate_force,+    deleteLoadBalancerTlsCertificate_loadBalancerName,+    deleteLoadBalancerTlsCertificate_certificateName,+    deleteLoadBalancerTlsCertificateResponse_operations,+    deleteLoadBalancerTlsCertificateResponse_httpStatus,++    -- ** DeleteRelationalDatabase+    deleteRelationalDatabase_finalRelationalDatabaseSnapshotName,+    deleteRelationalDatabase_skipFinalSnapshot,+    deleteRelationalDatabase_relationalDatabaseName,+    deleteRelationalDatabaseResponse_operations,+    deleteRelationalDatabaseResponse_httpStatus,++    -- ** DeleteRelationalDatabaseSnapshot+    deleteRelationalDatabaseSnapshot_relationalDatabaseSnapshotName,+    deleteRelationalDatabaseSnapshotResponse_operations,+    deleteRelationalDatabaseSnapshotResponse_httpStatus,++    -- ** DetachCertificateFromDistribution+    detachCertificateFromDistribution_distributionName,+    detachCertificateFromDistributionResponse_operation,+    detachCertificateFromDistributionResponse_httpStatus,++    -- ** DetachDisk+    detachDisk_diskName,+    detachDiskResponse_operations,+    detachDiskResponse_httpStatus,++    -- ** DetachInstancesFromLoadBalancer+    detachInstancesFromLoadBalancer_loadBalancerName,+    detachInstancesFromLoadBalancer_instanceNames,+    detachInstancesFromLoadBalancerResponse_operations,+    detachInstancesFromLoadBalancerResponse_httpStatus,++    -- ** DetachStaticIp+    detachStaticIp_staticIpName,+    detachStaticIpResponse_operations,+    detachStaticIpResponse_httpStatus,++    -- ** DisableAddOn+    disableAddOn_addOnType,+    disableAddOn_resourceName,+    disableAddOnResponse_operations,+    disableAddOnResponse_httpStatus,++    -- ** DownloadDefaultKeyPair+    downloadDefaultKeyPairResponse_createdAt,+    downloadDefaultKeyPairResponse_privateKeyBase64,+    downloadDefaultKeyPairResponse_publicKeyBase64,+    downloadDefaultKeyPairResponse_httpStatus,++    -- ** EnableAddOn+    enableAddOn_resourceName,+    enableAddOn_addOnRequest,+    enableAddOnResponse_operations,+    enableAddOnResponse_httpStatus,++    -- ** ExportSnapshot+    exportSnapshot_sourceSnapshotName,+    exportSnapshotResponse_operations,+    exportSnapshotResponse_httpStatus,++    -- ** GetActiveNames+    getActiveNames_pageToken,+    getActiveNamesResponse_activeNames,+    getActiveNamesResponse_nextPageToken,+    getActiveNamesResponse_httpStatus,++    -- ** GetAlarms+    getAlarms_alarmName,+    getAlarms_monitoredResourceName,+    getAlarms_pageToken,+    getAlarmsResponse_alarms,+    getAlarmsResponse_nextPageToken,+    getAlarmsResponse_httpStatus,++    -- ** GetAutoSnapshots+    getAutoSnapshots_resourceName,+    getAutoSnapshotsResponse_autoSnapshots,+    getAutoSnapshotsResponse_resourceName,+    getAutoSnapshotsResponse_resourceType,+    getAutoSnapshotsResponse_httpStatus,++    -- ** GetBlueprints+    getBlueprints_includeInactive,+    getBlueprints_pageToken,+    getBlueprintsResponse_blueprints,+    getBlueprintsResponse_nextPageToken,+    getBlueprintsResponse_httpStatus,++    -- ** GetBucketAccessKeys+    getBucketAccessKeys_bucketName,+    getBucketAccessKeysResponse_accessKeys,+    getBucketAccessKeysResponse_httpStatus,++    -- ** GetBucketBundles+    getBucketBundles_includeInactive,+    getBucketBundlesResponse_bundles,+    getBucketBundlesResponse_httpStatus,++    -- ** GetBucketMetricData+    getBucketMetricData_bucketName,+    getBucketMetricData_metricName,+    getBucketMetricData_startTime,+    getBucketMetricData_endTime,+    getBucketMetricData_period,+    getBucketMetricData_statistics,+    getBucketMetricData_unit,+    getBucketMetricDataResponse_metricData,+    getBucketMetricDataResponse_metricName,+    getBucketMetricDataResponse_httpStatus,++    -- ** GetBuckets+    getBuckets_bucketName,+    getBuckets_includeConnectedResources,+    getBuckets_pageToken,+    getBucketsResponse_accountLevelBpaSync,+    getBucketsResponse_buckets,+    getBucketsResponse_nextPageToken,+    getBucketsResponse_httpStatus,++    -- ** GetBundles+    getBundles_includeInactive,+    getBundles_pageToken,+    getBundlesResponse_bundles,+    getBundlesResponse_nextPageToken,+    getBundlesResponse_httpStatus,++    -- ** GetCertificates+    getCertificates_certificateName,+    getCertificates_certificateStatuses,+    getCertificates_includeCertificateDetails,+    getCertificatesResponse_certificates,+    getCertificatesResponse_httpStatus,++    -- ** GetCloudFormationStackRecords+    getCloudFormationStackRecords_pageToken,+    getCloudFormationStackRecordsResponse_cloudFormationStackRecords,+    getCloudFormationStackRecordsResponse_nextPageToken,+    getCloudFormationStackRecordsResponse_httpStatus,++    -- ** GetContactMethods+    getContactMethods_protocols,+    getContactMethodsResponse_contactMethods,+    getContactMethodsResponse_httpStatus,++    -- ** GetContainerAPIMetadata+    getContainerAPIMetadataResponse_metadata,+    getContainerAPIMetadataResponse_httpStatus,++    -- ** GetContainerImages+    getContainerImages_serviceName,+    getContainerImagesResponse_containerImages,+    getContainerImagesResponse_httpStatus,++    -- ** GetContainerLog+    getContainerLog_endTime,+    getContainerLog_filterPattern,+    getContainerLog_pageToken,+    getContainerLog_startTime,+    getContainerLog_serviceName,+    getContainerLog_containerName,+    getContainerLogResponse_logEvents,+    getContainerLogResponse_nextPageToken,+    getContainerLogResponse_httpStatus,++    -- ** GetContainerServiceDeployments+    getContainerServiceDeployments_serviceName,+    getContainerServiceDeploymentsResponse_deployments,+    getContainerServiceDeploymentsResponse_httpStatus,++    -- ** GetContainerServiceMetricData+    getContainerServiceMetricData_serviceName,+    getContainerServiceMetricData_metricName,+    getContainerServiceMetricData_startTime,+    getContainerServiceMetricData_endTime,+    getContainerServiceMetricData_period,+    getContainerServiceMetricData_statistics,+    getContainerServiceMetricDataResponse_metricData,+    getContainerServiceMetricDataResponse_metricName,+    getContainerServiceMetricDataResponse_httpStatus,++    -- ** GetContainerServicePowers+    getContainerServicePowersResponse_powers,+    getContainerServicePowersResponse_httpStatus,++    -- ** GetContainerServices+    getContainerServices_serviceName,+    getContainerServicesResponse_containerServices,+    getContainerServicesResponse_httpStatus,++    -- ** GetDisk+    getDisk_diskName,+    getDiskResponse_disk,+    getDiskResponse_httpStatus,++    -- ** GetDiskSnapshot+    getDiskSnapshot_diskSnapshotName,+    getDiskSnapshotResponse_diskSnapshot,+    getDiskSnapshotResponse_httpStatus,++    -- ** GetDiskSnapshots+    getDiskSnapshots_pageToken,+    getDiskSnapshotsResponse_diskSnapshots,+    getDiskSnapshotsResponse_nextPageToken,+    getDiskSnapshotsResponse_httpStatus,++    -- ** GetDisks+    getDisks_pageToken,+    getDisksResponse_disks,+    getDisksResponse_nextPageToken,+    getDisksResponse_httpStatus,++    -- ** GetDistributionBundles+    getDistributionBundlesResponse_bundles,+    getDistributionBundlesResponse_httpStatus,++    -- ** GetDistributionLatestCacheReset+    getDistributionLatestCacheReset_distributionName,+    getDistributionLatestCacheResetResponse_createTime,+    getDistributionLatestCacheResetResponse_status,+    getDistributionLatestCacheResetResponse_httpStatus,++    -- ** GetDistributionMetricData+    getDistributionMetricData_distributionName,+    getDistributionMetricData_metricName,+    getDistributionMetricData_startTime,+    getDistributionMetricData_endTime,+    getDistributionMetricData_period,+    getDistributionMetricData_unit,+    getDistributionMetricData_statistics,+    getDistributionMetricDataResponse_metricData,+    getDistributionMetricDataResponse_metricName,+    getDistributionMetricDataResponse_httpStatus,++    -- ** GetDistributions+    getDistributions_distributionName,+    getDistributions_pageToken,+    getDistributionsResponse_distributions,+    getDistributionsResponse_nextPageToken,+    getDistributionsResponse_httpStatus,++    -- ** GetDomain+    getDomain_domainName,+    getDomainResponse_domain,+    getDomainResponse_httpStatus,++    -- ** GetDomains+    getDomains_pageToken,+    getDomainsResponse_domains,+    getDomainsResponse_nextPageToken,+    getDomainsResponse_httpStatus,++    -- ** GetExportSnapshotRecords+    getExportSnapshotRecords_pageToken,+    getExportSnapshotRecordsResponse_exportSnapshotRecords,+    getExportSnapshotRecordsResponse_nextPageToken,+    getExportSnapshotRecordsResponse_httpStatus,++    -- ** GetInstance+    getInstance_instanceName,+    getInstanceResponse_instance,+    getInstanceResponse_httpStatus,++    -- ** GetInstanceAccessDetails+    getInstanceAccessDetails_protocol,+    getInstanceAccessDetails_instanceName,+    getInstanceAccessDetailsResponse_accessDetails,+    getInstanceAccessDetailsResponse_httpStatus,++    -- ** GetInstanceMetricData+    getInstanceMetricData_instanceName,+    getInstanceMetricData_metricName,+    getInstanceMetricData_period,+    getInstanceMetricData_startTime,+    getInstanceMetricData_endTime,+    getInstanceMetricData_unit,+    getInstanceMetricData_statistics,+    getInstanceMetricDataResponse_metricData,+    getInstanceMetricDataResponse_metricName,+    getInstanceMetricDataResponse_httpStatus,++    -- ** GetInstancePortStates+    getInstancePortStates_instanceName,+    getInstancePortStatesResponse_portStates,+    getInstancePortStatesResponse_httpStatus,++    -- ** GetInstanceSnapshot+    getInstanceSnapshot_instanceSnapshotName,+    getInstanceSnapshotResponse_instanceSnapshot,+    getInstanceSnapshotResponse_httpStatus,++    -- ** GetInstanceSnapshots+    getInstanceSnapshots_pageToken,+    getInstanceSnapshotsResponse_instanceSnapshots,+    getInstanceSnapshotsResponse_nextPageToken,+    getInstanceSnapshotsResponse_httpStatus,++    -- ** GetInstanceState+    getInstanceState_instanceName,+    getInstanceStateResponse_state,+    getInstanceStateResponse_httpStatus,++    -- ** GetInstances+    getInstances_pageToken,+    getInstancesResponse_instances,+    getInstancesResponse_nextPageToken,+    getInstancesResponse_httpStatus,++    -- ** GetKeyPair+    getKeyPair_keyPairName,+    getKeyPairResponse_keyPair,+    getKeyPairResponse_httpStatus,++    -- ** GetKeyPairs+    getKeyPairs_includeDefaultKeyPair,+    getKeyPairs_pageToken,+    getKeyPairsResponse_keyPairs,+    getKeyPairsResponse_nextPageToken,+    getKeyPairsResponse_httpStatus,++    -- ** GetLoadBalancer+    getLoadBalancer_loadBalancerName,+    getLoadBalancerResponse_loadBalancer,+    getLoadBalancerResponse_httpStatus,++    -- ** GetLoadBalancerMetricData+    getLoadBalancerMetricData_loadBalancerName,+    getLoadBalancerMetricData_metricName,+    getLoadBalancerMetricData_period,+    getLoadBalancerMetricData_startTime,+    getLoadBalancerMetricData_endTime,+    getLoadBalancerMetricData_unit,+    getLoadBalancerMetricData_statistics,+    getLoadBalancerMetricDataResponse_metricData,+    getLoadBalancerMetricDataResponse_metricName,+    getLoadBalancerMetricDataResponse_httpStatus,++    -- ** GetLoadBalancerTlsCertificates+    getLoadBalancerTlsCertificates_loadBalancerName,+    getLoadBalancerTlsCertificatesResponse_tlsCertificates,+    getLoadBalancerTlsCertificatesResponse_httpStatus,++    -- ** GetLoadBalancerTlsPolicies+    getLoadBalancerTlsPolicies_pageToken,+    getLoadBalancerTlsPoliciesResponse_nextPageToken,+    getLoadBalancerTlsPoliciesResponse_tlsPolicies,+    getLoadBalancerTlsPoliciesResponse_httpStatus,++    -- ** GetLoadBalancers+    getLoadBalancers_pageToken,+    getLoadBalancersResponse_loadBalancers,+    getLoadBalancersResponse_nextPageToken,+    getLoadBalancersResponse_httpStatus,++    -- ** GetOperation+    getOperation_operationId,+    getOperationResponse_operation,+    getOperationResponse_httpStatus,++    -- ** GetOperations+    getOperations_pageToken,+    getOperationsResponse_nextPageToken,+    getOperationsResponse_operations,+    getOperationsResponse_httpStatus,++    -- ** GetOperationsForResource+    getOperationsForResource_pageToken,+    getOperationsForResource_resourceName,+    getOperationsForResourceResponse_nextPageCount,+    getOperationsForResourceResponse_nextPageToken,+    getOperationsForResourceResponse_operations,+    getOperationsForResourceResponse_httpStatus,++    -- ** GetRegions+    getRegions_includeAvailabilityZones,+    getRegions_includeRelationalDatabaseAvailabilityZones,+    getRegionsResponse_regions,+    getRegionsResponse_httpStatus,++    -- ** GetRelationalDatabase+    getRelationalDatabase_relationalDatabaseName,+    getRelationalDatabaseResponse_relationalDatabase,+    getRelationalDatabaseResponse_httpStatus,++    -- ** GetRelationalDatabaseBlueprints+    getRelationalDatabaseBlueprints_pageToken,+    getRelationalDatabaseBlueprintsResponse_blueprints,+    getRelationalDatabaseBlueprintsResponse_nextPageToken,+    getRelationalDatabaseBlueprintsResponse_httpStatus,++    -- ** GetRelationalDatabaseBundles+    getRelationalDatabaseBundles_includeInactive,+    getRelationalDatabaseBundles_pageToken,+    getRelationalDatabaseBundlesResponse_bundles,+    getRelationalDatabaseBundlesResponse_nextPageToken,+    getRelationalDatabaseBundlesResponse_httpStatus,++    -- ** GetRelationalDatabaseEvents+    getRelationalDatabaseEvents_durationInMinutes,+    getRelationalDatabaseEvents_pageToken,+    getRelationalDatabaseEvents_relationalDatabaseName,+    getRelationalDatabaseEventsResponse_nextPageToken,+    getRelationalDatabaseEventsResponse_relationalDatabaseEvents,+    getRelationalDatabaseEventsResponse_httpStatus,++    -- ** GetRelationalDatabaseLogEvents+    getRelationalDatabaseLogEvents_endTime,+    getRelationalDatabaseLogEvents_pageToken,+    getRelationalDatabaseLogEvents_startFromHead,+    getRelationalDatabaseLogEvents_startTime,+    getRelationalDatabaseLogEvents_relationalDatabaseName,+    getRelationalDatabaseLogEvents_logStreamName,+    getRelationalDatabaseLogEventsResponse_nextBackwardToken,+    getRelationalDatabaseLogEventsResponse_nextForwardToken,+    getRelationalDatabaseLogEventsResponse_resourceLogEvents,+    getRelationalDatabaseLogEventsResponse_httpStatus,++    -- ** GetRelationalDatabaseLogStreams+    getRelationalDatabaseLogStreams_relationalDatabaseName,+    getRelationalDatabaseLogStreamsResponse_logStreams,+    getRelationalDatabaseLogStreamsResponse_httpStatus,++    -- ** GetRelationalDatabaseMasterUserPassword+    getRelationalDatabaseMasterUserPassword_passwordVersion,+    getRelationalDatabaseMasterUserPassword_relationalDatabaseName,+    getRelationalDatabaseMasterUserPasswordResponse_createdAt,+    getRelationalDatabaseMasterUserPasswordResponse_masterUserPassword,+    getRelationalDatabaseMasterUserPasswordResponse_httpStatus,++    -- ** GetRelationalDatabaseMetricData+    getRelationalDatabaseMetricData_relationalDatabaseName,+    getRelationalDatabaseMetricData_metricName,+    getRelationalDatabaseMetricData_period,+    getRelationalDatabaseMetricData_startTime,+    getRelationalDatabaseMetricData_endTime,+    getRelationalDatabaseMetricData_unit,+    getRelationalDatabaseMetricData_statistics,+    getRelationalDatabaseMetricDataResponse_metricData,+    getRelationalDatabaseMetricDataResponse_metricName,+    getRelationalDatabaseMetricDataResponse_httpStatus,++    -- ** GetRelationalDatabaseParameters+    getRelationalDatabaseParameters_pageToken,+    getRelationalDatabaseParameters_relationalDatabaseName,+    getRelationalDatabaseParametersResponse_nextPageToken,+    getRelationalDatabaseParametersResponse_parameters,+    getRelationalDatabaseParametersResponse_httpStatus,++    -- ** GetRelationalDatabaseSnapshot+    getRelationalDatabaseSnapshot_relationalDatabaseSnapshotName,+    getRelationalDatabaseSnapshotResponse_relationalDatabaseSnapshot,+    getRelationalDatabaseSnapshotResponse_httpStatus,++    -- ** GetRelationalDatabaseSnapshots+    getRelationalDatabaseSnapshots_pageToken,+    getRelationalDatabaseSnapshotsResponse_nextPageToken,+    getRelationalDatabaseSnapshotsResponse_relationalDatabaseSnapshots,+    getRelationalDatabaseSnapshotsResponse_httpStatus,++    -- ** GetRelationalDatabases+    getRelationalDatabases_pageToken,+    getRelationalDatabasesResponse_nextPageToken,+    getRelationalDatabasesResponse_relationalDatabases,+    getRelationalDatabasesResponse_httpStatus,++    -- ** GetStaticIp+    getStaticIp_staticIpName,+    getStaticIpResponse_staticIp,+    getStaticIpResponse_httpStatus,++    -- ** GetStaticIps+    getStaticIps_pageToken,+    getStaticIpsResponse_nextPageToken,+    getStaticIpsResponse_staticIps,+    getStaticIpsResponse_httpStatus,++    -- ** ImportKeyPair+    importKeyPair_keyPairName,+    importKeyPair_publicKeyBase64,+    importKeyPairResponse_operation,+    importKeyPairResponse_httpStatus,++    -- ** IsVpcPeered+    isVpcPeeredResponse_isPeered,+    isVpcPeeredResponse_httpStatus,++    -- ** OpenInstancePublicPorts+    openInstancePublicPorts_portInfo,+    openInstancePublicPorts_instanceName,+    openInstancePublicPortsResponse_operation,+    openInstancePublicPortsResponse_httpStatus,++    -- ** PeerVpc+    peerVpcResponse_operation,+    peerVpcResponse_httpStatus,++    -- ** PutAlarm+    putAlarm_contactProtocols,+    putAlarm_datapointsToAlarm,+    putAlarm_notificationEnabled,+    putAlarm_notificationTriggers,+    putAlarm_treatMissingData,+    putAlarm_alarmName,+    putAlarm_metricName,+    putAlarm_monitoredResourceName,+    putAlarm_comparisonOperator,+    putAlarm_threshold,+    putAlarm_evaluationPeriods,+    putAlarmResponse_operations,+    putAlarmResponse_httpStatus,++    -- ** PutInstancePublicPorts+    putInstancePublicPorts_portInfos,+    putInstancePublicPorts_instanceName,+    putInstancePublicPortsResponse_operation,+    putInstancePublicPortsResponse_httpStatus,++    -- ** RebootInstance+    rebootInstance_instanceName,+    rebootInstanceResponse_operations,+    rebootInstanceResponse_httpStatus,++    -- ** RebootRelationalDatabase+    rebootRelationalDatabase_relationalDatabaseName,+    rebootRelationalDatabaseResponse_operations,+    rebootRelationalDatabaseResponse_httpStatus,++    -- ** RegisterContainerImage+    registerContainerImage_serviceName,+    registerContainerImage_label,+    registerContainerImage_digest,+    registerContainerImageResponse_containerImage,+    registerContainerImageResponse_httpStatus,++    -- ** ReleaseStaticIp+    releaseStaticIp_staticIpName,+    releaseStaticIpResponse_operations,+    releaseStaticIpResponse_httpStatus,++    -- ** ResetDistributionCache+    resetDistributionCache_distributionName,+    resetDistributionCacheResponse_createTime,+    resetDistributionCacheResponse_operation,+    resetDistributionCacheResponse_status,+    resetDistributionCacheResponse_httpStatus,++    -- ** SendContactMethodVerification+    sendContactMethodVerification_protocol,+    sendContactMethodVerificationResponse_operations,+    sendContactMethodVerificationResponse_httpStatus,++    -- ** SetIpAddressType+    setIpAddressType_resourceType,+    setIpAddressType_resourceName,+    setIpAddressType_ipAddressType,+    setIpAddressTypeResponse_operations,+    setIpAddressTypeResponse_httpStatus,++    -- ** SetResourceAccessForBucket+    setResourceAccessForBucket_resourceName,+    setResourceAccessForBucket_bucketName,+    setResourceAccessForBucket_access,+    setResourceAccessForBucketResponse_operations,+    setResourceAccessForBucketResponse_httpStatus,++    -- ** StartInstance+    startInstance_instanceName,+    startInstanceResponse_operations,+    startInstanceResponse_httpStatus,++    -- ** StartRelationalDatabase+    startRelationalDatabase_relationalDatabaseName,+    startRelationalDatabaseResponse_operations,+    startRelationalDatabaseResponse_httpStatus,++    -- ** StopInstance+    stopInstance_force,+    stopInstance_instanceName,+    stopInstanceResponse_operations,+    stopInstanceResponse_httpStatus,++    -- ** StopRelationalDatabase+    stopRelationalDatabase_relationalDatabaseSnapshotName,+    stopRelationalDatabase_relationalDatabaseName,+    stopRelationalDatabaseResponse_operations,+    stopRelationalDatabaseResponse_httpStatus,++    -- ** TagResource+    tagResource_resourceArn,+    tagResource_resourceName,+    tagResource_tags,+    tagResourceResponse_operations,+    tagResourceResponse_httpStatus,++    -- ** TestAlarm+    testAlarm_alarmName,+    testAlarm_state,+    testAlarmResponse_operations,+    testAlarmResponse_httpStatus,++    -- ** UnpeerVpc+    unpeerVpcResponse_operation,+    unpeerVpcResponse_httpStatus,++    -- ** UntagResource+    untagResource_resourceArn,+    untagResource_resourceName,+    untagResource_tagKeys,+    untagResourceResponse_operations,+    untagResourceResponse_httpStatus,++    -- ** UpdateBucket+    updateBucket_accessLogConfig,+    updateBucket_accessRules,+    updateBucket_readonlyAccessAccounts,+    updateBucket_versioning,+    updateBucket_bucketName,+    updateBucketResponse_bucket,+    updateBucketResponse_operations,+    updateBucketResponse_httpStatus,++    -- ** UpdateBucketBundle+    updateBucketBundle_bucketName,+    updateBucketBundle_bundleId,+    updateBucketBundleResponse_operations,+    updateBucketBundleResponse_httpStatus,++    -- ** UpdateContainerService+    updateContainerService_isDisabled,+    updateContainerService_power,+    updateContainerService_privateRegistryAccess,+    updateContainerService_publicDomainNames,+    updateContainerService_scale,+    updateContainerService_serviceName,+    updateContainerServiceResponse_containerService,+    updateContainerServiceResponse_httpStatus,++    -- ** UpdateDistribution+    updateDistribution_cacheBehaviorSettings,+    updateDistribution_cacheBehaviors,+    updateDistribution_defaultCacheBehavior,+    updateDistribution_isEnabled,+    updateDistribution_origin,+    updateDistribution_distributionName,+    updateDistributionResponse_operation,+    updateDistributionResponse_httpStatus,++    -- ** UpdateDistributionBundle+    updateDistributionBundle_bundleId,+    updateDistributionBundle_distributionName,+    updateDistributionBundleResponse_operation,+    updateDistributionBundleResponse_httpStatus,++    -- ** UpdateDomainEntry+    updateDomainEntry_domainName,+    updateDomainEntry_domainEntry,+    updateDomainEntryResponse_operations,+    updateDomainEntryResponse_httpStatus,++    -- ** UpdateInstanceMetadataOptions+    updateInstanceMetadataOptions_httpEndpoint,+    updateInstanceMetadataOptions_httpProtocolIpv6,+    updateInstanceMetadataOptions_httpPutResponseHopLimit,+    updateInstanceMetadataOptions_httpTokens,+    updateInstanceMetadataOptions_instanceName,+    updateInstanceMetadataOptionsResponse_operation,+    updateInstanceMetadataOptionsResponse_httpStatus,++    -- ** UpdateLoadBalancerAttribute+    updateLoadBalancerAttribute_loadBalancerName,+    updateLoadBalancerAttribute_attributeName,+    updateLoadBalancerAttribute_attributeValue,+    updateLoadBalancerAttributeResponse_operations,+    updateLoadBalancerAttributeResponse_httpStatus,++    -- ** UpdateRelationalDatabase+    updateRelationalDatabase_applyImmediately,+    updateRelationalDatabase_caCertificateIdentifier,+    updateRelationalDatabase_disableBackupRetention,+    updateRelationalDatabase_enableBackupRetention,+    updateRelationalDatabase_masterUserPassword,+    updateRelationalDatabase_preferredBackupWindow,+    updateRelationalDatabase_preferredMaintenanceWindow,+    updateRelationalDatabase_publiclyAccessible,+    updateRelationalDatabase_rotateMasterUserPassword,+    updateRelationalDatabase_relationalDatabaseName,+    updateRelationalDatabaseResponse_operations,+    updateRelationalDatabaseResponse_httpStatus,++    -- ** UpdateRelationalDatabaseParameters+    updateRelationalDatabaseParameters_relationalDatabaseName,+    updateRelationalDatabaseParameters_parameters,+    updateRelationalDatabaseParametersResponse_operations,+    updateRelationalDatabaseParametersResponse_httpStatus,++    -- * Types++    -- ** AccessKey+    accessKey_accessKeyId,+    accessKey_createdAt,+    accessKey_lastUsed,+    accessKey_secretAccessKey,+    accessKey_status,++    -- ** AccessKeyLastUsed+    accessKeyLastUsed_lastUsedDate,+    accessKeyLastUsed_region,+    accessKeyLastUsed_serviceName,++    -- ** AccessRules+    accessRules_allowPublicOverrides,+    accessRules_getObject,++    -- ** AccountLevelBpaSync+    accountLevelBpaSync_bpaImpactsLightsail,+    accountLevelBpaSync_lastSyncedAt,+    accountLevelBpaSync_message,+    accountLevelBpaSync_status,++    -- ** AddOn+    addOn_name,+    addOn_nextSnapshotTimeOfDay,+    addOn_snapshotTimeOfDay,+    addOn_status,++    -- ** AddOnRequest+    addOnRequest_autoSnapshotAddOnRequest,+    addOnRequest_addOnType,++    -- ** Alarm+    alarm_arn,+    alarm_comparisonOperator,+    alarm_contactProtocols,+    alarm_createdAt,+    alarm_datapointsToAlarm,+    alarm_evaluationPeriods,+    alarm_location,+    alarm_metricName,+    alarm_monitoredResourceInfo,+    alarm_name,+    alarm_notificationEnabled,+    alarm_notificationTriggers,+    alarm_period,+    alarm_resourceType,+    alarm_state,+    alarm_statistic,+    alarm_supportCode,+    alarm_threshold,+    alarm_treatMissingData,+    alarm_unit,++    -- ** AttachedDisk+    attachedDisk_path,+    attachedDisk_sizeInGb,++    -- ** AutoSnapshotAddOnRequest+    autoSnapshotAddOnRequest_snapshotTimeOfDay,++    -- ** AutoSnapshotDetails+    autoSnapshotDetails_createdAt,+    autoSnapshotDetails_date,+    autoSnapshotDetails_fromAttachedDisks,+    autoSnapshotDetails_status,++    -- ** AvailabilityZone+    availabilityZone_state,+    availabilityZone_zoneName,++    -- ** Blueprint+    blueprint_blueprintId,+    blueprint_description,+    blueprint_group,+    blueprint_isActive,+    blueprint_licenseUrl,+    blueprint_minPower,+    blueprint_name,+    blueprint_platform,+    blueprint_productUrl,+    blueprint_type,+    blueprint_version,+    blueprint_versionCode,++    -- ** Bucket+    bucket_ableToUpdateBundle,+    bucket_accessLogConfig,+    bucket_accessRules,+    bucket_arn,+    bucket_bundleId,+    bucket_createdAt,+    bucket_location,+    bucket_name,+    bucket_objectVersioning,+    bucket_readonlyAccessAccounts,+    bucket_resourceType,+    bucket_resourcesReceivingAccess,+    bucket_state,+    bucket_supportCode,+    bucket_tags,+    bucket_url,++    -- ** BucketAccessLogConfig+    bucketAccessLogConfig_destination,+    bucketAccessLogConfig_prefix,+    bucketAccessLogConfig_enabled,++    -- ** BucketBundle+    bucketBundle_bundleId,+    bucketBundle_isActive,+    bucketBundle_name,+    bucketBundle_price,+    bucketBundle_storagePerMonthInGb,+    bucketBundle_transferPerMonthInGb,++    -- ** BucketState+    bucketState_code,+    bucketState_message,++    -- ** Bundle+    bundle_bundleId,+    bundle_cpuCount,+    bundle_diskSizeInGb,+    bundle_instanceType,+    bundle_isActive,+    bundle_name,+    bundle_power,+    bundle_price,+    bundle_ramSizeInGb,+    bundle_supportedPlatforms,+    bundle_transferPerMonthInGb,++    -- ** CacheBehavior+    cacheBehavior_behavior,++    -- ** CacheBehaviorPerPath+    cacheBehaviorPerPath_behavior,+    cacheBehaviorPerPath_path,++    -- ** CacheSettings+    cacheSettings_allowedHTTPMethods,+    cacheSettings_cachedHTTPMethods,+    cacheSettings_defaultTTL,+    cacheSettings_forwardedCookies,+    cacheSettings_forwardedHeaders,+    cacheSettings_forwardedQueryStrings,+    cacheSettings_maximumTTL,+    cacheSettings_minimumTTL,++    -- ** Certificate+    certificate_arn,+    certificate_createdAt,+    certificate_domainName,+    certificate_domainValidationRecords,+    certificate_eligibleToRenew,+    certificate_inUseResourceCount,+    certificate_issuedAt,+    certificate_issuerCA,+    certificate_keyAlgorithm,+    certificate_name,+    certificate_notAfter,+    certificate_notBefore,+    certificate_renewalSummary,+    certificate_requestFailureReason,+    certificate_revocationReason,+    certificate_revokedAt,+    certificate_serialNumber,+    certificate_status,+    certificate_subjectAlternativeNames,+    certificate_supportCode,+    certificate_tags,++    -- ** CertificateSummary+    certificateSummary_certificateArn,+    certificateSummary_certificateDetail,+    certificateSummary_certificateName,+    certificateSummary_domainName,+    certificateSummary_tags,++    -- ** CloudFormationStackRecord+    cloudFormationStackRecord_arn,+    cloudFormationStackRecord_createdAt,+    cloudFormationStackRecord_destinationInfo,+    cloudFormationStackRecord_location,+    cloudFormationStackRecord_name,+    cloudFormationStackRecord_resourceType,+    cloudFormationStackRecord_sourceInfo,+    cloudFormationStackRecord_state,++    -- ** CloudFormationStackRecordSourceInfo+    cloudFormationStackRecordSourceInfo_arn,+    cloudFormationStackRecordSourceInfo_name,+    cloudFormationStackRecordSourceInfo_resourceType,++    -- ** ContactMethod+    contactMethod_arn,+    contactMethod_contactEndpoint,+    contactMethod_createdAt,+    contactMethod_location,+    contactMethod_name,+    contactMethod_protocol,+    contactMethod_resourceType,+    contactMethod_status,+    contactMethod_supportCode,++    -- ** Container+    container_command,+    container_environment,+    container_image,+    container_ports,++    -- ** ContainerImage+    containerImage_createdAt,+    containerImage_digest,+    containerImage_image,++    -- ** ContainerService+    containerService_arn,+    containerService_containerServiceName,+    containerService_createdAt,+    containerService_currentDeployment,+    containerService_isDisabled,+    containerService_location,+    containerService_nextDeployment,+    containerService_power,+    containerService_powerId,+    containerService_principalArn,+    containerService_privateDomainName,+    containerService_privateRegistryAccess,+    containerService_publicDomainNames,+    containerService_resourceType,+    containerService_scale,+    containerService_state,+    containerService_stateDetail,+    containerService_tags,+    containerService_url,++    -- ** ContainerServiceDeployment+    containerServiceDeployment_containers,+    containerServiceDeployment_createdAt,+    containerServiceDeployment_publicEndpoint,+    containerServiceDeployment_state,+    containerServiceDeployment_version,++    -- ** ContainerServiceDeploymentRequest+    containerServiceDeploymentRequest_containers,+    containerServiceDeploymentRequest_publicEndpoint,++    -- ** ContainerServiceECRImagePullerRole+    containerServiceECRImagePullerRole_isActive,+    containerServiceECRImagePullerRole_principalArn,++    -- ** ContainerServiceECRImagePullerRoleRequest+    containerServiceECRImagePullerRoleRequest_isActive,++    -- ** ContainerServiceEndpoint+    containerServiceEndpoint_containerName,+    containerServiceEndpoint_containerPort,+    containerServiceEndpoint_healthCheck,++    -- ** ContainerServiceHealthCheckConfig+    containerServiceHealthCheckConfig_healthyThreshold,+    containerServiceHealthCheckConfig_intervalSeconds,+    containerServiceHealthCheckConfig_path,+    containerServiceHealthCheckConfig_successCodes,+    containerServiceHealthCheckConfig_timeoutSeconds,+    containerServiceHealthCheckConfig_unhealthyThreshold,++    -- ** ContainerServiceLogEvent+    containerServiceLogEvent_createdAt,+    containerServiceLogEvent_message,++    -- ** ContainerServicePower+    containerServicePower_cpuCount,+    containerServicePower_isActive,+    containerServicePower_name,+    containerServicePower_powerId,+    containerServicePower_price,+    containerServicePower_ramSizeInGb,++    -- ** ContainerServiceRegistryLogin+    containerServiceRegistryLogin_expiresAt,+    containerServiceRegistryLogin_password,+    containerServiceRegistryLogin_registry,+    containerServiceRegistryLogin_username,++    -- ** ContainerServiceStateDetail+    containerServiceStateDetail_code,+    containerServiceStateDetail_message,++    -- ** CookieObject+    cookieObject_cookiesAllowList,+    cookieObject_option,++    -- ** DestinationInfo+    destinationInfo_id,+    destinationInfo_service,++    -- ** Disk+    disk_addOns,+    disk_arn,+    disk_attachedTo,+    disk_attachmentState,+    disk_createdAt,+    disk_gbInUse,+    disk_iops,+    disk_isAttached,+    disk_isSystemDisk,+    disk_location,+    disk_name,+    disk_path,+    disk_resourceType,+    disk_sizeInGb,+    disk_state,+    disk_supportCode,+    disk_tags,++    -- ** DiskInfo+    diskInfo_isSystemDisk,+    diskInfo_name,+    diskInfo_path,+    diskInfo_sizeInGb,++    -- ** DiskMap+    diskMap_newDiskName,+    diskMap_originalDiskPath,++    -- ** DiskSnapshot+    diskSnapshot_arn,+    diskSnapshot_createdAt,+    diskSnapshot_fromDiskArn,+    diskSnapshot_fromDiskName,+    diskSnapshot_fromInstanceArn,+    diskSnapshot_fromInstanceName,+    diskSnapshot_isFromAutoSnapshot,+    diskSnapshot_location,+    diskSnapshot_name,+    diskSnapshot_progress,+    diskSnapshot_resourceType,+    diskSnapshot_sizeInGb,+    diskSnapshot_state,+    diskSnapshot_supportCode,+    diskSnapshot_tags,++    -- ** DiskSnapshotInfo+    diskSnapshotInfo_sizeInGb,++    -- ** DistributionBundle+    distributionBundle_bundleId,+    distributionBundle_isActive,+    distributionBundle_name,+    distributionBundle_price,+    distributionBundle_transferPerMonthInGb,++    -- ** DnsRecordCreationState+    dnsRecordCreationState_code,+    dnsRecordCreationState_message,++    -- ** Domain+    domain_arn,+    domain_createdAt,+    domain_domainEntries,+    domain_location,+    domain_name,+    domain_registeredDomainDelegationInfo,+    domain_resourceType,+    domain_supportCode,+    domain_tags,++    -- ** DomainEntry+    domainEntry_id,+    domainEntry_isAlias,+    domainEntry_name,+    domainEntry_options,+    domainEntry_target,+    domainEntry_type,++    -- ** DomainValidationRecord+    domainValidationRecord_dnsRecordCreationState,+    domainValidationRecord_domainName,+    domainValidationRecord_resourceRecord,+    domainValidationRecord_validationStatus,++    -- ** EndpointRequest+    endpointRequest_healthCheck,+    endpointRequest_containerName,+    endpointRequest_containerPort,++    -- ** ExportSnapshotRecord+    exportSnapshotRecord_arn,+    exportSnapshotRecord_createdAt,+    exportSnapshotRecord_destinationInfo,+    exportSnapshotRecord_location,+    exportSnapshotRecord_name,+    exportSnapshotRecord_resourceType,+    exportSnapshotRecord_sourceInfo,+    exportSnapshotRecord_state,++    -- ** ExportSnapshotRecordSourceInfo+    exportSnapshotRecordSourceInfo_arn,+    exportSnapshotRecordSourceInfo_createdAt,+    exportSnapshotRecordSourceInfo_diskSnapshotInfo,+    exportSnapshotRecordSourceInfo_fromResourceArn,+    exportSnapshotRecordSourceInfo_fromResourceName,+    exportSnapshotRecordSourceInfo_instanceSnapshotInfo,+    exportSnapshotRecordSourceInfo_name,+    exportSnapshotRecordSourceInfo_resourceType,++    -- ** HeaderObject+    headerObject_headersAllowList,+    headerObject_option,++    -- ** HostKeyAttributes+    hostKeyAttributes_algorithm,+    hostKeyAttributes_fingerprintSHA1,+    hostKeyAttributes_fingerprintSHA256,+    hostKeyAttributes_notValidAfter,+    hostKeyAttributes_notValidBefore,+    hostKeyAttributes_publicKey,+    hostKeyAttributes_witnessedAt,++    -- ** InputOrigin+    inputOrigin_name,+    inputOrigin_protocolPolicy,+    inputOrigin_regionName,++    -- ** Instance+    instance_addOns,+    instance_arn,+    instance_blueprintId,+    instance_blueprintName,+    instance_bundleId,+    instance_createdAt,+    instance_hardware,+    instance_ipAddressType,+    instance_ipv6Addresses,+    instance_isStaticIp,+    instance_location,+    instance_metadataOptions,+    instance_name,+    instance_networking,+    instance_privateIpAddress,+    instance_publicIpAddress,+    instance_resourceType,+    instance_sshKeyName,+    instance_state,+    instance_supportCode,+    instance_tags,+    instance_username,++    -- ** InstanceAccessDetails+    instanceAccessDetails_certKey,+    instanceAccessDetails_expiresAt,+    instanceAccessDetails_hostKeys,+    instanceAccessDetails_instanceName,+    instanceAccessDetails_ipAddress,+    instanceAccessDetails_password,+    instanceAccessDetails_passwordData,+    instanceAccessDetails_privateKey,+    instanceAccessDetails_protocol,+    instanceAccessDetails_username,++    -- ** InstanceEntry+    instanceEntry_userData,+    instanceEntry_sourceName,+    instanceEntry_instanceType,+    instanceEntry_portInfoSource,+    instanceEntry_availabilityZone,++    -- ** InstanceHardware+    instanceHardware_cpuCount,+    instanceHardware_disks,+    instanceHardware_ramSizeInGb,++    -- ** InstanceHealthSummary+    instanceHealthSummary_instanceHealth,+    instanceHealthSummary_instanceHealthReason,+    instanceHealthSummary_instanceName,++    -- ** InstanceMetadataOptions+    instanceMetadataOptions_httpEndpoint,+    instanceMetadataOptions_httpProtocolIpv6,+    instanceMetadataOptions_httpPutResponseHopLimit,+    instanceMetadataOptions_httpTokens,+    instanceMetadataOptions_state,++    -- ** InstanceNetworking+    instanceNetworking_monthlyTransfer,+    instanceNetworking_ports,++    -- ** InstancePortInfo+    instancePortInfo_accessDirection,+    instancePortInfo_accessFrom,+    instancePortInfo_accessType,+    instancePortInfo_cidrListAliases,+    instancePortInfo_cidrs,+    instancePortInfo_commonName,+    instancePortInfo_fromPort,+    instancePortInfo_ipv6Cidrs,+    instancePortInfo_protocol,+    instancePortInfo_toPort,++    -- ** InstancePortState+    instancePortState_cidrListAliases,+    instancePortState_cidrs,+    instancePortState_fromPort,+    instancePortState_ipv6Cidrs,+    instancePortState_protocol,+    instancePortState_state,+    instancePortState_toPort,++    -- ** InstanceSnapshot+    instanceSnapshot_arn,+    instanceSnapshot_createdAt,+    instanceSnapshot_fromAttachedDisks,+    instanceSnapshot_fromBlueprintId,+    instanceSnapshot_fromBundleId,+    instanceSnapshot_fromInstanceArn,+    instanceSnapshot_fromInstanceName,+    instanceSnapshot_isFromAutoSnapshot,+    instanceSnapshot_location,+    instanceSnapshot_name,+    instanceSnapshot_progress,+    instanceSnapshot_resourceType,+    instanceSnapshot_sizeInGb,+    instanceSnapshot_state,+    instanceSnapshot_supportCode,+    instanceSnapshot_tags,++    -- ** InstanceSnapshotInfo+    instanceSnapshotInfo_fromBlueprintId,+    instanceSnapshotInfo_fromBundleId,+    instanceSnapshotInfo_fromDiskInfo,++    -- ** InstanceState+    instanceState_code,+    instanceState_name,++    -- ** KeyPair+    keyPair_arn,+    keyPair_createdAt,+    keyPair_fingerprint,+    keyPair_location,+    keyPair_name,+    keyPair_resourceType,+    keyPair_supportCode,+    keyPair_tags,++    -- ** LightsailDistribution+    lightsailDistribution_ableToUpdateBundle,+    lightsailDistribution_alternativeDomainNames,+    lightsailDistribution_arn,+    lightsailDistribution_bundleId,+    lightsailDistribution_cacheBehaviorSettings,+    lightsailDistribution_cacheBehaviors,+    lightsailDistribution_certificateName,+    lightsailDistribution_createdAt,+    lightsailDistribution_defaultCacheBehavior,+    lightsailDistribution_domainName,+    lightsailDistribution_ipAddressType,+    lightsailDistribution_isEnabled,+    lightsailDistribution_location,+    lightsailDistribution_name,+    lightsailDistribution_origin,+    lightsailDistribution_originPublicDNS,+    lightsailDistribution_resourceType,+    lightsailDistribution_status,+    lightsailDistribution_supportCode,+    lightsailDistribution_tags,++    -- ** LoadBalancer+    loadBalancer_arn,+    loadBalancer_configurationOptions,+    loadBalancer_createdAt,+    loadBalancer_dnsName,+    loadBalancer_healthCheckPath,+    loadBalancer_httpsRedirectionEnabled,+    loadBalancer_instanceHealthSummary,+    loadBalancer_instancePort,+    loadBalancer_ipAddressType,+    loadBalancer_location,+    loadBalancer_name,+    loadBalancer_protocol,+    loadBalancer_publicPorts,+    loadBalancer_resourceType,+    loadBalancer_state,+    loadBalancer_supportCode,+    loadBalancer_tags,+    loadBalancer_tlsCertificateSummaries,+    loadBalancer_tlsPolicyName,++    -- ** LoadBalancerTlsCertificate+    loadBalancerTlsCertificate_arn,+    loadBalancerTlsCertificate_createdAt,+    loadBalancerTlsCertificate_domainName,+    loadBalancerTlsCertificate_domainValidationRecords,+    loadBalancerTlsCertificate_failureReason,+    loadBalancerTlsCertificate_isAttached,+    loadBalancerTlsCertificate_issuedAt,+    loadBalancerTlsCertificate_issuer,+    loadBalancerTlsCertificate_keyAlgorithm,+    loadBalancerTlsCertificate_loadBalancerName,+    loadBalancerTlsCertificate_location,+    loadBalancerTlsCertificate_name,+    loadBalancerTlsCertificate_notAfter,+    loadBalancerTlsCertificate_notBefore,+    loadBalancerTlsCertificate_renewalSummary,+    loadBalancerTlsCertificate_resourceType,+    loadBalancerTlsCertificate_revocationReason,+    loadBalancerTlsCertificate_revokedAt,+    loadBalancerTlsCertificate_serial,+    loadBalancerTlsCertificate_signatureAlgorithm,+    loadBalancerTlsCertificate_status,+    loadBalancerTlsCertificate_subject,+    loadBalancerTlsCertificate_subjectAlternativeNames,+    loadBalancerTlsCertificate_supportCode,+    loadBalancerTlsCertificate_tags,++    -- ** LoadBalancerTlsCertificateDnsRecordCreationState+    loadBalancerTlsCertificateDnsRecordCreationState_code,+    loadBalancerTlsCertificateDnsRecordCreationState_message,++    -- ** LoadBalancerTlsCertificateDomainValidationOption+    loadBalancerTlsCertificateDomainValidationOption_domainName,+    loadBalancerTlsCertificateDomainValidationOption_validationStatus,++    -- ** LoadBalancerTlsCertificateDomainValidationRecord+    loadBalancerTlsCertificateDomainValidationRecord_dnsRecordCreationState,+    loadBalancerTlsCertificateDomainValidationRecord_domainName,+    loadBalancerTlsCertificateDomainValidationRecord_name,+    loadBalancerTlsCertificateDomainValidationRecord_type,+    loadBalancerTlsCertificateDomainValidationRecord_validationStatus,+    loadBalancerTlsCertificateDomainValidationRecord_value,++    -- ** LoadBalancerTlsCertificateRenewalSummary+    loadBalancerTlsCertificateRenewalSummary_domainValidationOptions,+    loadBalancerTlsCertificateRenewalSummary_renewalStatus,++    -- ** LoadBalancerTlsCertificateSummary+    loadBalancerTlsCertificateSummary_isAttached,+    loadBalancerTlsCertificateSummary_name,++    -- ** LoadBalancerTlsPolicy+    loadBalancerTlsPolicy_ciphers,+    loadBalancerTlsPolicy_description,+    loadBalancerTlsPolicy_isDefault,+    loadBalancerTlsPolicy_name,+    loadBalancerTlsPolicy_protocols,++    -- ** LogEvent+    logEvent_createdAt,+    logEvent_message,++    -- ** MetricDatapoint+    metricDatapoint_average,+    metricDatapoint_maximum,+    metricDatapoint_minimum,+    metricDatapoint_sampleCount,+    metricDatapoint_sum,+    metricDatapoint_timestamp,+    metricDatapoint_unit,++    -- ** MonitoredResourceInfo+    monitoredResourceInfo_arn,+    monitoredResourceInfo_name,+    monitoredResourceInfo_resourceType,++    -- ** MonthlyTransfer+    monthlyTransfer_gbPerMonthAllocated,++    -- ** NameServersUpdateState+    nameServersUpdateState_code,+    nameServersUpdateState_message,++    -- ** Operation+    operation_createdAt,+    operation_errorCode,+    operation_errorDetails,+    operation_id,+    operation_isTerminal,+    operation_location,+    operation_operationDetails,+    operation_operationType,+    operation_resourceName,+    operation_resourceType,+    operation_status,+    operation_statusChangedAt,++    -- ** Origin+    origin_name,+    origin_protocolPolicy,+    origin_regionName,+    origin_resourceType,++    -- ** PasswordData+    passwordData_ciphertext,+    passwordData_keyPairName,++    -- ** PendingMaintenanceAction+    pendingMaintenanceAction_action,+    pendingMaintenanceAction_currentApplyDate,+    pendingMaintenanceAction_description,++    -- ** PendingModifiedRelationalDatabaseValues+    pendingModifiedRelationalDatabaseValues_backupRetentionEnabled,+    pendingModifiedRelationalDatabaseValues_engineVersion,+    pendingModifiedRelationalDatabaseValues_masterUserPassword,++    -- ** PortInfo+    portInfo_cidrListAliases,+    portInfo_cidrs,+    portInfo_fromPort,+    portInfo_ipv6Cidrs,+    portInfo_protocol,+    portInfo_toPort,++    -- ** PrivateRegistryAccess+    privateRegistryAccess_ecrImagePullerRole,++    -- ** PrivateRegistryAccessRequest+    privateRegistryAccessRequest_ecrImagePullerRole,++    -- ** QueryStringObject+    queryStringObject_option,+    queryStringObject_queryStringsAllowList,++    -- ** R53HostedZoneDeletionState+    r53HostedZoneDeletionState_code,+    r53HostedZoneDeletionState_message,++    -- ** RegionInfo+    regionInfo_availabilityZones,+    regionInfo_continentCode,+    regionInfo_description,+    regionInfo_displayName,+    regionInfo_name,+    regionInfo_relationalDatabaseAvailabilityZones,++    -- ** RegisteredDomainDelegationInfo+    registeredDomainDelegationInfo_nameServersUpdateState,+    registeredDomainDelegationInfo_r53HostedZoneDeletionState,++    -- ** RelationalDatabase+    relationalDatabase_arn,+    relationalDatabase_backupRetentionEnabled,+    relationalDatabase_caCertificateIdentifier,+    relationalDatabase_createdAt,+    relationalDatabase_engine,+    relationalDatabase_engineVersion,+    relationalDatabase_hardware,+    relationalDatabase_latestRestorableTime,+    relationalDatabase_location,+    relationalDatabase_masterDatabaseName,+    relationalDatabase_masterEndpoint,+    relationalDatabase_masterUsername,+    relationalDatabase_name,+    relationalDatabase_parameterApplyStatus,+    relationalDatabase_pendingMaintenanceActions,+    relationalDatabase_pendingModifiedValues,+    relationalDatabase_preferredBackupWindow,+    relationalDatabase_preferredMaintenanceWindow,+    relationalDatabase_publiclyAccessible,+    relationalDatabase_relationalDatabaseBlueprintId,+    relationalDatabase_relationalDatabaseBundleId,+    relationalDatabase_resourceType,+    relationalDatabase_secondaryAvailabilityZone,+    relationalDatabase_state,+    relationalDatabase_supportCode,+    relationalDatabase_tags,++    -- ** RelationalDatabaseBlueprint+    relationalDatabaseBlueprint_blueprintId,+    relationalDatabaseBlueprint_engine,+    relationalDatabaseBlueprint_engineDescription,+    relationalDatabaseBlueprint_engineVersion,+    relationalDatabaseBlueprint_engineVersionDescription,+    relationalDatabaseBlueprint_isEngineDefault,++    -- ** RelationalDatabaseBundle+    relationalDatabaseBundle_bundleId,+    relationalDatabaseBundle_cpuCount,+    relationalDatabaseBundle_diskSizeInGb,+    relationalDatabaseBundle_isActive,+    relationalDatabaseBundle_isEncrypted,+    relationalDatabaseBundle_name,+    relationalDatabaseBundle_price,+    relationalDatabaseBundle_ramSizeInGb,+    relationalDatabaseBundle_transferPerMonthInGb,++    -- ** RelationalDatabaseEndpoint+    relationalDatabaseEndpoint_address,+    relationalDatabaseEndpoint_port,++    -- ** RelationalDatabaseEvent+    relationalDatabaseEvent_createdAt,+    relationalDatabaseEvent_eventCategories,+    relationalDatabaseEvent_message,+    relationalDatabaseEvent_resource,++    -- ** RelationalDatabaseHardware+    relationalDatabaseHardware_cpuCount,+    relationalDatabaseHardware_diskSizeInGb,+    relationalDatabaseHardware_ramSizeInGb,++    -- ** RelationalDatabaseParameter+    relationalDatabaseParameter_allowedValues,+    relationalDatabaseParameter_applyMethod,+    relationalDatabaseParameter_applyType,+    relationalDatabaseParameter_dataType,+    relationalDatabaseParameter_description,+    relationalDatabaseParameter_isModifiable,+    relationalDatabaseParameter_parameterName,+    relationalDatabaseParameter_parameterValue,++    -- ** RelationalDatabaseSnapshot+    relationalDatabaseSnapshot_arn,+    relationalDatabaseSnapshot_createdAt,+    relationalDatabaseSnapshot_engine,+    relationalDatabaseSnapshot_engineVersion,+    relationalDatabaseSnapshot_fromRelationalDatabaseArn,+    relationalDatabaseSnapshot_fromRelationalDatabaseBlueprintId,+    relationalDatabaseSnapshot_fromRelationalDatabaseBundleId,+    relationalDatabaseSnapshot_fromRelationalDatabaseName,+    relationalDatabaseSnapshot_location,+    relationalDatabaseSnapshot_name,+    relationalDatabaseSnapshot_resourceType,+    relationalDatabaseSnapshot_sizeInGb,+    relationalDatabaseSnapshot_state,+    relationalDatabaseSnapshot_supportCode,+    relationalDatabaseSnapshot_tags,++    -- ** RenewalSummary+    renewalSummary_domainValidationRecords,+    renewalSummary_renewalStatus,+    renewalSummary_renewalStatusReason,+    renewalSummary_updatedAt,++    -- ** ResourceLocation+    resourceLocation_availabilityZone,+    resourceLocation_regionName,++    -- ** ResourceReceivingAccess+    resourceReceivingAccess_name,+    resourceReceivingAccess_resourceType,++    -- ** ResourceRecord+    resourceRecord_name,+    resourceRecord_type,+    resourceRecord_value,++    -- ** StaticIp+    staticIp_arn,+    staticIp_attachedTo,+    staticIp_createdAt,+    staticIp_ipAddress,+    staticIp_isAttached,+    staticIp_location,+    staticIp_name,+    staticIp_resourceType,+    staticIp_supportCode,++    -- ** Tag+    tag_key,+    tag_value,+  )+where++import Amazonka.Lightsail.AllocateStaticIp+import Amazonka.Lightsail.AttachCertificateToDistribution+import Amazonka.Lightsail.AttachDisk+import Amazonka.Lightsail.AttachInstancesToLoadBalancer+import Amazonka.Lightsail.AttachLoadBalancerTlsCertificate+import Amazonka.Lightsail.AttachStaticIp+import Amazonka.Lightsail.CloseInstancePublicPorts+import Amazonka.Lightsail.CopySnapshot+import Amazonka.Lightsail.CreateBucket+import Amazonka.Lightsail.CreateBucketAccessKey+import Amazonka.Lightsail.CreateCertificate+import Amazonka.Lightsail.CreateCloudFormationStack+import Amazonka.Lightsail.CreateContactMethod+import Amazonka.Lightsail.CreateContainerService+import Amazonka.Lightsail.CreateContainerServiceDeployment+import Amazonka.Lightsail.CreateContainerServiceRegistryLogin+import Amazonka.Lightsail.CreateDisk+import Amazonka.Lightsail.CreateDiskFromSnapshot+import Amazonka.Lightsail.CreateDiskSnapshot+import Amazonka.Lightsail.CreateDistribution+import Amazonka.Lightsail.CreateDomain+import Amazonka.Lightsail.CreateDomainEntry+import Amazonka.Lightsail.CreateInstanceSnapshot+import Amazonka.Lightsail.CreateInstances+import Amazonka.Lightsail.CreateInstancesFromSnapshot+import Amazonka.Lightsail.CreateKeyPair+import Amazonka.Lightsail.CreateLoadBalancer+import Amazonka.Lightsail.CreateLoadBalancerTlsCertificate+import Amazonka.Lightsail.CreateRelationalDatabase+import Amazonka.Lightsail.CreateRelationalDatabaseFromSnapshot+import Amazonka.Lightsail.CreateRelationalDatabaseSnapshot+import Amazonka.Lightsail.DeleteAlarm+import Amazonka.Lightsail.DeleteAutoSnapshot+import Amazonka.Lightsail.DeleteBucket+import Amazonka.Lightsail.DeleteBucketAccessKey+import Amazonka.Lightsail.DeleteCertificate+import Amazonka.Lightsail.DeleteContactMethod+import Amazonka.Lightsail.DeleteContainerImage+import Amazonka.Lightsail.DeleteContainerService+import Amazonka.Lightsail.DeleteDisk+import Amazonka.Lightsail.DeleteDiskSnapshot+import Amazonka.Lightsail.DeleteDistribution+import Amazonka.Lightsail.DeleteDomain+import Amazonka.Lightsail.DeleteDomainEntry+import Amazonka.Lightsail.DeleteInstance+import Amazonka.Lightsail.DeleteInstanceSnapshot+import Amazonka.Lightsail.DeleteKeyPair+import Amazonka.Lightsail.DeleteKnownHostKeys+import Amazonka.Lightsail.DeleteLoadBalancer+import Amazonka.Lightsail.DeleteLoadBalancerTlsCertificate+import Amazonka.Lightsail.DeleteRelationalDatabase+import Amazonka.Lightsail.DeleteRelationalDatabaseSnapshot+import Amazonka.Lightsail.DetachCertificateFromDistribution+import Amazonka.Lightsail.DetachDisk+import Amazonka.Lightsail.DetachInstancesFromLoadBalancer+import Amazonka.Lightsail.DetachStaticIp+import Amazonka.Lightsail.DisableAddOn+import Amazonka.Lightsail.DownloadDefaultKeyPair+import Amazonka.Lightsail.EnableAddOn+import Amazonka.Lightsail.ExportSnapshot+import Amazonka.Lightsail.GetActiveNames+import Amazonka.Lightsail.GetAlarms+import Amazonka.Lightsail.GetAutoSnapshots+import Amazonka.Lightsail.GetBlueprints+import Amazonka.Lightsail.GetBucketAccessKeys+import Amazonka.Lightsail.GetBucketBundles+import Amazonka.Lightsail.GetBucketMetricData+import Amazonka.Lightsail.GetBuckets+import Amazonka.Lightsail.GetBundles+import Amazonka.Lightsail.GetCertificates+import Amazonka.Lightsail.GetCloudFormationStackRecords+import Amazonka.Lightsail.GetContactMethods+import Amazonka.Lightsail.GetContainerAPIMetadata+import Amazonka.Lightsail.GetContainerImages+import Amazonka.Lightsail.GetContainerLog+import Amazonka.Lightsail.GetContainerServiceDeployments+import Amazonka.Lightsail.GetContainerServiceMetricData+import Amazonka.Lightsail.GetContainerServicePowers+import Amazonka.Lightsail.GetContainerServices+import Amazonka.Lightsail.GetDisk+import Amazonka.Lightsail.GetDiskSnapshot+import Amazonka.Lightsail.GetDiskSnapshots+import Amazonka.Lightsail.GetDisks+import Amazonka.Lightsail.GetDistributionBundles+import Amazonka.Lightsail.GetDistributionLatestCacheReset+import Amazonka.Lightsail.GetDistributionMetricData+import Amazonka.Lightsail.GetDistributions+import Amazonka.Lightsail.GetDomain+import Amazonka.Lightsail.GetDomains+import Amazonka.Lightsail.GetExportSnapshotRecords+import Amazonka.Lightsail.GetInstance+import Amazonka.Lightsail.GetInstanceAccessDetails+import Amazonka.Lightsail.GetInstanceMetricData+import Amazonka.Lightsail.GetInstancePortStates+import Amazonka.Lightsail.GetInstanceSnapshot+import Amazonka.Lightsail.GetInstanceSnapshots+import Amazonka.Lightsail.GetInstanceState+import Amazonka.Lightsail.GetInstances+import Amazonka.Lightsail.GetKeyPair+import Amazonka.Lightsail.GetKeyPairs+import Amazonka.Lightsail.GetLoadBalancer+import Amazonka.Lightsail.GetLoadBalancerMetricData+import Amazonka.Lightsail.GetLoadBalancerTlsCertificates+import Amazonka.Lightsail.GetLoadBalancerTlsPolicies+import Amazonka.Lightsail.GetLoadBalancers+import Amazonka.Lightsail.GetOperation+import Amazonka.Lightsail.GetOperations+import Amazonka.Lightsail.GetOperationsForResource+import Amazonka.Lightsail.GetRegions+import Amazonka.Lightsail.GetRelationalDatabase+import Amazonka.Lightsail.GetRelationalDatabaseBlueprints+import Amazonka.Lightsail.GetRelationalDatabaseBundles+import Amazonka.Lightsail.GetRelationalDatabaseEvents+import Amazonka.Lightsail.GetRelationalDatabaseLogEvents+import Amazonka.Lightsail.GetRelationalDatabaseLogStreams+import Amazonka.Lightsail.GetRelationalDatabaseMasterUserPassword+import Amazonka.Lightsail.GetRelationalDatabaseMetricData+import Amazonka.Lightsail.GetRelationalDatabaseParameters+import Amazonka.Lightsail.GetRelationalDatabaseSnapshot+import Amazonka.Lightsail.GetRelationalDatabaseSnapshots+import Amazonka.Lightsail.GetRelationalDatabases+import Amazonka.Lightsail.GetStaticIp+import Amazonka.Lightsail.GetStaticIps+import Amazonka.Lightsail.ImportKeyPair+import Amazonka.Lightsail.IsVpcPeered+import Amazonka.Lightsail.OpenInstancePublicPorts+import Amazonka.Lightsail.PeerVpc+import Amazonka.Lightsail.PutAlarm+import Amazonka.Lightsail.PutInstancePublicPorts+import Amazonka.Lightsail.RebootInstance+import Amazonka.Lightsail.RebootRelationalDatabase+import Amazonka.Lightsail.RegisterContainerImage+import Amazonka.Lightsail.ReleaseStaticIp+import Amazonka.Lightsail.ResetDistributionCache+import Amazonka.Lightsail.SendContactMethodVerification+import Amazonka.Lightsail.SetIpAddressType+import Amazonka.Lightsail.SetResourceAccessForBucket+import Amazonka.Lightsail.StartInstance+import Amazonka.Lightsail.StartRelationalDatabase+import Amazonka.Lightsail.StopInstance+import Amazonka.Lightsail.StopRelationalDatabase+import Amazonka.Lightsail.TagResource+import Amazonka.Lightsail.TestAlarm+import Amazonka.Lightsail.Types.AccessKey+import Amazonka.Lightsail.Types.AccessKeyLastUsed+import Amazonka.Lightsail.Types.AccessRules+import Amazonka.Lightsail.Types.AccountLevelBpaSync+import Amazonka.Lightsail.Types.AddOn+import Amazonka.Lightsail.Types.AddOnRequest+import Amazonka.Lightsail.Types.Alarm+import Amazonka.Lightsail.Types.AttachedDisk+import Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest+import Amazonka.Lightsail.Types.AutoSnapshotDetails+import Amazonka.Lightsail.Types.AvailabilityZone+import Amazonka.Lightsail.Types.Blueprint+import Amazonka.Lightsail.Types.Bucket+import Amazonka.Lightsail.Types.BucketAccessLogConfig+import Amazonka.Lightsail.Types.BucketBundle+import Amazonka.Lightsail.Types.BucketState+import Amazonka.Lightsail.Types.Bundle+import Amazonka.Lightsail.Types.CacheBehavior+import Amazonka.Lightsail.Types.CacheBehaviorPerPath+import Amazonka.Lightsail.Types.CacheSettings+import Amazonka.Lightsail.Types.Certificate+import Amazonka.Lightsail.Types.CertificateSummary+import Amazonka.Lightsail.Types.CloudFormationStackRecord+import Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo+import Amazonka.Lightsail.Types.ContactMethod+import Amazonka.Lightsail.Types.Container+import Amazonka.Lightsail.Types.ContainerImage+import Amazonka.Lightsail.Types.ContainerService+import Amazonka.Lightsail.Types.ContainerServiceDeployment+import Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest+import Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole+import Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest+import Amazonka.Lightsail.Types.ContainerServiceEndpoint+import Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig+import Amazonka.Lightsail.Types.ContainerServiceLogEvent+import Amazonka.Lightsail.Types.ContainerServicePower+import Amazonka.Lightsail.Types.ContainerServiceRegistryLogin+import Amazonka.Lightsail.Types.ContainerServiceStateDetail+import Amazonka.Lightsail.Types.CookieObject+import Amazonka.Lightsail.Types.DestinationInfo+import Amazonka.Lightsail.Types.Disk+import Amazonka.Lightsail.Types.DiskInfo+import Amazonka.Lightsail.Types.DiskMap+import Amazonka.Lightsail.Types.DiskSnapshot+import Amazonka.Lightsail.Types.DiskSnapshotInfo+import Amazonka.Lightsail.Types.DistributionBundle+import Amazonka.Lightsail.Types.DnsRecordCreationState+import Amazonka.Lightsail.Types.Domain+import Amazonka.Lightsail.Types.DomainEntry+import Amazonka.Lightsail.Types.DomainValidationRecord+import Amazonka.Lightsail.Types.EndpointRequest+import Amazonka.Lightsail.Types.ExportSnapshotRecord+import Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo+import Amazonka.Lightsail.Types.HeaderObject+import Amazonka.Lightsail.Types.HostKeyAttributes+import Amazonka.Lightsail.Types.InputOrigin+import Amazonka.Lightsail.Types.Instance+import Amazonka.Lightsail.Types.InstanceAccessDetails+import Amazonka.Lightsail.Types.InstanceEntry+import Amazonka.Lightsail.Types.InstanceHardware+import Amazonka.Lightsail.Types.InstanceHealthSummary+import Amazonka.Lightsail.Types.InstanceMetadataOptions+import Amazonka.Lightsail.Types.InstanceNetworking+import Amazonka.Lightsail.Types.InstancePortInfo+import Amazonka.Lightsail.Types.InstancePortState+import Amazonka.Lightsail.Types.InstanceSnapshot+import Amazonka.Lightsail.Types.InstanceSnapshotInfo+import Amazonka.Lightsail.Types.InstanceState+import Amazonka.Lightsail.Types.KeyPair+import Amazonka.Lightsail.Types.LightsailDistribution+import Amazonka.Lightsail.Types.LoadBalancer+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificate+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary+import Amazonka.Lightsail.Types.LoadBalancerTlsPolicy+import Amazonka.Lightsail.Types.LogEvent+import Amazonka.Lightsail.Types.MetricDatapoint+import Amazonka.Lightsail.Types.MonitoredResourceInfo+import Amazonka.Lightsail.Types.MonthlyTransfer+import Amazonka.Lightsail.Types.NameServersUpdateState+import Amazonka.Lightsail.Types.Operation+import Amazonka.Lightsail.Types.Origin+import Amazonka.Lightsail.Types.PasswordData+import Amazonka.Lightsail.Types.PendingMaintenanceAction+import Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues+import Amazonka.Lightsail.Types.PortInfo+import Amazonka.Lightsail.Types.PrivateRegistryAccess+import Amazonka.Lightsail.Types.PrivateRegistryAccessRequest+import Amazonka.Lightsail.Types.QueryStringObject+import Amazonka.Lightsail.Types.R53HostedZoneDeletionState+import Amazonka.Lightsail.Types.RegionInfo+import Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo+import Amazonka.Lightsail.Types.RelationalDatabase+import Amazonka.Lightsail.Types.RelationalDatabaseBlueprint+import Amazonka.Lightsail.Types.RelationalDatabaseBundle+import Amazonka.Lightsail.Types.RelationalDatabaseEndpoint+import Amazonka.Lightsail.Types.RelationalDatabaseEvent+import Amazonka.Lightsail.Types.RelationalDatabaseHardware+import Amazonka.Lightsail.Types.RelationalDatabaseParameter+import Amazonka.Lightsail.Types.RelationalDatabaseSnapshot+import Amazonka.Lightsail.Types.RenewalSummary+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceReceivingAccess+import Amazonka.Lightsail.Types.ResourceRecord+import Amazonka.Lightsail.Types.StaticIp+import Amazonka.Lightsail.Types.Tag+import Amazonka.Lightsail.UnpeerVpc+import Amazonka.Lightsail.UntagResource+import Amazonka.Lightsail.UpdateBucket+import Amazonka.Lightsail.UpdateBucketBundle+import Amazonka.Lightsail.UpdateContainerService+import Amazonka.Lightsail.UpdateDistribution+import Amazonka.Lightsail.UpdateDistributionBundle+import Amazonka.Lightsail.UpdateDomainEntry+import Amazonka.Lightsail.UpdateInstanceMetadataOptions+import Amazonka.Lightsail.UpdateLoadBalancerAttribute+import Amazonka.Lightsail.UpdateRelationalDatabase+import Amazonka.Lightsail.UpdateRelationalDatabaseParameters
+ gen/Amazonka/Lightsail/OpenInstancePublicPorts.hs view
@@ -0,0 +1,204 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.OpenInstancePublicPorts+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Opens ports for a specific Amazon Lightsail instance, and specifies the+-- IP addresses allowed to connect to the instance through the ports, and+-- the protocol.+--+-- The @OpenInstancePublicPorts@ action supports tag-based access control+-- via resource tags applied to the resource identified by @instanceName@.+-- For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.OpenInstancePublicPorts+  ( -- * Creating a Request+    OpenInstancePublicPorts (..),+    newOpenInstancePublicPorts,++    -- * Request Lenses+    openInstancePublicPorts_portInfo,+    openInstancePublicPorts_instanceName,++    -- * Destructuring the Response+    OpenInstancePublicPortsResponse (..),+    newOpenInstancePublicPortsResponse,++    -- * Response Lenses+    openInstancePublicPortsResponse_operation,+    openInstancePublicPortsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newOpenInstancePublicPorts' smart constructor.+data OpenInstancePublicPorts = OpenInstancePublicPorts'+  { -- | An object to describe the ports to open for the specified instance.+    portInfo :: PortInfo,+    -- | The name of the instance for which to open ports.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OpenInstancePublicPorts' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'portInfo', 'openInstancePublicPorts_portInfo' - An object to describe the ports to open for the specified instance.+--+-- 'instanceName', 'openInstancePublicPorts_instanceName' - The name of the instance for which to open ports.+newOpenInstancePublicPorts ::+  -- | 'portInfo'+  PortInfo ->+  -- | 'instanceName'+  Prelude.Text ->+  OpenInstancePublicPorts+newOpenInstancePublicPorts pPortInfo_ pInstanceName_ =+  OpenInstancePublicPorts'+    { portInfo = pPortInfo_,+      instanceName = pInstanceName_+    }++-- | An object to describe the ports to open for the specified instance.+openInstancePublicPorts_portInfo :: Lens.Lens' OpenInstancePublicPorts PortInfo+openInstancePublicPorts_portInfo = Lens.lens (\OpenInstancePublicPorts' {portInfo} -> portInfo) (\s@OpenInstancePublicPorts' {} a -> s {portInfo = a} :: OpenInstancePublicPorts)++-- | The name of the instance for which to open ports.+openInstancePublicPorts_instanceName :: Lens.Lens' OpenInstancePublicPorts Prelude.Text+openInstancePublicPorts_instanceName = Lens.lens (\OpenInstancePublicPorts' {instanceName} -> instanceName) (\s@OpenInstancePublicPorts' {} a -> s {instanceName = a} :: OpenInstancePublicPorts)++instance Core.AWSRequest OpenInstancePublicPorts where+  type+    AWSResponse OpenInstancePublicPorts =+      OpenInstancePublicPortsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          OpenInstancePublicPortsResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable OpenInstancePublicPorts where+  hashWithSalt _salt OpenInstancePublicPorts' {..} =+    _salt+      `Prelude.hashWithSalt` portInfo+      `Prelude.hashWithSalt` instanceName++instance Prelude.NFData OpenInstancePublicPorts where+  rnf OpenInstancePublicPorts' {..} =+    Prelude.rnf portInfo+      `Prelude.seq` Prelude.rnf instanceName++instance Data.ToHeaders OpenInstancePublicPorts where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.OpenInstancePublicPorts" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON OpenInstancePublicPorts where+  toJSON OpenInstancePublicPorts' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("portInfo" Data..= portInfo),+            Prelude.Just ("instanceName" Data..= instanceName)+          ]+      )++instance Data.ToPath OpenInstancePublicPorts where+  toPath = Prelude.const "/"++instance Data.ToQuery OpenInstancePublicPorts where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newOpenInstancePublicPortsResponse' smart constructor.+data OpenInstancePublicPortsResponse = OpenInstancePublicPortsResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'OpenInstancePublicPortsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'openInstancePublicPortsResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'openInstancePublicPortsResponse_httpStatus' - The response's http status code.+newOpenInstancePublicPortsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  OpenInstancePublicPortsResponse+newOpenInstancePublicPortsResponse pHttpStatus_ =+  OpenInstancePublicPortsResponse'+    { operation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+openInstancePublicPortsResponse_operation :: Lens.Lens' OpenInstancePublicPortsResponse (Prelude.Maybe Operation)+openInstancePublicPortsResponse_operation = Lens.lens (\OpenInstancePublicPortsResponse' {operation} -> operation) (\s@OpenInstancePublicPortsResponse' {} a -> s {operation = a} :: OpenInstancePublicPortsResponse)++-- | The response's http status code.+openInstancePublicPortsResponse_httpStatus :: Lens.Lens' OpenInstancePublicPortsResponse Prelude.Int+openInstancePublicPortsResponse_httpStatus = Lens.lens (\OpenInstancePublicPortsResponse' {httpStatus} -> httpStatus) (\s@OpenInstancePublicPortsResponse' {} a -> s {httpStatus = a} :: OpenInstancePublicPortsResponse)++instance+  Prelude.NFData+    OpenInstancePublicPortsResponse+  where+  rnf OpenInstancePublicPortsResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/PeerVpc.hs view
@@ -0,0 +1,149 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.PeerVpc+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Peers the Lightsail VPC with the user\'s default VPC.+module Amazonka.Lightsail.PeerVpc+  ( -- * Creating a Request+    PeerVpc (..),+    newPeerVpc,++    -- * Destructuring the Response+    PeerVpcResponse (..),+    newPeerVpcResponse,++    -- * Response Lenses+    peerVpcResponse_operation,+    peerVpcResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPeerVpc' smart constructor.+data PeerVpc = PeerVpc'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PeerVpc' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newPeerVpc ::+  PeerVpc+newPeerVpc = PeerVpc'++instance Core.AWSRequest PeerVpc where+  type AWSResponse PeerVpc = PeerVpcResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PeerVpcResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PeerVpc where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData PeerVpc where+  rnf _ = ()++instance Data.ToHeaders PeerVpc where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("Lightsail_20161128.PeerVpc" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PeerVpc where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath PeerVpc where+  toPath = Prelude.const "/"++instance Data.ToQuery PeerVpc where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPeerVpcResponse' smart constructor.+data PeerVpcResponse = PeerVpcResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PeerVpcResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'peerVpcResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'peerVpcResponse_httpStatus' - The response's http status code.+newPeerVpcResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PeerVpcResponse+newPeerVpcResponse pHttpStatus_ =+  PeerVpcResponse'+    { operation = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+peerVpcResponse_operation :: Lens.Lens' PeerVpcResponse (Prelude.Maybe Operation)+peerVpcResponse_operation = Lens.lens (\PeerVpcResponse' {operation} -> operation) (\s@PeerVpcResponse' {} a -> s {operation = a} :: PeerVpcResponse)++-- | The response's http status code.+peerVpcResponse_httpStatus :: Lens.Lens' PeerVpcResponse Prelude.Int+peerVpcResponse_httpStatus = Lens.lens (\PeerVpcResponse' {httpStatus} -> httpStatus) (\s@PeerVpcResponse' {} a -> s {httpStatus = a} :: PeerVpcResponse)++instance Prelude.NFData PeerVpcResponse where+  rnf PeerVpcResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/PutAlarm.hs view
@@ -0,0 +1,657 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.PutAlarm+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates or updates an alarm, and associates it with the specified+-- metric.+--+-- An alarm is used to monitor a single metric for one of your resources.+-- When a metric condition is met, the alarm can notify you by email, SMS+-- text message, and a banner displayed on the Amazon Lightsail console.+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-alarms Alarms in Amazon Lightsail>.+--+-- When this action creates an alarm, the alarm state is immediately set to+-- @INSUFFICIENT_DATA@. The alarm is then evaluated and its state is set+-- appropriately. Any actions associated with the new state are then+-- executed.+--+-- When you update an existing alarm, its state is left unchanged, but the+-- update completely overwrites the previous configuration of the alarm.+-- The alarm is then evaluated with the updated configuration.+module Amazonka.Lightsail.PutAlarm+  ( -- * Creating a Request+    PutAlarm (..),+    newPutAlarm,++    -- * Request Lenses+    putAlarm_contactProtocols,+    putAlarm_datapointsToAlarm,+    putAlarm_notificationEnabled,+    putAlarm_notificationTriggers,+    putAlarm_treatMissingData,+    putAlarm_alarmName,+    putAlarm_metricName,+    putAlarm_monitoredResourceName,+    putAlarm_comparisonOperator,+    putAlarm_threshold,+    putAlarm_evaluationPeriods,++    -- * Destructuring the Response+    PutAlarmResponse (..),+    newPutAlarmResponse,++    -- * Response Lenses+    putAlarmResponse_operations,+    putAlarmResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutAlarm' smart constructor.+data PutAlarm = PutAlarm'+  { -- | The contact protocols to use for the alarm, such as @Email@, @SMS@ (text+    -- messaging), or both.+    --+    -- A notification is sent via the specified contact protocol if+    -- notifications are enabled for the alarm, and when the alarm is+    -- triggered.+    --+    -- A notification is not sent if a contact protocol is not specified, if+    -- the specified contact protocol is not configured in the Amazon Web+    -- Services Region, or if notifications are not enabled for the alarm using+    -- the @notificationEnabled@ paramater.+    --+    -- Use the @CreateContactMethod@ action to configure a contact protocol in+    -- an Amazon Web Services Region.+    contactProtocols :: Prelude.Maybe [ContactProtocol],+    -- | The number of data points that must be not within the specified+    -- threshold to trigger the alarm. If you are setting an \"M out of N\"+    -- alarm, this value (@datapointsToAlarm@) is the M.+    datapointsToAlarm :: Prelude.Maybe Prelude.Int,+    -- | Indicates whether the alarm is enabled.+    --+    -- Notifications are enabled by default if you don\'t specify this+    -- parameter.+    notificationEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The alarm states that trigger a notification.+    --+    -- An alarm has the following possible states:+    --+    -- -   @ALARM@ - The metric is outside of the defined threshold.+    --+    -- -   @INSUFFICIENT_DATA@ - The alarm has just started, the metric is not+    --     available, or not enough data is available for the metric to+    --     determine the alarm state.+    --+    -- -   @OK@ - The metric is within the defined threshold.+    --+    -- When you specify a notification trigger, the @ALARM@ state must be+    -- specified. The @INSUFFICIENT_DATA@ and @OK@ states can be specified in+    -- addition to the @ALARM@ state.+    --+    -- -   If you specify @OK@ as an alarm trigger, a notification is sent when+    --     the alarm switches from an @ALARM@ or @INSUFFICIENT_DATA@ alarm+    --     state to an @OK@ state. This can be thought of as an /all clear/+    --     alarm notification.+    --+    -- -   If you specify @INSUFFICIENT_DATA@ as the alarm trigger, a+    --     notification is sent when the alarm switches from an @OK@ or @ALARM@+    --     alarm state to an @INSUFFICIENT_DATA@ state.+    --+    -- The notification trigger defaults to @ALARM@ if you don\'t specify this+    -- parameter.+    notificationTriggers :: Prelude.Maybe [AlarmState],+    -- | Sets how this alarm will handle missing data points.+    --+    -- An alarm can treat missing data in the following ways:+    --+    -- -   @breaching@ - Assume the missing data is not within the threshold.+    --     Missing data counts towards the number of times the metric is not+    --     within the threshold.+    --+    -- -   @notBreaching@ - Assume the missing data is within the threshold.+    --     Missing data does not count towards the number of times the metric+    --     is not within the threshold.+    --+    -- -   @ignore@ - Ignore the missing data. Maintains the current alarm+    --     state.+    --+    -- -   @missing@ - Missing data is treated as missing.+    --+    -- If @treatMissingData@ is not specified, the default behavior of+    -- @missing@ is used.+    treatMissingData :: Prelude.Maybe TreatMissingData,+    -- | The name for the alarm. Specify the name of an existing alarm to update,+    -- and overwrite the previous configuration of the alarm.+    alarmName :: Prelude.Text,+    -- | The name of the metric to associate with the alarm.+    --+    -- You can configure up to two alarms per metric.+    --+    -- The following metrics are available for each resource type:+    --+    -- -   __Instances__: @BurstCapacityPercentage@, @BurstCapacityTime@,+    --     @CPUUtilization@, @NetworkIn@, @NetworkOut@, @StatusCheckFailed@,+    --     @StatusCheckFailed_Instance@, and @StatusCheckFailed_System@.+    --+    -- -   __Load balancers__: @ClientTLSNegotiationErrorCount@,+    --     @HealthyHostCount@, @UnhealthyHostCount@, @HTTPCode_LB_4XX_Count@,+    --     @HTTPCode_LB_5XX_Count@, @HTTPCode_Instance_2XX_Count@,+    --     @HTTPCode_Instance_3XX_Count@, @HTTPCode_Instance_4XX_Count@,+    --     @HTTPCode_Instance_5XX_Count@, @InstanceResponseTime@,+    --     @RejectedConnectionCount@, and @RequestCount@.+    --+    -- -   __Relational databases__: @CPUUtilization@, @DatabaseConnections@,+    --     @DiskQueueDepth@, @FreeStorageSpace@, @NetworkReceiveThroughput@,+    --     and @NetworkTransmitThroughput@.+    --+    -- For more information about these metrics, see+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-resource-health-metrics#available-metrics Metrics available in Lightsail>.+    metricName :: MetricName,+    -- | The name of the Lightsail resource that will be monitored.+    --+    -- Instances, load balancers, and relational databases are the only+    -- Lightsail resources that can currently be monitored by alarms.+    monitoredResourceName :: Prelude.Text,+    -- | The arithmetic operation to use when comparing the specified statistic+    -- to the threshold. The specified statistic value is used as the first+    -- operand.+    comparisonOperator :: ComparisonOperator,+    -- | The value against which the specified statistic is compared.+    threshold :: Prelude.Double,+    -- | The number of most recent periods over which data is compared to the+    -- specified threshold. If you are setting an \"M out of N\" alarm, this+    -- value (@evaluationPeriods@) is the N.+    --+    -- If you are setting an alarm that requires that a number of consecutive+    -- data points be breaching to trigger the alarm, this value specifies the+    -- rolling period of time in which data points are evaluated.+    --+    -- Each evaluation period is five minutes long. For example, specify an+    -- evaluation period of 24 to evaluate a metric over a rolling period of+    -- two hours.+    --+    -- You can specify a minimum valuation period of 1 (5 minutes), and a+    -- maximum evaluation period of 288 (24 hours).+    evaluationPeriods :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutAlarm' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contactProtocols', 'putAlarm_contactProtocols' - The contact protocols to use for the alarm, such as @Email@, @SMS@ (text+-- messaging), or both.+--+-- A notification is sent via the specified contact protocol if+-- notifications are enabled for the alarm, and when the alarm is+-- triggered.+--+-- A notification is not sent if a contact protocol is not specified, if+-- the specified contact protocol is not configured in the Amazon Web+-- Services Region, or if notifications are not enabled for the alarm using+-- the @notificationEnabled@ paramater.+--+-- Use the @CreateContactMethod@ action to configure a contact protocol in+-- an Amazon Web Services Region.+--+-- 'datapointsToAlarm', 'putAlarm_datapointsToAlarm' - The number of data points that must be not within the specified+-- threshold to trigger the alarm. If you are setting an \"M out of N\"+-- alarm, this value (@datapointsToAlarm@) is the M.+--+-- 'notificationEnabled', 'putAlarm_notificationEnabled' - Indicates whether the alarm is enabled.+--+-- Notifications are enabled by default if you don\'t specify this+-- parameter.+--+-- 'notificationTriggers', 'putAlarm_notificationTriggers' - The alarm states that trigger a notification.+--+-- An alarm has the following possible states:+--+-- -   @ALARM@ - The metric is outside of the defined threshold.+--+-- -   @INSUFFICIENT_DATA@ - The alarm has just started, the metric is not+--     available, or not enough data is available for the metric to+--     determine the alarm state.+--+-- -   @OK@ - The metric is within the defined threshold.+--+-- When you specify a notification trigger, the @ALARM@ state must be+-- specified. The @INSUFFICIENT_DATA@ and @OK@ states can be specified in+-- addition to the @ALARM@ state.+--+-- -   If you specify @OK@ as an alarm trigger, a notification is sent when+--     the alarm switches from an @ALARM@ or @INSUFFICIENT_DATA@ alarm+--     state to an @OK@ state. This can be thought of as an /all clear/+--     alarm notification.+--+-- -   If you specify @INSUFFICIENT_DATA@ as the alarm trigger, a+--     notification is sent when the alarm switches from an @OK@ or @ALARM@+--     alarm state to an @INSUFFICIENT_DATA@ state.+--+-- The notification trigger defaults to @ALARM@ if you don\'t specify this+-- parameter.+--+-- 'treatMissingData', 'putAlarm_treatMissingData' - Sets how this alarm will handle missing data points.+--+-- An alarm can treat missing data in the following ways:+--+-- -   @breaching@ - Assume the missing data is not within the threshold.+--     Missing data counts towards the number of times the metric is not+--     within the threshold.+--+-- -   @notBreaching@ - Assume the missing data is within the threshold.+--     Missing data does not count towards the number of times the metric+--     is not within the threshold.+--+-- -   @ignore@ - Ignore the missing data. Maintains the current alarm+--     state.+--+-- -   @missing@ - Missing data is treated as missing.+--+-- If @treatMissingData@ is not specified, the default behavior of+-- @missing@ is used.+--+-- 'alarmName', 'putAlarm_alarmName' - The name for the alarm. Specify the name of an existing alarm to update,+-- and overwrite the previous configuration of the alarm.+--+-- 'metricName', 'putAlarm_metricName' - The name of the metric to associate with the alarm.+--+-- You can configure up to two alarms per metric.+--+-- The following metrics are available for each resource type:+--+-- -   __Instances__: @BurstCapacityPercentage@, @BurstCapacityTime@,+--     @CPUUtilization@, @NetworkIn@, @NetworkOut@, @StatusCheckFailed@,+--     @StatusCheckFailed_Instance@, and @StatusCheckFailed_System@.+--+-- -   __Load balancers__: @ClientTLSNegotiationErrorCount@,+--     @HealthyHostCount@, @UnhealthyHostCount@, @HTTPCode_LB_4XX_Count@,+--     @HTTPCode_LB_5XX_Count@, @HTTPCode_Instance_2XX_Count@,+--     @HTTPCode_Instance_3XX_Count@, @HTTPCode_Instance_4XX_Count@,+--     @HTTPCode_Instance_5XX_Count@, @InstanceResponseTime@,+--     @RejectedConnectionCount@, and @RequestCount@.+--+-- -   __Relational databases__: @CPUUtilization@, @DatabaseConnections@,+--     @DiskQueueDepth@, @FreeStorageSpace@, @NetworkReceiveThroughput@,+--     and @NetworkTransmitThroughput@.+--+-- For more information about these metrics, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-resource-health-metrics#available-metrics Metrics available in Lightsail>.+--+-- 'monitoredResourceName', 'putAlarm_monitoredResourceName' - The name of the Lightsail resource that will be monitored.+--+-- Instances, load balancers, and relational databases are the only+-- Lightsail resources that can currently be monitored by alarms.+--+-- 'comparisonOperator', 'putAlarm_comparisonOperator' - The arithmetic operation to use when comparing the specified statistic+-- to the threshold. The specified statistic value is used as the first+-- operand.+--+-- 'threshold', 'putAlarm_threshold' - The value against which the specified statistic is compared.+--+-- 'evaluationPeriods', 'putAlarm_evaluationPeriods' - The number of most recent periods over which data is compared to the+-- specified threshold. If you are setting an \"M out of N\" alarm, this+-- value (@evaluationPeriods@) is the N.+--+-- If you are setting an alarm that requires that a number of consecutive+-- data points be breaching to trigger the alarm, this value specifies the+-- rolling period of time in which data points are evaluated.+--+-- Each evaluation period is five minutes long. For example, specify an+-- evaluation period of 24 to evaluate a metric over a rolling period of+-- two hours.+--+-- You can specify a minimum valuation period of 1 (5 minutes), and a+-- maximum evaluation period of 288 (24 hours).+newPutAlarm ::+  -- | 'alarmName'+  Prelude.Text ->+  -- | 'metricName'+  MetricName ->+  -- | 'monitoredResourceName'+  Prelude.Text ->+  -- | 'comparisonOperator'+  ComparisonOperator ->+  -- | 'threshold'+  Prelude.Double ->+  -- | 'evaluationPeriods'+  Prelude.Int ->+  PutAlarm+newPutAlarm+  pAlarmName_+  pMetricName_+  pMonitoredResourceName_+  pComparisonOperator_+  pThreshold_+  pEvaluationPeriods_ =+    PutAlarm'+      { contactProtocols = Prelude.Nothing,+        datapointsToAlarm = Prelude.Nothing,+        notificationEnabled = Prelude.Nothing,+        notificationTriggers = Prelude.Nothing,+        treatMissingData = Prelude.Nothing,+        alarmName = pAlarmName_,+        metricName = pMetricName_,+        monitoredResourceName = pMonitoredResourceName_,+        comparisonOperator = pComparisonOperator_,+        threshold = pThreshold_,+        evaluationPeriods = pEvaluationPeriods_+      }++-- | The contact protocols to use for the alarm, such as @Email@, @SMS@ (text+-- messaging), or both.+--+-- A notification is sent via the specified contact protocol if+-- notifications are enabled for the alarm, and when the alarm is+-- triggered.+--+-- A notification is not sent if a contact protocol is not specified, if+-- the specified contact protocol is not configured in the Amazon Web+-- Services Region, or if notifications are not enabled for the alarm using+-- the @notificationEnabled@ paramater.+--+-- Use the @CreateContactMethod@ action to configure a contact protocol in+-- an Amazon Web Services Region.+putAlarm_contactProtocols :: Lens.Lens' PutAlarm (Prelude.Maybe [ContactProtocol])+putAlarm_contactProtocols = Lens.lens (\PutAlarm' {contactProtocols} -> contactProtocols) (\s@PutAlarm' {} a -> s {contactProtocols = a} :: PutAlarm) Prelude.. Lens.mapping Lens.coerced++-- | The number of data points that must be not within the specified+-- threshold to trigger the alarm. If you are setting an \"M out of N\"+-- alarm, this value (@datapointsToAlarm@) is the M.+putAlarm_datapointsToAlarm :: Lens.Lens' PutAlarm (Prelude.Maybe Prelude.Int)+putAlarm_datapointsToAlarm = Lens.lens (\PutAlarm' {datapointsToAlarm} -> datapointsToAlarm) (\s@PutAlarm' {} a -> s {datapointsToAlarm = a} :: PutAlarm)++-- | Indicates whether the alarm is enabled.+--+-- Notifications are enabled by default if you don\'t specify this+-- parameter.+putAlarm_notificationEnabled :: Lens.Lens' PutAlarm (Prelude.Maybe Prelude.Bool)+putAlarm_notificationEnabled = Lens.lens (\PutAlarm' {notificationEnabled} -> notificationEnabled) (\s@PutAlarm' {} a -> s {notificationEnabled = a} :: PutAlarm)++-- | The alarm states that trigger a notification.+--+-- An alarm has the following possible states:+--+-- -   @ALARM@ - The metric is outside of the defined threshold.+--+-- -   @INSUFFICIENT_DATA@ - The alarm has just started, the metric is not+--     available, or not enough data is available for the metric to+--     determine the alarm state.+--+-- -   @OK@ - The metric is within the defined threshold.+--+-- When you specify a notification trigger, the @ALARM@ state must be+-- specified. The @INSUFFICIENT_DATA@ and @OK@ states can be specified in+-- addition to the @ALARM@ state.+--+-- -   If you specify @OK@ as an alarm trigger, a notification is sent when+--     the alarm switches from an @ALARM@ or @INSUFFICIENT_DATA@ alarm+--     state to an @OK@ state. This can be thought of as an /all clear/+--     alarm notification.+--+-- -   If you specify @INSUFFICIENT_DATA@ as the alarm trigger, a+--     notification is sent when the alarm switches from an @OK@ or @ALARM@+--     alarm state to an @INSUFFICIENT_DATA@ state.+--+-- The notification trigger defaults to @ALARM@ if you don\'t specify this+-- parameter.+putAlarm_notificationTriggers :: Lens.Lens' PutAlarm (Prelude.Maybe [AlarmState])+putAlarm_notificationTriggers = Lens.lens (\PutAlarm' {notificationTriggers} -> notificationTriggers) (\s@PutAlarm' {} a -> s {notificationTriggers = a} :: PutAlarm) Prelude.. Lens.mapping Lens.coerced++-- | Sets how this alarm will handle missing data points.+--+-- An alarm can treat missing data in the following ways:+--+-- -   @breaching@ - Assume the missing data is not within the threshold.+--     Missing data counts towards the number of times the metric is not+--     within the threshold.+--+-- -   @notBreaching@ - Assume the missing data is within the threshold.+--     Missing data does not count towards the number of times the metric+--     is not within the threshold.+--+-- -   @ignore@ - Ignore the missing data. Maintains the current alarm+--     state.+--+-- -   @missing@ - Missing data is treated as missing.+--+-- If @treatMissingData@ is not specified, the default behavior of+-- @missing@ is used.+putAlarm_treatMissingData :: Lens.Lens' PutAlarm (Prelude.Maybe TreatMissingData)+putAlarm_treatMissingData = Lens.lens (\PutAlarm' {treatMissingData} -> treatMissingData) (\s@PutAlarm' {} a -> s {treatMissingData = a} :: PutAlarm)++-- | The name for the alarm. Specify the name of an existing alarm to update,+-- and overwrite the previous configuration of the alarm.+putAlarm_alarmName :: Lens.Lens' PutAlarm Prelude.Text+putAlarm_alarmName = Lens.lens (\PutAlarm' {alarmName} -> alarmName) (\s@PutAlarm' {} a -> s {alarmName = a} :: PutAlarm)++-- | The name of the metric to associate with the alarm.+--+-- You can configure up to two alarms per metric.+--+-- The following metrics are available for each resource type:+--+-- -   __Instances__: @BurstCapacityPercentage@, @BurstCapacityTime@,+--     @CPUUtilization@, @NetworkIn@, @NetworkOut@, @StatusCheckFailed@,+--     @StatusCheckFailed_Instance@, and @StatusCheckFailed_System@.+--+-- -   __Load balancers__: @ClientTLSNegotiationErrorCount@,+--     @HealthyHostCount@, @UnhealthyHostCount@, @HTTPCode_LB_4XX_Count@,+--     @HTTPCode_LB_5XX_Count@, @HTTPCode_Instance_2XX_Count@,+--     @HTTPCode_Instance_3XX_Count@, @HTTPCode_Instance_4XX_Count@,+--     @HTTPCode_Instance_5XX_Count@, @InstanceResponseTime@,+--     @RejectedConnectionCount@, and @RequestCount@.+--+-- -   __Relational databases__: @CPUUtilization@, @DatabaseConnections@,+--     @DiskQueueDepth@, @FreeStorageSpace@, @NetworkReceiveThroughput@,+--     and @NetworkTransmitThroughput@.+--+-- For more information about these metrics, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-resource-health-metrics#available-metrics Metrics available in Lightsail>.+putAlarm_metricName :: Lens.Lens' PutAlarm MetricName+putAlarm_metricName = Lens.lens (\PutAlarm' {metricName} -> metricName) (\s@PutAlarm' {} a -> s {metricName = a} :: PutAlarm)++-- | The name of the Lightsail resource that will be monitored.+--+-- Instances, load balancers, and relational databases are the only+-- Lightsail resources that can currently be monitored by alarms.+putAlarm_monitoredResourceName :: Lens.Lens' PutAlarm Prelude.Text+putAlarm_monitoredResourceName = Lens.lens (\PutAlarm' {monitoredResourceName} -> monitoredResourceName) (\s@PutAlarm' {} a -> s {monitoredResourceName = a} :: PutAlarm)++-- | The arithmetic operation to use when comparing the specified statistic+-- to the threshold. The specified statistic value is used as the first+-- operand.+putAlarm_comparisonOperator :: Lens.Lens' PutAlarm ComparisonOperator+putAlarm_comparisonOperator = Lens.lens (\PutAlarm' {comparisonOperator} -> comparisonOperator) (\s@PutAlarm' {} a -> s {comparisonOperator = a} :: PutAlarm)++-- | The value against which the specified statistic is compared.+putAlarm_threshold :: Lens.Lens' PutAlarm Prelude.Double+putAlarm_threshold = Lens.lens (\PutAlarm' {threshold} -> threshold) (\s@PutAlarm' {} a -> s {threshold = a} :: PutAlarm)++-- | The number of most recent periods over which data is compared to the+-- specified threshold. If you are setting an \"M out of N\" alarm, this+-- value (@evaluationPeriods@) is the N.+--+-- If you are setting an alarm that requires that a number of consecutive+-- data points be breaching to trigger the alarm, this value specifies the+-- rolling period of time in which data points are evaluated.+--+-- Each evaluation period is five minutes long. For example, specify an+-- evaluation period of 24 to evaluate a metric over a rolling period of+-- two hours.+--+-- You can specify a minimum valuation period of 1 (5 minutes), and a+-- maximum evaluation period of 288 (24 hours).+putAlarm_evaluationPeriods :: Lens.Lens' PutAlarm Prelude.Int+putAlarm_evaluationPeriods = Lens.lens (\PutAlarm' {evaluationPeriods} -> evaluationPeriods) (\s@PutAlarm' {} a -> s {evaluationPeriods = a} :: PutAlarm)++instance Core.AWSRequest PutAlarm where+  type AWSResponse PutAlarm = PutAlarmResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutAlarmResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutAlarm where+  hashWithSalt _salt PutAlarm' {..} =+    _salt+      `Prelude.hashWithSalt` contactProtocols+      `Prelude.hashWithSalt` datapointsToAlarm+      `Prelude.hashWithSalt` notificationEnabled+      `Prelude.hashWithSalt` notificationTriggers+      `Prelude.hashWithSalt` treatMissingData+      `Prelude.hashWithSalt` alarmName+      `Prelude.hashWithSalt` metricName+      `Prelude.hashWithSalt` monitoredResourceName+      `Prelude.hashWithSalt` comparisonOperator+      `Prelude.hashWithSalt` threshold+      `Prelude.hashWithSalt` evaluationPeriods++instance Prelude.NFData PutAlarm where+  rnf PutAlarm' {..} =+    Prelude.rnf contactProtocols+      `Prelude.seq` Prelude.rnf datapointsToAlarm+      `Prelude.seq` Prelude.rnf notificationEnabled+      `Prelude.seq` Prelude.rnf notificationTriggers+      `Prelude.seq` Prelude.rnf treatMissingData+      `Prelude.seq` Prelude.rnf alarmName+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf monitoredResourceName+      `Prelude.seq` Prelude.rnf comparisonOperator+      `Prelude.seq` Prelude.rnf threshold+      `Prelude.seq` Prelude.rnf evaluationPeriods++instance Data.ToHeaders PutAlarm where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.PutAlarm" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutAlarm where+  toJSON PutAlarm' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("contactProtocols" Data..=)+              Prelude.<$> contactProtocols,+            ("datapointsToAlarm" Data..=)+              Prelude.<$> datapointsToAlarm,+            ("notificationEnabled" Data..=)+              Prelude.<$> notificationEnabled,+            ("notificationTriggers" Data..=)+              Prelude.<$> notificationTriggers,+            ("treatMissingData" Data..=)+              Prelude.<$> treatMissingData,+            Prelude.Just ("alarmName" Data..= alarmName),+            Prelude.Just ("metricName" Data..= metricName),+            Prelude.Just+              ( "monitoredResourceName"+                  Data..= monitoredResourceName+              ),+            Prelude.Just+              ("comparisonOperator" Data..= comparisonOperator),+            Prelude.Just ("threshold" Data..= threshold),+            Prelude.Just+              ("evaluationPeriods" Data..= evaluationPeriods)+          ]+      )++instance Data.ToPath PutAlarm where+  toPath = Prelude.const "/"++instance Data.ToQuery PutAlarm where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutAlarmResponse' smart constructor.+data PutAlarmResponse = PutAlarmResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutAlarmResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'putAlarmResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'putAlarmResponse_httpStatus' - The response's http status code.+newPutAlarmResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutAlarmResponse+newPutAlarmResponse pHttpStatus_ =+  PutAlarmResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+putAlarmResponse_operations :: Lens.Lens' PutAlarmResponse (Prelude.Maybe [Operation])+putAlarmResponse_operations = Lens.lens (\PutAlarmResponse' {operations} -> operations) (\s@PutAlarmResponse' {} a -> s {operations = a} :: PutAlarmResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+putAlarmResponse_httpStatus :: Lens.Lens' PutAlarmResponse Prelude.Int+putAlarmResponse_httpStatus = Lens.lens (\PutAlarmResponse' {httpStatus} -> httpStatus) (\s@PutAlarmResponse' {} a -> s {httpStatus = a} :: PutAlarmResponse)++instance Prelude.NFData PutAlarmResponse where+  rnf PutAlarmResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/PutInstancePublicPorts.hs view
@@ -0,0 +1,209 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.PutInstancePublicPorts+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Opens ports for a specific Amazon Lightsail instance, and specifies the+-- IP addresses allowed to connect to the instance through the ports, and+-- the protocol. This action also closes all currently open ports that are+-- not included in the request. Include all of the ports and the protocols+-- you want to open in your @PutInstancePublicPorts@request. Or use the+-- @OpenInstancePublicPorts@ action to open ports without closing currently+-- open ports.+--+-- The @PutInstancePublicPorts@ action supports tag-based access control+-- via resource tags applied to the resource identified by @instanceName@.+-- For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.PutInstancePublicPorts+  ( -- * Creating a Request+    PutInstancePublicPorts (..),+    newPutInstancePublicPorts,++    -- * Request Lenses+    putInstancePublicPorts_portInfos,+    putInstancePublicPorts_instanceName,++    -- * Destructuring the Response+    PutInstancePublicPortsResponse (..),+    newPutInstancePublicPortsResponse,++    -- * Response Lenses+    putInstancePublicPortsResponse_operation,+    putInstancePublicPortsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutInstancePublicPorts' smart constructor.+data PutInstancePublicPorts = PutInstancePublicPorts'+  { -- | An array of objects to describe the ports to open for the specified+    -- instance.+    portInfos :: [PortInfo],+    -- | The name of the instance for which to open ports.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutInstancePublicPorts' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'portInfos', 'putInstancePublicPorts_portInfos' - An array of objects to describe the ports to open for the specified+-- instance.+--+-- 'instanceName', 'putInstancePublicPorts_instanceName' - The name of the instance for which to open ports.+newPutInstancePublicPorts ::+  -- | 'instanceName'+  Prelude.Text ->+  PutInstancePublicPorts+newPutInstancePublicPorts pInstanceName_ =+  PutInstancePublicPorts'+    { portInfos = Prelude.mempty,+      instanceName = pInstanceName_+    }++-- | An array of objects to describe the ports to open for the specified+-- instance.+putInstancePublicPorts_portInfos :: Lens.Lens' PutInstancePublicPorts [PortInfo]+putInstancePublicPorts_portInfos = Lens.lens (\PutInstancePublicPorts' {portInfos} -> portInfos) (\s@PutInstancePublicPorts' {} a -> s {portInfos = a} :: PutInstancePublicPorts) Prelude.. Lens.coerced++-- | The name of the instance for which to open ports.+putInstancePublicPorts_instanceName :: Lens.Lens' PutInstancePublicPorts Prelude.Text+putInstancePublicPorts_instanceName = Lens.lens (\PutInstancePublicPorts' {instanceName} -> instanceName) (\s@PutInstancePublicPorts' {} a -> s {instanceName = a} :: PutInstancePublicPorts)++instance Core.AWSRequest PutInstancePublicPorts where+  type+    AWSResponse PutInstancePublicPorts =+      PutInstancePublicPortsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutInstancePublicPortsResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutInstancePublicPorts where+  hashWithSalt _salt PutInstancePublicPorts' {..} =+    _salt+      `Prelude.hashWithSalt` portInfos+      `Prelude.hashWithSalt` instanceName++instance Prelude.NFData PutInstancePublicPorts where+  rnf PutInstancePublicPorts' {..} =+    Prelude.rnf portInfos+      `Prelude.seq` Prelude.rnf instanceName++instance Data.ToHeaders PutInstancePublicPorts where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.PutInstancePublicPorts" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutInstancePublicPorts where+  toJSON PutInstancePublicPorts' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("portInfos" Data..= portInfos),+            Prelude.Just ("instanceName" Data..= instanceName)+          ]+      )++instance Data.ToPath PutInstancePublicPorts where+  toPath = Prelude.const "/"++instance Data.ToQuery PutInstancePublicPorts where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutInstancePublicPortsResponse' smart constructor.+data PutInstancePublicPortsResponse = PutInstancePublicPortsResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutInstancePublicPortsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'putInstancePublicPortsResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'putInstancePublicPortsResponse_httpStatus' - The response's http status code.+newPutInstancePublicPortsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutInstancePublicPortsResponse+newPutInstancePublicPortsResponse pHttpStatus_ =+  PutInstancePublicPortsResponse'+    { operation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+putInstancePublicPortsResponse_operation :: Lens.Lens' PutInstancePublicPortsResponse (Prelude.Maybe Operation)+putInstancePublicPortsResponse_operation = Lens.lens (\PutInstancePublicPortsResponse' {operation} -> operation) (\s@PutInstancePublicPortsResponse' {} a -> s {operation = a} :: PutInstancePublicPortsResponse)++-- | The response's http status code.+putInstancePublicPortsResponse_httpStatus :: Lens.Lens' PutInstancePublicPortsResponse Prelude.Int+putInstancePublicPortsResponse_httpStatus = Lens.lens (\PutInstancePublicPortsResponse' {httpStatus} -> httpStatus) (\s@PutInstancePublicPortsResponse' {} a -> s {httpStatus = a} :: PutInstancePublicPortsResponse)++instance+  Prelude.NFData+    PutInstancePublicPortsResponse+  where+  rnf PutInstancePublicPortsResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/RebootInstance.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.RebootInstance+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Restarts a specific instance.+--+-- The @reboot instance@ operation supports tag-based access control via+-- resource tags applied to the resource identified by @instance name@. For+-- more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.RebootInstance+  ( -- * Creating a Request+    RebootInstance (..),+    newRebootInstance,++    -- * Request Lenses+    rebootInstance_instanceName,++    -- * Destructuring the Response+    RebootInstanceResponse (..),+    newRebootInstanceResponse,++    -- * Response Lenses+    rebootInstanceResponse_operations,+    rebootInstanceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRebootInstance' smart constructor.+data RebootInstance = RebootInstance'+  { -- | The name of the instance to reboot.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RebootInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceName', 'rebootInstance_instanceName' - The name of the instance to reboot.+newRebootInstance ::+  -- | 'instanceName'+  Prelude.Text ->+  RebootInstance+newRebootInstance pInstanceName_ =+  RebootInstance' {instanceName = pInstanceName_}++-- | The name of the instance to reboot.+rebootInstance_instanceName :: Lens.Lens' RebootInstance Prelude.Text+rebootInstance_instanceName = Lens.lens (\RebootInstance' {instanceName} -> instanceName) (\s@RebootInstance' {} a -> s {instanceName = a} :: RebootInstance)++instance Core.AWSRequest RebootInstance where+  type+    AWSResponse RebootInstance =+      RebootInstanceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RebootInstanceResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable RebootInstance where+  hashWithSalt _salt RebootInstance' {..} =+    _salt `Prelude.hashWithSalt` instanceName++instance Prelude.NFData RebootInstance where+  rnf RebootInstance' {..} = Prelude.rnf instanceName++instance Data.ToHeaders RebootInstance where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.RebootInstance" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RebootInstance where+  toJSON RebootInstance' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("instanceName" Data..= instanceName)]+      )++instance Data.ToPath RebootInstance where+  toPath = Prelude.const "/"++instance Data.ToQuery RebootInstance where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRebootInstanceResponse' smart constructor.+data RebootInstanceResponse = RebootInstanceResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RebootInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'rebootInstanceResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'rebootInstanceResponse_httpStatus' - The response's http status code.+newRebootInstanceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RebootInstanceResponse+newRebootInstanceResponse pHttpStatus_ =+  RebootInstanceResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+rebootInstanceResponse_operations :: Lens.Lens' RebootInstanceResponse (Prelude.Maybe [Operation])+rebootInstanceResponse_operations = Lens.lens (\RebootInstanceResponse' {operations} -> operations) (\s@RebootInstanceResponse' {} a -> s {operations = a} :: RebootInstanceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+rebootInstanceResponse_httpStatus :: Lens.Lens' RebootInstanceResponse Prelude.Int+rebootInstanceResponse_httpStatus = Lens.lens (\RebootInstanceResponse' {httpStatus} -> httpStatus) (\s@RebootInstanceResponse' {} a -> s {httpStatus = a} :: RebootInstanceResponse)++instance Prelude.NFData RebootInstanceResponse where+  rnf RebootInstanceResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/RebootRelationalDatabase.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.RebootRelationalDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Restarts a specific database in Amazon Lightsail.+--+-- The @reboot relational database@ operation supports tag-based access+-- control via resource tags applied to the resource identified by+-- relationalDatabaseName. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.RebootRelationalDatabase+  ( -- * Creating a Request+    RebootRelationalDatabase (..),+    newRebootRelationalDatabase,++    -- * Request Lenses+    rebootRelationalDatabase_relationalDatabaseName,++    -- * Destructuring the Response+    RebootRelationalDatabaseResponse (..),+    newRebootRelationalDatabaseResponse,++    -- * Response Lenses+    rebootRelationalDatabaseResponse_operations,+    rebootRelationalDatabaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRebootRelationalDatabase' smart constructor.+data RebootRelationalDatabase = RebootRelationalDatabase'+  { -- | The name of your database to reboot.+    relationalDatabaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RebootRelationalDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'relationalDatabaseName', 'rebootRelationalDatabase_relationalDatabaseName' - The name of your database to reboot.+newRebootRelationalDatabase ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  RebootRelationalDatabase+newRebootRelationalDatabase pRelationalDatabaseName_ =+  RebootRelationalDatabase'+    { relationalDatabaseName =+        pRelationalDatabaseName_+    }++-- | The name of your database to reboot.+rebootRelationalDatabase_relationalDatabaseName :: Lens.Lens' RebootRelationalDatabase Prelude.Text+rebootRelationalDatabase_relationalDatabaseName = Lens.lens (\RebootRelationalDatabase' {relationalDatabaseName} -> relationalDatabaseName) (\s@RebootRelationalDatabase' {} a -> s {relationalDatabaseName = a} :: RebootRelationalDatabase)++instance Core.AWSRequest RebootRelationalDatabase where+  type+    AWSResponse RebootRelationalDatabase =+      RebootRelationalDatabaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RebootRelationalDatabaseResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable RebootRelationalDatabase where+  hashWithSalt _salt RebootRelationalDatabase' {..} =+    _salt `Prelude.hashWithSalt` relationalDatabaseName++instance Prelude.NFData RebootRelationalDatabase where+  rnf RebootRelationalDatabase' {..} =+    Prelude.rnf relationalDatabaseName++instance Data.ToHeaders RebootRelationalDatabase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.RebootRelationalDatabase" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RebootRelationalDatabase where+  toJSON RebootRelationalDatabase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              )+          ]+      )++instance Data.ToPath RebootRelationalDatabase where+  toPath = Prelude.const "/"++instance Data.ToQuery RebootRelationalDatabase where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRebootRelationalDatabaseResponse' smart constructor.+data RebootRelationalDatabaseResponse = RebootRelationalDatabaseResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RebootRelationalDatabaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'rebootRelationalDatabaseResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'rebootRelationalDatabaseResponse_httpStatus' - The response's http status code.+newRebootRelationalDatabaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RebootRelationalDatabaseResponse+newRebootRelationalDatabaseResponse pHttpStatus_ =+  RebootRelationalDatabaseResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+rebootRelationalDatabaseResponse_operations :: Lens.Lens' RebootRelationalDatabaseResponse (Prelude.Maybe [Operation])+rebootRelationalDatabaseResponse_operations = Lens.lens (\RebootRelationalDatabaseResponse' {operations} -> operations) (\s@RebootRelationalDatabaseResponse' {} a -> s {operations = a} :: RebootRelationalDatabaseResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+rebootRelationalDatabaseResponse_httpStatus :: Lens.Lens' RebootRelationalDatabaseResponse Prelude.Int+rebootRelationalDatabaseResponse_httpStatus = Lens.lens (\RebootRelationalDatabaseResponse' {httpStatus} -> httpStatus) (\s@RebootRelationalDatabaseResponse' {} a -> s {httpStatus = a} :: RebootRelationalDatabaseResponse)++instance+  Prelude.NFData+    RebootRelationalDatabaseResponse+  where+  rnf RebootRelationalDatabaseResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/RegisterContainerImage.hs view
@@ -0,0 +1,288 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.RegisterContainerImage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Registers a container image to your Amazon Lightsail container service.+--+-- This action is not required if you install and use the Lightsail Control+-- (lightsailctl) plugin to push container images to your Lightsail+-- container service. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-pushing-container-images Pushing and managing container images on your Amazon Lightsail container services>+-- in the /Amazon Lightsail Developer Guide/.+module Amazonka.Lightsail.RegisterContainerImage+  ( -- * Creating a Request+    RegisterContainerImage (..),+    newRegisterContainerImage,++    -- * Request Lenses+    registerContainerImage_serviceName,+    registerContainerImage_label,+    registerContainerImage_digest,++    -- * Destructuring the Response+    RegisterContainerImageResponse (..),+    newRegisterContainerImageResponse,++    -- * Response Lenses+    registerContainerImageResponse_containerImage,+    registerContainerImageResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRegisterContainerImage' smart constructor.+data RegisterContainerImage = RegisterContainerImage'+  { -- | The name of the container service for which to register a container+    -- image.+    serviceName :: Prelude.Text,+    -- | The label for the container image when it\'s registered to the container+    -- service.+    --+    -- Use a descriptive label that you can use to track the different versions+    -- of your registered container images.+    --+    -- Use the @GetContainerImages@ action to return the container images+    -- registered to a Lightsail container service. The label is the+    -- @\<imagelabel>@ portion of the following image name example:+    --+    -- -   @:container-service-1.\<imagelabel>.1@+    --+    -- If the name of your container service is @mycontainerservice@, and the+    -- label that you specify is @mystaticwebsite@, then the name of the+    -- registered container image will be+    -- @:mycontainerservice.mystaticwebsite.1@.+    --+    -- The number at the end of these image name examples represents the+    -- version of the registered container image. If you push and register+    -- another container image to the same Lightsail container service, with+    -- the same label, then the version number for the new registered container+    -- image will be @2@. If you push and register another container image, the+    -- version number will be @3@, and so on.+    label :: Prelude.Text,+    -- | The digest of the container image to be registered.+    digest :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterContainerImage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'serviceName', 'registerContainerImage_serviceName' - The name of the container service for which to register a container+-- image.+--+-- 'label', 'registerContainerImage_label' - The label for the container image when it\'s registered to the container+-- service.+--+-- Use a descriptive label that you can use to track the different versions+-- of your registered container images.+--+-- Use the @GetContainerImages@ action to return the container images+-- registered to a Lightsail container service. The label is the+-- @\<imagelabel>@ portion of the following image name example:+--+-- -   @:container-service-1.\<imagelabel>.1@+--+-- If the name of your container service is @mycontainerservice@, and the+-- label that you specify is @mystaticwebsite@, then the name of the+-- registered container image will be+-- @:mycontainerservice.mystaticwebsite.1@.+--+-- The number at the end of these image name examples represents the+-- version of the registered container image. If you push and register+-- another container image to the same Lightsail container service, with+-- the same label, then the version number for the new registered container+-- image will be @2@. If you push and register another container image, the+-- version number will be @3@, and so on.+--+-- 'digest', 'registerContainerImage_digest' - The digest of the container image to be registered.+newRegisterContainerImage ::+  -- | 'serviceName'+  Prelude.Text ->+  -- | 'label'+  Prelude.Text ->+  -- | 'digest'+  Prelude.Text ->+  RegisterContainerImage+newRegisterContainerImage+  pServiceName_+  pLabel_+  pDigest_ =+    RegisterContainerImage'+      { serviceName =+          pServiceName_,+        label = pLabel_,+        digest = pDigest_+      }++-- | The name of the container service for which to register a container+-- image.+registerContainerImage_serviceName :: Lens.Lens' RegisterContainerImage Prelude.Text+registerContainerImage_serviceName = Lens.lens (\RegisterContainerImage' {serviceName} -> serviceName) (\s@RegisterContainerImage' {} a -> s {serviceName = a} :: RegisterContainerImage)++-- | The label for the container image when it\'s registered to the container+-- service.+--+-- Use a descriptive label that you can use to track the different versions+-- of your registered container images.+--+-- Use the @GetContainerImages@ action to return the container images+-- registered to a Lightsail container service. The label is the+-- @\<imagelabel>@ portion of the following image name example:+--+-- -   @:container-service-1.\<imagelabel>.1@+--+-- If the name of your container service is @mycontainerservice@, and the+-- label that you specify is @mystaticwebsite@, then the name of the+-- registered container image will be+-- @:mycontainerservice.mystaticwebsite.1@.+--+-- The number at the end of these image name examples represents the+-- version of the registered container image. If you push and register+-- another container image to the same Lightsail container service, with+-- the same label, then the version number for the new registered container+-- image will be @2@. If you push and register another container image, the+-- version number will be @3@, and so on.+registerContainerImage_label :: Lens.Lens' RegisterContainerImage Prelude.Text+registerContainerImage_label = Lens.lens (\RegisterContainerImage' {label} -> label) (\s@RegisterContainerImage' {} a -> s {label = a} :: RegisterContainerImage)++-- | The digest of the container image to be registered.+registerContainerImage_digest :: Lens.Lens' RegisterContainerImage Prelude.Text+registerContainerImage_digest = Lens.lens (\RegisterContainerImage' {digest} -> digest) (\s@RegisterContainerImage' {} a -> s {digest = a} :: RegisterContainerImage)++instance Core.AWSRequest RegisterContainerImage where+  type+    AWSResponse RegisterContainerImage =+      RegisterContainerImageResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RegisterContainerImageResponse'+            Prelude.<$> (x Data..?> "containerImage")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable RegisterContainerImage where+  hashWithSalt _salt RegisterContainerImage' {..} =+    _salt+      `Prelude.hashWithSalt` serviceName+      `Prelude.hashWithSalt` label+      `Prelude.hashWithSalt` digest++instance Prelude.NFData RegisterContainerImage where+  rnf RegisterContainerImage' {..} =+    Prelude.rnf serviceName+      `Prelude.seq` Prelude.rnf label+      `Prelude.seq` Prelude.rnf digest++instance Data.ToHeaders RegisterContainerImage where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.RegisterContainerImage" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RegisterContainerImage where+  toJSON RegisterContainerImage' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("serviceName" Data..= serviceName),+            Prelude.Just ("label" Data..= label),+            Prelude.Just ("digest" Data..= digest)+          ]+      )++instance Data.ToPath RegisterContainerImage where+  toPath = Prelude.const "/"++instance Data.ToQuery RegisterContainerImage where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRegisterContainerImageResponse' smart constructor.+data RegisterContainerImageResponse = RegisterContainerImageResponse'+  { -- | An object that describes a container image that is registered to a+    -- Lightsail container service+    containerImage :: Prelude.Maybe ContainerImage,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisterContainerImageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'containerImage', 'registerContainerImageResponse_containerImage' - An object that describes a container image that is registered to a+-- Lightsail container service+--+-- 'httpStatus', 'registerContainerImageResponse_httpStatus' - The response's http status code.+newRegisterContainerImageResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RegisterContainerImageResponse+newRegisterContainerImageResponse pHttpStatus_ =+  RegisterContainerImageResponse'+    { containerImage =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes a container image that is registered to a+-- Lightsail container service+registerContainerImageResponse_containerImage :: Lens.Lens' RegisterContainerImageResponse (Prelude.Maybe ContainerImage)+registerContainerImageResponse_containerImage = Lens.lens (\RegisterContainerImageResponse' {containerImage} -> containerImage) (\s@RegisterContainerImageResponse' {} a -> s {containerImage = a} :: RegisterContainerImageResponse)++-- | The response's http status code.+registerContainerImageResponse_httpStatus :: Lens.Lens' RegisterContainerImageResponse Prelude.Int+registerContainerImageResponse_httpStatus = Lens.lens (\RegisterContainerImageResponse' {httpStatus} -> httpStatus) (\s@RegisterContainerImageResponse' {} a -> s {httpStatus = a} :: RegisterContainerImageResponse)++instance+  Prelude.NFData+    RegisterContainerImageResponse+  where+  rnf RegisterContainerImageResponse' {..} =+    Prelude.rnf containerImage+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/ReleaseStaticIp.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.ReleaseStaticIp+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a specific static IP from your account.+module Amazonka.Lightsail.ReleaseStaticIp+  ( -- * Creating a Request+    ReleaseStaticIp (..),+    newReleaseStaticIp,++    -- * Request Lenses+    releaseStaticIp_staticIpName,++    -- * Destructuring the Response+    ReleaseStaticIpResponse (..),+    newReleaseStaticIpResponse,++    -- * Response Lenses+    releaseStaticIpResponse_operations,+    releaseStaticIpResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newReleaseStaticIp' smart constructor.+data ReleaseStaticIp = ReleaseStaticIp'+  { -- | The name of the static IP to delete.+    staticIpName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReleaseStaticIp' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'staticIpName', 'releaseStaticIp_staticIpName' - The name of the static IP to delete.+newReleaseStaticIp ::+  -- | 'staticIpName'+  Prelude.Text ->+  ReleaseStaticIp+newReleaseStaticIp pStaticIpName_ =+  ReleaseStaticIp' {staticIpName = pStaticIpName_}++-- | The name of the static IP to delete.+releaseStaticIp_staticIpName :: Lens.Lens' ReleaseStaticIp Prelude.Text+releaseStaticIp_staticIpName = Lens.lens (\ReleaseStaticIp' {staticIpName} -> staticIpName) (\s@ReleaseStaticIp' {} a -> s {staticIpName = a} :: ReleaseStaticIp)++instance Core.AWSRequest ReleaseStaticIp where+  type+    AWSResponse ReleaseStaticIp =+      ReleaseStaticIpResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ReleaseStaticIpResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ReleaseStaticIp where+  hashWithSalt _salt ReleaseStaticIp' {..} =+    _salt `Prelude.hashWithSalt` staticIpName++instance Prelude.NFData ReleaseStaticIp where+  rnf ReleaseStaticIp' {..} = Prelude.rnf staticIpName++instance Data.ToHeaders ReleaseStaticIp where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.ReleaseStaticIp" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ReleaseStaticIp where+  toJSON ReleaseStaticIp' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("staticIpName" Data..= staticIpName)]+      )++instance Data.ToPath ReleaseStaticIp where+  toPath = Prelude.const "/"++instance Data.ToQuery ReleaseStaticIp where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newReleaseStaticIpResponse' smart constructor.+data ReleaseStaticIpResponse = ReleaseStaticIpResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReleaseStaticIpResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'releaseStaticIpResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'releaseStaticIpResponse_httpStatus' - The response's http status code.+newReleaseStaticIpResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ReleaseStaticIpResponse+newReleaseStaticIpResponse pHttpStatus_ =+  ReleaseStaticIpResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+releaseStaticIpResponse_operations :: Lens.Lens' ReleaseStaticIpResponse (Prelude.Maybe [Operation])+releaseStaticIpResponse_operations = Lens.lens (\ReleaseStaticIpResponse' {operations} -> operations) (\s@ReleaseStaticIpResponse' {} a -> s {operations = a} :: ReleaseStaticIpResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+releaseStaticIpResponse_httpStatus :: Lens.Lens' ReleaseStaticIpResponse Prelude.Int+releaseStaticIpResponse_httpStatus = Lens.lens (\ReleaseStaticIpResponse' {httpStatus} -> httpStatus) (\s@ReleaseStaticIpResponse' {} a -> s {httpStatus = a} :: ReleaseStaticIpResponse)++instance Prelude.NFData ReleaseStaticIpResponse where+  rnf ReleaseStaticIpResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/ResetDistributionCache.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.ResetDistributionCache+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes currently cached content from your Amazon Lightsail content+-- delivery network (CDN) distribution.+--+-- After resetting the cache, the next time a content request is made, your+-- distribution pulls, serves, and caches it from the origin.+module Amazonka.Lightsail.ResetDistributionCache+  ( -- * Creating a Request+    ResetDistributionCache (..),+    newResetDistributionCache,++    -- * Request Lenses+    resetDistributionCache_distributionName,++    -- * Destructuring the Response+    ResetDistributionCacheResponse (..),+    newResetDistributionCacheResponse,++    -- * Response Lenses+    resetDistributionCacheResponse_createTime,+    resetDistributionCacheResponse_operation,+    resetDistributionCacheResponse_status,+    resetDistributionCacheResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newResetDistributionCache' smart constructor.+data ResetDistributionCache = ResetDistributionCache'+  { -- | The name of the distribution for which to reset cache.+    --+    -- Use the @GetDistributions@ action to get a list of distribution names+    -- that you can specify.+    distributionName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResetDistributionCache' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'distributionName', 'resetDistributionCache_distributionName' - The name of the distribution for which to reset cache.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+newResetDistributionCache ::+  ResetDistributionCache+newResetDistributionCache =+  ResetDistributionCache'+    { distributionName =+        Prelude.Nothing+    }++-- | The name of the distribution for which to reset cache.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+resetDistributionCache_distributionName :: Lens.Lens' ResetDistributionCache (Prelude.Maybe Prelude.Text)+resetDistributionCache_distributionName = Lens.lens (\ResetDistributionCache' {distributionName} -> distributionName) (\s@ResetDistributionCache' {} a -> s {distributionName = a} :: ResetDistributionCache)++instance Core.AWSRequest ResetDistributionCache where+  type+    AWSResponse ResetDistributionCache =+      ResetDistributionCacheResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ResetDistributionCacheResponse'+            Prelude.<$> (x Data..?> "createTime")+            Prelude.<*> (x Data..?> "operation")+            Prelude.<*> (x Data..?> "status")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ResetDistributionCache where+  hashWithSalt _salt ResetDistributionCache' {..} =+    _salt `Prelude.hashWithSalt` distributionName++instance Prelude.NFData ResetDistributionCache where+  rnf ResetDistributionCache' {..} =+    Prelude.rnf distributionName++instance Data.ToHeaders ResetDistributionCache where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.ResetDistributionCache" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ResetDistributionCache where+  toJSON ResetDistributionCache' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("distributionName" Data..=)+              Prelude.<$> distributionName+          ]+      )++instance Data.ToPath ResetDistributionCache where+  toPath = Prelude.const "/"++instance Data.ToQuery ResetDistributionCache where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newResetDistributionCacheResponse' smart constructor.+data ResetDistributionCacheResponse = ResetDistributionCacheResponse'+  { -- | The timestamp of the reset cache request (e.g., @1479734909.17@) in Unix+    -- time format.+    createTime :: Prelude.Maybe Data.POSIX,+    -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The status of the reset cache request.+    status :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResetDistributionCacheResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createTime', 'resetDistributionCacheResponse_createTime' - The timestamp of the reset cache request (e.g., @1479734909.17@) in Unix+-- time format.+--+-- 'operation', 'resetDistributionCacheResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'status', 'resetDistributionCacheResponse_status' - The status of the reset cache request.+--+-- 'httpStatus', 'resetDistributionCacheResponse_httpStatus' - The response's http status code.+newResetDistributionCacheResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ResetDistributionCacheResponse+newResetDistributionCacheResponse pHttpStatus_ =+  ResetDistributionCacheResponse'+    { createTime =+        Prelude.Nothing,+      operation = Prelude.Nothing,+      status = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The timestamp of the reset cache request (e.g., @1479734909.17@) in Unix+-- time format.+resetDistributionCacheResponse_createTime :: Lens.Lens' ResetDistributionCacheResponse (Prelude.Maybe Prelude.UTCTime)+resetDistributionCacheResponse_createTime = Lens.lens (\ResetDistributionCacheResponse' {createTime} -> createTime) (\s@ResetDistributionCacheResponse' {} a -> s {createTime = a} :: ResetDistributionCacheResponse) Prelude.. Lens.mapping Data._Time++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+resetDistributionCacheResponse_operation :: Lens.Lens' ResetDistributionCacheResponse (Prelude.Maybe Operation)+resetDistributionCacheResponse_operation = Lens.lens (\ResetDistributionCacheResponse' {operation} -> operation) (\s@ResetDistributionCacheResponse' {} a -> s {operation = a} :: ResetDistributionCacheResponse)++-- | The status of the reset cache request.+resetDistributionCacheResponse_status :: Lens.Lens' ResetDistributionCacheResponse (Prelude.Maybe Prelude.Text)+resetDistributionCacheResponse_status = Lens.lens (\ResetDistributionCacheResponse' {status} -> status) (\s@ResetDistributionCacheResponse' {} a -> s {status = a} :: ResetDistributionCacheResponse)++-- | The response's http status code.+resetDistributionCacheResponse_httpStatus :: Lens.Lens' ResetDistributionCacheResponse Prelude.Int+resetDistributionCacheResponse_httpStatus = Lens.lens (\ResetDistributionCacheResponse' {httpStatus} -> httpStatus) (\s@ResetDistributionCacheResponse' {} a -> s {httpStatus = a} :: ResetDistributionCacheResponse)++instance+  Prelude.NFData+    ResetDistributionCacheResponse+  where+  rnf ResetDistributionCacheResponse' {..} =+    Prelude.rnf createTime+      `Prelude.seq` Prelude.rnf operation+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/SendContactMethodVerification.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.SendContactMethodVerification+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Sends a verification request to an email contact method to ensure it\'s+-- owned by the requester. SMS contact methods don\'t need to be verified.+--+-- A contact method is used to send you notifications about your Amazon+-- Lightsail resources. You can add one email address and one mobile phone+-- number contact method in each Amazon Web Services Region. However, SMS+-- text messaging is not supported in some Amazon Web Services Regions, and+-- SMS text messages cannot be sent to some countries\/regions. For more+-- information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications Notifications in Amazon Lightsail>.+--+-- A verification request is sent to the contact method when you initially+-- create it. Use this action to send another verification request if a+-- previous verification request was deleted, or has expired.+--+-- Notifications are not sent to an email contact method until after it is+-- verified, and confirmed as valid.+module Amazonka.Lightsail.SendContactMethodVerification+  ( -- * Creating a Request+    SendContactMethodVerification (..),+    newSendContactMethodVerification,++    -- * Request Lenses+    sendContactMethodVerification_protocol,++    -- * Destructuring the Response+    SendContactMethodVerificationResponse (..),+    newSendContactMethodVerificationResponse,++    -- * Response Lenses+    sendContactMethodVerificationResponse_operations,+    sendContactMethodVerificationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSendContactMethodVerification' smart constructor.+data SendContactMethodVerification = SendContactMethodVerification'+  { -- | The protocol to verify, such as @Email@ or @SMS@ (text messaging).+    protocol :: ContactMethodVerificationProtocol+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendContactMethodVerification' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'protocol', 'sendContactMethodVerification_protocol' - The protocol to verify, such as @Email@ or @SMS@ (text messaging).+newSendContactMethodVerification ::+  -- | 'protocol'+  ContactMethodVerificationProtocol ->+  SendContactMethodVerification+newSendContactMethodVerification pProtocol_ =+  SendContactMethodVerification'+    { protocol =+        pProtocol_+    }++-- | The protocol to verify, such as @Email@ or @SMS@ (text messaging).+sendContactMethodVerification_protocol :: Lens.Lens' SendContactMethodVerification ContactMethodVerificationProtocol+sendContactMethodVerification_protocol = Lens.lens (\SendContactMethodVerification' {protocol} -> protocol) (\s@SendContactMethodVerification' {} a -> s {protocol = a} :: SendContactMethodVerification)++instance+  Core.AWSRequest+    SendContactMethodVerification+  where+  type+    AWSResponse SendContactMethodVerification =+      SendContactMethodVerificationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          SendContactMethodVerificationResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    SendContactMethodVerification+  where+  hashWithSalt _salt SendContactMethodVerification' {..} =+    _salt `Prelude.hashWithSalt` protocol++instance Prelude.NFData SendContactMethodVerification where+  rnf SendContactMethodVerification' {..} =+    Prelude.rnf protocol++instance Data.ToHeaders SendContactMethodVerification where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.SendContactMethodVerification" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON SendContactMethodVerification where+  toJSON SendContactMethodVerification' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("protocol" Data..= protocol)]+      )++instance Data.ToPath SendContactMethodVerification where+  toPath = Prelude.const "/"++instance Data.ToQuery SendContactMethodVerification where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSendContactMethodVerificationResponse' smart constructor.+data SendContactMethodVerificationResponse = SendContactMethodVerificationResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SendContactMethodVerificationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'sendContactMethodVerificationResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'sendContactMethodVerificationResponse_httpStatus' - The response's http status code.+newSendContactMethodVerificationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  SendContactMethodVerificationResponse+newSendContactMethodVerificationResponse pHttpStatus_ =+  SendContactMethodVerificationResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+sendContactMethodVerificationResponse_operations :: Lens.Lens' SendContactMethodVerificationResponse (Prelude.Maybe [Operation])+sendContactMethodVerificationResponse_operations = Lens.lens (\SendContactMethodVerificationResponse' {operations} -> operations) (\s@SendContactMethodVerificationResponse' {} a -> s {operations = a} :: SendContactMethodVerificationResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+sendContactMethodVerificationResponse_httpStatus :: Lens.Lens' SendContactMethodVerificationResponse Prelude.Int+sendContactMethodVerificationResponse_httpStatus = Lens.lens (\SendContactMethodVerificationResponse' {httpStatus} -> httpStatus) (\s@SendContactMethodVerificationResponse' {} a -> s {httpStatus = a} :: SendContactMethodVerificationResponse)++instance+  Prelude.NFData+    SendContactMethodVerificationResponse+  where+  rnf SendContactMethodVerificationResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/SetIpAddressType.hs view
@@ -0,0 +1,247 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.SetIpAddressType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Sets the IP address type for an Amazon Lightsail resource.+--+-- Use this action to enable dual-stack for a resource, which enables IPv4+-- and IPv6 for the specified resource. Alternately, you can use this+-- action to disable dual-stack, and enable IPv4 only.+module Amazonka.Lightsail.SetIpAddressType+  ( -- * Creating a Request+    SetIpAddressType (..),+    newSetIpAddressType,++    -- * Request Lenses+    setIpAddressType_resourceType,+    setIpAddressType_resourceName,+    setIpAddressType_ipAddressType,++    -- * Destructuring the Response+    SetIpAddressTypeResponse (..),+    newSetIpAddressTypeResponse,++    -- * Response Lenses+    setIpAddressTypeResponse_operations,+    setIpAddressTypeResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSetIpAddressType' smart constructor.+data SetIpAddressType = SetIpAddressType'+  { -- | The resource type.+    --+    -- The possible values are @Distribution@, @Instance@, and @LoadBalancer@.+    --+    -- Distribution-related APIs are available only in the N. Virginia+    -- (@us-east-1@) Amazon Web Services Region. Set your Amazon Web Services+    -- Region configuration to @us-east-1@ to create, view, or edit+    -- distributions.+    resourceType :: ResourceType,+    -- | The name of the resource for which to set the IP address type.+    resourceName :: Prelude.Text,+    -- | The IP address type to set for the specified resource.+    --+    -- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+    -- and IPv6.+    ipAddressType :: IpAddressType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetIpAddressType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceType', 'setIpAddressType_resourceType' - The resource type.+--+-- The possible values are @Distribution@, @Instance@, and @LoadBalancer@.+--+-- Distribution-related APIs are available only in the N. Virginia+-- (@us-east-1@) Amazon Web Services Region. Set your Amazon Web Services+-- Region configuration to @us-east-1@ to create, view, or edit+-- distributions.+--+-- 'resourceName', 'setIpAddressType_resourceName' - The name of the resource for which to set the IP address type.+--+-- 'ipAddressType', 'setIpAddressType_ipAddressType' - The IP address type to set for the specified resource.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+newSetIpAddressType ::+  -- | 'resourceType'+  ResourceType ->+  -- | 'resourceName'+  Prelude.Text ->+  -- | 'ipAddressType'+  IpAddressType ->+  SetIpAddressType+newSetIpAddressType+  pResourceType_+  pResourceName_+  pIpAddressType_ =+    SetIpAddressType'+      { resourceType = pResourceType_,+        resourceName = pResourceName_,+        ipAddressType = pIpAddressType_+      }++-- | The resource type.+--+-- The possible values are @Distribution@, @Instance@, and @LoadBalancer@.+--+-- Distribution-related APIs are available only in the N. Virginia+-- (@us-east-1@) Amazon Web Services Region. Set your Amazon Web Services+-- Region configuration to @us-east-1@ to create, view, or edit+-- distributions.+setIpAddressType_resourceType :: Lens.Lens' SetIpAddressType ResourceType+setIpAddressType_resourceType = Lens.lens (\SetIpAddressType' {resourceType} -> resourceType) (\s@SetIpAddressType' {} a -> s {resourceType = a} :: SetIpAddressType)++-- | The name of the resource for which to set the IP address type.+setIpAddressType_resourceName :: Lens.Lens' SetIpAddressType Prelude.Text+setIpAddressType_resourceName = Lens.lens (\SetIpAddressType' {resourceName} -> resourceName) (\s@SetIpAddressType' {} a -> s {resourceName = a} :: SetIpAddressType)++-- | The IP address type to set for the specified resource.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+setIpAddressType_ipAddressType :: Lens.Lens' SetIpAddressType IpAddressType+setIpAddressType_ipAddressType = Lens.lens (\SetIpAddressType' {ipAddressType} -> ipAddressType) (\s@SetIpAddressType' {} a -> s {ipAddressType = a} :: SetIpAddressType)++instance Core.AWSRequest SetIpAddressType where+  type+    AWSResponse SetIpAddressType =+      SetIpAddressTypeResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          SetIpAddressTypeResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable SetIpAddressType where+  hashWithSalt _salt SetIpAddressType' {..} =+    _salt+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` ipAddressType++instance Prelude.NFData SetIpAddressType where+  rnf SetIpAddressType' {..} =+    Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf ipAddressType++instance Data.ToHeaders SetIpAddressType where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.SetIpAddressType" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON SetIpAddressType where+  toJSON SetIpAddressType' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("resourceType" Data..= resourceType),+            Prelude.Just ("resourceName" Data..= resourceName),+            Prelude.Just+              ("ipAddressType" Data..= ipAddressType)+          ]+      )++instance Data.ToPath SetIpAddressType where+  toPath = Prelude.const "/"++instance Data.ToQuery SetIpAddressType where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSetIpAddressTypeResponse' smart constructor.+data SetIpAddressTypeResponse = SetIpAddressTypeResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetIpAddressTypeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'setIpAddressTypeResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'setIpAddressTypeResponse_httpStatus' - The response's http status code.+newSetIpAddressTypeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  SetIpAddressTypeResponse+newSetIpAddressTypeResponse pHttpStatus_ =+  SetIpAddressTypeResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+setIpAddressTypeResponse_operations :: Lens.Lens' SetIpAddressTypeResponse (Prelude.Maybe [Operation])+setIpAddressTypeResponse_operations = Lens.lens (\SetIpAddressTypeResponse' {operations} -> operations) (\s@SetIpAddressTypeResponse' {} a -> s {operations = a} :: SetIpAddressTypeResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+setIpAddressTypeResponse_httpStatus :: Lens.Lens' SetIpAddressTypeResponse Prelude.Int+setIpAddressTypeResponse_httpStatus = Lens.lens (\SetIpAddressTypeResponse' {httpStatus} -> httpStatus) (\s@SetIpAddressTypeResponse' {} a -> s {httpStatus = a} :: SetIpAddressTypeResponse)++instance Prelude.NFData SetIpAddressTypeResponse where+  rnf SetIpAddressTypeResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/SetResourceAccessForBucket.hs view
@@ -0,0 +1,247 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.SetResourceAccessForBucket+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Sets the Amazon Lightsail resources that can access the specified+-- Lightsail bucket.+--+-- Lightsail buckets currently support setting access for Lightsail+-- instances in the same Amazon Web Services Region.+module Amazonka.Lightsail.SetResourceAccessForBucket+  ( -- * Creating a Request+    SetResourceAccessForBucket (..),+    newSetResourceAccessForBucket,++    -- * Request Lenses+    setResourceAccessForBucket_resourceName,+    setResourceAccessForBucket_bucketName,+    setResourceAccessForBucket_access,++    -- * Destructuring the Response+    SetResourceAccessForBucketResponse (..),+    newSetResourceAccessForBucketResponse,++    -- * Response Lenses+    setResourceAccessForBucketResponse_operations,+    setResourceAccessForBucketResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newSetResourceAccessForBucket' smart constructor.+data SetResourceAccessForBucket = SetResourceAccessForBucket'+  { -- | The name of the Lightsail instance for which to set bucket access. The+    -- instance must be in a running or stopped state.+    resourceName :: Prelude.Text,+    -- | The name of the bucket for which to set access to another Lightsail+    -- resource.+    bucketName :: Prelude.Text,+    -- | The access setting.+    --+    -- The following access settings are available:+    --+    -- -   @allow@ - Allows access to the bucket and its objects.+    --+    -- -   @deny@ - Denies access to the bucket and its objects. Use this+    --     setting to remove access for a resource previously set to @allow@.+    access :: ResourceBucketAccess+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetResourceAccessForBucket' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceName', 'setResourceAccessForBucket_resourceName' - The name of the Lightsail instance for which to set bucket access. The+-- instance must be in a running or stopped state.+--+-- 'bucketName', 'setResourceAccessForBucket_bucketName' - The name of the bucket for which to set access to another Lightsail+-- resource.+--+-- 'access', 'setResourceAccessForBucket_access' - The access setting.+--+-- The following access settings are available:+--+-- -   @allow@ - Allows access to the bucket and its objects.+--+-- -   @deny@ - Denies access to the bucket and its objects. Use this+--     setting to remove access for a resource previously set to @allow@.+newSetResourceAccessForBucket ::+  -- | 'resourceName'+  Prelude.Text ->+  -- | 'bucketName'+  Prelude.Text ->+  -- | 'access'+  ResourceBucketAccess ->+  SetResourceAccessForBucket+newSetResourceAccessForBucket+  pResourceName_+  pBucketName_+  pAccess_ =+    SetResourceAccessForBucket'+      { resourceName =+          pResourceName_,+        bucketName = pBucketName_,+        access = pAccess_+      }++-- | The name of the Lightsail instance for which to set bucket access. The+-- instance must be in a running or stopped state.+setResourceAccessForBucket_resourceName :: Lens.Lens' SetResourceAccessForBucket Prelude.Text+setResourceAccessForBucket_resourceName = Lens.lens (\SetResourceAccessForBucket' {resourceName} -> resourceName) (\s@SetResourceAccessForBucket' {} a -> s {resourceName = a} :: SetResourceAccessForBucket)++-- | The name of the bucket for which to set access to another Lightsail+-- resource.+setResourceAccessForBucket_bucketName :: Lens.Lens' SetResourceAccessForBucket Prelude.Text+setResourceAccessForBucket_bucketName = Lens.lens (\SetResourceAccessForBucket' {bucketName} -> bucketName) (\s@SetResourceAccessForBucket' {} a -> s {bucketName = a} :: SetResourceAccessForBucket)++-- | The access setting.+--+-- The following access settings are available:+--+-- -   @allow@ - Allows access to the bucket and its objects.+--+-- -   @deny@ - Denies access to the bucket and its objects. Use this+--     setting to remove access for a resource previously set to @allow@.+setResourceAccessForBucket_access :: Lens.Lens' SetResourceAccessForBucket ResourceBucketAccess+setResourceAccessForBucket_access = Lens.lens (\SetResourceAccessForBucket' {access} -> access) (\s@SetResourceAccessForBucket' {} a -> s {access = a} :: SetResourceAccessForBucket)++instance Core.AWSRequest SetResourceAccessForBucket where+  type+    AWSResponse SetResourceAccessForBucket =+      SetResourceAccessForBucketResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          SetResourceAccessForBucketResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable SetResourceAccessForBucket where+  hashWithSalt _salt SetResourceAccessForBucket' {..} =+    _salt+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` bucketName+      `Prelude.hashWithSalt` access++instance Prelude.NFData SetResourceAccessForBucket where+  rnf SetResourceAccessForBucket' {..} =+    Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf bucketName+      `Prelude.seq` Prelude.rnf access++instance Data.ToHeaders SetResourceAccessForBucket where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.SetResourceAccessForBucket" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON SetResourceAccessForBucket where+  toJSON SetResourceAccessForBucket' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("resourceName" Data..= resourceName),+            Prelude.Just ("bucketName" Data..= bucketName),+            Prelude.Just ("access" Data..= access)+          ]+      )++instance Data.ToPath SetResourceAccessForBucket where+  toPath = Prelude.const "/"++instance Data.ToQuery SetResourceAccessForBucket where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newSetResourceAccessForBucketResponse' smart constructor.+data SetResourceAccessForBucketResponse = SetResourceAccessForBucketResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SetResourceAccessForBucketResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'setResourceAccessForBucketResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'setResourceAccessForBucketResponse_httpStatus' - The response's http status code.+newSetResourceAccessForBucketResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  SetResourceAccessForBucketResponse+newSetResourceAccessForBucketResponse pHttpStatus_ =+  SetResourceAccessForBucketResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+setResourceAccessForBucketResponse_operations :: Lens.Lens' SetResourceAccessForBucketResponse (Prelude.Maybe [Operation])+setResourceAccessForBucketResponse_operations = Lens.lens (\SetResourceAccessForBucketResponse' {operations} -> operations) (\s@SetResourceAccessForBucketResponse' {} a -> s {operations = a} :: SetResourceAccessForBucketResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+setResourceAccessForBucketResponse_httpStatus :: Lens.Lens' SetResourceAccessForBucketResponse Prelude.Int+setResourceAccessForBucketResponse_httpStatus = Lens.lens (\SetResourceAccessForBucketResponse' {httpStatus} -> httpStatus) (\s@SetResourceAccessForBucketResponse' {} a -> s {httpStatus = a} :: SetResourceAccessForBucketResponse)++instance+  Prelude.NFData+    SetResourceAccessForBucketResponse+  where+  rnf SetResourceAccessForBucketResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/StartInstance.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.StartInstance+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts a specific Amazon Lightsail instance from a stopped state. To+-- restart an instance, use the @reboot instance@ operation.+--+-- When you start a stopped instance, Lightsail assigns a new public IP+-- address to the instance. To use the same IP address after stopping and+-- starting an instance, create a static IP address and attach it to the+-- instance. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/lightsail-create-static-ip Amazon Lightsail Developer Guide>.+--+-- The @start instance@ operation supports tag-based access control via+-- resource tags applied to the resource identified by @instance name@. For+-- more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.StartInstance+  ( -- * Creating a Request+    StartInstance (..),+    newStartInstance,++    -- * Request Lenses+    startInstance_instanceName,++    -- * Destructuring the Response+    StartInstanceResponse (..),+    newStartInstanceResponse,++    -- * Response Lenses+    startInstanceResponse_operations,+    startInstanceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartInstance' smart constructor.+data StartInstance = StartInstance'+  { -- | The name of the instance (a virtual private server) to start.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceName', 'startInstance_instanceName' - The name of the instance (a virtual private server) to start.+newStartInstance ::+  -- | 'instanceName'+  Prelude.Text ->+  StartInstance+newStartInstance pInstanceName_ =+  StartInstance' {instanceName = pInstanceName_}++-- | The name of the instance (a virtual private server) to start.+startInstance_instanceName :: Lens.Lens' StartInstance Prelude.Text+startInstance_instanceName = Lens.lens (\StartInstance' {instanceName} -> instanceName) (\s@StartInstance' {} a -> s {instanceName = a} :: StartInstance)++instance Core.AWSRequest StartInstance where+  type+    AWSResponse StartInstance =+      StartInstanceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartInstanceResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartInstance where+  hashWithSalt _salt StartInstance' {..} =+    _salt `Prelude.hashWithSalt` instanceName++instance Prelude.NFData StartInstance where+  rnf StartInstance' {..} = Prelude.rnf instanceName++instance Data.ToHeaders StartInstance where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.StartInstance" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartInstance where+  toJSON StartInstance' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("instanceName" Data..= instanceName)]+      )++instance Data.ToPath StartInstance where+  toPath = Prelude.const "/"++instance Data.ToQuery StartInstance where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartInstanceResponse' smart constructor.+data StartInstanceResponse = StartInstanceResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'startInstanceResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'startInstanceResponse_httpStatus' - The response's http status code.+newStartInstanceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartInstanceResponse+newStartInstanceResponse pHttpStatus_ =+  StartInstanceResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+startInstanceResponse_operations :: Lens.Lens' StartInstanceResponse (Prelude.Maybe [Operation])+startInstanceResponse_operations = Lens.lens (\StartInstanceResponse' {operations} -> operations) (\s@StartInstanceResponse' {} a -> s {operations = a} :: StartInstanceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+startInstanceResponse_httpStatus :: Lens.Lens' StartInstanceResponse Prelude.Int+startInstanceResponse_httpStatus = Lens.lens (\StartInstanceResponse' {httpStatus} -> httpStatus) (\s@StartInstanceResponse' {} a -> s {httpStatus = a} :: StartInstanceResponse)++instance Prelude.NFData StartInstanceResponse where+  rnf StartInstanceResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/StartRelationalDatabase.hs view
@@ -0,0 +1,191 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.StartRelationalDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts a specific database from a stopped state in Amazon Lightsail. To+-- restart a database, use the @reboot relational database@ operation.+--+-- The @start relational database@ operation supports tag-based access+-- control via resource tags applied to the resource identified by+-- relationalDatabaseName. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.StartRelationalDatabase+  ( -- * Creating a Request+    StartRelationalDatabase (..),+    newStartRelationalDatabase,++    -- * Request Lenses+    startRelationalDatabase_relationalDatabaseName,++    -- * Destructuring the Response+    StartRelationalDatabaseResponse (..),+    newStartRelationalDatabaseResponse,++    -- * Response Lenses+    startRelationalDatabaseResponse_operations,+    startRelationalDatabaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStartRelationalDatabase' smart constructor.+data StartRelationalDatabase = StartRelationalDatabase'+  { -- | The name of your database to start.+    relationalDatabaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartRelationalDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'relationalDatabaseName', 'startRelationalDatabase_relationalDatabaseName' - The name of your database to start.+newStartRelationalDatabase ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  StartRelationalDatabase+newStartRelationalDatabase pRelationalDatabaseName_ =+  StartRelationalDatabase'+    { relationalDatabaseName =+        pRelationalDatabaseName_+    }++-- | The name of your database to start.+startRelationalDatabase_relationalDatabaseName :: Lens.Lens' StartRelationalDatabase Prelude.Text+startRelationalDatabase_relationalDatabaseName = Lens.lens (\StartRelationalDatabase' {relationalDatabaseName} -> relationalDatabaseName) (\s@StartRelationalDatabase' {} a -> s {relationalDatabaseName = a} :: StartRelationalDatabase)++instance Core.AWSRequest StartRelationalDatabase where+  type+    AWSResponse StartRelationalDatabase =+      StartRelationalDatabaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StartRelationalDatabaseResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StartRelationalDatabase where+  hashWithSalt _salt StartRelationalDatabase' {..} =+    _salt `Prelude.hashWithSalt` relationalDatabaseName++instance Prelude.NFData StartRelationalDatabase where+  rnf StartRelationalDatabase' {..} =+    Prelude.rnf relationalDatabaseName++instance Data.ToHeaders StartRelationalDatabase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.StartRelationalDatabase" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StartRelationalDatabase where+  toJSON StartRelationalDatabase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              )+          ]+      )++instance Data.ToPath StartRelationalDatabase where+  toPath = Prelude.const "/"++instance Data.ToQuery StartRelationalDatabase where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartRelationalDatabaseResponse' smart constructor.+data StartRelationalDatabaseResponse = StartRelationalDatabaseResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartRelationalDatabaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'startRelationalDatabaseResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'startRelationalDatabaseResponse_httpStatus' - The response's http status code.+newStartRelationalDatabaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StartRelationalDatabaseResponse+newStartRelationalDatabaseResponse pHttpStatus_ =+  StartRelationalDatabaseResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+startRelationalDatabaseResponse_operations :: Lens.Lens' StartRelationalDatabaseResponse (Prelude.Maybe [Operation])+startRelationalDatabaseResponse_operations = Lens.lens (\StartRelationalDatabaseResponse' {operations} -> operations) (\s@StartRelationalDatabaseResponse' {} a -> s {operations = a} :: StartRelationalDatabaseResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+startRelationalDatabaseResponse_httpStatus :: Lens.Lens' StartRelationalDatabaseResponse Prelude.Int+startRelationalDatabaseResponse_httpStatus = Lens.lens (\StartRelationalDatabaseResponse' {httpStatus} -> httpStatus) (\s@StartRelationalDatabaseResponse' {} a -> s {httpStatus = a} :: StartRelationalDatabaseResponse)++instance+  Prelude.NFData+    StartRelationalDatabaseResponse+  where+  rnf StartRelationalDatabaseResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/StopInstance.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.StopInstance+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops a specific Amazon Lightsail instance that is currently running.+--+-- When you start a stopped instance, Lightsail assigns a new public IP+-- address to the instance. To use the same IP address after stopping and+-- starting an instance, create a static IP address and attach it to the+-- instance. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/lightsail-create-static-ip Amazon Lightsail Developer Guide>.+--+-- The @stop instance@ operation supports tag-based access control via+-- resource tags applied to the resource identified by @instance name@. For+-- more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.StopInstance+  ( -- * Creating a Request+    StopInstance (..),+    newStopInstance,++    -- * Request Lenses+    stopInstance_force,+    stopInstance_instanceName,++    -- * Destructuring the Response+    StopInstanceResponse (..),+    newStopInstanceResponse,++    -- * Response Lenses+    stopInstanceResponse_operations,+    stopInstanceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopInstance' smart constructor.+data StopInstance = StopInstance'+  { -- | When set to @True@, forces a Lightsail instance that is stuck in a+    -- @stopping@ state to stop.+    --+    -- Only use the @force@ parameter if your instance is stuck in the+    -- @stopping@ state. In any other state, your instance should stop normally+    -- without adding this parameter to your API request.+    force :: Prelude.Maybe Prelude.Bool,+    -- | The name of the instance (a virtual private server) to stop.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopInstance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'force', 'stopInstance_force' - When set to @True@, forces a Lightsail instance that is stuck in a+-- @stopping@ state to stop.+--+-- Only use the @force@ parameter if your instance is stuck in the+-- @stopping@ state. In any other state, your instance should stop normally+-- without adding this parameter to your API request.+--+-- 'instanceName', 'stopInstance_instanceName' - The name of the instance (a virtual private server) to stop.+newStopInstance ::+  -- | 'instanceName'+  Prelude.Text ->+  StopInstance+newStopInstance pInstanceName_ =+  StopInstance'+    { force = Prelude.Nothing,+      instanceName = pInstanceName_+    }++-- | When set to @True@, forces a Lightsail instance that is stuck in a+-- @stopping@ state to stop.+--+-- Only use the @force@ parameter if your instance is stuck in the+-- @stopping@ state. In any other state, your instance should stop normally+-- without adding this parameter to your API request.+stopInstance_force :: Lens.Lens' StopInstance (Prelude.Maybe Prelude.Bool)+stopInstance_force = Lens.lens (\StopInstance' {force} -> force) (\s@StopInstance' {} a -> s {force = a} :: StopInstance)++-- | The name of the instance (a virtual private server) to stop.+stopInstance_instanceName :: Lens.Lens' StopInstance Prelude.Text+stopInstance_instanceName = Lens.lens (\StopInstance' {instanceName} -> instanceName) (\s@StopInstance' {} a -> s {instanceName = a} :: StopInstance)++instance Core.AWSRequest StopInstance where+  type AWSResponse StopInstance = StopInstanceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StopInstanceResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StopInstance where+  hashWithSalt _salt StopInstance' {..} =+    _salt+      `Prelude.hashWithSalt` force+      `Prelude.hashWithSalt` instanceName++instance Prelude.NFData StopInstance where+  rnf StopInstance' {..} =+    Prelude.rnf force+      `Prelude.seq` Prelude.rnf instanceName++instance Data.ToHeaders StopInstance where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.StopInstance" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StopInstance where+  toJSON StopInstance' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("force" Data..=) Prelude.<$> force,+            Prelude.Just ("instanceName" Data..= instanceName)+          ]+      )++instance Data.ToPath StopInstance where+  toPath = Prelude.const "/"++instance Data.ToQuery StopInstance where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopInstanceResponse' smart constructor.+data StopInstanceResponse = StopInstanceResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopInstanceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'stopInstanceResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'stopInstanceResponse_httpStatus' - The response's http status code.+newStopInstanceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StopInstanceResponse+newStopInstanceResponse pHttpStatus_ =+  StopInstanceResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+stopInstanceResponse_operations :: Lens.Lens' StopInstanceResponse (Prelude.Maybe [Operation])+stopInstanceResponse_operations = Lens.lens (\StopInstanceResponse' {operations} -> operations) (\s@StopInstanceResponse' {} a -> s {operations = a} :: StopInstanceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+stopInstanceResponse_httpStatus :: Lens.Lens' StopInstanceResponse Prelude.Int+stopInstanceResponse_httpStatus = Lens.lens (\StopInstanceResponse' {httpStatus} -> httpStatus) (\s@StopInstanceResponse' {} a -> s {httpStatus = a} :: StopInstanceResponse)++instance Prelude.NFData StopInstanceResponse where+  rnf StopInstanceResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/StopRelationalDatabase.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.StopRelationalDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops a specific database that is currently running in Amazon Lightsail.+--+-- The @stop relational database@ operation supports tag-based access+-- control via resource tags applied to the resource identified by+-- relationalDatabaseName. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.StopRelationalDatabase+  ( -- * Creating a Request+    StopRelationalDatabase (..),+    newStopRelationalDatabase,++    -- * Request Lenses+    stopRelationalDatabase_relationalDatabaseSnapshotName,+    stopRelationalDatabase_relationalDatabaseName,++    -- * Destructuring the Response+    StopRelationalDatabaseResponse (..),+    newStopRelationalDatabaseResponse,++    -- * Response Lenses+    stopRelationalDatabaseResponse_operations,+    stopRelationalDatabaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newStopRelationalDatabase' smart constructor.+data StopRelationalDatabase = StopRelationalDatabase'+  { -- | The name of your new database snapshot to be created before stopping+    -- your database.+    relationalDatabaseSnapshotName :: Prelude.Maybe Prelude.Text,+    -- | The name of your database to stop.+    relationalDatabaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopRelationalDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'relationalDatabaseSnapshotName', 'stopRelationalDatabase_relationalDatabaseSnapshotName' - The name of your new database snapshot to be created before stopping+-- your database.+--+-- 'relationalDatabaseName', 'stopRelationalDatabase_relationalDatabaseName' - The name of your database to stop.+newStopRelationalDatabase ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  StopRelationalDatabase+newStopRelationalDatabase pRelationalDatabaseName_ =+  StopRelationalDatabase'+    { relationalDatabaseSnapshotName =+        Prelude.Nothing,+      relationalDatabaseName = pRelationalDatabaseName_+    }++-- | The name of your new database snapshot to be created before stopping+-- your database.+stopRelationalDatabase_relationalDatabaseSnapshotName :: Lens.Lens' StopRelationalDatabase (Prelude.Maybe Prelude.Text)+stopRelationalDatabase_relationalDatabaseSnapshotName = Lens.lens (\StopRelationalDatabase' {relationalDatabaseSnapshotName} -> relationalDatabaseSnapshotName) (\s@StopRelationalDatabase' {} a -> s {relationalDatabaseSnapshotName = a} :: StopRelationalDatabase)++-- | The name of your database to stop.+stopRelationalDatabase_relationalDatabaseName :: Lens.Lens' StopRelationalDatabase Prelude.Text+stopRelationalDatabase_relationalDatabaseName = Lens.lens (\StopRelationalDatabase' {relationalDatabaseName} -> relationalDatabaseName) (\s@StopRelationalDatabase' {} a -> s {relationalDatabaseName = a} :: StopRelationalDatabase)++instance Core.AWSRequest StopRelationalDatabase where+  type+    AWSResponse StopRelationalDatabase =+      StopRelationalDatabaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StopRelationalDatabaseResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StopRelationalDatabase where+  hashWithSalt _salt StopRelationalDatabase' {..} =+    _salt+      `Prelude.hashWithSalt` relationalDatabaseSnapshotName+      `Prelude.hashWithSalt` relationalDatabaseName++instance Prelude.NFData StopRelationalDatabase where+  rnf StopRelationalDatabase' {..} =+    Prelude.rnf relationalDatabaseSnapshotName+      `Prelude.seq` Prelude.rnf relationalDatabaseName++instance Data.ToHeaders StopRelationalDatabase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.StopRelationalDatabase" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StopRelationalDatabase where+  toJSON StopRelationalDatabase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("relationalDatabaseSnapshotName" Data..=)+              Prelude.<$> relationalDatabaseSnapshotName,+            Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              )+          ]+      )++instance Data.ToPath StopRelationalDatabase where+  toPath = Prelude.const "/"++instance Data.ToQuery StopRelationalDatabase where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopRelationalDatabaseResponse' smart constructor.+data StopRelationalDatabaseResponse = StopRelationalDatabaseResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopRelationalDatabaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'stopRelationalDatabaseResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'stopRelationalDatabaseResponse_httpStatus' - The response's http status code.+newStopRelationalDatabaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StopRelationalDatabaseResponse+newStopRelationalDatabaseResponse pHttpStatus_ =+  StopRelationalDatabaseResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+stopRelationalDatabaseResponse_operations :: Lens.Lens' StopRelationalDatabaseResponse (Prelude.Maybe [Operation])+stopRelationalDatabaseResponse_operations = Lens.lens (\StopRelationalDatabaseResponse' {operations} -> operations) (\s@StopRelationalDatabaseResponse' {} a -> s {operations = a} :: StopRelationalDatabaseResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+stopRelationalDatabaseResponse_httpStatus :: Lens.Lens' StopRelationalDatabaseResponse Prelude.Int+stopRelationalDatabaseResponse_httpStatus = Lens.lens (\StopRelationalDatabaseResponse' {httpStatus} -> httpStatus) (\s@StopRelationalDatabaseResponse' {} a -> s {httpStatus = a} :: StopRelationalDatabaseResponse)++instance+  Prelude.NFData+    StopRelationalDatabaseResponse+  where+  rnf StopRelationalDatabaseResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/TagResource.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.TagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds one or more tags to the specified Amazon Lightsail resource. Each+-- resource can have a maximum of 50 tags. Each tag consists of a key and+-- an optional value. Tag keys must be unique per resource. For more+-- information about tags, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+--+-- The @tag resource@ operation supports tag-based access control via+-- request tags and resource tags applied to the resource identified by+-- @resource name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resourceArn,+    tagResource_resourceName,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,++    -- * Response Lenses+    tagResourceResponse_operations,+    tagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | The Amazon Resource Name (ARN) of the resource to which you want to add+    -- a tag.+    resourceArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the resource to which you are adding tags.+    resourceName :: Prelude.Text,+    -- | The tag key and optional value.+    tags :: [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'tagResource_resourceArn' - The Amazon Resource Name (ARN) of the resource to which you want to add+-- a tag.+--+-- 'resourceName', 'tagResource_resourceName' - The name of the resource to which you are adding tags.+--+-- 'tags', 'tagResource_tags' - The tag key and optional value.+newTagResource ::+  -- | 'resourceName'+  Prelude.Text ->+  TagResource+newTagResource pResourceName_ =+  TagResource'+    { resourceArn = Prelude.Nothing,+      resourceName = pResourceName_,+      tags = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) of the resource to which you want to add+-- a tag.+tagResource_resourceArn :: Lens.Lens' TagResource (Prelude.Maybe Prelude.Text)+tagResource_resourceArn = Lens.lens (\TagResource' {resourceArn} -> resourceArn) (\s@TagResource' {} a -> s {resourceArn = a} :: TagResource)++-- | The name of the resource to which you are adding tags.+tagResource_resourceName :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceName = Lens.lens (\TagResource' {resourceName} -> resourceName) (\s@TagResource' {} a -> s {resourceName = a} :: TagResource)++-- | The tag key and optional value.+tagResource_tags :: Lens.Lens' TagResource [Tag]+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+  type AWSResponse TagResource = TagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          TagResourceResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.TagResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON TagResource where+  toJSON TagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("resourceArn" Data..=) Prelude.<$> resourceArn,+            Prelude.Just ("resourceName" Data..= resourceName),+            Prelude.Just ("tags" Data..= tags)+          ]+      )++instance Data.ToPath TagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'tagResourceResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TagResourceResponse+newTagResourceResponse pHttpStatus_ =+  TagResourceResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+tagResourceResponse_operations :: Lens.Lens' TagResourceResponse (Prelude.Maybe [Operation])+tagResourceResponse_operations = Lens.lens (\TagResourceResponse' {operations} -> operations) (\s@TagResourceResponse' {} a -> s {operations = a} :: TagResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+  rnf TagResourceResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/TestAlarm.hs view
@@ -0,0 +1,230 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.TestAlarm+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Tests an alarm by displaying a banner on the Amazon Lightsail console.+-- If a notification trigger is configured for the specified alarm, the+-- test also sends a notification to the notification protocol (@Email@+-- and\/or @SMS@) configured for the alarm.+--+-- An alarm is used to monitor a single metric for one of your resources.+-- When a metric condition is met, the alarm can notify you by email, SMS+-- text message, and a banner displayed on the Amazon Lightsail console.+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-alarms Alarms in Amazon Lightsail>.+module Amazonka.Lightsail.TestAlarm+  ( -- * Creating a Request+    TestAlarm (..),+    newTestAlarm,++    -- * Request Lenses+    testAlarm_alarmName,+    testAlarm_state,++    -- * Destructuring the Response+    TestAlarmResponse (..),+    newTestAlarmResponse,++    -- * Response Lenses+    testAlarmResponse_operations,+    testAlarmResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTestAlarm' smart constructor.+data TestAlarm = TestAlarm'+  { -- | The name of the alarm to test.+    alarmName :: Prelude.Text,+    -- | The alarm state to test.+    --+    -- An alarm has the following possible states that can be tested:+    --+    -- -   @ALARM@ - The metric is outside of the defined threshold.+    --+    -- -   @INSUFFICIENT_DATA@ - The alarm has just started, the metric is not+    --     available, or not enough data is available for the metric to+    --     determine the alarm state.+    --+    -- -   @OK@ - The metric is within the defined threshold.+    state :: AlarmState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestAlarm' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'alarmName', 'testAlarm_alarmName' - The name of the alarm to test.+--+-- 'state', 'testAlarm_state' - The alarm state to test.+--+-- An alarm has the following possible states that can be tested:+--+-- -   @ALARM@ - The metric is outside of the defined threshold.+--+-- -   @INSUFFICIENT_DATA@ - The alarm has just started, the metric is not+--     available, or not enough data is available for the metric to+--     determine the alarm state.+--+-- -   @OK@ - The metric is within the defined threshold.+newTestAlarm ::+  -- | 'alarmName'+  Prelude.Text ->+  -- | 'state'+  AlarmState ->+  TestAlarm+newTestAlarm pAlarmName_ pState_ =+  TestAlarm'+    { alarmName = pAlarmName_,+      state = pState_+    }++-- | The name of the alarm to test.+testAlarm_alarmName :: Lens.Lens' TestAlarm Prelude.Text+testAlarm_alarmName = Lens.lens (\TestAlarm' {alarmName} -> alarmName) (\s@TestAlarm' {} a -> s {alarmName = a} :: TestAlarm)++-- | The alarm state to test.+--+-- An alarm has the following possible states that can be tested:+--+-- -   @ALARM@ - The metric is outside of the defined threshold.+--+-- -   @INSUFFICIENT_DATA@ - The alarm has just started, the metric is not+--     available, or not enough data is available for the metric to+--     determine the alarm state.+--+-- -   @OK@ - The metric is within the defined threshold.+testAlarm_state :: Lens.Lens' TestAlarm AlarmState+testAlarm_state = Lens.lens (\TestAlarm' {state} -> state) (\s@TestAlarm' {} a -> s {state = a} :: TestAlarm)++instance Core.AWSRequest TestAlarm where+  type AWSResponse TestAlarm = TestAlarmResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          TestAlarmResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TestAlarm where+  hashWithSalt _salt TestAlarm' {..} =+    _salt+      `Prelude.hashWithSalt` alarmName+      `Prelude.hashWithSalt` state++instance Prelude.NFData TestAlarm where+  rnf TestAlarm' {..} =+    Prelude.rnf alarmName+      `Prelude.seq` Prelude.rnf state++instance Data.ToHeaders TestAlarm where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.TestAlarm" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON TestAlarm where+  toJSON TestAlarm' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("alarmName" Data..= alarmName),+            Prelude.Just ("state" Data..= state)+          ]+      )++instance Data.ToPath TestAlarm where+  toPath = Prelude.const "/"++instance Data.ToQuery TestAlarm where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTestAlarmResponse' smart constructor.+data TestAlarmResponse = TestAlarmResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TestAlarmResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'testAlarmResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'testAlarmResponse_httpStatus' - The response's http status code.+newTestAlarmResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TestAlarmResponse+newTestAlarmResponse pHttpStatus_ =+  TestAlarmResponse'+    { operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+testAlarmResponse_operations :: Lens.Lens' TestAlarmResponse (Prelude.Maybe [Operation])+testAlarmResponse_operations = Lens.lens (\TestAlarmResponse' {operations} -> operations) (\s@TestAlarmResponse' {} a -> s {operations = a} :: TestAlarmResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+testAlarmResponse_httpStatus :: Lens.Lens' TestAlarmResponse Prelude.Int+testAlarmResponse_httpStatus = Lens.lens (\TestAlarmResponse' {httpStatus} -> httpStatus) (\s@TestAlarmResponse' {} a -> s {httpStatus = a} :: TestAlarmResponse)++instance Prelude.NFData TestAlarmResponse where+  rnf TestAlarmResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/Types.hs view
@@ -0,0 +1,1647 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _AccessDeniedException,+    _AccountSetupInProgressException,+    _InvalidInputException,+    _NotFoundException,+    _OperationFailureException,+    _ServiceException,+    _UnauthenticatedException,++    -- * AccessDirection+    AccessDirection (..),++    -- * AccessType+    AccessType (..),++    -- * AccountLevelBpaSyncStatus+    AccountLevelBpaSyncStatus (..),++    -- * AddOnType+    AddOnType (..),++    -- * AlarmState+    AlarmState (..),++    -- * AutoSnapshotStatus+    AutoSnapshotStatus (..),++    -- * BPAStatusMessage+    BPAStatusMessage (..),++    -- * BehaviorEnum+    BehaviorEnum (..),++    -- * BlueprintType+    BlueprintType (..),++    -- * BucketMetricName+    BucketMetricName (..),++    -- * CertificateDomainValidationStatus+    CertificateDomainValidationStatus (..),++    -- * CertificateStatus+    CertificateStatus (..),++    -- * CloudFormationStackRecordSourceType+    CloudFormationStackRecordSourceType (..),++    -- * ComparisonOperator+    ComparisonOperator (..),++    -- * ContactMethodStatus+    ContactMethodStatus (..),++    -- * ContactMethodVerificationProtocol+    ContactMethodVerificationProtocol (..),++    -- * ContactProtocol+    ContactProtocol (..),++    -- * ContainerServiceDeploymentState+    ContainerServiceDeploymentState (..),++    -- * ContainerServiceMetricName+    ContainerServiceMetricName (..),++    -- * ContainerServicePowerName+    ContainerServicePowerName (..),++    -- * ContainerServiceProtocol+    ContainerServiceProtocol (..),++    -- * ContainerServiceState+    ContainerServiceState (..),++    -- * ContainerServiceStateDetailCode+    ContainerServiceStateDetailCode (..),++    -- * DiskSnapshotState+    DiskSnapshotState (..),++    -- * DiskState+    DiskState (..),++    -- * DistributionMetricName+    DistributionMetricName (..),++    -- * DnsRecordCreationStateCode+    DnsRecordCreationStateCode (..),++    -- * ExportSnapshotRecordSourceType+    ExportSnapshotRecordSourceType (..),++    -- * ForwardValues+    ForwardValues (..),++    -- * HeaderEnum+    HeaderEnum (..),++    -- * HttpEndpoint+    HttpEndpoint (..),++    -- * HttpProtocolIpv6+    HttpProtocolIpv6 (..),++    -- * HttpTokens+    HttpTokens (..),++    -- * InstanceAccessProtocol+    InstanceAccessProtocol (..),++    -- * InstanceHealthReason+    InstanceHealthReason (..),++    -- * InstanceHealthState+    InstanceHealthState (..),++    -- * InstanceMetadataState+    InstanceMetadataState (..),++    -- * InstanceMetricName+    InstanceMetricName (..),++    -- * InstancePlatform+    InstancePlatform (..),++    -- * InstanceSnapshotState+    InstanceSnapshotState (..),++    -- * IpAddressType+    IpAddressType (..),++    -- * LoadBalancerAttributeName+    LoadBalancerAttributeName (..),++    -- * LoadBalancerMetricName+    LoadBalancerMetricName (..),++    -- * LoadBalancerProtocol+    LoadBalancerProtocol (..),++    -- * LoadBalancerState+    LoadBalancerState (..),++    -- * LoadBalancerTlsCertificateDnsRecordCreationStateCode+    LoadBalancerTlsCertificateDnsRecordCreationStateCode (..),++    -- * LoadBalancerTlsCertificateDomainStatus+    LoadBalancerTlsCertificateDomainStatus (..),++    -- * LoadBalancerTlsCertificateFailureReason+    LoadBalancerTlsCertificateFailureReason (..),++    -- * LoadBalancerTlsCertificateRenewalStatus+    LoadBalancerTlsCertificateRenewalStatus (..),++    -- * LoadBalancerTlsCertificateRevocationReason+    LoadBalancerTlsCertificateRevocationReason (..),++    -- * LoadBalancerTlsCertificateStatus+    LoadBalancerTlsCertificateStatus (..),++    -- * MetricName+    MetricName (..),++    -- * MetricStatistic+    MetricStatistic (..),++    -- * MetricUnit+    MetricUnit (..),++    -- * NameServersUpdateStateCode+    NameServersUpdateStateCode (..),++    -- * NetworkProtocol+    NetworkProtocol (..),++    -- * OperationStatus+    OperationStatus (..),++    -- * OperationType+    OperationType (..),++    -- * OriginProtocolPolicyEnum+    OriginProtocolPolicyEnum (..),++    -- * PortAccessType+    PortAccessType (..),++    -- * PortInfoSourceType+    PortInfoSourceType (..),++    -- * PortState+    PortState (..),++    -- * R53HostedZoneDeletionStateCode+    R53HostedZoneDeletionStateCode (..),++    -- * RecordState+    RecordState (..),++    -- * RegionName+    RegionName (..),++    -- * RelationalDatabaseEngine+    RelationalDatabaseEngine (..),++    -- * RelationalDatabaseMetricName+    RelationalDatabaseMetricName (..),++    -- * RelationalDatabasePasswordVersion+    RelationalDatabasePasswordVersion (..),++    -- * RenewalStatus+    RenewalStatus (..),++    -- * ResourceBucketAccess+    ResourceBucketAccess (..),++    -- * ResourceType+    ResourceType (..),++    -- * StatusType+    StatusType (..),++    -- * TreatMissingData+    TreatMissingData (..),++    -- * AccessKey+    AccessKey (..),+    newAccessKey,+    accessKey_accessKeyId,+    accessKey_createdAt,+    accessKey_lastUsed,+    accessKey_secretAccessKey,+    accessKey_status,++    -- * AccessKeyLastUsed+    AccessKeyLastUsed (..),+    newAccessKeyLastUsed,+    accessKeyLastUsed_lastUsedDate,+    accessKeyLastUsed_region,+    accessKeyLastUsed_serviceName,++    -- * AccessRules+    AccessRules (..),+    newAccessRules,+    accessRules_allowPublicOverrides,+    accessRules_getObject,++    -- * AccountLevelBpaSync+    AccountLevelBpaSync (..),+    newAccountLevelBpaSync,+    accountLevelBpaSync_bpaImpactsLightsail,+    accountLevelBpaSync_lastSyncedAt,+    accountLevelBpaSync_message,+    accountLevelBpaSync_status,++    -- * AddOn+    AddOn (..),+    newAddOn,+    addOn_name,+    addOn_nextSnapshotTimeOfDay,+    addOn_snapshotTimeOfDay,+    addOn_status,++    -- * AddOnRequest+    AddOnRequest (..),+    newAddOnRequest,+    addOnRequest_autoSnapshotAddOnRequest,+    addOnRequest_addOnType,++    -- * Alarm+    Alarm (..),+    newAlarm,+    alarm_arn,+    alarm_comparisonOperator,+    alarm_contactProtocols,+    alarm_createdAt,+    alarm_datapointsToAlarm,+    alarm_evaluationPeriods,+    alarm_location,+    alarm_metricName,+    alarm_monitoredResourceInfo,+    alarm_name,+    alarm_notificationEnabled,+    alarm_notificationTriggers,+    alarm_period,+    alarm_resourceType,+    alarm_state,+    alarm_statistic,+    alarm_supportCode,+    alarm_threshold,+    alarm_treatMissingData,+    alarm_unit,++    -- * AttachedDisk+    AttachedDisk (..),+    newAttachedDisk,+    attachedDisk_path,+    attachedDisk_sizeInGb,++    -- * AutoSnapshotAddOnRequest+    AutoSnapshotAddOnRequest (..),+    newAutoSnapshotAddOnRequest,+    autoSnapshotAddOnRequest_snapshotTimeOfDay,++    -- * AutoSnapshotDetails+    AutoSnapshotDetails (..),+    newAutoSnapshotDetails,+    autoSnapshotDetails_createdAt,+    autoSnapshotDetails_date,+    autoSnapshotDetails_fromAttachedDisks,+    autoSnapshotDetails_status,++    -- * AvailabilityZone+    AvailabilityZone (..),+    newAvailabilityZone,+    availabilityZone_state,+    availabilityZone_zoneName,++    -- * Blueprint+    Blueprint (..),+    newBlueprint,+    blueprint_blueprintId,+    blueprint_description,+    blueprint_group,+    blueprint_isActive,+    blueprint_licenseUrl,+    blueprint_minPower,+    blueprint_name,+    blueprint_platform,+    blueprint_productUrl,+    blueprint_type,+    blueprint_version,+    blueprint_versionCode,++    -- * Bucket+    Bucket (..),+    newBucket,+    bucket_ableToUpdateBundle,+    bucket_accessLogConfig,+    bucket_accessRules,+    bucket_arn,+    bucket_bundleId,+    bucket_createdAt,+    bucket_location,+    bucket_name,+    bucket_objectVersioning,+    bucket_readonlyAccessAccounts,+    bucket_resourceType,+    bucket_resourcesReceivingAccess,+    bucket_state,+    bucket_supportCode,+    bucket_tags,+    bucket_url,++    -- * BucketAccessLogConfig+    BucketAccessLogConfig (..),+    newBucketAccessLogConfig,+    bucketAccessLogConfig_destination,+    bucketAccessLogConfig_prefix,+    bucketAccessLogConfig_enabled,++    -- * BucketBundle+    BucketBundle (..),+    newBucketBundle,+    bucketBundle_bundleId,+    bucketBundle_isActive,+    bucketBundle_name,+    bucketBundle_price,+    bucketBundle_storagePerMonthInGb,+    bucketBundle_transferPerMonthInGb,++    -- * BucketState+    BucketState (..),+    newBucketState,+    bucketState_code,+    bucketState_message,++    -- * Bundle+    Bundle (..),+    newBundle,+    bundle_bundleId,+    bundle_cpuCount,+    bundle_diskSizeInGb,+    bundle_instanceType,+    bundle_isActive,+    bundle_name,+    bundle_power,+    bundle_price,+    bundle_ramSizeInGb,+    bundle_supportedPlatforms,+    bundle_transferPerMonthInGb,++    -- * CacheBehavior+    CacheBehavior (..),+    newCacheBehavior,+    cacheBehavior_behavior,++    -- * CacheBehaviorPerPath+    CacheBehaviorPerPath (..),+    newCacheBehaviorPerPath,+    cacheBehaviorPerPath_behavior,+    cacheBehaviorPerPath_path,++    -- * CacheSettings+    CacheSettings (..),+    newCacheSettings,+    cacheSettings_allowedHTTPMethods,+    cacheSettings_cachedHTTPMethods,+    cacheSettings_defaultTTL,+    cacheSettings_forwardedCookies,+    cacheSettings_forwardedHeaders,+    cacheSettings_forwardedQueryStrings,+    cacheSettings_maximumTTL,+    cacheSettings_minimumTTL,++    -- * Certificate+    Certificate (..),+    newCertificate,+    certificate_arn,+    certificate_createdAt,+    certificate_domainName,+    certificate_domainValidationRecords,+    certificate_eligibleToRenew,+    certificate_inUseResourceCount,+    certificate_issuedAt,+    certificate_issuerCA,+    certificate_keyAlgorithm,+    certificate_name,+    certificate_notAfter,+    certificate_notBefore,+    certificate_renewalSummary,+    certificate_requestFailureReason,+    certificate_revocationReason,+    certificate_revokedAt,+    certificate_serialNumber,+    certificate_status,+    certificate_subjectAlternativeNames,+    certificate_supportCode,+    certificate_tags,++    -- * CertificateSummary+    CertificateSummary (..),+    newCertificateSummary,+    certificateSummary_certificateArn,+    certificateSummary_certificateDetail,+    certificateSummary_certificateName,+    certificateSummary_domainName,+    certificateSummary_tags,++    -- * CloudFormationStackRecord+    CloudFormationStackRecord (..),+    newCloudFormationStackRecord,+    cloudFormationStackRecord_arn,+    cloudFormationStackRecord_createdAt,+    cloudFormationStackRecord_destinationInfo,+    cloudFormationStackRecord_location,+    cloudFormationStackRecord_name,+    cloudFormationStackRecord_resourceType,+    cloudFormationStackRecord_sourceInfo,+    cloudFormationStackRecord_state,++    -- * CloudFormationStackRecordSourceInfo+    CloudFormationStackRecordSourceInfo (..),+    newCloudFormationStackRecordSourceInfo,+    cloudFormationStackRecordSourceInfo_arn,+    cloudFormationStackRecordSourceInfo_name,+    cloudFormationStackRecordSourceInfo_resourceType,++    -- * ContactMethod+    ContactMethod (..),+    newContactMethod,+    contactMethod_arn,+    contactMethod_contactEndpoint,+    contactMethod_createdAt,+    contactMethod_location,+    contactMethod_name,+    contactMethod_protocol,+    contactMethod_resourceType,+    contactMethod_status,+    contactMethod_supportCode,++    -- * Container+    Container (..),+    newContainer,+    container_command,+    container_environment,+    container_image,+    container_ports,++    -- * ContainerImage+    ContainerImage (..),+    newContainerImage,+    containerImage_createdAt,+    containerImage_digest,+    containerImage_image,++    -- * ContainerService+    ContainerService (..),+    newContainerService,+    containerService_arn,+    containerService_containerServiceName,+    containerService_createdAt,+    containerService_currentDeployment,+    containerService_isDisabled,+    containerService_location,+    containerService_nextDeployment,+    containerService_power,+    containerService_powerId,+    containerService_principalArn,+    containerService_privateDomainName,+    containerService_privateRegistryAccess,+    containerService_publicDomainNames,+    containerService_resourceType,+    containerService_scale,+    containerService_state,+    containerService_stateDetail,+    containerService_tags,+    containerService_url,++    -- * ContainerServiceDeployment+    ContainerServiceDeployment (..),+    newContainerServiceDeployment,+    containerServiceDeployment_containers,+    containerServiceDeployment_createdAt,+    containerServiceDeployment_publicEndpoint,+    containerServiceDeployment_state,+    containerServiceDeployment_version,++    -- * ContainerServiceDeploymentRequest+    ContainerServiceDeploymentRequest (..),+    newContainerServiceDeploymentRequest,+    containerServiceDeploymentRequest_containers,+    containerServiceDeploymentRequest_publicEndpoint,++    -- * ContainerServiceECRImagePullerRole+    ContainerServiceECRImagePullerRole (..),+    newContainerServiceECRImagePullerRole,+    containerServiceECRImagePullerRole_isActive,+    containerServiceECRImagePullerRole_principalArn,++    -- * ContainerServiceECRImagePullerRoleRequest+    ContainerServiceECRImagePullerRoleRequest (..),+    newContainerServiceECRImagePullerRoleRequest,+    containerServiceECRImagePullerRoleRequest_isActive,++    -- * ContainerServiceEndpoint+    ContainerServiceEndpoint (..),+    newContainerServiceEndpoint,+    containerServiceEndpoint_containerName,+    containerServiceEndpoint_containerPort,+    containerServiceEndpoint_healthCheck,++    -- * ContainerServiceHealthCheckConfig+    ContainerServiceHealthCheckConfig (..),+    newContainerServiceHealthCheckConfig,+    containerServiceHealthCheckConfig_healthyThreshold,+    containerServiceHealthCheckConfig_intervalSeconds,+    containerServiceHealthCheckConfig_path,+    containerServiceHealthCheckConfig_successCodes,+    containerServiceHealthCheckConfig_timeoutSeconds,+    containerServiceHealthCheckConfig_unhealthyThreshold,++    -- * ContainerServiceLogEvent+    ContainerServiceLogEvent (..),+    newContainerServiceLogEvent,+    containerServiceLogEvent_createdAt,+    containerServiceLogEvent_message,++    -- * ContainerServicePower+    ContainerServicePower (..),+    newContainerServicePower,+    containerServicePower_cpuCount,+    containerServicePower_isActive,+    containerServicePower_name,+    containerServicePower_powerId,+    containerServicePower_price,+    containerServicePower_ramSizeInGb,++    -- * ContainerServiceRegistryLogin+    ContainerServiceRegistryLogin (..),+    newContainerServiceRegistryLogin,+    containerServiceRegistryLogin_expiresAt,+    containerServiceRegistryLogin_password,+    containerServiceRegistryLogin_registry,+    containerServiceRegistryLogin_username,++    -- * ContainerServiceStateDetail+    ContainerServiceStateDetail (..),+    newContainerServiceStateDetail,+    containerServiceStateDetail_code,+    containerServiceStateDetail_message,++    -- * CookieObject+    CookieObject (..),+    newCookieObject,+    cookieObject_cookiesAllowList,+    cookieObject_option,++    -- * DestinationInfo+    DestinationInfo (..),+    newDestinationInfo,+    destinationInfo_id,+    destinationInfo_service,++    -- * Disk+    Disk (..),+    newDisk,+    disk_addOns,+    disk_arn,+    disk_attachedTo,+    disk_attachmentState,+    disk_createdAt,+    disk_gbInUse,+    disk_iops,+    disk_isAttached,+    disk_isSystemDisk,+    disk_location,+    disk_name,+    disk_path,+    disk_resourceType,+    disk_sizeInGb,+    disk_state,+    disk_supportCode,+    disk_tags,++    -- * DiskInfo+    DiskInfo (..),+    newDiskInfo,+    diskInfo_isSystemDisk,+    diskInfo_name,+    diskInfo_path,+    diskInfo_sizeInGb,++    -- * DiskMap+    DiskMap (..),+    newDiskMap,+    diskMap_newDiskName,+    diskMap_originalDiskPath,++    -- * DiskSnapshot+    DiskSnapshot (..),+    newDiskSnapshot,+    diskSnapshot_arn,+    diskSnapshot_createdAt,+    diskSnapshot_fromDiskArn,+    diskSnapshot_fromDiskName,+    diskSnapshot_fromInstanceArn,+    diskSnapshot_fromInstanceName,+    diskSnapshot_isFromAutoSnapshot,+    diskSnapshot_location,+    diskSnapshot_name,+    diskSnapshot_progress,+    diskSnapshot_resourceType,+    diskSnapshot_sizeInGb,+    diskSnapshot_state,+    diskSnapshot_supportCode,+    diskSnapshot_tags,++    -- * DiskSnapshotInfo+    DiskSnapshotInfo (..),+    newDiskSnapshotInfo,+    diskSnapshotInfo_sizeInGb,++    -- * DistributionBundle+    DistributionBundle (..),+    newDistributionBundle,+    distributionBundle_bundleId,+    distributionBundle_isActive,+    distributionBundle_name,+    distributionBundle_price,+    distributionBundle_transferPerMonthInGb,++    -- * DnsRecordCreationState+    DnsRecordCreationState (..),+    newDnsRecordCreationState,+    dnsRecordCreationState_code,+    dnsRecordCreationState_message,++    -- * Domain+    Domain (..),+    newDomain,+    domain_arn,+    domain_createdAt,+    domain_domainEntries,+    domain_location,+    domain_name,+    domain_registeredDomainDelegationInfo,+    domain_resourceType,+    domain_supportCode,+    domain_tags,++    -- * DomainEntry+    DomainEntry (..),+    newDomainEntry,+    domainEntry_id,+    domainEntry_isAlias,+    domainEntry_name,+    domainEntry_options,+    domainEntry_target,+    domainEntry_type,++    -- * DomainValidationRecord+    DomainValidationRecord (..),+    newDomainValidationRecord,+    domainValidationRecord_dnsRecordCreationState,+    domainValidationRecord_domainName,+    domainValidationRecord_resourceRecord,+    domainValidationRecord_validationStatus,++    -- * EndpointRequest+    EndpointRequest (..),+    newEndpointRequest,+    endpointRequest_healthCheck,+    endpointRequest_containerName,+    endpointRequest_containerPort,++    -- * ExportSnapshotRecord+    ExportSnapshotRecord (..),+    newExportSnapshotRecord,+    exportSnapshotRecord_arn,+    exportSnapshotRecord_createdAt,+    exportSnapshotRecord_destinationInfo,+    exportSnapshotRecord_location,+    exportSnapshotRecord_name,+    exportSnapshotRecord_resourceType,+    exportSnapshotRecord_sourceInfo,+    exportSnapshotRecord_state,++    -- * ExportSnapshotRecordSourceInfo+    ExportSnapshotRecordSourceInfo (..),+    newExportSnapshotRecordSourceInfo,+    exportSnapshotRecordSourceInfo_arn,+    exportSnapshotRecordSourceInfo_createdAt,+    exportSnapshotRecordSourceInfo_diskSnapshotInfo,+    exportSnapshotRecordSourceInfo_fromResourceArn,+    exportSnapshotRecordSourceInfo_fromResourceName,+    exportSnapshotRecordSourceInfo_instanceSnapshotInfo,+    exportSnapshotRecordSourceInfo_name,+    exportSnapshotRecordSourceInfo_resourceType,++    -- * HeaderObject+    HeaderObject (..),+    newHeaderObject,+    headerObject_headersAllowList,+    headerObject_option,++    -- * HostKeyAttributes+    HostKeyAttributes (..),+    newHostKeyAttributes,+    hostKeyAttributes_algorithm,+    hostKeyAttributes_fingerprintSHA1,+    hostKeyAttributes_fingerprintSHA256,+    hostKeyAttributes_notValidAfter,+    hostKeyAttributes_notValidBefore,+    hostKeyAttributes_publicKey,+    hostKeyAttributes_witnessedAt,++    -- * InputOrigin+    InputOrigin (..),+    newInputOrigin,+    inputOrigin_name,+    inputOrigin_protocolPolicy,+    inputOrigin_regionName,++    -- * Instance+    Instance (..),+    newInstance,+    instance_addOns,+    instance_arn,+    instance_blueprintId,+    instance_blueprintName,+    instance_bundleId,+    instance_createdAt,+    instance_hardware,+    instance_ipAddressType,+    instance_ipv6Addresses,+    instance_isStaticIp,+    instance_location,+    instance_metadataOptions,+    instance_name,+    instance_networking,+    instance_privateIpAddress,+    instance_publicIpAddress,+    instance_resourceType,+    instance_sshKeyName,+    instance_state,+    instance_supportCode,+    instance_tags,+    instance_username,++    -- * InstanceAccessDetails+    InstanceAccessDetails (..),+    newInstanceAccessDetails,+    instanceAccessDetails_certKey,+    instanceAccessDetails_expiresAt,+    instanceAccessDetails_hostKeys,+    instanceAccessDetails_instanceName,+    instanceAccessDetails_ipAddress,+    instanceAccessDetails_password,+    instanceAccessDetails_passwordData,+    instanceAccessDetails_privateKey,+    instanceAccessDetails_protocol,+    instanceAccessDetails_username,++    -- * InstanceEntry+    InstanceEntry (..),+    newInstanceEntry,+    instanceEntry_userData,+    instanceEntry_sourceName,+    instanceEntry_instanceType,+    instanceEntry_portInfoSource,+    instanceEntry_availabilityZone,++    -- * InstanceHardware+    InstanceHardware (..),+    newInstanceHardware,+    instanceHardware_cpuCount,+    instanceHardware_disks,+    instanceHardware_ramSizeInGb,++    -- * InstanceHealthSummary+    InstanceHealthSummary (..),+    newInstanceHealthSummary,+    instanceHealthSummary_instanceHealth,+    instanceHealthSummary_instanceHealthReason,+    instanceHealthSummary_instanceName,++    -- * InstanceMetadataOptions+    InstanceMetadataOptions (..),+    newInstanceMetadataOptions,+    instanceMetadataOptions_httpEndpoint,+    instanceMetadataOptions_httpProtocolIpv6,+    instanceMetadataOptions_httpPutResponseHopLimit,+    instanceMetadataOptions_httpTokens,+    instanceMetadataOptions_state,++    -- * InstanceNetworking+    InstanceNetworking (..),+    newInstanceNetworking,+    instanceNetworking_monthlyTransfer,+    instanceNetworking_ports,++    -- * InstancePortInfo+    InstancePortInfo (..),+    newInstancePortInfo,+    instancePortInfo_accessDirection,+    instancePortInfo_accessFrom,+    instancePortInfo_accessType,+    instancePortInfo_cidrListAliases,+    instancePortInfo_cidrs,+    instancePortInfo_commonName,+    instancePortInfo_fromPort,+    instancePortInfo_ipv6Cidrs,+    instancePortInfo_protocol,+    instancePortInfo_toPort,++    -- * InstancePortState+    InstancePortState (..),+    newInstancePortState,+    instancePortState_cidrListAliases,+    instancePortState_cidrs,+    instancePortState_fromPort,+    instancePortState_ipv6Cidrs,+    instancePortState_protocol,+    instancePortState_state,+    instancePortState_toPort,++    -- * InstanceSnapshot+    InstanceSnapshot (..),+    newInstanceSnapshot,+    instanceSnapshot_arn,+    instanceSnapshot_createdAt,+    instanceSnapshot_fromAttachedDisks,+    instanceSnapshot_fromBlueprintId,+    instanceSnapshot_fromBundleId,+    instanceSnapshot_fromInstanceArn,+    instanceSnapshot_fromInstanceName,+    instanceSnapshot_isFromAutoSnapshot,+    instanceSnapshot_location,+    instanceSnapshot_name,+    instanceSnapshot_progress,+    instanceSnapshot_resourceType,+    instanceSnapshot_sizeInGb,+    instanceSnapshot_state,+    instanceSnapshot_supportCode,+    instanceSnapshot_tags,++    -- * InstanceSnapshotInfo+    InstanceSnapshotInfo (..),+    newInstanceSnapshotInfo,+    instanceSnapshotInfo_fromBlueprintId,+    instanceSnapshotInfo_fromBundleId,+    instanceSnapshotInfo_fromDiskInfo,++    -- * InstanceState+    InstanceState (..),+    newInstanceState,+    instanceState_code,+    instanceState_name,++    -- * KeyPair+    KeyPair (..),+    newKeyPair,+    keyPair_arn,+    keyPair_createdAt,+    keyPair_fingerprint,+    keyPair_location,+    keyPair_name,+    keyPair_resourceType,+    keyPair_supportCode,+    keyPair_tags,++    -- * LightsailDistribution+    LightsailDistribution (..),+    newLightsailDistribution,+    lightsailDistribution_ableToUpdateBundle,+    lightsailDistribution_alternativeDomainNames,+    lightsailDistribution_arn,+    lightsailDistribution_bundleId,+    lightsailDistribution_cacheBehaviorSettings,+    lightsailDistribution_cacheBehaviors,+    lightsailDistribution_certificateName,+    lightsailDistribution_createdAt,+    lightsailDistribution_defaultCacheBehavior,+    lightsailDistribution_domainName,+    lightsailDistribution_ipAddressType,+    lightsailDistribution_isEnabled,+    lightsailDistribution_location,+    lightsailDistribution_name,+    lightsailDistribution_origin,+    lightsailDistribution_originPublicDNS,+    lightsailDistribution_resourceType,+    lightsailDistribution_status,+    lightsailDistribution_supportCode,+    lightsailDistribution_tags,++    -- * LoadBalancer+    LoadBalancer (..),+    newLoadBalancer,+    loadBalancer_arn,+    loadBalancer_configurationOptions,+    loadBalancer_createdAt,+    loadBalancer_dnsName,+    loadBalancer_healthCheckPath,+    loadBalancer_httpsRedirectionEnabled,+    loadBalancer_instanceHealthSummary,+    loadBalancer_instancePort,+    loadBalancer_ipAddressType,+    loadBalancer_location,+    loadBalancer_name,+    loadBalancer_protocol,+    loadBalancer_publicPorts,+    loadBalancer_resourceType,+    loadBalancer_state,+    loadBalancer_supportCode,+    loadBalancer_tags,+    loadBalancer_tlsCertificateSummaries,+    loadBalancer_tlsPolicyName,++    -- * LoadBalancerTlsCertificate+    LoadBalancerTlsCertificate (..),+    newLoadBalancerTlsCertificate,+    loadBalancerTlsCertificate_arn,+    loadBalancerTlsCertificate_createdAt,+    loadBalancerTlsCertificate_domainName,+    loadBalancerTlsCertificate_domainValidationRecords,+    loadBalancerTlsCertificate_failureReason,+    loadBalancerTlsCertificate_isAttached,+    loadBalancerTlsCertificate_issuedAt,+    loadBalancerTlsCertificate_issuer,+    loadBalancerTlsCertificate_keyAlgorithm,+    loadBalancerTlsCertificate_loadBalancerName,+    loadBalancerTlsCertificate_location,+    loadBalancerTlsCertificate_name,+    loadBalancerTlsCertificate_notAfter,+    loadBalancerTlsCertificate_notBefore,+    loadBalancerTlsCertificate_renewalSummary,+    loadBalancerTlsCertificate_resourceType,+    loadBalancerTlsCertificate_revocationReason,+    loadBalancerTlsCertificate_revokedAt,+    loadBalancerTlsCertificate_serial,+    loadBalancerTlsCertificate_signatureAlgorithm,+    loadBalancerTlsCertificate_status,+    loadBalancerTlsCertificate_subject,+    loadBalancerTlsCertificate_subjectAlternativeNames,+    loadBalancerTlsCertificate_supportCode,+    loadBalancerTlsCertificate_tags,++    -- * LoadBalancerTlsCertificateDnsRecordCreationState+    LoadBalancerTlsCertificateDnsRecordCreationState (..),+    newLoadBalancerTlsCertificateDnsRecordCreationState,+    loadBalancerTlsCertificateDnsRecordCreationState_code,+    loadBalancerTlsCertificateDnsRecordCreationState_message,++    -- * LoadBalancerTlsCertificateDomainValidationOption+    LoadBalancerTlsCertificateDomainValidationOption (..),+    newLoadBalancerTlsCertificateDomainValidationOption,+    loadBalancerTlsCertificateDomainValidationOption_domainName,+    loadBalancerTlsCertificateDomainValidationOption_validationStatus,++    -- * LoadBalancerTlsCertificateDomainValidationRecord+    LoadBalancerTlsCertificateDomainValidationRecord (..),+    newLoadBalancerTlsCertificateDomainValidationRecord,+    loadBalancerTlsCertificateDomainValidationRecord_dnsRecordCreationState,+    loadBalancerTlsCertificateDomainValidationRecord_domainName,+    loadBalancerTlsCertificateDomainValidationRecord_name,+    loadBalancerTlsCertificateDomainValidationRecord_type,+    loadBalancerTlsCertificateDomainValidationRecord_validationStatus,+    loadBalancerTlsCertificateDomainValidationRecord_value,++    -- * LoadBalancerTlsCertificateRenewalSummary+    LoadBalancerTlsCertificateRenewalSummary (..),+    newLoadBalancerTlsCertificateRenewalSummary,+    loadBalancerTlsCertificateRenewalSummary_domainValidationOptions,+    loadBalancerTlsCertificateRenewalSummary_renewalStatus,++    -- * LoadBalancerTlsCertificateSummary+    LoadBalancerTlsCertificateSummary (..),+    newLoadBalancerTlsCertificateSummary,+    loadBalancerTlsCertificateSummary_isAttached,+    loadBalancerTlsCertificateSummary_name,++    -- * LoadBalancerTlsPolicy+    LoadBalancerTlsPolicy (..),+    newLoadBalancerTlsPolicy,+    loadBalancerTlsPolicy_ciphers,+    loadBalancerTlsPolicy_description,+    loadBalancerTlsPolicy_isDefault,+    loadBalancerTlsPolicy_name,+    loadBalancerTlsPolicy_protocols,++    -- * LogEvent+    LogEvent (..),+    newLogEvent,+    logEvent_createdAt,+    logEvent_message,++    -- * MetricDatapoint+    MetricDatapoint (..),+    newMetricDatapoint,+    metricDatapoint_average,+    metricDatapoint_maximum,+    metricDatapoint_minimum,+    metricDatapoint_sampleCount,+    metricDatapoint_sum,+    metricDatapoint_timestamp,+    metricDatapoint_unit,++    -- * MonitoredResourceInfo+    MonitoredResourceInfo (..),+    newMonitoredResourceInfo,+    monitoredResourceInfo_arn,+    monitoredResourceInfo_name,+    monitoredResourceInfo_resourceType,++    -- * MonthlyTransfer+    MonthlyTransfer (..),+    newMonthlyTransfer,+    monthlyTransfer_gbPerMonthAllocated,++    -- * NameServersUpdateState+    NameServersUpdateState (..),+    newNameServersUpdateState,+    nameServersUpdateState_code,+    nameServersUpdateState_message,++    -- * Operation+    Operation (..),+    newOperation,+    operation_createdAt,+    operation_errorCode,+    operation_errorDetails,+    operation_id,+    operation_isTerminal,+    operation_location,+    operation_operationDetails,+    operation_operationType,+    operation_resourceName,+    operation_resourceType,+    operation_status,+    operation_statusChangedAt,++    -- * Origin+    Origin (..),+    newOrigin,+    origin_name,+    origin_protocolPolicy,+    origin_regionName,+    origin_resourceType,++    -- * PasswordData+    PasswordData (..),+    newPasswordData,+    passwordData_ciphertext,+    passwordData_keyPairName,++    -- * PendingMaintenanceAction+    PendingMaintenanceAction (..),+    newPendingMaintenanceAction,+    pendingMaintenanceAction_action,+    pendingMaintenanceAction_currentApplyDate,+    pendingMaintenanceAction_description,++    -- * PendingModifiedRelationalDatabaseValues+    PendingModifiedRelationalDatabaseValues (..),+    newPendingModifiedRelationalDatabaseValues,+    pendingModifiedRelationalDatabaseValues_backupRetentionEnabled,+    pendingModifiedRelationalDatabaseValues_engineVersion,+    pendingModifiedRelationalDatabaseValues_masterUserPassword,++    -- * PortInfo+    PortInfo (..),+    newPortInfo,+    portInfo_cidrListAliases,+    portInfo_cidrs,+    portInfo_fromPort,+    portInfo_ipv6Cidrs,+    portInfo_protocol,+    portInfo_toPort,++    -- * PrivateRegistryAccess+    PrivateRegistryAccess (..),+    newPrivateRegistryAccess,+    privateRegistryAccess_ecrImagePullerRole,++    -- * PrivateRegistryAccessRequest+    PrivateRegistryAccessRequest (..),+    newPrivateRegistryAccessRequest,+    privateRegistryAccessRequest_ecrImagePullerRole,++    -- * QueryStringObject+    QueryStringObject (..),+    newQueryStringObject,+    queryStringObject_option,+    queryStringObject_queryStringsAllowList,++    -- * R53HostedZoneDeletionState+    R53HostedZoneDeletionState (..),+    newR53HostedZoneDeletionState,+    r53HostedZoneDeletionState_code,+    r53HostedZoneDeletionState_message,++    -- * RegionInfo+    RegionInfo (..),+    newRegionInfo,+    regionInfo_availabilityZones,+    regionInfo_continentCode,+    regionInfo_description,+    regionInfo_displayName,+    regionInfo_name,+    regionInfo_relationalDatabaseAvailabilityZones,++    -- * RegisteredDomainDelegationInfo+    RegisteredDomainDelegationInfo (..),+    newRegisteredDomainDelegationInfo,+    registeredDomainDelegationInfo_nameServersUpdateState,+    registeredDomainDelegationInfo_r53HostedZoneDeletionState,++    -- * RelationalDatabase+    RelationalDatabase (..),+    newRelationalDatabase,+    relationalDatabase_arn,+    relationalDatabase_backupRetentionEnabled,+    relationalDatabase_caCertificateIdentifier,+    relationalDatabase_createdAt,+    relationalDatabase_engine,+    relationalDatabase_engineVersion,+    relationalDatabase_hardware,+    relationalDatabase_latestRestorableTime,+    relationalDatabase_location,+    relationalDatabase_masterDatabaseName,+    relationalDatabase_masterEndpoint,+    relationalDatabase_masterUsername,+    relationalDatabase_name,+    relationalDatabase_parameterApplyStatus,+    relationalDatabase_pendingMaintenanceActions,+    relationalDatabase_pendingModifiedValues,+    relationalDatabase_preferredBackupWindow,+    relationalDatabase_preferredMaintenanceWindow,+    relationalDatabase_publiclyAccessible,+    relationalDatabase_relationalDatabaseBlueprintId,+    relationalDatabase_relationalDatabaseBundleId,+    relationalDatabase_resourceType,+    relationalDatabase_secondaryAvailabilityZone,+    relationalDatabase_state,+    relationalDatabase_supportCode,+    relationalDatabase_tags,++    -- * RelationalDatabaseBlueprint+    RelationalDatabaseBlueprint (..),+    newRelationalDatabaseBlueprint,+    relationalDatabaseBlueprint_blueprintId,+    relationalDatabaseBlueprint_engine,+    relationalDatabaseBlueprint_engineDescription,+    relationalDatabaseBlueprint_engineVersion,+    relationalDatabaseBlueprint_engineVersionDescription,+    relationalDatabaseBlueprint_isEngineDefault,++    -- * RelationalDatabaseBundle+    RelationalDatabaseBundle (..),+    newRelationalDatabaseBundle,+    relationalDatabaseBundle_bundleId,+    relationalDatabaseBundle_cpuCount,+    relationalDatabaseBundle_diskSizeInGb,+    relationalDatabaseBundle_isActive,+    relationalDatabaseBundle_isEncrypted,+    relationalDatabaseBundle_name,+    relationalDatabaseBundle_price,+    relationalDatabaseBundle_ramSizeInGb,+    relationalDatabaseBundle_transferPerMonthInGb,++    -- * RelationalDatabaseEndpoint+    RelationalDatabaseEndpoint (..),+    newRelationalDatabaseEndpoint,+    relationalDatabaseEndpoint_address,+    relationalDatabaseEndpoint_port,++    -- * RelationalDatabaseEvent+    RelationalDatabaseEvent (..),+    newRelationalDatabaseEvent,+    relationalDatabaseEvent_createdAt,+    relationalDatabaseEvent_eventCategories,+    relationalDatabaseEvent_message,+    relationalDatabaseEvent_resource,++    -- * RelationalDatabaseHardware+    RelationalDatabaseHardware (..),+    newRelationalDatabaseHardware,+    relationalDatabaseHardware_cpuCount,+    relationalDatabaseHardware_diskSizeInGb,+    relationalDatabaseHardware_ramSizeInGb,++    -- * RelationalDatabaseParameter+    RelationalDatabaseParameter (..),+    newRelationalDatabaseParameter,+    relationalDatabaseParameter_allowedValues,+    relationalDatabaseParameter_applyMethod,+    relationalDatabaseParameter_applyType,+    relationalDatabaseParameter_dataType,+    relationalDatabaseParameter_description,+    relationalDatabaseParameter_isModifiable,+    relationalDatabaseParameter_parameterName,+    relationalDatabaseParameter_parameterValue,++    -- * RelationalDatabaseSnapshot+    RelationalDatabaseSnapshot (..),+    newRelationalDatabaseSnapshot,+    relationalDatabaseSnapshot_arn,+    relationalDatabaseSnapshot_createdAt,+    relationalDatabaseSnapshot_engine,+    relationalDatabaseSnapshot_engineVersion,+    relationalDatabaseSnapshot_fromRelationalDatabaseArn,+    relationalDatabaseSnapshot_fromRelationalDatabaseBlueprintId,+    relationalDatabaseSnapshot_fromRelationalDatabaseBundleId,+    relationalDatabaseSnapshot_fromRelationalDatabaseName,+    relationalDatabaseSnapshot_location,+    relationalDatabaseSnapshot_name,+    relationalDatabaseSnapshot_resourceType,+    relationalDatabaseSnapshot_sizeInGb,+    relationalDatabaseSnapshot_state,+    relationalDatabaseSnapshot_supportCode,+    relationalDatabaseSnapshot_tags,++    -- * RenewalSummary+    RenewalSummary (..),+    newRenewalSummary,+    renewalSummary_domainValidationRecords,+    renewalSummary_renewalStatus,+    renewalSummary_renewalStatusReason,+    renewalSummary_updatedAt,++    -- * ResourceLocation+    ResourceLocation (..),+    newResourceLocation,+    resourceLocation_availabilityZone,+    resourceLocation_regionName,++    -- * ResourceReceivingAccess+    ResourceReceivingAccess (..),+    newResourceReceivingAccess,+    resourceReceivingAccess_name,+    resourceReceivingAccess_resourceType,++    -- * ResourceRecord+    ResourceRecord (..),+    newResourceRecord,+    resourceRecord_name,+    resourceRecord_type,+    resourceRecord_value,++    -- * StaticIp+    StaticIp (..),+    newStaticIp,+    staticIp_arn,+    staticIp_attachedTo,+    staticIp_createdAt,+    staticIp_ipAddress,+    staticIp_isAttached,+    staticIp_location,+    staticIp_name,+    staticIp_resourceType,+    staticIp_supportCode,++    -- * Tag+    Tag (..),+    newTag,+    tag_key,+    tag_value,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import Amazonka.Lightsail.Types.AccessDirection+import Amazonka.Lightsail.Types.AccessKey+import Amazonka.Lightsail.Types.AccessKeyLastUsed+import Amazonka.Lightsail.Types.AccessRules+import Amazonka.Lightsail.Types.AccessType+import Amazonka.Lightsail.Types.AccountLevelBpaSync+import Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus+import Amazonka.Lightsail.Types.AddOn+import Amazonka.Lightsail.Types.AddOnRequest+import Amazonka.Lightsail.Types.AddOnType+import Amazonka.Lightsail.Types.Alarm+import Amazonka.Lightsail.Types.AlarmState+import Amazonka.Lightsail.Types.AttachedDisk+import Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest+import Amazonka.Lightsail.Types.AutoSnapshotDetails+import Amazonka.Lightsail.Types.AutoSnapshotStatus+import Amazonka.Lightsail.Types.AvailabilityZone+import Amazonka.Lightsail.Types.BPAStatusMessage+import Amazonka.Lightsail.Types.BehaviorEnum+import Amazonka.Lightsail.Types.Blueprint+import Amazonka.Lightsail.Types.BlueprintType+import Amazonka.Lightsail.Types.Bucket+import Amazonka.Lightsail.Types.BucketAccessLogConfig+import Amazonka.Lightsail.Types.BucketBundle+import Amazonka.Lightsail.Types.BucketMetricName+import Amazonka.Lightsail.Types.BucketState+import Amazonka.Lightsail.Types.Bundle+import Amazonka.Lightsail.Types.CacheBehavior+import Amazonka.Lightsail.Types.CacheBehaviorPerPath+import Amazonka.Lightsail.Types.CacheSettings+import Amazonka.Lightsail.Types.Certificate+import Amazonka.Lightsail.Types.CertificateDomainValidationStatus+import Amazonka.Lightsail.Types.CertificateStatus+import Amazonka.Lightsail.Types.CertificateSummary+import Amazonka.Lightsail.Types.CloudFormationStackRecord+import Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo+import Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType+import Amazonka.Lightsail.Types.ComparisonOperator+import Amazonka.Lightsail.Types.ContactMethod+import Amazonka.Lightsail.Types.ContactMethodStatus+import Amazonka.Lightsail.Types.ContactMethodVerificationProtocol+import Amazonka.Lightsail.Types.ContactProtocol+import Amazonka.Lightsail.Types.Container+import Amazonka.Lightsail.Types.ContainerImage+import Amazonka.Lightsail.Types.ContainerService+import Amazonka.Lightsail.Types.ContainerServiceDeployment+import Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest+import Amazonka.Lightsail.Types.ContainerServiceDeploymentState+import Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole+import Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest+import Amazonka.Lightsail.Types.ContainerServiceEndpoint+import Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig+import Amazonka.Lightsail.Types.ContainerServiceLogEvent+import Amazonka.Lightsail.Types.ContainerServiceMetricName+import Amazonka.Lightsail.Types.ContainerServicePower+import Amazonka.Lightsail.Types.ContainerServicePowerName+import Amazonka.Lightsail.Types.ContainerServiceProtocol+import Amazonka.Lightsail.Types.ContainerServiceRegistryLogin+import Amazonka.Lightsail.Types.ContainerServiceState+import Amazonka.Lightsail.Types.ContainerServiceStateDetail+import Amazonka.Lightsail.Types.ContainerServiceStateDetailCode+import Amazonka.Lightsail.Types.CookieObject+import Amazonka.Lightsail.Types.DestinationInfo+import Amazonka.Lightsail.Types.Disk+import Amazonka.Lightsail.Types.DiskInfo+import Amazonka.Lightsail.Types.DiskMap+import Amazonka.Lightsail.Types.DiskSnapshot+import Amazonka.Lightsail.Types.DiskSnapshotInfo+import Amazonka.Lightsail.Types.DiskSnapshotState+import Amazonka.Lightsail.Types.DiskState+import Amazonka.Lightsail.Types.DistributionBundle+import Amazonka.Lightsail.Types.DistributionMetricName+import Amazonka.Lightsail.Types.DnsRecordCreationState+import Amazonka.Lightsail.Types.DnsRecordCreationStateCode+import Amazonka.Lightsail.Types.Domain+import Amazonka.Lightsail.Types.DomainEntry+import Amazonka.Lightsail.Types.DomainValidationRecord+import Amazonka.Lightsail.Types.EndpointRequest+import Amazonka.Lightsail.Types.ExportSnapshotRecord+import Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo+import Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType+import Amazonka.Lightsail.Types.ForwardValues+import Amazonka.Lightsail.Types.HeaderEnum+import Amazonka.Lightsail.Types.HeaderObject+import Amazonka.Lightsail.Types.HostKeyAttributes+import Amazonka.Lightsail.Types.HttpEndpoint+import Amazonka.Lightsail.Types.HttpProtocolIpv6+import Amazonka.Lightsail.Types.HttpTokens+import Amazonka.Lightsail.Types.InputOrigin+import Amazonka.Lightsail.Types.Instance+import Amazonka.Lightsail.Types.InstanceAccessDetails+import Amazonka.Lightsail.Types.InstanceAccessProtocol+import Amazonka.Lightsail.Types.InstanceEntry+import Amazonka.Lightsail.Types.InstanceHardware+import Amazonka.Lightsail.Types.InstanceHealthReason+import Amazonka.Lightsail.Types.InstanceHealthState+import Amazonka.Lightsail.Types.InstanceHealthSummary+import Amazonka.Lightsail.Types.InstanceMetadataOptions+import Amazonka.Lightsail.Types.InstanceMetadataState+import Amazonka.Lightsail.Types.InstanceMetricName+import Amazonka.Lightsail.Types.InstanceNetworking+import Amazonka.Lightsail.Types.InstancePlatform+import Amazonka.Lightsail.Types.InstancePortInfo+import Amazonka.Lightsail.Types.InstancePortState+import Amazonka.Lightsail.Types.InstanceSnapshot+import Amazonka.Lightsail.Types.InstanceSnapshotInfo+import Amazonka.Lightsail.Types.InstanceSnapshotState+import Amazonka.Lightsail.Types.InstanceState+import Amazonka.Lightsail.Types.IpAddressType+import Amazonka.Lightsail.Types.KeyPair+import Amazonka.Lightsail.Types.LightsailDistribution+import Amazonka.Lightsail.Types.LoadBalancer+import Amazonka.Lightsail.Types.LoadBalancerAttributeName+import Amazonka.Lightsail.Types.LoadBalancerMetricName+import Amazonka.Lightsail.Types.LoadBalancerProtocol+import Amazonka.Lightsail.Types.LoadBalancerState+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificate+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary+import Amazonka.Lightsail.Types.LoadBalancerTlsPolicy+import Amazonka.Lightsail.Types.LogEvent+import Amazonka.Lightsail.Types.MetricDatapoint+import Amazonka.Lightsail.Types.MetricName+import Amazonka.Lightsail.Types.MetricStatistic+import Amazonka.Lightsail.Types.MetricUnit+import Amazonka.Lightsail.Types.MonitoredResourceInfo+import Amazonka.Lightsail.Types.MonthlyTransfer+import Amazonka.Lightsail.Types.NameServersUpdateState+import Amazonka.Lightsail.Types.NameServersUpdateStateCode+import Amazonka.Lightsail.Types.NetworkProtocol+import Amazonka.Lightsail.Types.Operation+import Amazonka.Lightsail.Types.OperationStatus+import Amazonka.Lightsail.Types.OperationType+import Amazonka.Lightsail.Types.Origin+import Amazonka.Lightsail.Types.OriginProtocolPolicyEnum+import Amazonka.Lightsail.Types.PasswordData+import Amazonka.Lightsail.Types.PendingMaintenanceAction+import Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues+import Amazonka.Lightsail.Types.PortAccessType+import Amazonka.Lightsail.Types.PortInfo+import Amazonka.Lightsail.Types.PortInfoSourceType+import Amazonka.Lightsail.Types.PortState+import Amazonka.Lightsail.Types.PrivateRegistryAccess+import Amazonka.Lightsail.Types.PrivateRegistryAccessRequest+import Amazonka.Lightsail.Types.QueryStringObject+import Amazonka.Lightsail.Types.R53HostedZoneDeletionState+import Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode+import Amazonka.Lightsail.Types.RecordState+import Amazonka.Lightsail.Types.RegionInfo+import Amazonka.Lightsail.Types.RegionName+import Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo+import Amazonka.Lightsail.Types.RelationalDatabase+import Amazonka.Lightsail.Types.RelationalDatabaseBlueprint+import Amazonka.Lightsail.Types.RelationalDatabaseBundle+import Amazonka.Lightsail.Types.RelationalDatabaseEndpoint+import Amazonka.Lightsail.Types.RelationalDatabaseEngine+import Amazonka.Lightsail.Types.RelationalDatabaseEvent+import Amazonka.Lightsail.Types.RelationalDatabaseHardware+import Amazonka.Lightsail.Types.RelationalDatabaseMetricName+import Amazonka.Lightsail.Types.RelationalDatabaseParameter+import Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion+import Amazonka.Lightsail.Types.RelationalDatabaseSnapshot+import Amazonka.Lightsail.Types.RenewalStatus+import Amazonka.Lightsail.Types.RenewalSummary+import Amazonka.Lightsail.Types.ResourceBucketAccess+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceReceivingAccess+import Amazonka.Lightsail.Types.ResourceRecord+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.StaticIp+import Amazonka.Lightsail.Types.StatusType+import Amazonka.Lightsail.Types.Tag+import Amazonka.Lightsail.Types.TreatMissingData+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2016-11-28@ of the Amazon Lightsail SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "Lightsail",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "lightsail",+      Core.signingName = "lightsail",+      Core.version = "2016-11-28",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "Lightsail",+      Core.retry = retry+    }+  where+    retry =+      Core.Exponential+        { Core.base = 5.0e-2,+          Core.growth = 2,+          Core.attempts = 5,+          Core.check = check+        }+    check e+      | Lens.has (Core.hasStatus 502) e =+          Prelude.Just "bad_gateway"+      | Lens.has (Core.hasStatus 504) e =+          Prelude.Just "gateway_timeout"+      | Lens.has (Core.hasStatus 500) e =+          Prelude.Just "general_server_error"+      | Lens.has (Core.hasStatus 509) e =+          Prelude.Just "limit_exceeded"+      | Lens.has+          ( Core.hasCode "RequestThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "request_throttled_exception"+      | Lens.has (Core.hasStatus 503) e =+          Prelude.Just "service_unavailable"+      | Lens.has+          ( Core.hasCode "ThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttled_exception"+      | Lens.has+          ( Core.hasCode "Throttling"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling"+      | Lens.has+          ( Core.hasCode "ThrottlingException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling_exception"+      | Lens.has+          ( Core.hasCode+              "ProvisionedThroughputExceededException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throughput_exceeded"+      | Lens.has (Core.hasStatus 429) e =+          Prelude.Just "too_many_requests"+      | Prelude.otherwise = Prelude.Nothing++-- | Lightsail throws this exception when the user cannot be authenticated or+-- uses invalid credentials to access a resource.+_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessDeniedException =+  Core._MatchServiceError+    defaultService+    "AccessDeniedException"++-- | Lightsail throws this exception when an account is still in the setup in+-- progress state.+_AccountSetupInProgressException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccountSetupInProgressException =+  Core._MatchServiceError+    defaultService+    "AccountSetupInProgressException"++-- | Lightsail throws this exception when user input does not conform to the+-- validation rules of an input field.+--+-- Domain and distribution APIs are only available in the N. Virginia+-- (@us-east-1@) Amazon Web Services Region. Please set your Amazon Web+-- Services Region configuration to @us-east-1@ to create, view, or edit+-- these resources.+_InvalidInputException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidInputException =+  Core._MatchServiceError+    defaultService+    "InvalidInputException"++-- | Lightsail throws this exception when it cannot find a resource.+_NotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NotFoundException =+  Core._MatchServiceError+    defaultService+    "NotFoundException"++-- | Lightsail throws this exception when an operation fails to execute.+_OperationFailureException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_OperationFailureException =+  Core._MatchServiceError+    defaultService+    "OperationFailureException"++-- | A general service exception.+_ServiceException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceException =+  Core._MatchServiceError+    defaultService+    "ServiceException"++-- | Lightsail throws this exception when the user has not been+-- authenticated.+_UnauthenticatedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UnauthenticatedException =+  Core._MatchServiceError+    defaultService+    "UnauthenticatedException"
+ gen/Amazonka/Lightsail/Types/AccessDirection.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AccessDirection+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AccessDirection+  ( AccessDirection+      ( ..,+        AccessDirection_Inbound,+        AccessDirection_Outbound+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AccessDirection = AccessDirection'+  { fromAccessDirection ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern AccessDirection_Inbound :: AccessDirection+pattern AccessDirection_Inbound = AccessDirection' "inbound"++pattern AccessDirection_Outbound :: AccessDirection+pattern AccessDirection_Outbound = AccessDirection' "outbound"++{-# COMPLETE+  AccessDirection_Inbound,+  AccessDirection_Outbound,+  AccessDirection'+  #-}
+ gen/Amazonka/Lightsail/Types/AccessKey.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AccessKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AccessKey where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.AccessKeyLastUsed+import Amazonka.Lightsail.Types.StatusType+import qualified Amazonka.Prelude as Prelude++-- | Describes an access key for an Amazon Lightsail bucket.+--+-- Access keys grant full programmatic access to the specified bucket and+-- its objects. You can have a maximum of two access keys per bucket. Use+-- the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateBucketAccessKey.html CreateBucketAccessKey>+-- action to create an access key for a specific bucket. For more+-- information about access keys, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-creating-bucket-access-keys Creating access keys for a bucket in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+--+-- The @secretAccessKey@ value is returned only in response to the+-- @CreateBucketAccessKey@ action. You can get a secret access key only+-- when you first create an access key; you cannot get the secret access+-- key later. If you lose the secret access key, you must create a new+-- access key.+--+-- /See:/ 'newAccessKey' smart constructor.+data AccessKey = AccessKey'+  { -- | The ID of the access key.+    accessKeyId :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | The timestamp when the access key was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | An object that describes the last time the access key was used.+    --+    -- This object does not include data in the response of a+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateBucketAccessKey.html CreateBucketAccessKey>+    -- action. If the access key has not been used, the @region@ and+    -- @serviceName@ values are @N\/A@, and the @lastUsedDate@ value is null.+    lastUsed :: Prelude.Maybe AccessKeyLastUsed,+    -- | The secret access key used to sign requests.+    --+    -- You should store the secret access key in a safe location. We recommend+    -- that you delete the access key if the secret access key is compromised.+    secretAccessKey :: Prelude.Maybe Prelude.Text,+    -- | The status of the access key.+    --+    -- A status of @Active@ means that the key is valid, while @Inactive@ means+    -- it is not.+    status :: Prelude.Maybe StatusType+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AccessKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessKeyId', 'accessKey_accessKeyId' - The ID of the access key.+--+-- 'createdAt', 'accessKey_createdAt' - The timestamp when the access key was created.+--+-- 'lastUsed', 'accessKey_lastUsed' - An object that describes the last time the access key was used.+--+-- This object does not include data in the response of a+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateBucketAccessKey.html CreateBucketAccessKey>+-- action. If the access key has not been used, the @region@ and+-- @serviceName@ values are @N\/A@, and the @lastUsedDate@ value is null.+--+-- 'secretAccessKey', 'accessKey_secretAccessKey' - The secret access key used to sign requests.+--+-- You should store the secret access key in a safe location. We recommend+-- that you delete the access key if the secret access key is compromised.+--+-- 'status', 'accessKey_status' - The status of the access key.+--+-- A status of @Active@ means that the key is valid, while @Inactive@ means+-- it is not.+newAccessKey ::+  AccessKey+newAccessKey =+  AccessKey'+    { accessKeyId = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      lastUsed = Prelude.Nothing,+      secretAccessKey = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | The ID of the access key.+accessKey_accessKeyId :: Lens.Lens' AccessKey (Prelude.Maybe Prelude.Text)+accessKey_accessKeyId = Lens.lens (\AccessKey' {accessKeyId} -> accessKeyId) (\s@AccessKey' {} a -> s {accessKeyId = a} :: AccessKey) Prelude.. Lens.mapping Data._Sensitive++-- | The timestamp when the access key was created.+accessKey_createdAt :: Lens.Lens' AccessKey (Prelude.Maybe Prelude.UTCTime)+accessKey_createdAt = Lens.lens (\AccessKey' {createdAt} -> createdAt) (\s@AccessKey' {} a -> s {createdAt = a} :: AccessKey) Prelude.. Lens.mapping Data._Time++-- | An object that describes the last time the access key was used.+--+-- This object does not include data in the response of a+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateBucketAccessKey.html CreateBucketAccessKey>+-- action. If the access key has not been used, the @region@ and+-- @serviceName@ values are @N\/A@, and the @lastUsedDate@ value is null.+accessKey_lastUsed :: Lens.Lens' AccessKey (Prelude.Maybe AccessKeyLastUsed)+accessKey_lastUsed = Lens.lens (\AccessKey' {lastUsed} -> lastUsed) (\s@AccessKey' {} a -> s {lastUsed = a} :: AccessKey)++-- | The secret access key used to sign requests.+--+-- You should store the secret access key in a safe location. We recommend+-- that you delete the access key if the secret access key is compromised.+accessKey_secretAccessKey :: Lens.Lens' AccessKey (Prelude.Maybe Prelude.Text)+accessKey_secretAccessKey = Lens.lens (\AccessKey' {secretAccessKey} -> secretAccessKey) (\s@AccessKey' {} a -> s {secretAccessKey = a} :: AccessKey)++-- | The status of the access key.+--+-- A status of @Active@ means that the key is valid, while @Inactive@ means+-- it is not.+accessKey_status :: Lens.Lens' AccessKey (Prelude.Maybe StatusType)+accessKey_status = Lens.lens (\AccessKey' {status} -> status) (\s@AccessKey' {} a -> s {status = a} :: AccessKey)++instance Data.FromJSON AccessKey where+  parseJSON =+    Data.withObject+      "AccessKey"+      ( \x ->+          AccessKey'+            Prelude.<$> (x Data..:? "accessKeyId")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "lastUsed")+            Prelude.<*> (x Data..:? "secretAccessKey")+            Prelude.<*> (x Data..:? "status")+      )++instance Prelude.Hashable AccessKey where+  hashWithSalt _salt AccessKey' {..} =+    _salt+      `Prelude.hashWithSalt` accessKeyId+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` lastUsed+      `Prelude.hashWithSalt` secretAccessKey+      `Prelude.hashWithSalt` status++instance Prelude.NFData AccessKey where+  rnf AccessKey' {..} =+    Prelude.rnf accessKeyId+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf lastUsed+      `Prelude.seq` Prelude.rnf secretAccessKey+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Lightsail/Types/AccessKeyLastUsed.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AccessKeyLastUsed+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AccessKeyLastUsed where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the last time an access key was used.+--+-- This object does not include data in the response of a+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateBucketAccessKey.html CreateBucketAccessKey>+-- action.+--+-- /See:/ 'newAccessKeyLastUsed' smart constructor.+data AccessKeyLastUsed = AccessKeyLastUsed'+  { -- | The date and time when the access key was most recently used.+    --+    -- This value is null if the access key has not been used.+    lastUsedDate :: Prelude.Maybe Data.POSIX,+    -- | The Amazon Web Services Region where this access key was most recently+    -- used.+    --+    -- This value is @N\/A@ if the access key has not been used.+    region :: Prelude.Maybe Prelude.Text,+    -- | The name of the Amazon Web Services service with which this access key+    -- was most recently used.+    --+    -- This value is @N\/A@ if the access key has not been used.+    serviceName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AccessKeyLastUsed' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'lastUsedDate', 'accessKeyLastUsed_lastUsedDate' - The date and time when the access key was most recently used.+--+-- This value is null if the access key has not been used.+--+-- 'region', 'accessKeyLastUsed_region' - The Amazon Web Services Region where this access key was most recently+-- used.+--+-- This value is @N\/A@ if the access key has not been used.+--+-- 'serviceName', 'accessKeyLastUsed_serviceName' - The name of the Amazon Web Services service with which this access key+-- was most recently used.+--+-- This value is @N\/A@ if the access key has not been used.+newAccessKeyLastUsed ::+  AccessKeyLastUsed+newAccessKeyLastUsed =+  AccessKeyLastUsed'+    { lastUsedDate = Prelude.Nothing,+      region = Prelude.Nothing,+      serviceName = Prelude.Nothing+    }++-- | The date and time when the access key was most recently used.+--+-- This value is null if the access key has not been used.+accessKeyLastUsed_lastUsedDate :: Lens.Lens' AccessKeyLastUsed (Prelude.Maybe Prelude.UTCTime)+accessKeyLastUsed_lastUsedDate = Lens.lens (\AccessKeyLastUsed' {lastUsedDate} -> lastUsedDate) (\s@AccessKeyLastUsed' {} a -> s {lastUsedDate = a} :: AccessKeyLastUsed) Prelude.. Lens.mapping Data._Time++-- | The Amazon Web Services Region where this access key was most recently+-- used.+--+-- This value is @N\/A@ if the access key has not been used.+accessKeyLastUsed_region :: Lens.Lens' AccessKeyLastUsed (Prelude.Maybe Prelude.Text)+accessKeyLastUsed_region = Lens.lens (\AccessKeyLastUsed' {region} -> region) (\s@AccessKeyLastUsed' {} a -> s {region = a} :: AccessKeyLastUsed)++-- | The name of the Amazon Web Services service with which this access key+-- was most recently used.+--+-- This value is @N\/A@ if the access key has not been used.+accessKeyLastUsed_serviceName :: Lens.Lens' AccessKeyLastUsed (Prelude.Maybe Prelude.Text)+accessKeyLastUsed_serviceName = Lens.lens (\AccessKeyLastUsed' {serviceName} -> serviceName) (\s@AccessKeyLastUsed' {} a -> s {serviceName = a} :: AccessKeyLastUsed)++instance Data.FromJSON AccessKeyLastUsed where+  parseJSON =+    Data.withObject+      "AccessKeyLastUsed"+      ( \x ->+          AccessKeyLastUsed'+            Prelude.<$> (x Data..:? "lastUsedDate")+            Prelude.<*> (x Data..:? "region")+            Prelude.<*> (x Data..:? "serviceName")+      )++instance Prelude.Hashable AccessKeyLastUsed where+  hashWithSalt _salt AccessKeyLastUsed' {..} =+    _salt+      `Prelude.hashWithSalt` lastUsedDate+      `Prelude.hashWithSalt` region+      `Prelude.hashWithSalt` serviceName++instance Prelude.NFData AccessKeyLastUsed where+  rnf AccessKeyLastUsed' {..} =+    Prelude.rnf lastUsedDate+      `Prelude.seq` Prelude.rnf region+      `Prelude.seq` Prelude.rnf serviceName
+ gen/Amazonka/Lightsail/Types/AccessRules.hs view
@@ -0,0 +1,178 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AccessRules+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AccessRules where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.AccessType+import qualified Amazonka.Prelude as Prelude++-- | Describes the anonymous access permissions for an Amazon Lightsail+-- bucket and its objects.+--+-- For more information about bucket access permissions, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-understanding-bucket-permissions Understanding bucket permissions in Amazon Lightsail>+-- in the+--+-- /Amazon Lightsail Developer Guide/.+--+-- /See:/ 'newAccessRules' smart constructor.+data AccessRules = AccessRules'+  { -- | A Boolean value that indicates whether the access control list (ACL)+    -- permissions that are applied to individual objects override the+    -- @getObject@ option that is currently specified.+    --+    -- When this is true, you can use the+    -- <https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html PutObjectAcl>+    -- Amazon S3 API action to set individual objects to public (read-only)+    -- using the @public-read@ ACL, or to private using the @private@ ACL.+    allowPublicOverrides :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the anonymous access to all objects in a bucket.+    --+    -- The following options can be specified:+    --+    -- -   @public@ - Sets all objects in the bucket to public (read-only),+    --     making them readable by anyone in the world.+    --+    --     If the @getObject@ value is set to @public@, then all objects in the+    --     bucket default to public regardless of the @allowPublicOverrides@+    --     value.+    --+    -- -   @private@ - Sets all objects in the bucket to private, making them+    --     readable only by you or anyone you give access to.+    --+    --     If the @getObject@ value is set to @private@, and the+    --     @allowPublicOverrides@ value is set to @true@, then all objects in+    --     the bucket default to private unless they are configured with a+    --     @public-read@ ACL. Individual objects with a @public-read@ ACL are+    --     readable by anyone in the world.+    getObject :: Prelude.Maybe AccessType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AccessRules' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowPublicOverrides', 'accessRules_allowPublicOverrides' - A Boolean value that indicates whether the access control list (ACL)+-- permissions that are applied to individual objects override the+-- @getObject@ option that is currently specified.+--+-- When this is true, you can use the+-- <https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html PutObjectAcl>+-- Amazon S3 API action to set individual objects to public (read-only)+-- using the @public-read@ ACL, or to private using the @private@ ACL.+--+-- 'getObject', 'accessRules_getObject' - Specifies the anonymous access to all objects in a bucket.+--+-- The following options can be specified:+--+-- -   @public@ - Sets all objects in the bucket to public (read-only),+--     making them readable by anyone in the world.+--+--     If the @getObject@ value is set to @public@, then all objects in the+--     bucket default to public regardless of the @allowPublicOverrides@+--     value.+--+-- -   @private@ - Sets all objects in the bucket to private, making them+--     readable only by you or anyone you give access to.+--+--     If the @getObject@ value is set to @private@, and the+--     @allowPublicOverrides@ value is set to @true@, then all objects in+--     the bucket default to private unless they are configured with a+--     @public-read@ ACL. Individual objects with a @public-read@ ACL are+--     readable by anyone in the world.+newAccessRules ::+  AccessRules+newAccessRules =+  AccessRules'+    { allowPublicOverrides =+        Prelude.Nothing,+      getObject = Prelude.Nothing+    }++-- | A Boolean value that indicates whether the access control list (ACL)+-- permissions that are applied to individual objects override the+-- @getObject@ option that is currently specified.+--+-- When this is true, you can use the+-- <https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html PutObjectAcl>+-- Amazon S3 API action to set individual objects to public (read-only)+-- using the @public-read@ ACL, or to private using the @private@ ACL.+accessRules_allowPublicOverrides :: Lens.Lens' AccessRules (Prelude.Maybe Prelude.Bool)+accessRules_allowPublicOverrides = Lens.lens (\AccessRules' {allowPublicOverrides} -> allowPublicOverrides) (\s@AccessRules' {} a -> s {allowPublicOverrides = a} :: AccessRules)++-- | Specifies the anonymous access to all objects in a bucket.+--+-- The following options can be specified:+--+-- -   @public@ - Sets all objects in the bucket to public (read-only),+--     making them readable by anyone in the world.+--+--     If the @getObject@ value is set to @public@, then all objects in the+--     bucket default to public regardless of the @allowPublicOverrides@+--     value.+--+-- -   @private@ - Sets all objects in the bucket to private, making them+--     readable only by you or anyone you give access to.+--+--     If the @getObject@ value is set to @private@, and the+--     @allowPublicOverrides@ value is set to @true@, then all objects in+--     the bucket default to private unless they are configured with a+--     @public-read@ ACL. Individual objects with a @public-read@ ACL are+--     readable by anyone in the world.+accessRules_getObject :: Lens.Lens' AccessRules (Prelude.Maybe AccessType)+accessRules_getObject = Lens.lens (\AccessRules' {getObject} -> getObject) (\s@AccessRules' {} a -> s {getObject = a} :: AccessRules)++instance Data.FromJSON AccessRules where+  parseJSON =+    Data.withObject+      "AccessRules"+      ( \x ->+          AccessRules'+            Prelude.<$> (x Data..:? "allowPublicOverrides")+            Prelude.<*> (x Data..:? "getObject")+      )++instance Prelude.Hashable AccessRules where+  hashWithSalt _salt AccessRules' {..} =+    _salt+      `Prelude.hashWithSalt` allowPublicOverrides+      `Prelude.hashWithSalt` getObject++instance Prelude.NFData AccessRules where+  rnf AccessRules' {..} =+    Prelude.rnf allowPublicOverrides+      `Prelude.seq` Prelude.rnf getObject++instance Data.ToJSON AccessRules where+  toJSON AccessRules' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("allowPublicOverrides" Data..=)+              Prelude.<$> allowPublicOverrides,+            ("getObject" Data..=) Prelude.<$> getObject+          ]+      )
+ gen/Amazonka/Lightsail/Types/AccessType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AccessType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AccessType+  ( AccessType+      ( ..,+        AccessType_Private,+        AccessType_Public+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AccessType = AccessType'+  { fromAccessType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern AccessType_Private :: AccessType+pattern AccessType_Private = AccessType' "private"++pattern AccessType_Public :: AccessType+pattern AccessType_Public = AccessType' "public"++{-# COMPLETE+  AccessType_Private,+  AccessType_Public,+  AccessType'+  #-}
+ gen/Amazonka/Lightsail/Types/AccountLevelBpaSync.hs view
@@ -0,0 +1,290 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AccountLevelBpaSync+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AccountLevelBpaSync where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus+import Amazonka.Lightsail.Types.BPAStatusMessage+import qualified Amazonka.Prelude as Prelude++-- | Describes the synchronization status of the Amazon Simple Storage+-- Service (Amazon S3) account-level block public access (BPA) feature for+-- your Lightsail buckets.+--+-- The account-level BPA feature of Amazon S3 provides centralized controls+-- to limit public access to all Amazon S3 buckets in an account. BPA can+-- make all Amazon S3 buckets in an Amazon Web Services account private+-- regardless of the individual bucket and object permissions that are+-- configured. Lightsail buckets take into account the Amazon S3+-- account-level BPA configuration when allowing or denying public access.+-- To do this, Lightsail periodically fetches the account-level BPA+-- configuration from Amazon S3. When the account-level BPA status is+-- @InSync@, the Amazon S3 account-level BPA configuration is synchronized+-- and it applies to your Lightsail buckets. For more information about+-- Amazon Simple Storage Service account-level BPA and how it affects+-- Lightsail buckets, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-block-public-access-for-buckets Block public access for buckets in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+--+-- /See:/ 'newAccountLevelBpaSync' smart constructor.+data AccountLevelBpaSync = AccountLevelBpaSync'+  { -- | A Boolean value that indicates whether account-level block public access+    -- is affecting your Lightsail buckets.+    bpaImpactsLightsail :: Prelude.Maybe Prelude.Bool,+    -- | The timestamp of when the account-level BPA configuration was last+    -- synchronized. This value is null when the account-level BPA+    -- configuration has not been synchronized.+    lastSyncedAt :: Prelude.Maybe Data.POSIX,+    -- | A message that provides a reason for a @Failed@ or @Defaulted@+    -- synchronization status.+    --+    -- The following messages are possible:+    --+    -- -   @SYNC_ON_HOLD@ - The synchronization has not yet happened. This+    --     status message occurs immediately after you create your first+    --     Lightsail bucket. This status message should change after the first+    --     synchronization happens, approximately 1 hour after the first bucket+    --     is created.+    --+    -- -   @DEFAULTED_FOR_SLR_MISSING@ - The synchronization failed because the+    --     required service-linked role is missing from your Amazon Web+    --     Services account. The account-level BPA configuration for your+    --     Lightsail buckets is defaulted to /active/ until the synchronization+    --     can occur. This means that all your buckets are private and not+    --     publicly accessible. For more information about how to create the+    --     required service-linked role to allow synchronization, see+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-using-service-linked-roles Using Service-Linked Roles for Amazon Lightsail>+    --     in the /Amazon Lightsail Developer Guide/.+    --+    -- -   @DEFAULTED_FOR_SLR_MISSING_ON_HOLD@ - The synchronization failed+    --     because the required service-linked role is missing from your Amazon+    --     Web Services account. Account-level BPA is not yet configured for+    --     your Lightsail buckets. Therefore, only the bucket access+    --     permissions and individual object access permissions apply to your+    --     Lightsail buckets. For more information about how to create the+    --     required service-linked role to allow synchronization, see+    --     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-using-service-linked-roles Using Service-Linked Roles for Amazon Lightsail>+    --     in the /Amazon Lightsail Developer Guide/.+    --+    -- -   @Unknown@ - The reason that synchronization failed is unknown.+    --     Contact Amazon Web Services Support for more information.+    message :: Prelude.Maybe BPAStatusMessage,+    -- | The status of the account-level BPA synchronization.+    --+    -- The following statuses are possible:+    --+    -- -   @InSync@ - Account-level BPA is synchronized. The Amazon S3+    --     account-level BPA configuration applies to your Lightsail buckets.+    --+    -- -   @NeverSynced@ - Synchronization has not yet happened. The Amazon S3+    --     account-level BPA configuration does not apply to your Lightsail+    --     buckets.+    --+    -- -   @Failed@ - Synchronization failed. The Amazon S3 account-level BPA+    --     configuration does not apply to your Lightsail buckets.+    --+    -- -   @Defaulted@ - Synchronization failed and account-level BPA for your+    --     Lightsail buckets is defaulted to /active/.+    --+    -- You might need to complete further actions if the status is @Failed@ or+    -- @Defaulted@. The @message@ parameter provides more information for those+    -- statuses.+    status :: Prelude.Maybe AccountLevelBpaSyncStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AccountLevelBpaSync' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bpaImpactsLightsail', 'accountLevelBpaSync_bpaImpactsLightsail' - A Boolean value that indicates whether account-level block public access+-- is affecting your Lightsail buckets.+--+-- 'lastSyncedAt', 'accountLevelBpaSync_lastSyncedAt' - The timestamp of when the account-level BPA configuration was last+-- synchronized. This value is null when the account-level BPA+-- configuration has not been synchronized.+--+-- 'message', 'accountLevelBpaSync_message' - A message that provides a reason for a @Failed@ or @Defaulted@+-- synchronization status.+--+-- The following messages are possible:+--+-- -   @SYNC_ON_HOLD@ - The synchronization has not yet happened. This+--     status message occurs immediately after you create your first+--     Lightsail bucket. This status message should change after the first+--     synchronization happens, approximately 1 hour after the first bucket+--     is created.+--+-- -   @DEFAULTED_FOR_SLR_MISSING@ - The synchronization failed because the+--     required service-linked role is missing from your Amazon Web+--     Services account. The account-level BPA configuration for your+--     Lightsail buckets is defaulted to /active/ until the synchronization+--     can occur. This means that all your buckets are private and not+--     publicly accessible. For more information about how to create the+--     required service-linked role to allow synchronization, see+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-using-service-linked-roles Using Service-Linked Roles for Amazon Lightsail>+--     in the /Amazon Lightsail Developer Guide/.+--+-- -   @DEFAULTED_FOR_SLR_MISSING_ON_HOLD@ - The synchronization failed+--     because the required service-linked role is missing from your Amazon+--     Web Services account. Account-level BPA is not yet configured for+--     your Lightsail buckets. Therefore, only the bucket access+--     permissions and individual object access permissions apply to your+--     Lightsail buckets. For more information about how to create the+--     required service-linked role to allow synchronization, see+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-using-service-linked-roles Using Service-Linked Roles for Amazon Lightsail>+--     in the /Amazon Lightsail Developer Guide/.+--+-- -   @Unknown@ - The reason that synchronization failed is unknown.+--     Contact Amazon Web Services Support for more information.+--+-- 'status', 'accountLevelBpaSync_status' - The status of the account-level BPA synchronization.+--+-- The following statuses are possible:+--+-- -   @InSync@ - Account-level BPA is synchronized. The Amazon S3+--     account-level BPA configuration applies to your Lightsail buckets.+--+-- -   @NeverSynced@ - Synchronization has not yet happened. The Amazon S3+--     account-level BPA configuration does not apply to your Lightsail+--     buckets.+--+-- -   @Failed@ - Synchronization failed. The Amazon S3 account-level BPA+--     configuration does not apply to your Lightsail buckets.+--+-- -   @Defaulted@ - Synchronization failed and account-level BPA for your+--     Lightsail buckets is defaulted to /active/.+--+-- You might need to complete further actions if the status is @Failed@ or+-- @Defaulted@. The @message@ parameter provides more information for those+-- statuses.+newAccountLevelBpaSync ::+  AccountLevelBpaSync+newAccountLevelBpaSync =+  AccountLevelBpaSync'+    { bpaImpactsLightsail =+        Prelude.Nothing,+      lastSyncedAt = Prelude.Nothing,+      message = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | A Boolean value that indicates whether account-level block public access+-- is affecting your Lightsail buckets.+accountLevelBpaSync_bpaImpactsLightsail :: Lens.Lens' AccountLevelBpaSync (Prelude.Maybe Prelude.Bool)+accountLevelBpaSync_bpaImpactsLightsail = Lens.lens (\AccountLevelBpaSync' {bpaImpactsLightsail} -> bpaImpactsLightsail) (\s@AccountLevelBpaSync' {} a -> s {bpaImpactsLightsail = a} :: AccountLevelBpaSync)++-- | The timestamp of when the account-level BPA configuration was last+-- synchronized. This value is null when the account-level BPA+-- configuration has not been synchronized.+accountLevelBpaSync_lastSyncedAt :: Lens.Lens' AccountLevelBpaSync (Prelude.Maybe Prelude.UTCTime)+accountLevelBpaSync_lastSyncedAt = Lens.lens (\AccountLevelBpaSync' {lastSyncedAt} -> lastSyncedAt) (\s@AccountLevelBpaSync' {} a -> s {lastSyncedAt = a} :: AccountLevelBpaSync) Prelude.. Lens.mapping Data._Time++-- | A message that provides a reason for a @Failed@ or @Defaulted@+-- synchronization status.+--+-- The following messages are possible:+--+-- -   @SYNC_ON_HOLD@ - The synchronization has not yet happened. This+--     status message occurs immediately after you create your first+--     Lightsail bucket. This status message should change after the first+--     synchronization happens, approximately 1 hour after the first bucket+--     is created.+--+-- -   @DEFAULTED_FOR_SLR_MISSING@ - The synchronization failed because the+--     required service-linked role is missing from your Amazon Web+--     Services account. The account-level BPA configuration for your+--     Lightsail buckets is defaulted to /active/ until the synchronization+--     can occur. This means that all your buckets are private and not+--     publicly accessible. For more information about how to create the+--     required service-linked role to allow synchronization, see+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-using-service-linked-roles Using Service-Linked Roles for Amazon Lightsail>+--     in the /Amazon Lightsail Developer Guide/.+--+-- -   @DEFAULTED_FOR_SLR_MISSING_ON_HOLD@ - The synchronization failed+--     because the required service-linked role is missing from your Amazon+--     Web Services account. Account-level BPA is not yet configured for+--     your Lightsail buckets. Therefore, only the bucket access+--     permissions and individual object access permissions apply to your+--     Lightsail buckets. For more information about how to create the+--     required service-linked role to allow synchronization, see+--     <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-using-service-linked-roles Using Service-Linked Roles for Amazon Lightsail>+--     in the /Amazon Lightsail Developer Guide/.+--+-- -   @Unknown@ - The reason that synchronization failed is unknown.+--     Contact Amazon Web Services Support for more information.+accountLevelBpaSync_message :: Lens.Lens' AccountLevelBpaSync (Prelude.Maybe BPAStatusMessage)+accountLevelBpaSync_message = Lens.lens (\AccountLevelBpaSync' {message} -> message) (\s@AccountLevelBpaSync' {} a -> s {message = a} :: AccountLevelBpaSync)++-- | The status of the account-level BPA synchronization.+--+-- The following statuses are possible:+--+-- -   @InSync@ - Account-level BPA is synchronized. The Amazon S3+--     account-level BPA configuration applies to your Lightsail buckets.+--+-- -   @NeverSynced@ - Synchronization has not yet happened. The Amazon S3+--     account-level BPA configuration does not apply to your Lightsail+--     buckets.+--+-- -   @Failed@ - Synchronization failed. The Amazon S3 account-level BPA+--     configuration does not apply to your Lightsail buckets.+--+-- -   @Defaulted@ - Synchronization failed and account-level BPA for your+--     Lightsail buckets is defaulted to /active/.+--+-- You might need to complete further actions if the status is @Failed@ or+-- @Defaulted@. The @message@ parameter provides more information for those+-- statuses.+accountLevelBpaSync_status :: Lens.Lens' AccountLevelBpaSync (Prelude.Maybe AccountLevelBpaSyncStatus)+accountLevelBpaSync_status = Lens.lens (\AccountLevelBpaSync' {status} -> status) (\s@AccountLevelBpaSync' {} a -> s {status = a} :: AccountLevelBpaSync)++instance Data.FromJSON AccountLevelBpaSync where+  parseJSON =+    Data.withObject+      "AccountLevelBpaSync"+      ( \x ->+          AccountLevelBpaSync'+            Prelude.<$> (x Data..:? "bpaImpactsLightsail")+            Prelude.<*> (x Data..:? "lastSyncedAt")+            Prelude.<*> (x Data..:? "message")+            Prelude.<*> (x Data..:? "status")+      )++instance Prelude.Hashable AccountLevelBpaSync where+  hashWithSalt _salt AccountLevelBpaSync' {..} =+    _salt+      `Prelude.hashWithSalt` bpaImpactsLightsail+      `Prelude.hashWithSalt` lastSyncedAt+      `Prelude.hashWithSalt` message+      `Prelude.hashWithSalt` status++instance Prelude.NFData AccountLevelBpaSync where+  rnf AccountLevelBpaSync' {..} =+    Prelude.rnf bpaImpactsLightsail+      `Prelude.seq` Prelude.rnf lastSyncedAt+      `Prelude.seq` Prelude.rnf message+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Lightsail/Types/AccountLevelBpaSyncStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AccountLevelBpaSyncStatus+  ( AccountLevelBpaSyncStatus+      ( ..,+        AccountLevelBpaSyncStatus_Defaulted,+        AccountLevelBpaSyncStatus_Failed,+        AccountLevelBpaSyncStatus_InSync,+        AccountLevelBpaSyncStatus_NeverSynced+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AccountLevelBpaSyncStatus = AccountLevelBpaSyncStatus'+  { fromAccountLevelBpaSyncStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern AccountLevelBpaSyncStatus_Defaulted :: AccountLevelBpaSyncStatus+pattern AccountLevelBpaSyncStatus_Defaulted = AccountLevelBpaSyncStatus' "Defaulted"++pattern AccountLevelBpaSyncStatus_Failed :: AccountLevelBpaSyncStatus+pattern AccountLevelBpaSyncStatus_Failed = AccountLevelBpaSyncStatus' "Failed"++pattern AccountLevelBpaSyncStatus_InSync :: AccountLevelBpaSyncStatus+pattern AccountLevelBpaSyncStatus_InSync = AccountLevelBpaSyncStatus' "InSync"++pattern AccountLevelBpaSyncStatus_NeverSynced :: AccountLevelBpaSyncStatus+pattern AccountLevelBpaSyncStatus_NeverSynced = AccountLevelBpaSyncStatus' "NeverSynced"++{-# COMPLETE+  AccountLevelBpaSyncStatus_Defaulted,+  AccountLevelBpaSyncStatus_Failed,+  AccountLevelBpaSyncStatus_InSync,+  AccountLevelBpaSyncStatus_NeverSynced,+  AccountLevelBpaSyncStatus'+  #-}
+ gen/Amazonka/Lightsail/Types/AddOn.hs view
@@ -0,0 +1,144 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AddOn+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AddOn where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an add-on that is enabled for an Amazon Lightsail resource.+--+-- /See:/ 'newAddOn' smart constructor.+data AddOn = AddOn'+  { -- | The name of the add-on.+    name :: Prelude.Maybe Prelude.Text,+    -- | The next daily time an automatic snapshot will be created.+    --+    -- The time shown is in @HH:00@ format, and in Coordinated Universal Time+    -- (UTC).+    --+    -- The snapshot is automatically created between the time shown and up to+    -- 45 minutes after.+    nextSnapshotTimeOfDay :: Prelude.Maybe Prelude.Text,+    -- | The daily time when an automatic snapshot is created.+    --+    -- The time shown is in @HH:00@ format, and in Coordinated Universal Time+    -- (UTC).+    --+    -- The snapshot is automatically created between the time shown and up to+    -- 45 minutes after.+    snapshotTimeOfDay :: Prelude.Maybe Prelude.Text,+    -- | The status of the add-on.+    status :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddOn' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'addOn_name' - The name of the add-on.+--+-- 'nextSnapshotTimeOfDay', 'addOn_nextSnapshotTimeOfDay' - The next daily time an automatic snapshot will be created.+--+-- The time shown is in @HH:00@ format, and in Coordinated Universal Time+-- (UTC).+--+-- The snapshot is automatically created between the time shown and up to+-- 45 minutes after.+--+-- 'snapshotTimeOfDay', 'addOn_snapshotTimeOfDay' - The daily time when an automatic snapshot is created.+--+-- The time shown is in @HH:00@ format, and in Coordinated Universal Time+-- (UTC).+--+-- The snapshot is automatically created between the time shown and up to+-- 45 minutes after.+--+-- 'status', 'addOn_status' - The status of the add-on.+newAddOn ::+  AddOn+newAddOn =+  AddOn'+    { name = Prelude.Nothing,+      nextSnapshotTimeOfDay = Prelude.Nothing,+      snapshotTimeOfDay = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | The name of the add-on.+addOn_name :: Lens.Lens' AddOn (Prelude.Maybe Prelude.Text)+addOn_name = Lens.lens (\AddOn' {name} -> name) (\s@AddOn' {} a -> s {name = a} :: AddOn)++-- | The next daily time an automatic snapshot will be created.+--+-- The time shown is in @HH:00@ format, and in Coordinated Universal Time+-- (UTC).+--+-- The snapshot is automatically created between the time shown and up to+-- 45 minutes after.+addOn_nextSnapshotTimeOfDay :: Lens.Lens' AddOn (Prelude.Maybe Prelude.Text)+addOn_nextSnapshotTimeOfDay = Lens.lens (\AddOn' {nextSnapshotTimeOfDay} -> nextSnapshotTimeOfDay) (\s@AddOn' {} a -> s {nextSnapshotTimeOfDay = a} :: AddOn)++-- | The daily time when an automatic snapshot is created.+--+-- The time shown is in @HH:00@ format, and in Coordinated Universal Time+-- (UTC).+--+-- The snapshot is automatically created between the time shown and up to+-- 45 minutes after.+addOn_snapshotTimeOfDay :: Lens.Lens' AddOn (Prelude.Maybe Prelude.Text)+addOn_snapshotTimeOfDay = Lens.lens (\AddOn' {snapshotTimeOfDay} -> snapshotTimeOfDay) (\s@AddOn' {} a -> s {snapshotTimeOfDay = a} :: AddOn)++-- | The status of the add-on.+addOn_status :: Lens.Lens' AddOn (Prelude.Maybe Prelude.Text)+addOn_status = Lens.lens (\AddOn' {status} -> status) (\s@AddOn' {} a -> s {status = a} :: AddOn)++instance Data.FromJSON AddOn where+  parseJSON =+    Data.withObject+      "AddOn"+      ( \x ->+          AddOn'+            Prelude.<$> (x Data..:? "name")+            Prelude.<*> (x Data..:? "nextSnapshotTimeOfDay")+            Prelude.<*> (x Data..:? "snapshotTimeOfDay")+            Prelude.<*> (x Data..:? "status")+      )++instance Prelude.Hashable AddOn where+  hashWithSalt _salt AddOn' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` nextSnapshotTimeOfDay+      `Prelude.hashWithSalt` snapshotTimeOfDay+      `Prelude.hashWithSalt` status++instance Prelude.NFData AddOn where+  rnf AddOn' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf nextSnapshotTimeOfDay+      `Prelude.seq` Prelude.rnf snapshotTimeOfDay+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Lightsail/Types/AddOnRequest.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AddOnRequest+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AddOnRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.AddOnType+import Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest+import qualified Amazonka.Prelude as Prelude++-- | Describes a request to enable, modify, or disable an add-on for an+-- Amazon Lightsail resource.+--+-- An additional cost may be associated with enabling add-ons. For more+-- information, see the+-- <https://aws.amazon.com/lightsail/pricing/ Lightsail pricing page>.+--+-- /See:/ 'newAddOnRequest' smart constructor.+data AddOnRequest = AddOnRequest'+  { -- | An object that represents additional parameters when enabling or+    -- modifying the automatic snapshot add-on.+    autoSnapshotAddOnRequest :: Prelude.Maybe AutoSnapshotAddOnRequest,+    -- | The add-on type.+    addOnType :: AddOnType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddOnRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'autoSnapshotAddOnRequest', 'addOnRequest_autoSnapshotAddOnRequest' - An object that represents additional parameters when enabling or+-- modifying the automatic snapshot add-on.+--+-- 'addOnType', 'addOnRequest_addOnType' - The add-on type.+newAddOnRequest ::+  -- | 'addOnType'+  AddOnType ->+  AddOnRequest+newAddOnRequest pAddOnType_ =+  AddOnRequest'+    { autoSnapshotAddOnRequest =+        Prelude.Nothing,+      addOnType = pAddOnType_+    }++-- | An object that represents additional parameters when enabling or+-- modifying the automatic snapshot add-on.+addOnRequest_autoSnapshotAddOnRequest :: Lens.Lens' AddOnRequest (Prelude.Maybe AutoSnapshotAddOnRequest)+addOnRequest_autoSnapshotAddOnRequest = Lens.lens (\AddOnRequest' {autoSnapshotAddOnRequest} -> autoSnapshotAddOnRequest) (\s@AddOnRequest' {} a -> s {autoSnapshotAddOnRequest = a} :: AddOnRequest)++-- | The add-on type.+addOnRequest_addOnType :: Lens.Lens' AddOnRequest AddOnType+addOnRequest_addOnType = Lens.lens (\AddOnRequest' {addOnType} -> addOnType) (\s@AddOnRequest' {} a -> s {addOnType = a} :: AddOnRequest)++instance Prelude.Hashable AddOnRequest where+  hashWithSalt _salt AddOnRequest' {..} =+    _salt+      `Prelude.hashWithSalt` autoSnapshotAddOnRequest+      `Prelude.hashWithSalt` addOnType++instance Prelude.NFData AddOnRequest where+  rnf AddOnRequest' {..} =+    Prelude.rnf autoSnapshotAddOnRequest+      `Prelude.seq` Prelude.rnf addOnType++instance Data.ToJSON AddOnRequest where+  toJSON AddOnRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("autoSnapshotAddOnRequest" Data..=)+              Prelude.<$> autoSnapshotAddOnRequest,+            Prelude.Just ("addOnType" Data..= addOnType)+          ]+      )
+ gen/Amazonka/Lightsail/Types/AddOnType.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AddOnType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AddOnType+  ( AddOnType+      ( ..,+        AddOnType_AutoSnapshot+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AddOnType = AddOnType'+  { fromAddOnType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern AddOnType_AutoSnapshot :: AddOnType+pattern AddOnType_AutoSnapshot = AddOnType' "AutoSnapshot"++{-# COMPLETE+  AddOnType_AutoSnapshot,+  AddOnType'+  #-}
+ gen/Amazonka/Lightsail/Types/Alarm.hs view
@@ -0,0 +1,488 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Alarm+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Alarm where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.AlarmState+import Amazonka.Lightsail.Types.ComparisonOperator+import Amazonka.Lightsail.Types.ContactProtocol+import Amazonka.Lightsail.Types.MetricName+import Amazonka.Lightsail.Types.MetricStatistic+import Amazonka.Lightsail.Types.MetricUnit+import Amazonka.Lightsail.Types.MonitoredResourceInfo+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.TreatMissingData+import qualified Amazonka.Prelude as Prelude++-- | Describes an alarm.+--+-- An alarm is a way to monitor your Lightsail resource metrics. For more+-- information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-alarms Alarms in Amazon Lightsail>.+--+-- /See:/ 'newAlarm' smart constructor.+data Alarm = Alarm'+  { -- | The Amazon Resource Name (ARN) of the alarm.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The arithmetic operation used when comparing the specified statistic and+    -- threshold.+    comparisonOperator :: Prelude.Maybe ComparisonOperator,+    -- | The contact protocols for the alarm, such as @Email@, @SMS@ (text+    -- messaging), or both.+    contactProtocols :: Prelude.Maybe [ContactProtocol],+    -- | The timestamp when the alarm was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The number of data points that must not within the specified threshold+    -- to trigger the alarm.+    datapointsToAlarm :: Prelude.Maybe Prelude.Int,+    -- | The number of periods over which data is compared to the specified+    -- threshold.+    evaluationPeriods :: Prelude.Maybe Prelude.Int,+    -- | An object that lists information about the location of the alarm.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the metric associated with the alarm.+    metricName :: Prelude.Maybe MetricName,+    -- | An object that lists information about the resource monitored by the+    -- alarm.+    monitoredResourceInfo :: Prelude.Maybe MonitoredResourceInfo,+    -- | The name of the alarm.+    name :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether the alarm is enabled.+    notificationEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The alarm states that trigger a notification.+    notificationTriggers :: Prelude.Maybe [AlarmState],+    -- | The period, in seconds, over which the statistic is applied.+    period :: Prelude.Maybe Prelude.Natural,+    -- | The Lightsail resource type (e.g., @Alarm@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | The current state of the alarm.+    --+    -- An alarm has the following possible states:+    --+    -- -   @ALARM@ - The metric is outside of the defined threshold.+    --+    -- -   @INSUFFICIENT_DATA@ - The alarm has just started, the metric is not+    --     available, or not enough data is available for the metric to+    --     determine the alarm state.+    --+    -- -   @OK@ - The metric is within the defined threshold.+    state :: Prelude.Maybe AlarmState,+    -- | The statistic for the metric associated with the alarm.+    --+    -- The following statistics are available:+    --+    -- -   @Minimum@ - The lowest value observed during the specified period.+    --     Use this value to determine low volumes of activity for your+    --     application.+    --+    -- -   @Maximum@ - The highest value observed during the specified period.+    --     Use this value to determine high volumes of activity for your+    --     application.+    --+    -- -   @Sum@ - All values submitted for the matching metric added together.+    --     You can use this statistic to determine the total volume of a+    --     metric.+    --+    -- -   @Average@ - The value of Sum \/ SampleCount during the specified+    --     period. By comparing this statistic with the Minimum and Maximum+    --     values, you can determine the full scope of a metric and how close+    --     the average use is to the Minimum and Maximum values. This+    --     comparison helps you to know when to increase or decrease your+    --     resources.+    --+    -- -   @SampleCount@ - The count, or number, of data points used for the+    --     statistical calculation.+    statistic :: Prelude.Maybe MetricStatistic,+    -- | The support code. Include this code in your email to support when you+    -- have questions about your Lightsail alarm. This code enables our support+    -- team to look up your Lightsail information more easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The value against which the specified statistic is compared.+    threshold :: Prelude.Maybe Prelude.Double,+    -- | Specifies how the alarm handles missing data points.+    --+    -- An alarm can treat missing data in the following ways:+    --+    -- -   @breaching@ - Assume the missing data is not within the threshold.+    --     Missing data counts towards the number of times the metric is not+    --     within the threshold.+    --+    -- -   @notBreaching@ - Assume the missing data is within the threshold.+    --     Missing data does not count towards the number of times the metric+    --     is not within the threshold.+    --+    -- -   @ignore@ - Ignore the missing data. Maintains the current alarm+    --     state.+    --+    -- -   @missing@ - Missing data is treated as missing.+    treatMissingData :: Prelude.Maybe TreatMissingData,+    -- | The unit of the metric associated with the alarm.+    unit :: Prelude.Maybe MetricUnit+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Alarm' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'alarm_arn' - The Amazon Resource Name (ARN) of the alarm.+--+-- 'comparisonOperator', 'alarm_comparisonOperator' - The arithmetic operation used when comparing the specified statistic and+-- threshold.+--+-- 'contactProtocols', 'alarm_contactProtocols' - The contact protocols for the alarm, such as @Email@, @SMS@ (text+-- messaging), or both.+--+-- 'createdAt', 'alarm_createdAt' - The timestamp when the alarm was created.+--+-- 'datapointsToAlarm', 'alarm_datapointsToAlarm' - The number of data points that must not within the specified threshold+-- to trigger the alarm.+--+-- 'evaluationPeriods', 'alarm_evaluationPeriods' - The number of periods over which data is compared to the specified+-- threshold.+--+-- 'location', 'alarm_location' - An object that lists information about the location of the alarm.+--+-- 'metricName', 'alarm_metricName' - The name of the metric associated with the alarm.+--+-- 'monitoredResourceInfo', 'alarm_monitoredResourceInfo' - An object that lists information about the resource monitored by the+-- alarm.+--+-- 'name', 'alarm_name' - The name of the alarm.+--+-- 'notificationEnabled', 'alarm_notificationEnabled' - Indicates whether the alarm is enabled.+--+-- 'notificationTriggers', 'alarm_notificationTriggers' - The alarm states that trigger a notification.+--+-- 'period', 'alarm_period' - The period, in seconds, over which the statistic is applied.+--+-- 'resourceType', 'alarm_resourceType' - The Lightsail resource type (e.g., @Alarm@).+--+-- 'state', 'alarm_state' - The current state of the alarm.+--+-- An alarm has the following possible states:+--+-- -   @ALARM@ - The metric is outside of the defined threshold.+--+-- -   @INSUFFICIENT_DATA@ - The alarm has just started, the metric is not+--     available, or not enough data is available for the metric to+--     determine the alarm state.+--+-- -   @OK@ - The metric is within the defined threshold.+--+-- 'statistic', 'alarm_statistic' - The statistic for the metric associated with the alarm.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of Sum \/ SampleCount during the specified+--     period. By comparing this statistic with the Minimum and Maximum+--     values, you can determine the full scope of a metric and how close+--     the average use is to the Minimum and Maximum values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+--+-- 'supportCode', 'alarm_supportCode' - The support code. Include this code in your email to support when you+-- have questions about your Lightsail alarm. This code enables our support+-- team to look up your Lightsail information more easily.+--+-- 'threshold', 'alarm_threshold' - The value against which the specified statistic is compared.+--+-- 'treatMissingData', 'alarm_treatMissingData' - Specifies how the alarm handles missing data points.+--+-- An alarm can treat missing data in the following ways:+--+-- -   @breaching@ - Assume the missing data is not within the threshold.+--     Missing data counts towards the number of times the metric is not+--     within the threshold.+--+-- -   @notBreaching@ - Assume the missing data is within the threshold.+--     Missing data does not count towards the number of times the metric+--     is not within the threshold.+--+-- -   @ignore@ - Ignore the missing data. Maintains the current alarm+--     state.+--+-- -   @missing@ - Missing data is treated as missing.+--+-- 'unit', 'alarm_unit' - The unit of the metric associated with the alarm.+newAlarm ::+  Alarm+newAlarm =+  Alarm'+    { arn = Prelude.Nothing,+      comparisonOperator = Prelude.Nothing,+      contactProtocols = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      datapointsToAlarm = Prelude.Nothing,+      evaluationPeriods = Prelude.Nothing,+      location = Prelude.Nothing,+      metricName = Prelude.Nothing,+      monitoredResourceInfo = Prelude.Nothing,+      name = Prelude.Nothing,+      notificationEnabled = Prelude.Nothing,+      notificationTriggers = Prelude.Nothing,+      period = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      state = Prelude.Nothing,+      statistic = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      threshold = Prelude.Nothing,+      treatMissingData = Prelude.Nothing,+      unit = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the alarm.+alarm_arn :: Lens.Lens' Alarm (Prelude.Maybe Prelude.Text)+alarm_arn = Lens.lens (\Alarm' {arn} -> arn) (\s@Alarm' {} a -> s {arn = a} :: Alarm)++-- | The arithmetic operation used when comparing the specified statistic and+-- threshold.+alarm_comparisonOperator :: Lens.Lens' Alarm (Prelude.Maybe ComparisonOperator)+alarm_comparisonOperator = Lens.lens (\Alarm' {comparisonOperator} -> comparisonOperator) (\s@Alarm' {} a -> s {comparisonOperator = a} :: Alarm)++-- | The contact protocols for the alarm, such as @Email@, @SMS@ (text+-- messaging), or both.+alarm_contactProtocols :: Lens.Lens' Alarm (Prelude.Maybe [ContactProtocol])+alarm_contactProtocols = Lens.lens (\Alarm' {contactProtocols} -> contactProtocols) (\s@Alarm' {} a -> s {contactProtocols = a} :: Alarm) Prelude.. Lens.mapping Lens.coerced++-- | The timestamp when the alarm was created.+alarm_createdAt :: Lens.Lens' Alarm (Prelude.Maybe Prelude.UTCTime)+alarm_createdAt = Lens.lens (\Alarm' {createdAt} -> createdAt) (\s@Alarm' {} a -> s {createdAt = a} :: Alarm) Prelude.. Lens.mapping Data._Time++-- | The number of data points that must not within the specified threshold+-- to trigger the alarm.+alarm_datapointsToAlarm :: Lens.Lens' Alarm (Prelude.Maybe Prelude.Int)+alarm_datapointsToAlarm = Lens.lens (\Alarm' {datapointsToAlarm} -> datapointsToAlarm) (\s@Alarm' {} a -> s {datapointsToAlarm = a} :: Alarm)++-- | The number of periods over which data is compared to the specified+-- threshold.+alarm_evaluationPeriods :: Lens.Lens' Alarm (Prelude.Maybe Prelude.Int)+alarm_evaluationPeriods = Lens.lens (\Alarm' {evaluationPeriods} -> evaluationPeriods) (\s@Alarm' {} a -> s {evaluationPeriods = a} :: Alarm)++-- | An object that lists information about the location of the alarm.+alarm_location :: Lens.Lens' Alarm (Prelude.Maybe ResourceLocation)+alarm_location = Lens.lens (\Alarm' {location} -> location) (\s@Alarm' {} a -> s {location = a} :: Alarm)++-- | The name of the metric associated with the alarm.+alarm_metricName :: Lens.Lens' Alarm (Prelude.Maybe MetricName)+alarm_metricName = Lens.lens (\Alarm' {metricName} -> metricName) (\s@Alarm' {} a -> s {metricName = a} :: Alarm)++-- | An object that lists information about the resource monitored by the+-- alarm.+alarm_monitoredResourceInfo :: Lens.Lens' Alarm (Prelude.Maybe MonitoredResourceInfo)+alarm_monitoredResourceInfo = Lens.lens (\Alarm' {monitoredResourceInfo} -> monitoredResourceInfo) (\s@Alarm' {} a -> s {monitoredResourceInfo = a} :: Alarm)++-- | The name of the alarm.+alarm_name :: Lens.Lens' Alarm (Prelude.Maybe Prelude.Text)+alarm_name = Lens.lens (\Alarm' {name} -> name) (\s@Alarm' {} a -> s {name = a} :: Alarm)++-- | Indicates whether the alarm is enabled.+alarm_notificationEnabled :: Lens.Lens' Alarm (Prelude.Maybe Prelude.Bool)+alarm_notificationEnabled = Lens.lens (\Alarm' {notificationEnabled} -> notificationEnabled) (\s@Alarm' {} a -> s {notificationEnabled = a} :: Alarm)++-- | The alarm states that trigger a notification.+alarm_notificationTriggers :: Lens.Lens' Alarm (Prelude.Maybe [AlarmState])+alarm_notificationTriggers = Lens.lens (\Alarm' {notificationTriggers} -> notificationTriggers) (\s@Alarm' {} a -> s {notificationTriggers = a} :: Alarm) Prelude.. Lens.mapping Lens.coerced++-- | The period, in seconds, over which the statistic is applied.+alarm_period :: Lens.Lens' Alarm (Prelude.Maybe Prelude.Natural)+alarm_period = Lens.lens (\Alarm' {period} -> period) (\s@Alarm' {} a -> s {period = a} :: Alarm)++-- | The Lightsail resource type (e.g., @Alarm@).+alarm_resourceType :: Lens.Lens' Alarm (Prelude.Maybe ResourceType)+alarm_resourceType = Lens.lens (\Alarm' {resourceType} -> resourceType) (\s@Alarm' {} a -> s {resourceType = a} :: Alarm)++-- | The current state of the alarm.+--+-- An alarm has the following possible states:+--+-- -   @ALARM@ - The metric is outside of the defined threshold.+--+-- -   @INSUFFICIENT_DATA@ - The alarm has just started, the metric is not+--     available, or not enough data is available for the metric to+--     determine the alarm state.+--+-- -   @OK@ - The metric is within the defined threshold.+alarm_state :: Lens.Lens' Alarm (Prelude.Maybe AlarmState)+alarm_state = Lens.lens (\Alarm' {state} -> state) (\s@Alarm' {} a -> s {state = a} :: Alarm)++-- | The statistic for the metric associated with the alarm.+--+-- The following statistics are available:+--+-- -   @Minimum@ - The lowest value observed during the specified period.+--     Use this value to determine low volumes of activity for your+--     application.+--+-- -   @Maximum@ - The highest value observed during the specified period.+--     Use this value to determine high volumes of activity for your+--     application.+--+-- -   @Sum@ - All values submitted for the matching metric added together.+--     You can use this statistic to determine the total volume of a+--     metric.+--+-- -   @Average@ - The value of Sum \/ SampleCount during the specified+--     period. By comparing this statistic with the Minimum and Maximum+--     values, you can determine the full scope of a metric and how close+--     the average use is to the Minimum and Maximum values. This+--     comparison helps you to know when to increase or decrease your+--     resources.+--+-- -   @SampleCount@ - The count, or number, of data points used for the+--     statistical calculation.+alarm_statistic :: Lens.Lens' Alarm (Prelude.Maybe MetricStatistic)+alarm_statistic = Lens.lens (\Alarm' {statistic} -> statistic) (\s@Alarm' {} a -> s {statistic = a} :: Alarm)++-- | The support code. Include this code in your email to support when you+-- have questions about your Lightsail alarm. This code enables our support+-- team to look up your Lightsail information more easily.+alarm_supportCode :: Lens.Lens' Alarm (Prelude.Maybe Prelude.Text)+alarm_supportCode = Lens.lens (\Alarm' {supportCode} -> supportCode) (\s@Alarm' {} a -> s {supportCode = a} :: Alarm)++-- | The value against which the specified statistic is compared.+alarm_threshold :: Lens.Lens' Alarm (Prelude.Maybe Prelude.Double)+alarm_threshold = Lens.lens (\Alarm' {threshold} -> threshold) (\s@Alarm' {} a -> s {threshold = a} :: Alarm)++-- | Specifies how the alarm handles missing data points.+--+-- An alarm can treat missing data in the following ways:+--+-- -   @breaching@ - Assume the missing data is not within the threshold.+--     Missing data counts towards the number of times the metric is not+--     within the threshold.+--+-- -   @notBreaching@ - Assume the missing data is within the threshold.+--     Missing data does not count towards the number of times the metric+--     is not within the threshold.+--+-- -   @ignore@ - Ignore the missing data. Maintains the current alarm+--     state.+--+-- -   @missing@ - Missing data is treated as missing.+alarm_treatMissingData :: Lens.Lens' Alarm (Prelude.Maybe TreatMissingData)+alarm_treatMissingData = Lens.lens (\Alarm' {treatMissingData} -> treatMissingData) (\s@Alarm' {} a -> s {treatMissingData = a} :: Alarm)++-- | The unit of the metric associated with the alarm.+alarm_unit :: Lens.Lens' Alarm (Prelude.Maybe MetricUnit)+alarm_unit = Lens.lens (\Alarm' {unit} -> unit) (\s@Alarm' {} a -> s {unit = a} :: Alarm)++instance Data.FromJSON Alarm where+  parseJSON =+    Data.withObject+      "Alarm"+      ( \x ->+          Alarm'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "comparisonOperator")+            Prelude.<*> ( x+                            Data..:? "contactProtocols"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "datapointsToAlarm")+            Prelude.<*> (x Data..:? "evaluationPeriods")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "metricName")+            Prelude.<*> (x Data..:? "monitoredResourceInfo")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "notificationEnabled")+            Prelude.<*> ( x+                            Data..:? "notificationTriggers"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "period")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "statistic")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "threshold")+            Prelude.<*> (x Data..:? "treatMissingData")+            Prelude.<*> (x Data..:? "unit")+      )++instance Prelude.Hashable Alarm where+  hashWithSalt _salt Alarm' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` comparisonOperator+      `Prelude.hashWithSalt` contactProtocols+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` datapointsToAlarm+      `Prelude.hashWithSalt` evaluationPeriods+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` metricName+      `Prelude.hashWithSalt` monitoredResourceInfo+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` notificationEnabled+      `Prelude.hashWithSalt` notificationTriggers+      `Prelude.hashWithSalt` period+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` statistic+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` threshold+      `Prelude.hashWithSalt` treatMissingData+      `Prelude.hashWithSalt` unit++instance Prelude.NFData Alarm where+  rnf Alarm' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf comparisonOperator+      `Prelude.seq` Prelude.rnf contactProtocols+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf datapointsToAlarm+      `Prelude.seq` Prelude.rnf evaluationPeriods+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf metricName+      `Prelude.seq` Prelude.rnf monitoredResourceInfo+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf notificationEnabled+      `Prelude.seq` Prelude.rnf notificationTriggers+      `Prelude.seq` Prelude.rnf period+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf statistic+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf threshold+      `Prelude.seq` Prelude.rnf treatMissingData+      `Prelude.seq` Prelude.rnf unit
+ gen/Amazonka/Lightsail/Types/AlarmState.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AlarmState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AlarmState+  ( AlarmState+      ( ..,+        AlarmState_ALARM,+        AlarmState_INSUFFICIENT_DATA,+        AlarmState_OK+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AlarmState = AlarmState'+  { fromAlarmState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern AlarmState_ALARM :: AlarmState+pattern AlarmState_ALARM = AlarmState' "ALARM"++pattern AlarmState_INSUFFICIENT_DATA :: AlarmState+pattern AlarmState_INSUFFICIENT_DATA = AlarmState' "INSUFFICIENT_DATA"++pattern AlarmState_OK :: AlarmState+pattern AlarmState_OK = AlarmState' "OK"++{-# COMPLETE+  AlarmState_ALARM,+  AlarmState_INSUFFICIENT_DATA,+  AlarmState_OK,+  AlarmState'+  #-}
+ gen/Amazonka/Lightsail/Types/AttachedDisk.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AttachedDisk+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AttachedDisk where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a block storage disk that is attached to an instance, and is+-- included in an automatic snapshot.+--+-- /See:/ 'newAttachedDisk' smart constructor.+data AttachedDisk = AttachedDisk'+  { -- | The path of the disk (e.g., @\/dev\/xvdf@).+    path :: Prelude.Maybe Prelude.Text,+    -- | The size of the disk in GB.+    sizeInGb :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachedDisk' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'path', 'attachedDisk_path' - The path of the disk (e.g., @\/dev\/xvdf@).+--+-- 'sizeInGb', 'attachedDisk_sizeInGb' - The size of the disk in GB.+newAttachedDisk ::+  AttachedDisk+newAttachedDisk =+  AttachedDisk'+    { path = Prelude.Nothing,+      sizeInGb = Prelude.Nothing+    }++-- | The path of the disk (e.g., @\/dev\/xvdf@).+attachedDisk_path :: Lens.Lens' AttachedDisk (Prelude.Maybe Prelude.Text)+attachedDisk_path = Lens.lens (\AttachedDisk' {path} -> path) (\s@AttachedDisk' {} a -> s {path = a} :: AttachedDisk)++-- | The size of the disk in GB.+attachedDisk_sizeInGb :: Lens.Lens' AttachedDisk (Prelude.Maybe Prelude.Int)+attachedDisk_sizeInGb = Lens.lens (\AttachedDisk' {sizeInGb} -> sizeInGb) (\s@AttachedDisk' {} a -> s {sizeInGb = a} :: AttachedDisk)++instance Data.FromJSON AttachedDisk where+  parseJSON =+    Data.withObject+      "AttachedDisk"+      ( \x ->+          AttachedDisk'+            Prelude.<$> (x Data..:? "path")+            Prelude.<*> (x Data..:? "sizeInGb")+      )++instance Prelude.Hashable AttachedDisk where+  hashWithSalt _salt AttachedDisk' {..} =+    _salt+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` sizeInGb++instance Prelude.NFData AttachedDisk where+  rnf AttachedDisk' {..} =+    Prelude.rnf path `Prelude.seq` Prelude.rnf sizeInGb
+ gen/Amazonka/Lightsail/Types/AutoSnapshotAddOnRequest.hs view
@@ -0,0 +1,132 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AutoSnapshotAddOnRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a request to enable or modify the automatic snapshot add-on+-- for an Amazon Lightsail instance or disk.+--+-- When you modify the automatic snapshot time for a resource, it is+-- typically effective immediately except under the following conditions:+--+-- -   If an automatic snapshot has been created for the current day, and+--     you change the snapshot time to a later time of day, then the new+--     snapshot time will be effective the following day. This ensures that+--     two snapshots are not created for the current day.+--+-- -   If an automatic snapshot has not yet been created for the current+--     day, and you change the snapshot time to an earlier time of day,+--     then the new snapshot time will be effective the following day and a+--     snapshot is automatically created at the previously set time for the+--     current day. This ensures that a snapshot is created for the current+--     day.+--+-- -   If an automatic snapshot has not yet been created for the current+--     day, and you change the snapshot time to a time that is within 30+--     minutes from your current time, then the new snapshot time will be+--     effective the following day and a snapshot is automatically created+--     at the previously set time for the current day. This ensures that a+--     snapshot is created for the current day, because 30 minutes is+--     required between your current time and the new snapshot time that+--     you specify.+--+-- -   If an automatic snapshot is scheduled to be created within 30+--     minutes from your current time and you change the snapshot time,+--     then the new snapshot time will be effective the following day and a+--     snapshot is automatically created at the previously set time for the+--     current day. This ensures that a snapshot is created for the current+--     day, because 30 minutes is required between your current time and+--     the new snapshot time that you specify.+--+-- /See:/ 'newAutoSnapshotAddOnRequest' smart constructor.+data AutoSnapshotAddOnRequest = AutoSnapshotAddOnRequest'+  { -- | The daily time when an automatic snapshot will be created.+    --+    -- Constraints:+    --+    -- -   Must be in @HH:00@ format, and in an hourly increment.+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   The snapshot will be automatically created between the time+    --     specified and up to 45 minutes after.+    snapshotTimeOfDay :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoSnapshotAddOnRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'snapshotTimeOfDay', 'autoSnapshotAddOnRequest_snapshotTimeOfDay' - The daily time when an automatic snapshot will be created.+--+-- Constraints:+--+-- -   Must be in @HH:00@ format, and in an hourly increment.+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   The snapshot will be automatically created between the time+--     specified and up to 45 minutes after.+newAutoSnapshotAddOnRequest ::+  AutoSnapshotAddOnRequest+newAutoSnapshotAddOnRequest =+  AutoSnapshotAddOnRequest'+    { snapshotTimeOfDay =+        Prelude.Nothing+    }++-- | The daily time when an automatic snapshot will be created.+--+-- Constraints:+--+-- -   Must be in @HH:00@ format, and in an hourly increment.+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   The snapshot will be automatically created between the time+--     specified and up to 45 minutes after.+autoSnapshotAddOnRequest_snapshotTimeOfDay :: Lens.Lens' AutoSnapshotAddOnRequest (Prelude.Maybe Prelude.Text)+autoSnapshotAddOnRequest_snapshotTimeOfDay = Lens.lens (\AutoSnapshotAddOnRequest' {snapshotTimeOfDay} -> snapshotTimeOfDay) (\s@AutoSnapshotAddOnRequest' {} a -> s {snapshotTimeOfDay = a} :: AutoSnapshotAddOnRequest)++instance Prelude.Hashable AutoSnapshotAddOnRequest where+  hashWithSalt _salt AutoSnapshotAddOnRequest' {..} =+    _salt `Prelude.hashWithSalt` snapshotTimeOfDay++instance Prelude.NFData AutoSnapshotAddOnRequest where+  rnf AutoSnapshotAddOnRequest' {..} =+    Prelude.rnf snapshotTimeOfDay++instance Data.ToJSON AutoSnapshotAddOnRequest where+  toJSON AutoSnapshotAddOnRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("snapshotTimeOfDay" Data..=)+              Prelude.<$> snapshotTimeOfDay+          ]+      )
+ gen/Amazonka/Lightsail/Types/AutoSnapshotDetails.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AutoSnapshotDetails+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AutoSnapshotDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.AttachedDisk+import Amazonka.Lightsail.Types.AutoSnapshotStatus+import qualified Amazonka.Prelude as Prelude++-- | Describes an automatic snapshot.+--+-- /See:/ 'newAutoSnapshotDetails' smart constructor.+data AutoSnapshotDetails = AutoSnapshotDetails'+  { -- | The timestamp when the automatic snapshot was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The date of the automatic snapshot in @YYYY-MM-DD@ format.+    date :: Prelude.Maybe Prelude.Text,+    -- | An array of objects that describe the block storage disks attached to+    -- the instance when the automatic snapshot was created.+    fromAttachedDisks :: Prelude.Maybe [AttachedDisk],+    -- | The status of the automatic snapshot.+    status :: Prelude.Maybe AutoSnapshotStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AutoSnapshotDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdAt', 'autoSnapshotDetails_createdAt' - The timestamp when the automatic snapshot was created.+--+-- 'date', 'autoSnapshotDetails_date' - The date of the automatic snapshot in @YYYY-MM-DD@ format.+--+-- 'fromAttachedDisks', 'autoSnapshotDetails_fromAttachedDisks' - An array of objects that describe the block storage disks attached to+-- the instance when the automatic snapshot was created.+--+-- 'status', 'autoSnapshotDetails_status' - The status of the automatic snapshot.+newAutoSnapshotDetails ::+  AutoSnapshotDetails+newAutoSnapshotDetails =+  AutoSnapshotDetails'+    { createdAt = Prelude.Nothing,+      date = Prelude.Nothing,+      fromAttachedDisks = Prelude.Nothing,+      status = Prelude.Nothing+    }++-- | The timestamp when the automatic snapshot was created.+autoSnapshotDetails_createdAt :: Lens.Lens' AutoSnapshotDetails (Prelude.Maybe Prelude.UTCTime)+autoSnapshotDetails_createdAt = Lens.lens (\AutoSnapshotDetails' {createdAt} -> createdAt) (\s@AutoSnapshotDetails' {} a -> s {createdAt = a} :: AutoSnapshotDetails) Prelude.. Lens.mapping Data._Time++-- | The date of the automatic snapshot in @YYYY-MM-DD@ format.+autoSnapshotDetails_date :: Lens.Lens' AutoSnapshotDetails (Prelude.Maybe Prelude.Text)+autoSnapshotDetails_date = Lens.lens (\AutoSnapshotDetails' {date} -> date) (\s@AutoSnapshotDetails' {} a -> s {date = a} :: AutoSnapshotDetails)++-- | An array of objects that describe the block storage disks attached to+-- the instance when the automatic snapshot was created.+autoSnapshotDetails_fromAttachedDisks :: Lens.Lens' AutoSnapshotDetails (Prelude.Maybe [AttachedDisk])+autoSnapshotDetails_fromAttachedDisks = Lens.lens (\AutoSnapshotDetails' {fromAttachedDisks} -> fromAttachedDisks) (\s@AutoSnapshotDetails' {} a -> s {fromAttachedDisks = a} :: AutoSnapshotDetails) Prelude.. Lens.mapping Lens.coerced++-- | The status of the automatic snapshot.+autoSnapshotDetails_status :: Lens.Lens' AutoSnapshotDetails (Prelude.Maybe AutoSnapshotStatus)+autoSnapshotDetails_status = Lens.lens (\AutoSnapshotDetails' {status} -> status) (\s@AutoSnapshotDetails' {} a -> s {status = a} :: AutoSnapshotDetails)++instance Data.FromJSON AutoSnapshotDetails where+  parseJSON =+    Data.withObject+      "AutoSnapshotDetails"+      ( \x ->+          AutoSnapshotDetails'+            Prelude.<$> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "date")+            Prelude.<*> ( x+                            Data..:? "fromAttachedDisks"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "status")+      )++instance Prelude.Hashable AutoSnapshotDetails where+  hashWithSalt _salt AutoSnapshotDetails' {..} =+    _salt+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` date+      `Prelude.hashWithSalt` fromAttachedDisks+      `Prelude.hashWithSalt` status++instance Prelude.NFData AutoSnapshotDetails where+  rnf AutoSnapshotDetails' {..} =+    Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf date+      `Prelude.seq` Prelude.rnf fromAttachedDisks+      `Prelude.seq` Prelude.rnf status
+ gen/Amazonka/Lightsail/Types/AutoSnapshotStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AutoSnapshotStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AutoSnapshotStatus+  ( AutoSnapshotStatus+      ( ..,+        AutoSnapshotStatus_Failed,+        AutoSnapshotStatus_InProgress,+        AutoSnapshotStatus_NotFound,+        AutoSnapshotStatus_Success+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype AutoSnapshotStatus = AutoSnapshotStatus'+  { fromAutoSnapshotStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern AutoSnapshotStatus_Failed :: AutoSnapshotStatus+pattern AutoSnapshotStatus_Failed = AutoSnapshotStatus' "Failed"++pattern AutoSnapshotStatus_InProgress :: AutoSnapshotStatus+pattern AutoSnapshotStatus_InProgress = AutoSnapshotStatus' "InProgress"++pattern AutoSnapshotStatus_NotFound :: AutoSnapshotStatus+pattern AutoSnapshotStatus_NotFound = AutoSnapshotStatus' "NotFound"++pattern AutoSnapshotStatus_Success :: AutoSnapshotStatus+pattern AutoSnapshotStatus_Success = AutoSnapshotStatus' "Success"++{-# COMPLETE+  AutoSnapshotStatus_Failed,+  AutoSnapshotStatus_InProgress,+  AutoSnapshotStatus_NotFound,+  AutoSnapshotStatus_Success,+  AutoSnapshotStatus'+  #-}
+ gen/Amazonka/Lightsail/Types/AvailabilityZone.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.AvailabilityZone+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.AvailabilityZone where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an Availability Zone.+--+-- /See:/ 'newAvailabilityZone' smart constructor.+data AvailabilityZone = AvailabilityZone'+  { -- | The state of the Availability Zone.+    state :: Prelude.Maybe Prelude.Text,+    -- | The name of the Availability Zone. The format is @us-east-2a@+    -- (case-sensitive).+    zoneName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AvailabilityZone' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'state', 'availabilityZone_state' - The state of the Availability Zone.+--+-- 'zoneName', 'availabilityZone_zoneName' - The name of the Availability Zone. The format is @us-east-2a@+-- (case-sensitive).+newAvailabilityZone ::+  AvailabilityZone+newAvailabilityZone =+  AvailabilityZone'+    { state = Prelude.Nothing,+      zoneName = Prelude.Nothing+    }++-- | The state of the Availability Zone.+availabilityZone_state :: Lens.Lens' AvailabilityZone (Prelude.Maybe Prelude.Text)+availabilityZone_state = Lens.lens (\AvailabilityZone' {state} -> state) (\s@AvailabilityZone' {} a -> s {state = a} :: AvailabilityZone)++-- | The name of the Availability Zone. The format is @us-east-2a@+-- (case-sensitive).+availabilityZone_zoneName :: Lens.Lens' AvailabilityZone (Prelude.Maybe Prelude.Text)+availabilityZone_zoneName = Lens.lens (\AvailabilityZone' {zoneName} -> zoneName) (\s@AvailabilityZone' {} a -> s {zoneName = a} :: AvailabilityZone)++instance Data.FromJSON AvailabilityZone where+  parseJSON =+    Data.withObject+      "AvailabilityZone"+      ( \x ->+          AvailabilityZone'+            Prelude.<$> (x Data..:? "state")+            Prelude.<*> (x Data..:? "zoneName")+      )++instance Prelude.Hashable AvailabilityZone where+  hashWithSalt _salt AvailabilityZone' {..} =+    _salt+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` zoneName++instance Prelude.NFData AvailabilityZone where+  rnf AvailabilityZone' {..} =+    Prelude.rnf state+      `Prelude.seq` Prelude.rnf zoneName
+ gen/Amazonka/Lightsail/Types/BPAStatusMessage.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.BPAStatusMessage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.BPAStatusMessage+  ( BPAStatusMessage+      ( ..,+        BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING,+        BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING_ON_HOLD,+        BPAStatusMessage_SYNC_ON_HOLD,+        BPAStatusMessage_Unknown+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BPAStatusMessage = BPAStatusMessage'+  { fromBPAStatusMessage ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING :: BPAStatusMessage+pattern BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING = BPAStatusMessage' "DEFAULTED_FOR_SLR_MISSING"++pattern BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING_ON_HOLD :: BPAStatusMessage+pattern BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING_ON_HOLD = BPAStatusMessage' "DEFAULTED_FOR_SLR_MISSING_ON_HOLD"++pattern BPAStatusMessage_SYNC_ON_HOLD :: BPAStatusMessage+pattern BPAStatusMessage_SYNC_ON_HOLD = BPAStatusMessage' "SYNC_ON_HOLD"++pattern BPAStatusMessage_Unknown :: BPAStatusMessage+pattern BPAStatusMessage_Unknown = BPAStatusMessage' "Unknown"++{-# COMPLETE+  BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING,+  BPAStatusMessage_DEFAULTED_FOR_SLR_MISSING_ON_HOLD,+  BPAStatusMessage_SYNC_ON_HOLD,+  BPAStatusMessage_Unknown,+  BPAStatusMessage'+  #-}
+ gen/Amazonka/Lightsail/Types/BehaviorEnum.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.BehaviorEnum+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.BehaviorEnum+  ( BehaviorEnum+      ( ..,+        BehaviorEnum_Cache,+        BehaviorEnum_Dont_cache+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BehaviorEnum = BehaviorEnum'+  { fromBehaviorEnum ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern BehaviorEnum_Cache :: BehaviorEnum+pattern BehaviorEnum_Cache = BehaviorEnum' "cache"++pattern BehaviorEnum_Dont_cache :: BehaviorEnum+pattern BehaviorEnum_Dont_cache = BehaviorEnum' "dont-cache"++{-# COMPLETE+  BehaviorEnum_Cache,+  BehaviorEnum_Dont_cache,+  BehaviorEnum'+  #-}
+ gen/Amazonka/Lightsail/Types/Blueprint.hs view
@@ -0,0 +1,236 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Blueprint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Blueprint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.BlueprintType+import Amazonka.Lightsail.Types.InstancePlatform+import qualified Amazonka.Prelude as Prelude++-- | Describes a blueprint (a virtual private server image).+--+-- /See:/ 'newBlueprint' smart constructor.+data Blueprint = Blueprint'+  { -- | The ID for the virtual private server image (e.g., @app_wordpress_4_4@+    -- or @app_lamp_7_0@).+    blueprintId :: Prelude.Maybe Prelude.Text,+    -- | The description of the blueprint.+    description :: Prelude.Maybe Prelude.Text,+    -- | The group name of the blueprint (e.g., @amazon-linux@).+    group' :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value indicating whether the blueprint is active. Inactive+    -- blueprints are listed to support customers with existing instances but+    -- are not necessarily available for launch of new instances. Blueprints+    -- are marked inactive when they become outdated due to operating system+    -- updates or new application releases.+    isActive :: Prelude.Maybe Prelude.Bool,+    -- | The end-user license agreement URL for the image or blueprint.+    licenseUrl :: Prelude.Maybe Prelude.Text,+    -- | The minimum bundle power required to run this blueprint. For example,+    -- you need a bundle with a power value of 500 or more to create an+    -- instance that uses a blueprint with a minimum power value of 500. @0@+    -- indicates that the blueprint runs on all instance sizes.+    minPower :: Prelude.Maybe Prelude.Int,+    -- | The friendly name of the blueprint (e.g., @Amazon Linux@).+    name :: Prelude.Maybe Prelude.Text,+    -- | The operating system platform (either Linux\/Unix-based or Windows+    -- Server-based) of the blueprint.+    platform :: Prelude.Maybe InstancePlatform,+    -- | The product URL to learn more about the image or blueprint.+    productUrl :: Prelude.Maybe Prelude.Text,+    -- | The type of the blueprint (e.g., @os@ or @app@).+    type' :: Prelude.Maybe BlueprintType,+    -- | The version number of the operating system, application, or stack (e.g.,+    -- @2016.03.0@).+    version :: Prelude.Maybe Prelude.Text,+    -- | The version code.+    versionCode :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Blueprint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprintId', 'blueprint_blueprintId' - The ID for the virtual private server image (e.g., @app_wordpress_4_4@+-- or @app_lamp_7_0@).+--+-- 'description', 'blueprint_description' - The description of the blueprint.+--+-- 'group'', 'blueprint_group' - The group name of the blueprint (e.g., @amazon-linux@).+--+-- 'isActive', 'blueprint_isActive' - A Boolean value indicating whether the blueprint is active. Inactive+-- blueprints are listed to support customers with existing instances but+-- are not necessarily available for launch of new instances. Blueprints+-- are marked inactive when they become outdated due to operating system+-- updates or new application releases.+--+-- 'licenseUrl', 'blueprint_licenseUrl' - The end-user license agreement URL for the image or blueprint.+--+-- 'minPower', 'blueprint_minPower' - The minimum bundle power required to run this blueprint. For example,+-- you need a bundle with a power value of 500 or more to create an+-- instance that uses a blueprint with a minimum power value of 500. @0@+-- indicates that the blueprint runs on all instance sizes.+--+-- 'name', 'blueprint_name' - The friendly name of the blueprint (e.g., @Amazon Linux@).+--+-- 'platform', 'blueprint_platform' - The operating system platform (either Linux\/Unix-based or Windows+-- Server-based) of the blueprint.+--+-- 'productUrl', 'blueprint_productUrl' - The product URL to learn more about the image or blueprint.+--+-- 'type'', 'blueprint_type' - The type of the blueprint (e.g., @os@ or @app@).+--+-- 'version', 'blueprint_version' - The version number of the operating system, application, or stack (e.g.,+-- @2016.03.0@).+--+-- 'versionCode', 'blueprint_versionCode' - The version code.+newBlueprint ::+  Blueprint+newBlueprint =+  Blueprint'+    { blueprintId = Prelude.Nothing,+      description = Prelude.Nothing,+      group' = Prelude.Nothing,+      isActive = Prelude.Nothing,+      licenseUrl = Prelude.Nothing,+      minPower = Prelude.Nothing,+      name = Prelude.Nothing,+      platform = Prelude.Nothing,+      productUrl = Prelude.Nothing,+      type' = Prelude.Nothing,+      version = Prelude.Nothing,+      versionCode = Prelude.Nothing+    }++-- | The ID for the virtual private server image (e.g., @app_wordpress_4_4@+-- or @app_lamp_7_0@).+blueprint_blueprintId :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_blueprintId = Lens.lens (\Blueprint' {blueprintId} -> blueprintId) (\s@Blueprint' {} a -> s {blueprintId = a} :: Blueprint)++-- | The description of the blueprint.+blueprint_description :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_description = Lens.lens (\Blueprint' {description} -> description) (\s@Blueprint' {} a -> s {description = a} :: Blueprint)++-- | The group name of the blueprint (e.g., @amazon-linux@).+blueprint_group :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_group = Lens.lens (\Blueprint' {group'} -> group') (\s@Blueprint' {} a -> s {group' = a} :: Blueprint)++-- | A Boolean value indicating whether the blueprint is active. Inactive+-- blueprints are listed to support customers with existing instances but+-- are not necessarily available for launch of new instances. Blueprints+-- are marked inactive when they become outdated due to operating system+-- updates or new application releases.+blueprint_isActive :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Bool)+blueprint_isActive = Lens.lens (\Blueprint' {isActive} -> isActive) (\s@Blueprint' {} a -> s {isActive = a} :: Blueprint)++-- | The end-user license agreement URL for the image or blueprint.+blueprint_licenseUrl :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_licenseUrl = Lens.lens (\Blueprint' {licenseUrl} -> licenseUrl) (\s@Blueprint' {} a -> s {licenseUrl = a} :: Blueprint)++-- | The minimum bundle power required to run this blueprint. For example,+-- you need a bundle with a power value of 500 or more to create an+-- instance that uses a blueprint with a minimum power value of 500. @0@+-- indicates that the blueprint runs on all instance sizes.+blueprint_minPower :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Int)+blueprint_minPower = Lens.lens (\Blueprint' {minPower} -> minPower) (\s@Blueprint' {} a -> s {minPower = a} :: Blueprint)++-- | The friendly name of the blueprint (e.g., @Amazon Linux@).+blueprint_name :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_name = Lens.lens (\Blueprint' {name} -> name) (\s@Blueprint' {} a -> s {name = a} :: Blueprint)++-- | The operating system platform (either Linux\/Unix-based or Windows+-- Server-based) of the blueprint.+blueprint_platform :: Lens.Lens' Blueprint (Prelude.Maybe InstancePlatform)+blueprint_platform = Lens.lens (\Blueprint' {platform} -> platform) (\s@Blueprint' {} a -> s {platform = a} :: Blueprint)++-- | The product URL to learn more about the image or blueprint.+blueprint_productUrl :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_productUrl = Lens.lens (\Blueprint' {productUrl} -> productUrl) (\s@Blueprint' {} a -> s {productUrl = a} :: Blueprint)++-- | The type of the blueprint (e.g., @os@ or @app@).+blueprint_type :: Lens.Lens' Blueprint (Prelude.Maybe BlueprintType)+blueprint_type = Lens.lens (\Blueprint' {type'} -> type') (\s@Blueprint' {} a -> s {type' = a} :: Blueprint)++-- | The version number of the operating system, application, or stack (e.g.,+-- @2016.03.0@).+blueprint_version :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_version = Lens.lens (\Blueprint' {version} -> version) (\s@Blueprint' {} a -> s {version = a} :: Blueprint)++-- | The version code.+blueprint_versionCode :: Lens.Lens' Blueprint (Prelude.Maybe Prelude.Text)+blueprint_versionCode = Lens.lens (\Blueprint' {versionCode} -> versionCode) (\s@Blueprint' {} a -> s {versionCode = a} :: Blueprint)++instance Data.FromJSON Blueprint where+  parseJSON =+    Data.withObject+      "Blueprint"+      ( \x ->+          Blueprint'+            Prelude.<$> (x Data..:? "blueprintId")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "group")+            Prelude.<*> (x Data..:? "isActive")+            Prelude.<*> (x Data..:? "licenseUrl")+            Prelude.<*> (x Data..:? "minPower")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "platform")+            Prelude.<*> (x Data..:? "productUrl")+            Prelude.<*> (x Data..:? "type")+            Prelude.<*> (x Data..:? "version")+            Prelude.<*> (x Data..:? "versionCode")+      )++instance Prelude.Hashable Blueprint where+  hashWithSalt _salt Blueprint' {..} =+    _salt+      `Prelude.hashWithSalt` blueprintId+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` group'+      `Prelude.hashWithSalt` isActive+      `Prelude.hashWithSalt` licenseUrl+      `Prelude.hashWithSalt` minPower+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` platform+      `Prelude.hashWithSalt` productUrl+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` version+      `Prelude.hashWithSalt` versionCode++instance Prelude.NFData Blueprint where+  rnf Blueprint' {..} =+    Prelude.rnf blueprintId+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf group'+      `Prelude.seq` Prelude.rnf isActive+      `Prelude.seq` Prelude.rnf licenseUrl+      `Prelude.seq` Prelude.rnf minPower+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf platform+      `Prelude.seq` Prelude.rnf productUrl+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf version+      `Prelude.seq` Prelude.rnf versionCode
+ gen/Amazonka/Lightsail/Types/BlueprintType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.BlueprintType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.BlueprintType+  ( BlueprintType+      ( ..,+        BlueprintType_App,+        BlueprintType_Os+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BlueprintType = BlueprintType'+  { fromBlueprintType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern BlueprintType_App :: BlueprintType+pattern BlueprintType_App = BlueprintType' "app"++pattern BlueprintType_Os :: BlueprintType+pattern BlueprintType_Os = BlueprintType' "os"++{-# COMPLETE+  BlueprintType_App,+  BlueprintType_Os,+  BlueprintType'+  #-}
+ gen/Amazonka/Lightsail/Types/Bucket.hs view
@@ -0,0 +1,375 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Bucket+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Bucket where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.AccessRules+import Amazonka.Lightsail.Types.BucketAccessLogConfig+import Amazonka.Lightsail.Types.BucketState+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceReceivingAccess+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes an Amazon Lightsail bucket.+--+-- /See:/ 'newBucket' smart constructor.+data Bucket = Bucket'+  { -- | Indicates whether the bundle that is currently applied to a bucket can+    -- be changed to another bundle.+    --+    -- You can update a bucket\'s bundle only one time within a monthly Amazon+    -- Web Services billing cycle.+    --+    -- Use the+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateBucketBundle.html UpdateBucketBundle>+    -- action to change a bucket\'s bundle.+    ableToUpdateBundle :: Prelude.Maybe Prelude.Bool,+    -- | An object that describes the access log configuration for the bucket.+    accessLogConfig :: Prelude.Maybe BucketAccessLogConfig,+    -- | An object that describes the access rules of the bucket.+    accessRules :: Prelude.Maybe AccessRules,+    -- | The Amazon Resource Name (ARN) of the bucket.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The ID of the bundle currently applied to the bucket.+    --+    -- A bucket bundle specifies the monthly cost, storage space, and data+    -- transfer quota for a bucket.+    --+    -- Use the+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateBucketBundle.html UpdateBucketBundle>+    -- action to change the bundle of a bucket.+    bundleId :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the distribution was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | An object that describes the location of the bucket, such as the Amazon+    -- Web Services Region and Availability Zone.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the bucket.+    name :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether object versioning is enabled for the bucket.+    --+    -- The following options can be configured:+    --+    -- -   @Enabled@ - Object versioning is enabled.+    --+    -- -   @Suspended@ - Object versioning was previously enabled but is+    --     currently suspended. Existing object versions are retained.+    --+    -- -   @NeverEnabled@ - Object versioning has never been enabled.+    objectVersioning :: Prelude.Maybe Prelude.Text,+    -- | An array of strings that specify the Amazon Web Services account IDs+    -- that have read-only access to the bucket.+    readonlyAccessAccounts :: Prelude.Maybe [Prelude.Text],+    -- | The Lightsail resource type of the bucket (for example, @Bucket@).+    resourceType :: Prelude.Maybe Prelude.Text,+    -- | An array of objects that describe Lightsail instances that have access+    -- to the bucket.+    --+    -- Use the+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_SetResourceAccessForBucket.html SetResourceAccessForBucket>+    -- action to update the instances that have access to a bucket.+    resourcesReceivingAccess :: Prelude.Maybe [ResourceReceivingAccess],+    -- | An object that describes the state of the bucket.+    state :: Prelude.Maybe BucketState,+    -- | The support code for a bucket. Include this code in your email to+    -- support when you have questions about a Lightsail bucket. This code+    -- enables our support team to look up your Lightsail information more+    -- easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the bucket. For more information,+    -- see+    -- <https://lightsail.aws.amazon.com/ls/docs/en/articles/amazon-lightsail-tags Tags in Amazon Lightsail>+    -- in the /Amazon Lightsail Developer Guide/.+    tags :: Prelude.Maybe [Tag],+    -- | The URL of the bucket.+    url :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Bucket' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ableToUpdateBundle', 'bucket_ableToUpdateBundle' - Indicates whether the bundle that is currently applied to a bucket can+-- be changed to another bundle.+--+-- You can update a bucket\'s bundle only one time within a monthly Amazon+-- Web Services billing cycle.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateBucketBundle.html UpdateBucketBundle>+-- action to change a bucket\'s bundle.+--+-- 'accessLogConfig', 'bucket_accessLogConfig' - An object that describes the access log configuration for the bucket.+--+-- 'accessRules', 'bucket_accessRules' - An object that describes the access rules of the bucket.+--+-- 'arn', 'bucket_arn' - The Amazon Resource Name (ARN) of the bucket.+--+-- 'bundleId', 'bucket_bundleId' - The ID of the bundle currently applied to the bucket.+--+-- A bucket bundle specifies the monthly cost, storage space, and data+-- transfer quota for a bucket.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateBucketBundle.html UpdateBucketBundle>+-- action to change the bundle of a bucket.+--+-- 'createdAt', 'bucket_createdAt' - The timestamp when the distribution was created.+--+-- 'location', 'bucket_location' - An object that describes the location of the bucket, such as the Amazon+-- Web Services Region and Availability Zone.+--+-- 'name', 'bucket_name' - The name of the bucket.+--+-- 'objectVersioning', 'bucket_objectVersioning' - Indicates whether object versioning is enabled for the bucket.+--+-- The following options can be configured:+--+-- -   @Enabled@ - Object versioning is enabled.+--+-- -   @Suspended@ - Object versioning was previously enabled but is+--     currently suspended. Existing object versions are retained.+--+-- -   @NeverEnabled@ - Object versioning has never been enabled.+--+-- 'readonlyAccessAccounts', 'bucket_readonlyAccessAccounts' - An array of strings that specify the Amazon Web Services account IDs+-- that have read-only access to the bucket.+--+-- 'resourceType', 'bucket_resourceType' - The Lightsail resource type of the bucket (for example, @Bucket@).+--+-- 'resourcesReceivingAccess', 'bucket_resourcesReceivingAccess' - An array of objects that describe Lightsail instances that have access+-- to the bucket.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_SetResourceAccessForBucket.html SetResourceAccessForBucket>+-- action to update the instances that have access to a bucket.+--+-- 'state', 'bucket_state' - An object that describes the state of the bucket.+--+-- 'supportCode', 'bucket_supportCode' - The support code for a bucket. Include this code in your email to+-- support when you have questions about a Lightsail bucket. This code+-- enables our support team to look up your Lightsail information more+-- easily.+--+-- 'tags', 'bucket_tags' - The tag keys and optional values for the bucket. For more information,+-- see+-- <https://lightsail.aws.amazon.com/ls/docs/en/articles/amazon-lightsail-tags Tags in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+--+-- 'url', 'bucket_url' - The URL of the bucket.+newBucket ::+  Bucket+newBucket =+  Bucket'+    { ableToUpdateBundle = Prelude.Nothing,+      accessLogConfig = Prelude.Nothing,+      accessRules = Prelude.Nothing,+      arn = Prelude.Nothing,+      bundleId = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      objectVersioning = Prelude.Nothing,+      readonlyAccessAccounts = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      resourcesReceivingAccess = Prelude.Nothing,+      state = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing,+      url = Prelude.Nothing+    }++-- | Indicates whether the bundle that is currently applied to a bucket can+-- be changed to another bundle.+--+-- You can update a bucket\'s bundle only one time within a monthly Amazon+-- Web Services billing cycle.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateBucketBundle.html UpdateBucketBundle>+-- action to change a bucket\'s bundle.+bucket_ableToUpdateBundle :: Lens.Lens' Bucket (Prelude.Maybe Prelude.Bool)+bucket_ableToUpdateBundle = Lens.lens (\Bucket' {ableToUpdateBundle} -> ableToUpdateBundle) (\s@Bucket' {} a -> s {ableToUpdateBundle = a} :: Bucket)++-- | An object that describes the access log configuration for the bucket.+bucket_accessLogConfig :: Lens.Lens' Bucket (Prelude.Maybe BucketAccessLogConfig)+bucket_accessLogConfig = Lens.lens (\Bucket' {accessLogConfig} -> accessLogConfig) (\s@Bucket' {} a -> s {accessLogConfig = a} :: Bucket)++-- | An object that describes the access rules of the bucket.+bucket_accessRules :: Lens.Lens' Bucket (Prelude.Maybe AccessRules)+bucket_accessRules = Lens.lens (\Bucket' {accessRules} -> accessRules) (\s@Bucket' {} a -> s {accessRules = a} :: Bucket)++-- | The Amazon Resource Name (ARN) of the bucket.+bucket_arn :: Lens.Lens' Bucket (Prelude.Maybe Prelude.Text)+bucket_arn = Lens.lens (\Bucket' {arn} -> arn) (\s@Bucket' {} a -> s {arn = a} :: Bucket)++-- | The ID of the bundle currently applied to the bucket.+--+-- A bucket bundle specifies the monthly cost, storage space, and data+-- transfer quota for a bucket.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_UpdateBucketBundle.html UpdateBucketBundle>+-- action to change the bundle of a bucket.+bucket_bundleId :: Lens.Lens' Bucket (Prelude.Maybe Prelude.Text)+bucket_bundleId = Lens.lens (\Bucket' {bundleId} -> bundleId) (\s@Bucket' {} a -> s {bundleId = a} :: Bucket)++-- | The timestamp when the distribution was created.+bucket_createdAt :: Lens.Lens' Bucket (Prelude.Maybe Prelude.UTCTime)+bucket_createdAt = Lens.lens (\Bucket' {createdAt} -> createdAt) (\s@Bucket' {} a -> s {createdAt = a} :: Bucket) Prelude.. Lens.mapping Data._Time++-- | An object that describes the location of the bucket, such as the Amazon+-- Web Services Region and Availability Zone.+bucket_location :: Lens.Lens' Bucket (Prelude.Maybe ResourceLocation)+bucket_location = Lens.lens (\Bucket' {location} -> location) (\s@Bucket' {} a -> s {location = a} :: Bucket)++-- | The name of the bucket.+bucket_name :: Lens.Lens' Bucket (Prelude.Maybe Prelude.Text)+bucket_name = Lens.lens (\Bucket' {name} -> name) (\s@Bucket' {} a -> s {name = a} :: Bucket)++-- | Indicates whether object versioning is enabled for the bucket.+--+-- The following options can be configured:+--+-- -   @Enabled@ - Object versioning is enabled.+--+-- -   @Suspended@ - Object versioning was previously enabled but is+--     currently suspended. Existing object versions are retained.+--+-- -   @NeverEnabled@ - Object versioning has never been enabled.+bucket_objectVersioning :: Lens.Lens' Bucket (Prelude.Maybe Prelude.Text)+bucket_objectVersioning = Lens.lens (\Bucket' {objectVersioning} -> objectVersioning) (\s@Bucket' {} a -> s {objectVersioning = a} :: Bucket)++-- | An array of strings that specify the Amazon Web Services account IDs+-- that have read-only access to the bucket.+bucket_readonlyAccessAccounts :: Lens.Lens' Bucket (Prelude.Maybe [Prelude.Text])+bucket_readonlyAccessAccounts = Lens.lens (\Bucket' {readonlyAccessAccounts} -> readonlyAccessAccounts) (\s@Bucket' {} a -> s {readonlyAccessAccounts = a} :: Bucket) Prelude.. Lens.mapping Lens.coerced++-- | The Lightsail resource type of the bucket (for example, @Bucket@).+bucket_resourceType :: Lens.Lens' Bucket (Prelude.Maybe Prelude.Text)+bucket_resourceType = Lens.lens (\Bucket' {resourceType} -> resourceType) (\s@Bucket' {} a -> s {resourceType = a} :: Bucket)++-- | An array of objects that describe Lightsail instances that have access+-- to the bucket.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_SetResourceAccessForBucket.html SetResourceAccessForBucket>+-- action to update the instances that have access to a bucket.+bucket_resourcesReceivingAccess :: Lens.Lens' Bucket (Prelude.Maybe [ResourceReceivingAccess])+bucket_resourcesReceivingAccess = Lens.lens (\Bucket' {resourcesReceivingAccess} -> resourcesReceivingAccess) (\s@Bucket' {} a -> s {resourcesReceivingAccess = a} :: Bucket) Prelude.. Lens.mapping Lens.coerced++-- | An object that describes the state of the bucket.+bucket_state :: Lens.Lens' Bucket (Prelude.Maybe BucketState)+bucket_state = Lens.lens (\Bucket' {state} -> state) (\s@Bucket' {} a -> s {state = a} :: Bucket)++-- | The support code for a bucket. Include this code in your email to+-- support when you have questions about a Lightsail bucket. This code+-- enables our support team to look up your Lightsail information more+-- easily.+bucket_supportCode :: Lens.Lens' Bucket (Prelude.Maybe Prelude.Text)+bucket_supportCode = Lens.lens (\Bucket' {supportCode} -> supportCode) (\s@Bucket' {} a -> s {supportCode = a} :: Bucket)++-- | The tag keys and optional values for the bucket. For more information,+-- see+-- <https://lightsail.aws.amazon.com/ls/docs/en/articles/amazon-lightsail-tags Tags in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+bucket_tags :: Lens.Lens' Bucket (Prelude.Maybe [Tag])+bucket_tags = Lens.lens (\Bucket' {tags} -> tags) (\s@Bucket' {} a -> s {tags = a} :: Bucket) Prelude.. Lens.mapping Lens.coerced++-- | The URL of the bucket.+bucket_url :: Lens.Lens' Bucket (Prelude.Maybe Prelude.Text)+bucket_url = Lens.lens (\Bucket' {url} -> url) (\s@Bucket' {} a -> s {url = a} :: Bucket)++instance Data.FromJSON Bucket where+  parseJSON =+    Data.withObject+      "Bucket"+      ( \x ->+          Bucket'+            Prelude.<$> (x Data..:? "ableToUpdateBundle")+            Prelude.<*> (x Data..:? "accessLogConfig")+            Prelude.<*> (x Data..:? "accessRules")+            Prelude.<*> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "bundleId")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "objectVersioning")+            Prelude.<*> ( x+                            Data..:? "readonlyAccessAccounts"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> ( x+                            Data..:? "resourcesReceivingAccess"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "url")+      )++instance Prelude.Hashable Bucket where+  hashWithSalt _salt Bucket' {..} =+    _salt+      `Prelude.hashWithSalt` ableToUpdateBundle+      `Prelude.hashWithSalt` accessLogConfig+      `Prelude.hashWithSalt` accessRules+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` bundleId+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` objectVersioning+      `Prelude.hashWithSalt` readonlyAccessAccounts+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` resourcesReceivingAccess+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` url++instance Prelude.NFData Bucket where+  rnf Bucket' {..} =+    Prelude.rnf ableToUpdateBundle+      `Prelude.seq` Prelude.rnf accessLogConfig+      `Prelude.seq` Prelude.rnf accessRules+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf bundleId+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf objectVersioning+      `Prelude.seq` Prelude.rnf readonlyAccessAccounts+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf resourcesReceivingAccess+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf url
+ gen/Amazonka/Lightsail/Types/BucketAccessLogConfig.hs view
@@ -0,0 +1,159 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.BucketAccessLogConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.BucketAccessLogConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the access log configuration for a bucket in the Amazon+-- Lightsail object storage service.+--+-- For more information about bucket access logs, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-bucket-access-logs Logging bucket requests using access logging in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+--+-- /See:/ 'newBucketAccessLogConfig' smart constructor.+data BucketAccessLogConfig = BucketAccessLogConfig'+  { -- | The name of the bucket where the access logs are saved. The destination+    -- can be a Lightsail bucket in the same account, and in the same Amazon+    -- Web Services Region as the source bucket.+    --+    -- This parameter is required when enabling the access log for a bucket,+    -- and should be omitted when disabling the access log.+    destination :: Prelude.Maybe Prelude.Text,+    -- | The optional object prefix for the bucket access log.+    --+    -- The prefix is an optional addition to the object key that organizes your+    -- access log files in the destination bucket. For example, if you specify+    -- a @logs\/@ prefix, then each log object will begin with the @logs\/@+    -- prefix in its key (for example,+    -- @logs\/2021-11-01-21-32-16-E568B2907131C0C0@).+    --+    -- This parameter can be optionally specified when enabling the access log+    -- for a bucket, and should be omitted when disabling the access log.+    prefix :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value that indicates whether bucket access logging is enabled+    -- for the bucket.+    enabled :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BucketAccessLogConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'destination', 'bucketAccessLogConfig_destination' - The name of the bucket where the access logs are saved. The destination+-- can be a Lightsail bucket in the same account, and in the same Amazon+-- Web Services Region as the source bucket.+--+-- This parameter is required when enabling the access log for a bucket,+-- and should be omitted when disabling the access log.+--+-- 'prefix', 'bucketAccessLogConfig_prefix' - The optional object prefix for the bucket access log.+--+-- The prefix is an optional addition to the object key that organizes your+-- access log files in the destination bucket. For example, if you specify+-- a @logs\/@ prefix, then each log object will begin with the @logs\/@+-- prefix in its key (for example,+-- @logs\/2021-11-01-21-32-16-E568B2907131C0C0@).+--+-- This parameter can be optionally specified when enabling the access log+-- for a bucket, and should be omitted when disabling the access log.+--+-- 'enabled', 'bucketAccessLogConfig_enabled' - A Boolean value that indicates whether bucket access logging is enabled+-- for the bucket.+newBucketAccessLogConfig ::+  -- | 'enabled'+  Prelude.Bool ->+  BucketAccessLogConfig+newBucketAccessLogConfig pEnabled_ =+  BucketAccessLogConfig'+    { destination =+        Prelude.Nothing,+      prefix = Prelude.Nothing,+      enabled = pEnabled_+    }++-- | The name of the bucket where the access logs are saved. The destination+-- can be a Lightsail bucket in the same account, and in the same Amazon+-- Web Services Region as the source bucket.+--+-- This parameter is required when enabling the access log for a bucket,+-- and should be omitted when disabling the access log.+bucketAccessLogConfig_destination :: Lens.Lens' BucketAccessLogConfig (Prelude.Maybe Prelude.Text)+bucketAccessLogConfig_destination = Lens.lens (\BucketAccessLogConfig' {destination} -> destination) (\s@BucketAccessLogConfig' {} a -> s {destination = a} :: BucketAccessLogConfig)++-- | The optional object prefix for the bucket access log.+--+-- The prefix is an optional addition to the object key that organizes your+-- access log files in the destination bucket. For example, if you specify+-- a @logs\/@ prefix, then each log object will begin with the @logs\/@+-- prefix in its key (for example,+-- @logs\/2021-11-01-21-32-16-E568B2907131C0C0@).+--+-- This parameter can be optionally specified when enabling the access log+-- for a bucket, and should be omitted when disabling the access log.+bucketAccessLogConfig_prefix :: Lens.Lens' BucketAccessLogConfig (Prelude.Maybe Prelude.Text)+bucketAccessLogConfig_prefix = Lens.lens (\BucketAccessLogConfig' {prefix} -> prefix) (\s@BucketAccessLogConfig' {} a -> s {prefix = a} :: BucketAccessLogConfig)++-- | A Boolean value that indicates whether bucket access logging is enabled+-- for the bucket.+bucketAccessLogConfig_enabled :: Lens.Lens' BucketAccessLogConfig Prelude.Bool+bucketAccessLogConfig_enabled = Lens.lens (\BucketAccessLogConfig' {enabled} -> enabled) (\s@BucketAccessLogConfig' {} a -> s {enabled = a} :: BucketAccessLogConfig)++instance Data.FromJSON BucketAccessLogConfig where+  parseJSON =+    Data.withObject+      "BucketAccessLogConfig"+      ( \x ->+          BucketAccessLogConfig'+            Prelude.<$> (x Data..:? "destination")+            Prelude.<*> (x Data..:? "prefix")+            Prelude.<*> (x Data..: "enabled")+      )++instance Prelude.Hashable BucketAccessLogConfig where+  hashWithSalt _salt BucketAccessLogConfig' {..} =+    _salt+      `Prelude.hashWithSalt` destination+      `Prelude.hashWithSalt` prefix+      `Prelude.hashWithSalt` enabled++instance Prelude.NFData BucketAccessLogConfig where+  rnf BucketAccessLogConfig' {..} =+    Prelude.rnf destination+      `Prelude.seq` Prelude.rnf prefix+      `Prelude.seq` Prelude.rnf enabled++instance Data.ToJSON BucketAccessLogConfig where+  toJSON BucketAccessLogConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("destination" Data..=) Prelude.<$> destination,+            ("prefix" Data..=) Prelude.<$> prefix,+            Prelude.Just ("enabled" Data..= enabled)+          ]+      )
+ gen/Amazonka/Lightsail/Types/BucketBundle.hs view
@@ -0,0 +1,139 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.BucketBundle+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.BucketBundle where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the specifications of a bundle that can be applied to an+-- Amazon Lightsail bucket.+--+-- A bucket bundle specifies the monthly cost, storage space, and data+-- transfer quota for a bucket.+--+-- /See:/ 'newBucketBundle' smart constructor.+data BucketBundle = BucketBundle'+  { -- | The ID of the bundle.+    bundleId :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether the bundle is active. Use for a new or existing+    -- bucket.+    isActive :: Prelude.Maybe Prelude.Bool,+    -- | The name of the bundle.+    name :: Prelude.Maybe Prelude.Text,+    -- | The monthly price of the bundle, in US dollars.+    price :: Prelude.Maybe Prelude.Double,+    -- | The storage size of the bundle, in GB.+    storagePerMonthInGb :: Prelude.Maybe Prelude.Int,+    -- | The monthly network transfer quota of the bundle.+    transferPerMonthInGb :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BucketBundle' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundleId', 'bucketBundle_bundleId' - The ID of the bundle.+--+-- 'isActive', 'bucketBundle_isActive' - Indicates whether the bundle is active. Use for a new or existing+-- bucket.+--+-- 'name', 'bucketBundle_name' - The name of the bundle.+--+-- 'price', 'bucketBundle_price' - The monthly price of the bundle, in US dollars.+--+-- 'storagePerMonthInGb', 'bucketBundle_storagePerMonthInGb' - The storage size of the bundle, in GB.+--+-- 'transferPerMonthInGb', 'bucketBundle_transferPerMonthInGb' - The monthly network transfer quota of the bundle.+newBucketBundle ::+  BucketBundle+newBucketBundle =+  BucketBundle'+    { bundleId = Prelude.Nothing,+      isActive = Prelude.Nothing,+      name = Prelude.Nothing,+      price = Prelude.Nothing,+      storagePerMonthInGb = Prelude.Nothing,+      transferPerMonthInGb = Prelude.Nothing+    }++-- | The ID of the bundle.+bucketBundle_bundleId :: Lens.Lens' BucketBundle (Prelude.Maybe Prelude.Text)+bucketBundle_bundleId = Lens.lens (\BucketBundle' {bundleId} -> bundleId) (\s@BucketBundle' {} a -> s {bundleId = a} :: BucketBundle)++-- | Indicates whether the bundle is active. Use for a new or existing+-- bucket.+bucketBundle_isActive :: Lens.Lens' BucketBundle (Prelude.Maybe Prelude.Bool)+bucketBundle_isActive = Lens.lens (\BucketBundle' {isActive} -> isActive) (\s@BucketBundle' {} a -> s {isActive = a} :: BucketBundle)++-- | The name of the bundle.+bucketBundle_name :: Lens.Lens' BucketBundle (Prelude.Maybe Prelude.Text)+bucketBundle_name = Lens.lens (\BucketBundle' {name} -> name) (\s@BucketBundle' {} a -> s {name = a} :: BucketBundle)++-- | The monthly price of the bundle, in US dollars.+bucketBundle_price :: Lens.Lens' BucketBundle (Prelude.Maybe Prelude.Double)+bucketBundle_price = Lens.lens (\BucketBundle' {price} -> price) (\s@BucketBundle' {} a -> s {price = a} :: BucketBundle)++-- | The storage size of the bundle, in GB.+bucketBundle_storagePerMonthInGb :: Lens.Lens' BucketBundle (Prelude.Maybe Prelude.Int)+bucketBundle_storagePerMonthInGb = Lens.lens (\BucketBundle' {storagePerMonthInGb} -> storagePerMonthInGb) (\s@BucketBundle' {} a -> s {storagePerMonthInGb = a} :: BucketBundle)++-- | The monthly network transfer quota of the bundle.+bucketBundle_transferPerMonthInGb :: Lens.Lens' BucketBundle (Prelude.Maybe Prelude.Int)+bucketBundle_transferPerMonthInGb = Lens.lens (\BucketBundle' {transferPerMonthInGb} -> transferPerMonthInGb) (\s@BucketBundle' {} a -> s {transferPerMonthInGb = a} :: BucketBundle)++instance Data.FromJSON BucketBundle where+  parseJSON =+    Data.withObject+      "BucketBundle"+      ( \x ->+          BucketBundle'+            Prelude.<$> (x Data..:? "bundleId")+            Prelude.<*> (x Data..:? "isActive")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "price")+            Prelude.<*> (x Data..:? "storagePerMonthInGb")+            Prelude.<*> (x Data..:? "transferPerMonthInGb")+      )++instance Prelude.Hashable BucketBundle where+  hashWithSalt _salt BucketBundle' {..} =+    _salt+      `Prelude.hashWithSalt` bundleId+      `Prelude.hashWithSalt` isActive+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` price+      `Prelude.hashWithSalt` storagePerMonthInGb+      `Prelude.hashWithSalt` transferPerMonthInGb++instance Prelude.NFData BucketBundle where+  rnf BucketBundle' {..} =+    Prelude.rnf bundleId+      `Prelude.seq` Prelude.rnf isActive+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf price+      `Prelude.seq` Prelude.rnf storagePerMonthInGb+      `Prelude.seq` Prelude.rnf transferPerMonthInGb
+ gen/Amazonka/Lightsail/Types/BucketMetricName.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.BucketMetricName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.BucketMetricName+  ( BucketMetricName+      ( ..,+        BucketMetricName_BucketSizeBytes,+        BucketMetricName_NumberOfObjects+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BucketMetricName = BucketMetricName'+  { fromBucketMetricName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern BucketMetricName_BucketSizeBytes :: BucketMetricName+pattern BucketMetricName_BucketSizeBytes = BucketMetricName' "BucketSizeBytes"++pattern BucketMetricName_NumberOfObjects :: BucketMetricName+pattern BucketMetricName_NumberOfObjects = BucketMetricName' "NumberOfObjects"++{-# COMPLETE+  BucketMetricName_BucketSizeBytes,+  BucketMetricName_NumberOfObjects,+  BucketMetricName'+  #-}
+ gen/Amazonka/Lightsail/Types/BucketState.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.BucketState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.BucketState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the state of an Amazon Lightsail bucket.+--+-- /See:/ 'newBucketState' smart constructor.+data BucketState = BucketState'+  { -- | The state code of the bucket.+    --+    -- The following codes are possible:+    --+    -- -   @OK@ - The bucket is in a running state.+    --+    -- -   @Unknown@ - Creation of the bucket might have timed-out. You might+    --     want to delete the bucket and create a new one.+    code :: Prelude.Maybe Prelude.Text,+    -- | A message that describes the state of the bucket.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BucketState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'bucketState_code' - The state code of the bucket.+--+-- The following codes are possible:+--+-- -   @OK@ - The bucket is in a running state.+--+-- -   @Unknown@ - Creation of the bucket might have timed-out. You might+--     want to delete the bucket and create a new one.+--+-- 'message', 'bucketState_message' - A message that describes the state of the bucket.+newBucketState ::+  BucketState+newBucketState =+  BucketState'+    { code = Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | The state code of the bucket.+--+-- The following codes are possible:+--+-- -   @OK@ - The bucket is in a running state.+--+-- -   @Unknown@ - Creation of the bucket might have timed-out. You might+--     want to delete the bucket and create a new one.+bucketState_code :: Lens.Lens' BucketState (Prelude.Maybe Prelude.Text)+bucketState_code = Lens.lens (\BucketState' {code} -> code) (\s@BucketState' {} a -> s {code = a} :: BucketState)++-- | A message that describes the state of the bucket.+bucketState_message :: Lens.Lens' BucketState (Prelude.Maybe Prelude.Text)+bucketState_message = Lens.lens (\BucketState' {message} -> message) (\s@BucketState' {} a -> s {message = a} :: BucketState)++instance Data.FromJSON BucketState where+  parseJSON =+    Data.withObject+      "BucketState"+      ( \x ->+          BucketState'+            Prelude.<$> (x Data..:? "code")+            Prelude.<*> (x Data..:? "message")+      )++instance Prelude.Hashable BucketState where+  hashWithSalt _salt BucketState' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` message++instance Prelude.NFData BucketState where+  rnf BucketState' {..} =+    Prelude.rnf code `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/Lightsail/Types/Bundle.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Bundle+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Bundle where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.InstancePlatform+import qualified Amazonka.Prelude as Prelude++-- | Describes a bundle, which is a set of specs describing your virtual+-- private server (or /instance/).+--+-- /See:/ 'newBundle' smart constructor.+data Bundle = Bundle'+  { -- | The bundle ID (e.g., @micro_1_0@).+    bundleId :: Prelude.Maybe Prelude.Text,+    -- | The number of vCPUs included in the bundle (e.g., @2@).+    cpuCount :: Prelude.Maybe Prelude.Int,+    -- | The size of the SSD (e.g., @30@).+    diskSizeInGb :: Prelude.Maybe Prelude.Int,+    -- | The Amazon EC2 instance type (e.g., @t2.micro@).+    instanceType :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value indicating whether the bundle is active.+    isActive :: Prelude.Maybe Prelude.Bool,+    -- | A friendly name for the bundle (e.g., @Micro@).+    name :: Prelude.Maybe Prelude.Text,+    -- | A numeric value that represents the power of the bundle (e.g., @500@).+    -- You can use the bundle\'s power value in conjunction with a blueprint\'s+    -- minimum power value to determine whether the blueprint will run on the+    -- bundle. For example, you need a bundle with a power value of 500 or more+    -- to create an instance that uses a blueprint with a minimum power value+    -- of 500.+    power :: Prelude.Maybe Prelude.Int,+    -- | The price in US dollars (e.g., @5.0@) of the bundle.+    price :: Prelude.Maybe Prelude.Double,+    -- | The amount of RAM in GB (e.g., @2.0@).+    ramSizeInGb :: Prelude.Maybe Prelude.Double,+    -- | The operating system platform (Linux\/Unix-based or Windows+    -- Server-based) that the bundle supports. You can only launch a @WINDOWS@+    -- bundle on a blueprint that supports the @WINDOWS@ platform. @LINUX_UNIX@+    -- blueprints require a @LINUX_UNIX@ bundle.+    supportedPlatforms :: Prelude.Maybe [InstancePlatform],+    -- | The data transfer rate per month in GB (e.g., @2000@).+    transferPerMonthInGb :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Bundle' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundleId', 'bundle_bundleId' - The bundle ID (e.g., @micro_1_0@).+--+-- 'cpuCount', 'bundle_cpuCount' - The number of vCPUs included in the bundle (e.g., @2@).+--+-- 'diskSizeInGb', 'bundle_diskSizeInGb' - The size of the SSD (e.g., @30@).+--+-- 'instanceType', 'bundle_instanceType' - The Amazon EC2 instance type (e.g., @t2.micro@).+--+-- 'isActive', 'bundle_isActive' - A Boolean value indicating whether the bundle is active.+--+-- 'name', 'bundle_name' - A friendly name for the bundle (e.g., @Micro@).+--+-- 'power', 'bundle_power' - A numeric value that represents the power of the bundle (e.g., @500@).+-- You can use the bundle\'s power value in conjunction with a blueprint\'s+-- minimum power value to determine whether the blueprint will run on the+-- bundle. For example, you need a bundle with a power value of 500 or more+-- to create an instance that uses a blueprint with a minimum power value+-- of 500.+--+-- 'price', 'bundle_price' - The price in US dollars (e.g., @5.0@) of the bundle.+--+-- 'ramSizeInGb', 'bundle_ramSizeInGb' - The amount of RAM in GB (e.g., @2.0@).+--+-- 'supportedPlatforms', 'bundle_supportedPlatforms' - The operating system platform (Linux\/Unix-based or Windows+-- Server-based) that the bundle supports. You can only launch a @WINDOWS@+-- bundle on a blueprint that supports the @WINDOWS@ platform. @LINUX_UNIX@+-- blueprints require a @LINUX_UNIX@ bundle.+--+-- 'transferPerMonthInGb', 'bundle_transferPerMonthInGb' - The data transfer rate per month in GB (e.g., @2000@).+newBundle ::+  Bundle+newBundle =+  Bundle'+    { bundleId = Prelude.Nothing,+      cpuCount = Prelude.Nothing,+      diskSizeInGb = Prelude.Nothing,+      instanceType = Prelude.Nothing,+      isActive = Prelude.Nothing,+      name = Prelude.Nothing,+      power = Prelude.Nothing,+      price = Prelude.Nothing,+      ramSizeInGb = Prelude.Nothing,+      supportedPlatforms = Prelude.Nothing,+      transferPerMonthInGb = Prelude.Nothing+    }++-- | The bundle ID (e.g., @micro_1_0@).+bundle_bundleId :: Lens.Lens' Bundle (Prelude.Maybe Prelude.Text)+bundle_bundleId = Lens.lens (\Bundle' {bundleId} -> bundleId) (\s@Bundle' {} a -> s {bundleId = a} :: Bundle)++-- | The number of vCPUs included in the bundle (e.g., @2@).+bundle_cpuCount :: Lens.Lens' Bundle (Prelude.Maybe Prelude.Int)+bundle_cpuCount = Lens.lens (\Bundle' {cpuCount} -> cpuCount) (\s@Bundle' {} a -> s {cpuCount = a} :: Bundle)++-- | The size of the SSD (e.g., @30@).+bundle_diskSizeInGb :: Lens.Lens' Bundle (Prelude.Maybe Prelude.Int)+bundle_diskSizeInGb = Lens.lens (\Bundle' {diskSizeInGb} -> diskSizeInGb) (\s@Bundle' {} a -> s {diskSizeInGb = a} :: Bundle)++-- | The Amazon EC2 instance type (e.g., @t2.micro@).+bundle_instanceType :: Lens.Lens' Bundle (Prelude.Maybe Prelude.Text)+bundle_instanceType = Lens.lens (\Bundle' {instanceType} -> instanceType) (\s@Bundle' {} a -> s {instanceType = a} :: Bundle)++-- | A Boolean value indicating whether the bundle is active.+bundle_isActive :: Lens.Lens' Bundle (Prelude.Maybe Prelude.Bool)+bundle_isActive = Lens.lens (\Bundle' {isActive} -> isActive) (\s@Bundle' {} a -> s {isActive = a} :: Bundle)++-- | A friendly name for the bundle (e.g., @Micro@).+bundle_name :: Lens.Lens' Bundle (Prelude.Maybe Prelude.Text)+bundle_name = Lens.lens (\Bundle' {name} -> name) (\s@Bundle' {} a -> s {name = a} :: Bundle)++-- | A numeric value that represents the power of the bundle (e.g., @500@).+-- You can use the bundle\'s power value in conjunction with a blueprint\'s+-- minimum power value to determine whether the blueprint will run on the+-- bundle. For example, you need a bundle with a power value of 500 or more+-- to create an instance that uses a blueprint with a minimum power value+-- of 500.+bundle_power :: Lens.Lens' Bundle (Prelude.Maybe Prelude.Int)+bundle_power = Lens.lens (\Bundle' {power} -> power) (\s@Bundle' {} a -> s {power = a} :: Bundle)++-- | The price in US dollars (e.g., @5.0@) of the bundle.+bundle_price :: Lens.Lens' Bundle (Prelude.Maybe Prelude.Double)+bundle_price = Lens.lens (\Bundle' {price} -> price) (\s@Bundle' {} a -> s {price = a} :: Bundle)++-- | The amount of RAM in GB (e.g., @2.0@).+bundle_ramSizeInGb :: Lens.Lens' Bundle (Prelude.Maybe Prelude.Double)+bundle_ramSizeInGb = Lens.lens (\Bundle' {ramSizeInGb} -> ramSizeInGb) (\s@Bundle' {} a -> s {ramSizeInGb = a} :: Bundle)++-- | The operating system platform (Linux\/Unix-based or Windows+-- Server-based) that the bundle supports. You can only launch a @WINDOWS@+-- bundle on a blueprint that supports the @WINDOWS@ platform. @LINUX_UNIX@+-- blueprints require a @LINUX_UNIX@ bundle.+bundle_supportedPlatforms :: Lens.Lens' Bundle (Prelude.Maybe [InstancePlatform])+bundle_supportedPlatforms = Lens.lens (\Bundle' {supportedPlatforms} -> supportedPlatforms) (\s@Bundle' {} a -> s {supportedPlatforms = a} :: Bundle) Prelude.. Lens.mapping Lens.coerced++-- | The data transfer rate per month in GB (e.g., @2000@).+bundle_transferPerMonthInGb :: Lens.Lens' Bundle (Prelude.Maybe Prelude.Int)+bundle_transferPerMonthInGb = Lens.lens (\Bundle' {transferPerMonthInGb} -> transferPerMonthInGb) (\s@Bundle' {} a -> s {transferPerMonthInGb = a} :: Bundle)++instance Data.FromJSON Bundle where+  parseJSON =+    Data.withObject+      "Bundle"+      ( \x ->+          Bundle'+            Prelude.<$> (x Data..:? "bundleId")+            Prelude.<*> (x Data..:? "cpuCount")+            Prelude.<*> (x Data..:? "diskSizeInGb")+            Prelude.<*> (x Data..:? "instanceType")+            Prelude.<*> (x Data..:? "isActive")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "power")+            Prelude.<*> (x Data..:? "price")+            Prelude.<*> (x Data..:? "ramSizeInGb")+            Prelude.<*> ( x+                            Data..:? "supportedPlatforms"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "transferPerMonthInGb")+      )++instance Prelude.Hashable Bundle where+  hashWithSalt _salt Bundle' {..} =+    _salt+      `Prelude.hashWithSalt` bundleId+      `Prelude.hashWithSalt` cpuCount+      `Prelude.hashWithSalt` diskSizeInGb+      `Prelude.hashWithSalt` instanceType+      `Prelude.hashWithSalt` isActive+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` power+      `Prelude.hashWithSalt` price+      `Prelude.hashWithSalt` ramSizeInGb+      `Prelude.hashWithSalt` supportedPlatforms+      `Prelude.hashWithSalt` transferPerMonthInGb++instance Prelude.NFData Bundle where+  rnf Bundle' {..} =+    Prelude.rnf bundleId+      `Prelude.seq` Prelude.rnf cpuCount+      `Prelude.seq` Prelude.rnf diskSizeInGb+      `Prelude.seq` Prelude.rnf instanceType+      `Prelude.seq` Prelude.rnf isActive+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf power+      `Prelude.seq` Prelude.rnf price+      `Prelude.seq` Prelude.rnf ramSizeInGb+      `Prelude.seq` Prelude.rnf supportedPlatforms+      `Prelude.seq` Prelude.rnf transferPerMonthInGb
+ gen/Amazonka/Lightsail/Types/CacheBehavior.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.CacheBehavior+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.CacheBehavior where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.BehaviorEnum+import qualified Amazonka.Prelude as Prelude++-- | Describes the default cache behavior of an Amazon Lightsail content+-- delivery network (CDN) distribution.+--+-- /See:/ 'newCacheBehavior' smart constructor.+data CacheBehavior = CacheBehavior'+  { -- | The cache behavior of the distribution.+    --+    -- The following cache behaviors can be specified:+    --+    -- -   __@cache@__ - This option is best for static sites. When specified,+    --     your distribution caches and serves your entire website as static+    --     content. This behavior is ideal for websites with static content+    --     that doesn\'t change depending on who views it, or for websites that+    --     don\'t use cookies, headers, or query strings to personalize+    --     content.+    --+    -- -   __@dont-cache@__ - This option is best for sites that serve a mix of+    --     static and dynamic content. When specified, your distribution caches+    --     and serve only the content that is specified in the distribution\'s+    --     @CacheBehaviorPerPath@ parameter. This behavior is ideal for+    --     websites or web applications that use cookies, headers, and query+    --     strings to personalize content for individual users.+    behavior :: Prelude.Maybe BehaviorEnum+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheBehavior' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'behavior', 'cacheBehavior_behavior' - The cache behavior of the distribution.+--+-- The following cache behaviors can be specified:+--+-- -   __@cache@__ - This option is best for static sites. When specified,+--     your distribution caches and serves your entire website as static+--     content. This behavior is ideal for websites with static content+--     that doesn\'t change depending on who views it, or for websites that+--     don\'t use cookies, headers, or query strings to personalize+--     content.+--+-- -   __@dont-cache@__ - This option is best for sites that serve a mix of+--     static and dynamic content. When specified, your distribution caches+--     and serve only the content that is specified in the distribution\'s+--     @CacheBehaviorPerPath@ parameter. This behavior is ideal for+--     websites or web applications that use cookies, headers, and query+--     strings to personalize content for individual users.+newCacheBehavior ::+  CacheBehavior+newCacheBehavior =+  CacheBehavior' {behavior = Prelude.Nothing}++-- | The cache behavior of the distribution.+--+-- The following cache behaviors can be specified:+--+-- -   __@cache@__ - This option is best for static sites. When specified,+--     your distribution caches and serves your entire website as static+--     content. This behavior is ideal for websites with static content+--     that doesn\'t change depending on who views it, or for websites that+--     don\'t use cookies, headers, or query strings to personalize+--     content.+--+-- -   __@dont-cache@__ - This option is best for sites that serve a mix of+--     static and dynamic content. When specified, your distribution caches+--     and serve only the content that is specified in the distribution\'s+--     @CacheBehaviorPerPath@ parameter. This behavior is ideal for+--     websites or web applications that use cookies, headers, and query+--     strings to personalize content for individual users.+cacheBehavior_behavior :: Lens.Lens' CacheBehavior (Prelude.Maybe BehaviorEnum)+cacheBehavior_behavior = Lens.lens (\CacheBehavior' {behavior} -> behavior) (\s@CacheBehavior' {} a -> s {behavior = a} :: CacheBehavior)++instance Data.FromJSON CacheBehavior where+  parseJSON =+    Data.withObject+      "CacheBehavior"+      ( \x ->+          CacheBehavior' Prelude.<$> (x Data..:? "behavior")+      )++instance Prelude.Hashable CacheBehavior where+  hashWithSalt _salt CacheBehavior' {..} =+    _salt `Prelude.hashWithSalt` behavior++instance Prelude.NFData CacheBehavior where+  rnf CacheBehavior' {..} = Prelude.rnf behavior++instance Data.ToJSON CacheBehavior where+  toJSON CacheBehavior' {..} =+    Data.object+      ( Prelude.catMaybes+          [("behavior" Data..=) Prelude.<$> behavior]+      )
+ gen/Amazonka/Lightsail/Types/CacheBehaviorPerPath.hs view
@@ -0,0 +1,225 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.CacheBehaviorPerPath+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.CacheBehaviorPerPath where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.BehaviorEnum+import qualified Amazonka.Prelude as Prelude++-- | Describes the per-path cache behavior of an Amazon Lightsail content+-- delivery network (CDN) distribution.+--+-- A per-path cache behavior is used to override, or add an exception to,+-- the default cache behavior of a distribution. For example, if the+-- @cacheBehavior@ is set to @cache@, then a per-path cache behavior can be+-- used to specify a directory, file, or file type that your distribution+-- will cache. Alternately, if the distribution\'s @cacheBehavior@ is+-- @dont-cache@, then a per-path cache behavior can be used to specify a+-- directory, file, or file type that your distribution will not cache.+--+-- /See:/ 'newCacheBehaviorPerPath' smart constructor.+data CacheBehaviorPerPath = CacheBehaviorPerPath'+  { -- | The cache behavior for the specified path.+    --+    -- You can specify one of the following per-path cache behaviors:+    --+    -- -   __@cache@__ - This behavior caches the specified path.+    --+    -- -   __@dont-cache@__ - This behavior doesn\'t cache the specified path.+    behavior :: Prelude.Maybe BehaviorEnum,+    -- | The path to a directory or file to cached, or not cache. Use an asterisk+    -- symbol to specify wildcard directories (@path\/to\/assets\/*@), and file+    -- types (@*.html, *jpg, *js@). Directories and file paths are+    -- case-sensitive.+    --+    -- Examples:+    --+    -- -   Specify the following to cache all files in the document root of an+    --     Apache web server running on a Lightsail instance.+    --+    --     @var\/www\/html\/@+    --+    -- -   Specify the following file to cache only the index page in the+    --     document root of an Apache web server.+    --+    --     @var\/www\/html\/index.html@+    --+    -- -   Specify the following to cache only the .html files in the document+    --     root of an Apache web server.+    --+    --     @var\/www\/html\/*.html@+    --+    -- -   Specify the following to cache only the .jpg, .png, and .gif files+    --     in the images sub-directory of the document root of an Apache web+    --     server.+    --+    --     @var\/www\/html\/images\/*.jpg@+    --+    --     @var\/www\/html\/images\/*.png@+    --+    --     @var\/www\/html\/images\/*.gif@+    --+    --     Specify the following to cache all files in the images sub-directory+    --     of the document root of an Apache web server.+    --+    --     @var\/www\/html\/images\/@+    path :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheBehaviorPerPath' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'behavior', 'cacheBehaviorPerPath_behavior' - The cache behavior for the specified path.+--+-- You can specify one of the following per-path cache behaviors:+--+-- -   __@cache@__ - This behavior caches the specified path.+--+-- -   __@dont-cache@__ - This behavior doesn\'t cache the specified path.+--+-- 'path', 'cacheBehaviorPerPath_path' - The path to a directory or file to cached, or not cache. Use an asterisk+-- symbol to specify wildcard directories (@path\/to\/assets\/*@), and file+-- types (@*.html, *jpg, *js@). Directories and file paths are+-- case-sensitive.+--+-- Examples:+--+-- -   Specify the following to cache all files in the document root of an+--     Apache web server running on a Lightsail instance.+--+--     @var\/www\/html\/@+--+-- -   Specify the following file to cache only the index page in the+--     document root of an Apache web server.+--+--     @var\/www\/html\/index.html@+--+-- -   Specify the following to cache only the .html files in the document+--     root of an Apache web server.+--+--     @var\/www\/html\/*.html@+--+-- -   Specify the following to cache only the .jpg, .png, and .gif files+--     in the images sub-directory of the document root of an Apache web+--     server.+--+--     @var\/www\/html\/images\/*.jpg@+--+--     @var\/www\/html\/images\/*.png@+--+--     @var\/www\/html\/images\/*.gif@+--+--     Specify the following to cache all files in the images sub-directory+--     of the document root of an Apache web server.+--+--     @var\/www\/html\/images\/@+newCacheBehaviorPerPath ::+  CacheBehaviorPerPath+newCacheBehaviorPerPath =+  CacheBehaviorPerPath'+    { behavior = Prelude.Nothing,+      path = Prelude.Nothing+    }++-- | The cache behavior for the specified path.+--+-- You can specify one of the following per-path cache behaviors:+--+-- -   __@cache@__ - This behavior caches the specified path.+--+-- -   __@dont-cache@__ - This behavior doesn\'t cache the specified path.+cacheBehaviorPerPath_behavior :: Lens.Lens' CacheBehaviorPerPath (Prelude.Maybe BehaviorEnum)+cacheBehaviorPerPath_behavior = Lens.lens (\CacheBehaviorPerPath' {behavior} -> behavior) (\s@CacheBehaviorPerPath' {} a -> s {behavior = a} :: CacheBehaviorPerPath)++-- | The path to a directory or file to cached, or not cache. Use an asterisk+-- symbol to specify wildcard directories (@path\/to\/assets\/*@), and file+-- types (@*.html, *jpg, *js@). Directories and file paths are+-- case-sensitive.+--+-- Examples:+--+-- -   Specify the following to cache all files in the document root of an+--     Apache web server running on a Lightsail instance.+--+--     @var\/www\/html\/@+--+-- -   Specify the following file to cache only the index page in the+--     document root of an Apache web server.+--+--     @var\/www\/html\/index.html@+--+-- -   Specify the following to cache only the .html files in the document+--     root of an Apache web server.+--+--     @var\/www\/html\/*.html@+--+-- -   Specify the following to cache only the .jpg, .png, and .gif files+--     in the images sub-directory of the document root of an Apache web+--     server.+--+--     @var\/www\/html\/images\/*.jpg@+--+--     @var\/www\/html\/images\/*.png@+--+--     @var\/www\/html\/images\/*.gif@+--+--     Specify the following to cache all files in the images sub-directory+--     of the document root of an Apache web server.+--+--     @var\/www\/html\/images\/@+cacheBehaviorPerPath_path :: Lens.Lens' CacheBehaviorPerPath (Prelude.Maybe Prelude.Text)+cacheBehaviorPerPath_path = Lens.lens (\CacheBehaviorPerPath' {path} -> path) (\s@CacheBehaviorPerPath' {} a -> s {path = a} :: CacheBehaviorPerPath)++instance Data.FromJSON CacheBehaviorPerPath where+  parseJSON =+    Data.withObject+      "CacheBehaviorPerPath"+      ( \x ->+          CacheBehaviorPerPath'+            Prelude.<$> (x Data..:? "behavior")+            Prelude.<*> (x Data..:? "path")+      )++instance Prelude.Hashable CacheBehaviorPerPath where+  hashWithSalt _salt CacheBehaviorPerPath' {..} =+    _salt+      `Prelude.hashWithSalt` behavior+      `Prelude.hashWithSalt` path++instance Prelude.NFData CacheBehaviorPerPath where+  rnf CacheBehaviorPerPath' {..} =+    Prelude.rnf behavior `Prelude.seq` Prelude.rnf path++instance Data.ToJSON CacheBehaviorPerPath where+  toJSON CacheBehaviorPerPath' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("behavior" Data..=) Prelude.<$> behavior,+            ("path" Data..=) Prelude.<$> path+          ]+      )
+ gen/Amazonka/Lightsail/Types/CacheSettings.hs view
@@ -0,0 +1,323 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.CacheSettings+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.CacheSettings where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.CookieObject+import Amazonka.Lightsail.Types.HeaderObject+import Amazonka.Lightsail.Types.QueryStringObject+import qualified Amazonka.Prelude as Prelude++-- | Describes the cache settings of an Amazon Lightsail content delivery+-- network (CDN) distribution.+--+-- These settings apply only to your distribution\'s @cacheBehaviors@+-- (including the @defaultCacheBehavior@) that have a @behavior@ of+-- @cache@.+--+-- /See:/ 'newCacheSettings' smart constructor.+data CacheSettings = CacheSettings'+  { -- | The HTTP methods that are processed and forwarded to the distribution\'s+    -- origin.+    --+    -- You can specify the following options:+    --+    -- -   @GET,HEAD@ - The distribution forwards the @GET@ and @HEAD@ methods.+    --+    -- -   @GET,HEAD,OPTIONS@ - The distribution forwards the @GET@, @HEAD@,+    --     and @OPTIONS@ methods.+    --+    -- -   @GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE@ - The distribution forwards+    --     the @GET@, @HEAD@, @OPTIONS@, @PUT@, @PATCH@, @POST@, and @DELETE@+    --     methods.+    --+    -- If you specify the third option, you might need to restrict access to+    -- your distribution\'s origin so users can\'t perform operations that you+    -- don\'t want them to. For example, you might not want users to have+    -- permission to delete objects from your origin.+    allowedHTTPMethods :: Prelude.Maybe Prelude.Text,+    -- | The HTTP method responses that are cached by your distribution.+    --+    -- You can specify the following options:+    --+    -- -   @GET,HEAD@ - The distribution caches responses to the @GET@ and+    --     @HEAD@ methods.+    --+    -- -   @GET,HEAD,OPTIONS@ - The distribution caches responses to the @GET@,+    --     @HEAD@, and @OPTIONS@ methods.+    cachedHTTPMethods :: Prelude.Maybe Prelude.Text,+    -- | The default amount of time that objects stay in the distribution\'s+    -- cache before the distribution forwards another request to the origin to+    -- determine whether the content has been updated.+    --+    -- The value specified applies only when the origin does not add HTTP+    -- headers such as @Cache-Control max-age@, @Cache-Control s-maxage@, and+    -- @Expires@ to objects.+    defaultTTL :: Prelude.Maybe Prelude.Integer,+    -- | An object that describes the cookies that are forwarded to the origin.+    -- Your content is cached based on the cookies that are forwarded.+    forwardedCookies :: Prelude.Maybe CookieObject,+    -- | An object that describes the headers that are forwarded to the origin.+    -- Your content is cached based on the headers that are forwarded.+    forwardedHeaders :: Prelude.Maybe HeaderObject,+    -- | An object that describes the query strings that are forwarded to the+    -- origin. Your content is cached based on the query strings that are+    -- forwarded.+    forwardedQueryStrings :: Prelude.Maybe QueryStringObject,+    -- | The maximum amount of time that objects stay in the distribution\'s+    -- cache before the distribution forwards another request to the origin to+    -- determine whether the object has been updated.+    --+    -- The value specified applies only when the origin adds HTTP headers such+    -- as @Cache-Control max-age@, @Cache-Control s-maxage@, and @Expires@ to+    -- objects.+    maximumTTL :: Prelude.Maybe Prelude.Integer,+    -- | The minimum amount of time that objects stay in the distribution\'s+    -- cache before the distribution forwards another request to the origin to+    -- determine whether the object has been updated.+    --+    -- A value of @0@ must be specified for @minimumTTL@ if the distribution is+    -- configured to forward all headers to the origin.+    minimumTTL :: Prelude.Maybe Prelude.Integer+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CacheSettings' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedHTTPMethods', 'cacheSettings_allowedHTTPMethods' - The HTTP methods that are processed and forwarded to the distribution\'s+-- origin.+--+-- You can specify the following options:+--+-- -   @GET,HEAD@ - The distribution forwards the @GET@ and @HEAD@ methods.+--+-- -   @GET,HEAD,OPTIONS@ - The distribution forwards the @GET@, @HEAD@,+--     and @OPTIONS@ methods.+--+-- -   @GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE@ - The distribution forwards+--     the @GET@, @HEAD@, @OPTIONS@, @PUT@, @PATCH@, @POST@, and @DELETE@+--     methods.+--+-- If you specify the third option, you might need to restrict access to+-- your distribution\'s origin so users can\'t perform operations that you+-- don\'t want them to. For example, you might not want users to have+-- permission to delete objects from your origin.+--+-- 'cachedHTTPMethods', 'cacheSettings_cachedHTTPMethods' - The HTTP method responses that are cached by your distribution.+--+-- You can specify the following options:+--+-- -   @GET,HEAD@ - The distribution caches responses to the @GET@ and+--     @HEAD@ methods.+--+-- -   @GET,HEAD,OPTIONS@ - The distribution caches responses to the @GET@,+--     @HEAD@, and @OPTIONS@ methods.+--+-- 'defaultTTL', 'cacheSettings_defaultTTL' - The default amount of time that objects stay in the distribution\'s+-- cache before the distribution forwards another request to the origin to+-- determine whether the content has been updated.+--+-- The value specified applies only when the origin does not add HTTP+-- headers such as @Cache-Control max-age@, @Cache-Control s-maxage@, and+-- @Expires@ to objects.+--+-- 'forwardedCookies', 'cacheSettings_forwardedCookies' - An object that describes the cookies that are forwarded to the origin.+-- Your content is cached based on the cookies that are forwarded.+--+-- 'forwardedHeaders', 'cacheSettings_forwardedHeaders' - An object that describes the headers that are forwarded to the origin.+-- Your content is cached based on the headers that are forwarded.+--+-- 'forwardedQueryStrings', 'cacheSettings_forwardedQueryStrings' - An object that describes the query strings that are forwarded to the+-- origin. Your content is cached based on the query strings that are+-- forwarded.+--+-- 'maximumTTL', 'cacheSettings_maximumTTL' - The maximum amount of time that objects stay in the distribution\'s+-- cache before the distribution forwards another request to the origin to+-- determine whether the object has been updated.+--+-- The value specified applies only when the origin adds HTTP headers such+-- as @Cache-Control max-age@, @Cache-Control s-maxage@, and @Expires@ to+-- objects.+--+-- 'minimumTTL', 'cacheSettings_minimumTTL' - The minimum amount of time that objects stay in the distribution\'s+-- cache before the distribution forwards another request to the origin to+-- determine whether the object has been updated.+--+-- A value of @0@ must be specified for @minimumTTL@ if the distribution is+-- configured to forward all headers to the origin.+newCacheSettings ::+  CacheSettings+newCacheSettings =+  CacheSettings'+    { allowedHTTPMethods =+        Prelude.Nothing,+      cachedHTTPMethods = Prelude.Nothing,+      defaultTTL = Prelude.Nothing,+      forwardedCookies = Prelude.Nothing,+      forwardedHeaders = Prelude.Nothing,+      forwardedQueryStrings = Prelude.Nothing,+      maximumTTL = Prelude.Nothing,+      minimumTTL = Prelude.Nothing+    }++-- | The HTTP methods that are processed and forwarded to the distribution\'s+-- origin.+--+-- You can specify the following options:+--+-- -   @GET,HEAD@ - The distribution forwards the @GET@ and @HEAD@ methods.+--+-- -   @GET,HEAD,OPTIONS@ - The distribution forwards the @GET@, @HEAD@,+--     and @OPTIONS@ methods.+--+-- -   @GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE@ - The distribution forwards+--     the @GET@, @HEAD@, @OPTIONS@, @PUT@, @PATCH@, @POST@, and @DELETE@+--     methods.+--+-- If you specify the third option, you might need to restrict access to+-- your distribution\'s origin so users can\'t perform operations that you+-- don\'t want them to. For example, you might not want users to have+-- permission to delete objects from your origin.+cacheSettings_allowedHTTPMethods :: Lens.Lens' CacheSettings (Prelude.Maybe Prelude.Text)+cacheSettings_allowedHTTPMethods = Lens.lens (\CacheSettings' {allowedHTTPMethods} -> allowedHTTPMethods) (\s@CacheSettings' {} a -> s {allowedHTTPMethods = a} :: CacheSettings)++-- | The HTTP method responses that are cached by your distribution.+--+-- You can specify the following options:+--+-- -   @GET,HEAD@ - The distribution caches responses to the @GET@ and+--     @HEAD@ methods.+--+-- -   @GET,HEAD,OPTIONS@ - The distribution caches responses to the @GET@,+--     @HEAD@, and @OPTIONS@ methods.+cacheSettings_cachedHTTPMethods :: Lens.Lens' CacheSettings (Prelude.Maybe Prelude.Text)+cacheSettings_cachedHTTPMethods = Lens.lens (\CacheSettings' {cachedHTTPMethods} -> cachedHTTPMethods) (\s@CacheSettings' {} a -> s {cachedHTTPMethods = a} :: CacheSettings)++-- | The default amount of time that objects stay in the distribution\'s+-- cache before the distribution forwards another request to the origin to+-- determine whether the content has been updated.+--+-- The value specified applies only when the origin does not add HTTP+-- headers such as @Cache-Control max-age@, @Cache-Control s-maxage@, and+-- @Expires@ to objects.+cacheSettings_defaultTTL :: Lens.Lens' CacheSettings (Prelude.Maybe Prelude.Integer)+cacheSettings_defaultTTL = Lens.lens (\CacheSettings' {defaultTTL} -> defaultTTL) (\s@CacheSettings' {} a -> s {defaultTTL = a} :: CacheSettings)++-- | An object that describes the cookies that are forwarded to the origin.+-- Your content is cached based on the cookies that are forwarded.+cacheSettings_forwardedCookies :: Lens.Lens' CacheSettings (Prelude.Maybe CookieObject)+cacheSettings_forwardedCookies = Lens.lens (\CacheSettings' {forwardedCookies} -> forwardedCookies) (\s@CacheSettings' {} a -> s {forwardedCookies = a} :: CacheSettings)++-- | An object that describes the headers that are forwarded to the origin.+-- Your content is cached based on the headers that are forwarded.+cacheSettings_forwardedHeaders :: Lens.Lens' CacheSettings (Prelude.Maybe HeaderObject)+cacheSettings_forwardedHeaders = Lens.lens (\CacheSettings' {forwardedHeaders} -> forwardedHeaders) (\s@CacheSettings' {} a -> s {forwardedHeaders = a} :: CacheSettings)++-- | An object that describes the query strings that are forwarded to the+-- origin. Your content is cached based on the query strings that are+-- forwarded.+cacheSettings_forwardedQueryStrings :: Lens.Lens' CacheSettings (Prelude.Maybe QueryStringObject)+cacheSettings_forwardedQueryStrings = Lens.lens (\CacheSettings' {forwardedQueryStrings} -> forwardedQueryStrings) (\s@CacheSettings' {} a -> s {forwardedQueryStrings = a} :: CacheSettings)++-- | The maximum amount of time that objects stay in the distribution\'s+-- cache before the distribution forwards another request to the origin to+-- determine whether the object has been updated.+--+-- The value specified applies only when the origin adds HTTP headers such+-- as @Cache-Control max-age@, @Cache-Control s-maxage@, and @Expires@ to+-- objects.+cacheSettings_maximumTTL :: Lens.Lens' CacheSettings (Prelude.Maybe Prelude.Integer)+cacheSettings_maximumTTL = Lens.lens (\CacheSettings' {maximumTTL} -> maximumTTL) (\s@CacheSettings' {} a -> s {maximumTTL = a} :: CacheSettings)++-- | The minimum amount of time that objects stay in the distribution\'s+-- cache before the distribution forwards another request to the origin to+-- determine whether the object has been updated.+--+-- A value of @0@ must be specified for @minimumTTL@ if the distribution is+-- configured to forward all headers to the origin.+cacheSettings_minimumTTL :: Lens.Lens' CacheSettings (Prelude.Maybe Prelude.Integer)+cacheSettings_minimumTTL = Lens.lens (\CacheSettings' {minimumTTL} -> minimumTTL) (\s@CacheSettings' {} a -> s {minimumTTL = a} :: CacheSettings)++instance Data.FromJSON CacheSettings where+  parseJSON =+    Data.withObject+      "CacheSettings"+      ( \x ->+          CacheSettings'+            Prelude.<$> (x Data..:? "allowedHTTPMethods")+            Prelude.<*> (x Data..:? "cachedHTTPMethods")+            Prelude.<*> (x Data..:? "defaultTTL")+            Prelude.<*> (x Data..:? "forwardedCookies")+            Prelude.<*> (x Data..:? "forwardedHeaders")+            Prelude.<*> (x Data..:? "forwardedQueryStrings")+            Prelude.<*> (x Data..:? "maximumTTL")+            Prelude.<*> (x Data..:? "minimumTTL")+      )++instance Prelude.Hashable CacheSettings where+  hashWithSalt _salt CacheSettings' {..} =+    _salt+      `Prelude.hashWithSalt` allowedHTTPMethods+      `Prelude.hashWithSalt` cachedHTTPMethods+      `Prelude.hashWithSalt` defaultTTL+      `Prelude.hashWithSalt` forwardedCookies+      `Prelude.hashWithSalt` forwardedHeaders+      `Prelude.hashWithSalt` forwardedQueryStrings+      `Prelude.hashWithSalt` maximumTTL+      `Prelude.hashWithSalt` minimumTTL++instance Prelude.NFData CacheSettings where+  rnf CacheSettings' {..} =+    Prelude.rnf allowedHTTPMethods+      `Prelude.seq` Prelude.rnf cachedHTTPMethods+      `Prelude.seq` Prelude.rnf defaultTTL+      `Prelude.seq` Prelude.rnf forwardedCookies+      `Prelude.seq` Prelude.rnf forwardedHeaders+      `Prelude.seq` Prelude.rnf forwardedQueryStrings+      `Prelude.seq` Prelude.rnf maximumTTL+      `Prelude.seq` Prelude.rnf minimumTTL++instance Data.ToJSON CacheSettings where+  toJSON CacheSettings' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("allowedHTTPMethods" Data..=)+              Prelude.<$> allowedHTTPMethods,+            ("cachedHTTPMethods" Data..=)+              Prelude.<$> cachedHTTPMethods,+            ("defaultTTL" Data..=) Prelude.<$> defaultTTL,+            ("forwardedCookies" Data..=)+              Prelude.<$> forwardedCookies,+            ("forwardedHeaders" Data..=)+              Prelude.<$> forwardedHeaders,+            ("forwardedQueryStrings" Data..=)+              Prelude.<$> forwardedQueryStrings,+            ("maximumTTL" Data..=) Prelude.<$> maximumTTL,+            ("minimumTTL" Data..=) Prelude.<$> minimumTTL+          ]+      )
+ gen/Amazonka/Lightsail/Types/Certificate.hs view
@@ -0,0 +1,517 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Certificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Certificate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.CertificateStatus+import Amazonka.Lightsail.Types.DomainValidationRecord+import Amazonka.Lightsail.Types.RenewalSummary+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes the full details of an Amazon Lightsail SSL\/TLS certificate.+--+-- To get a summary of a certificate, use the @GetCertificates@ action and+-- ommit @includeCertificateDetails@ from your request. The response will+-- include only the certificate Amazon Resource Name (ARN), certificate+-- name, domain name, and tags.+--+-- /See:/ 'newCertificate' smart constructor.+data Certificate = Certificate'+  { -- | The Amazon Resource Name (ARN) of the certificate.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the certificate was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The domain name of the certificate.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | An array of objects that describe the domain validation records of the+    -- certificate.+    domainValidationRecords :: Prelude.Maybe [DomainValidationRecord],+    -- | The renewal eligibility of the certificate.+    eligibleToRenew :: Prelude.Maybe Prelude.Text,+    -- | The number of Lightsail resources that the certificate is attached to.+    inUseResourceCount :: Prelude.Maybe Prelude.Int,+    -- | The timestamp when the certificate was issued.+    issuedAt :: Prelude.Maybe Data.POSIX,+    -- | The certificate authority that issued the certificate.+    issuerCA :: Prelude.Maybe Prelude.Text,+    -- | The algorithm used to generate the key pair (the public and private key)+    -- of the certificate.+    keyAlgorithm :: Prelude.Maybe Prelude.Text,+    -- | The name of the certificate (e.g., @my-certificate@).+    name :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the certificate expires.+    notAfter :: Prelude.Maybe Data.POSIX,+    -- | The timestamp when the certificate is first valid.+    notBefore :: Prelude.Maybe Data.POSIX,+    -- | An object that describes the status of the certificate renewal managed+    -- by Lightsail.+    renewalSummary :: Prelude.Maybe RenewalSummary,+    -- | The validation failure reason, if any, of the certificate.+    --+    -- The following failure reasons are possible:+    --+    -- -   __@NO_AVAILABLE_CONTACTS@__ - This failure applies to email+    --     validation, which is not available for Lightsail certificates.+    --+    -- -   __@ADDITIONAL_VERIFICATION_REQUIRED@__ - Lightsail requires+    --     additional information to process this certificate request. This can+    --     happen as a fraud-protection measure, such as when the domain ranks+    --     within the Alexa top 1000 websites. To provide the required+    --     information, use the+    --     <https://console.aws.amazon.com/support/home Amazon Web Services Support Center>+    --     to contact Amazon Web Services Support.+    --+    --     You cannot request a certificate for Amazon-owned domain names such+    --     as those ending in amazonaws.com, cloudfront.net, or+    --     elasticbeanstalk.com.+    --+    -- -   __@DOMAIN_NOT_ALLOWED@__ - One or more of the domain names in the+    --     certificate request was reported as an unsafe domain by+    --     <https://www.virustotal.com/gui/home/url VirusTotal>. To correct the+    --     problem, search for your domain name on the+    --     <https://www.virustotal.com/gui/home/url VirusTotal> website. If+    --     your domain is reported as suspicious, see+    --     <https://developers.google.com/web/fundamentals/security/hacked Google Help for Hacked Websites>+    --     to learn what you can do.+    --+    --     If you believe that the result is a false positive, notify the+    --     organization that is reporting the domain. VirusTotal is an+    --     aggregate of several antivirus and URL scanners and cannot remove+    --     your domain from a block list itself. After you correct the problem+    --     and the VirusTotal registry has been updated, request a new+    --     certificate.+    --+    --     If you see this error and your domain is not included in the+    --     VirusTotal list, visit the+    --     <https://console.aws.amazon.com/support/home Amazon Web Services Support Center>+    --     and create a case.+    --+    -- -   __@INVALID_PUBLIC_DOMAIN@__ - One or more of the domain names in the+    --     certificate request is not valid. Typically, this is because a+    --     domain name in the request is not a valid top-level domain. Try to+    --     request a certificate again, correcting any spelling errors or typos+    --     that were in the failed request, and ensure that all domain names in+    --     the request are for valid top-level domains. For example, you cannot+    --     request a certificate for @example.invalidpublicdomain@ because+    --     @invalidpublicdomain@ is not a valid top-level domain.+    --+    -- -   __@OTHER@__ - Typically, this failure occurs when there is a+    --     typographical error in one or more of the domain names in the+    --     certificate request. Try to request a certificate again, correcting+    --     any spelling errors or typos that were in the failed request.+    requestFailureReason :: Prelude.Maybe Prelude.Text,+    -- | The reason the certificate was revoked. This value is present only when+    -- the certificate status is @REVOKED@.+    revocationReason :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the certificate was revoked. This value is present+    -- only when the certificate status is @REVOKED@.+    revokedAt :: Prelude.Maybe Data.POSIX,+    -- | The serial number of the certificate.+    serialNumber :: Prelude.Maybe Prelude.Text,+    -- | The validation status of the certificate.+    status :: Prelude.Maybe CertificateStatus,+    -- | An array of strings that specify the alternate domains (e.g.,+    -- @example2.com@) and subdomains (e.g., @blog.example.com@) of the+    -- certificate.+    subjectAlternativeNames :: Prelude.Maybe [Prelude.Text],+    -- | The support code. Include this code in your email to support when you+    -- have questions about your Lightsail certificate. This code enables our+    -- support team to look up your Lightsail information more easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Certificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'certificate_arn' - The Amazon Resource Name (ARN) of the certificate.+--+-- 'createdAt', 'certificate_createdAt' - The timestamp when the certificate was created.+--+-- 'domainName', 'certificate_domainName' - The domain name of the certificate.+--+-- 'domainValidationRecords', 'certificate_domainValidationRecords' - An array of objects that describe the domain validation records of the+-- certificate.+--+-- 'eligibleToRenew', 'certificate_eligibleToRenew' - The renewal eligibility of the certificate.+--+-- 'inUseResourceCount', 'certificate_inUseResourceCount' - The number of Lightsail resources that the certificate is attached to.+--+-- 'issuedAt', 'certificate_issuedAt' - The timestamp when the certificate was issued.+--+-- 'issuerCA', 'certificate_issuerCA' - The certificate authority that issued the certificate.+--+-- 'keyAlgorithm', 'certificate_keyAlgorithm' - The algorithm used to generate the key pair (the public and private key)+-- of the certificate.+--+-- 'name', 'certificate_name' - The name of the certificate (e.g., @my-certificate@).+--+-- 'notAfter', 'certificate_notAfter' - The timestamp when the certificate expires.+--+-- 'notBefore', 'certificate_notBefore' - The timestamp when the certificate is first valid.+--+-- 'renewalSummary', 'certificate_renewalSummary' - An object that describes the status of the certificate renewal managed+-- by Lightsail.+--+-- 'requestFailureReason', 'certificate_requestFailureReason' - The validation failure reason, if any, of the certificate.+--+-- The following failure reasons are possible:+--+-- -   __@NO_AVAILABLE_CONTACTS@__ - This failure applies to email+--     validation, which is not available for Lightsail certificates.+--+-- -   __@ADDITIONAL_VERIFICATION_REQUIRED@__ - Lightsail requires+--     additional information to process this certificate request. This can+--     happen as a fraud-protection measure, such as when the domain ranks+--     within the Alexa top 1000 websites. To provide the required+--     information, use the+--     <https://console.aws.amazon.com/support/home Amazon Web Services Support Center>+--     to contact Amazon Web Services Support.+--+--     You cannot request a certificate for Amazon-owned domain names such+--     as those ending in amazonaws.com, cloudfront.net, or+--     elasticbeanstalk.com.+--+-- -   __@DOMAIN_NOT_ALLOWED@__ - One or more of the domain names in the+--     certificate request was reported as an unsafe domain by+--     <https://www.virustotal.com/gui/home/url VirusTotal>. To correct the+--     problem, search for your domain name on the+--     <https://www.virustotal.com/gui/home/url VirusTotal> website. If+--     your domain is reported as suspicious, see+--     <https://developers.google.com/web/fundamentals/security/hacked Google Help for Hacked Websites>+--     to learn what you can do.+--+--     If you believe that the result is a false positive, notify the+--     organization that is reporting the domain. VirusTotal is an+--     aggregate of several antivirus and URL scanners and cannot remove+--     your domain from a block list itself. After you correct the problem+--     and the VirusTotal registry has been updated, request a new+--     certificate.+--+--     If you see this error and your domain is not included in the+--     VirusTotal list, visit the+--     <https://console.aws.amazon.com/support/home Amazon Web Services Support Center>+--     and create a case.+--+-- -   __@INVALID_PUBLIC_DOMAIN@__ - One or more of the domain names in the+--     certificate request is not valid. Typically, this is because a+--     domain name in the request is not a valid top-level domain. Try to+--     request a certificate again, correcting any spelling errors or typos+--     that were in the failed request, and ensure that all domain names in+--     the request are for valid top-level domains. For example, you cannot+--     request a certificate for @example.invalidpublicdomain@ because+--     @invalidpublicdomain@ is not a valid top-level domain.+--+-- -   __@OTHER@__ - Typically, this failure occurs when there is a+--     typographical error in one or more of the domain names in the+--     certificate request. Try to request a certificate again, correcting+--     any spelling errors or typos that were in the failed request.+--+-- 'revocationReason', 'certificate_revocationReason' - The reason the certificate was revoked. This value is present only when+-- the certificate status is @REVOKED@.+--+-- 'revokedAt', 'certificate_revokedAt' - The timestamp when the certificate was revoked. This value is present+-- only when the certificate status is @REVOKED@.+--+-- 'serialNumber', 'certificate_serialNumber' - The serial number of the certificate.+--+-- 'status', 'certificate_status' - The validation status of the certificate.+--+-- 'subjectAlternativeNames', 'certificate_subjectAlternativeNames' - An array of strings that specify the alternate domains (e.g.,+-- @example2.com@) and subdomains (e.g., @blog.example.com@) of the+-- certificate.+--+-- 'supportCode', 'certificate_supportCode' - The support code. Include this code in your email to support when you+-- have questions about your Lightsail certificate. This code enables our+-- support team to look up your Lightsail information more easily.+--+-- 'tags', 'certificate_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+newCertificate ::+  Certificate+newCertificate =+  Certificate'+    { arn = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      domainName = Prelude.Nothing,+      domainValidationRecords = Prelude.Nothing,+      eligibleToRenew = Prelude.Nothing,+      inUseResourceCount = Prelude.Nothing,+      issuedAt = Prelude.Nothing,+      issuerCA = Prelude.Nothing,+      keyAlgorithm = Prelude.Nothing,+      name = Prelude.Nothing,+      notAfter = Prelude.Nothing,+      notBefore = Prelude.Nothing,+      renewalSummary = Prelude.Nothing,+      requestFailureReason = Prelude.Nothing,+      revocationReason = Prelude.Nothing,+      revokedAt = Prelude.Nothing,+      serialNumber = Prelude.Nothing,+      status = Prelude.Nothing,+      subjectAlternativeNames = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the certificate.+certificate_arn :: Lens.Lens' Certificate (Prelude.Maybe Prelude.Text)+certificate_arn = Lens.lens (\Certificate' {arn} -> arn) (\s@Certificate' {} a -> s {arn = a} :: Certificate)++-- | The timestamp when the certificate was created.+certificate_createdAt :: Lens.Lens' Certificate (Prelude.Maybe Prelude.UTCTime)+certificate_createdAt = Lens.lens (\Certificate' {createdAt} -> createdAt) (\s@Certificate' {} a -> s {createdAt = a} :: Certificate) Prelude.. Lens.mapping Data._Time++-- | The domain name of the certificate.+certificate_domainName :: Lens.Lens' Certificate (Prelude.Maybe Prelude.Text)+certificate_domainName = Lens.lens (\Certificate' {domainName} -> domainName) (\s@Certificate' {} a -> s {domainName = a} :: Certificate)++-- | An array of objects that describe the domain validation records of the+-- certificate.+certificate_domainValidationRecords :: Lens.Lens' Certificate (Prelude.Maybe [DomainValidationRecord])+certificate_domainValidationRecords = Lens.lens (\Certificate' {domainValidationRecords} -> domainValidationRecords) (\s@Certificate' {} a -> s {domainValidationRecords = a} :: Certificate) Prelude.. Lens.mapping Lens.coerced++-- | The renewal eligibility of the certificate.+certificate_eligibleToRenew :: Lens.Lens' Certificate (Prelude.Maybe Prelude.Text)+certificate_eligibleToRenew = Lens.lens (\Certificate' {eligibleToRenew} -> eligibleToRenew) (\s@Certificate' {} a -> s {eligibleToRenew = a} :: Certificate)++-- | The number of Lightsail resources that the certificate is attached to.+certificate_inUseResourceCount :: Lens.Lens' Certificate (Prelude.Maybe Prelude.Int)+certificate_inUseResourceCount = Lens.lens (\Certificate' {inUseResourceCount} -> inUseResourceCount) (\s@Certificate' {} a -> s {inUseResourceCount = a} :: Certificate)++-- | The timestamp when the certificate was issued.+certificate_issuedAt :: Lens.Lens' Certificate (Prelude.Maybe Prelude.UTCTime)+certificate_issuedAt = Lens.lens (\Certificate' {issuedAt} -> issuedAt) (\s@Certificate' {} a -> s {issuedAt = a} :: Certificate) Prelude.. Lens.mapping Data._Time++-- | The certificate authority that issued the certificate.+certificate_issuerCA :: Lens.Lens' Certificate (Prelude.Maybe Prelude.Text)+certificate_issuerCA = Lens.lens (\Certificate' {issuerCA} -> issuerCA) (\s@Certificate' {} a -> s {issuerCA = a} :: Certificate)++-- | The algorithm used to generate the key pair (the public and private key)+-- of the certificate.+certificate_keyAlgorithm :: Lens.Lens' Certificate (Prelude.Maybe Prelude.Text)+certificate_keyAlgorithm = Lens.lens (\Certificate' {keyAlgorithm} -> keyAlgorithm) (\s@Certificate' {} a -> s {keyAlgorithm = a} :: Certificate)++-- | The name of the certificate (e.g., @my-certificate@).+certificate_name :: Lens.Lens' Certificate (Prelude.Maybe Prelude.Text)+certificate_name = Lens.lens (\Certificate' {name} -> name) (\s@Certificate' {} a -> s {name = a} :: Certificate)++-- | The timestamp when the certificate expires.+certificate_notAfter :: Lens.Lens' Certificate (Prelude.Maybe Prelude.UTCTime)+certificate_notAfter = Lens.lens (\Certificate' {notAfter} -> notAfter) (\s@Certificate' {} a -> s {notAfter = a} :: Certificate) Prelude.. Lens.mapping Data._Time++-- | The timestamp when the certificate is first valid.+certificate_notBefore :: Lens.Lens' Certificate (Prelude.Maybe Prelude.UTCTime)+certificate_notBefore = Lens.lens (\Certificate' {notBefore} -> notBefore) (\s@Certificate' {} a -> s {notBefore = a} :: Certificate) Prelude.. Lens.mapping Data._Time++-- | An object that describes the status of the certificate renewal managed+-- by Lightsail.+certificate_renewalSummary :: Lens.Lens' Certificate (Prelude.Maybe RenewalSummary)+certificate_renewalSummary = Lens.lens (\Certificate' {renewalSummary} -> renewalSummary) (\s@Certificate' {} a -> s {renewalSummary = a} :: Certificate)++-- | The validation failure reason, if any, of the certificate.+--+-- The following failure reasons are possible:+--+-- -   __@NO_AVAILABLE_CONTACTS@__ - This failure applies to email+--     validation, which is not available for Lightsail certificates.+--+-- -   __@ADDITIONAL_VERIFICATION_REQUIRED@__ - Lightsail requires+--     additional information to process this certificate request. This can+--     happen as a fraud-protection measure, such as when the domain ranks+--     within the Alexa top 1000 websites. To provide the required+--     information, use the+--     <https://console.aws.amazon.com/support/home Amazon Web Services Support Center>+--     to contact Amazon Web Services Support.+--+--     You cannot request a certificate for Amazon-owned domain names such+--     as those ending in amazonaws.com, cloudfront.net, or+--     elasticbeanstalk.com.+--+-- -   __@DOMAIN_NOT_ALLOWED@__ - One or more of the domain names in the+--     certificate request was reported as an unsafe domain by+--     <https://www.virustotal.com/gui/home/url VirusTotal>. To correct the+--     problem, search for your domain name on the+--     <https://www.virustotal.com/gui/home/url VirusTotal> website. If+--     your domain is reported as suspicious, see+--     <https://developers.google.com/web/fundamentals/security/hacked Google Help for Hacked Websites>+--     to learn what you can do.+--+--     If you believe that the result is a false positive, notify the+--     organization that is reporting the domain. VirusTotal is an+--     aggregate of several antivirus and URL scanners and cannot remove+--     your domain from a block list itself. After you correct the problem+--     and the VirusTotal registry has been updated, request a new+--     certificate.+--+--     If you see this error and your domain is not included in the+--     VirusTotal list, visit the+--     <https://console.aws.amazon.com/support/home Amazon Web Services Support Center>+--     and create a case.+--+-- -   __@INVALID_PUBLIC_DOMAIN@__ - One or more of the domain names in the+--     certificate request is not valid. Typically, this is because a+--     domain name in the request is not a valid top-level domain. Try to+--     request a certificate again, correcting any spelling errors or typos+--     that were in the failed request, and ensure that all domain names in+--     the request are for valid top-level domains. For example, you cannot+--     request a certificate for @example.invalidpublicdomain@ because+--     @invalidpublicdomain@ is not a valid top-level domain.+--+-- -   __@OTHER@__ - Typically, this failure occurs when there is a+--     typographical error in one or more of the domain names in the+--     certificate request. Try to request a certificate again, correcting+--     any spelling errors or typos that were in the failed request.+certificate_requestFailureReason :: Lens.Lens' Certificate (Prelude.Maybe Prelude.Text)+certificate_requestFailureReason = Lens.lens (\Certificate' {requestFailureReason} -> requestFailureReason) (\s@Certificate' {} a -> s {requestFailureReason = a} :: Certificate)++-- | The reason the certificate was revoked. This value is present only when+-- the certificate status is @REVOKED@.+certificate_revocationReason :: Lens.Lens' Certificate (Prelude.Maybe Prelude.Text)+certificate_revocationReason = Lens.lens (\Certificate' {revocationReason} -> revocationReason) (\s@Certificate' {} a -> s {revocationReason = a} :: Certificate)++-- | The timestamp when the certificate was revoked. This value is present+-- only when the certificate status is @REVOKED@.+certificate_revokedAt :: Lens.Lens' Certificate (Prelude.Maybe Prelude.UTCTime)+certificate_revokedAt = Lens.lens (\Certificate' {revokedAt} -> revokedAt) (\s@Certificate' {} a -> s {revokedAt = a} :: Certificate) Prelude.. Lens.mapping Data._Time++-- | The serial number of the certificate.+certificate_serialNumber :: Lens.Lens' Certificate (Prelude.Maybe Prelude.Text)+certificate_serialNumber = Lens.lens (\Certificate' {serialNumber} -> serialNumber) (\s@Certificate' {} a -> s {serialNumber = a} :: Certificate)++-- | The validation status of the certificate.+certificate_status :: Lens.Lens' Certificate (Prelude.Maybe CertificateStatus)+certificate_status = Lens.lens (\Certificate' {status} -> status) (\s@Certificate' {} a -> s {status = a} :: Certificate)++-- | An array of strings that specify the alternate domains (e.g.,+-- @example2.com@) and subdomains (e.g., @blog.example.com@) of the+-- certificate.+certificate_subjectAlternativeNames :: Lens.Lens' Certificate (Prelude.Maybe [Prelude.Text])+certificate_subjectAlternativeNames = Lens.lens (\Certificate' {subjectAlternativeNames} -> subjectAlternativeNames) (\s@Certificate' {} a -> s {subjectAlternativeNames = a} :: Certificate) Prelude.. Lens.mapping Lens.coerced++-- | The support code. Include this code in your email to support when you+-- have questions about your Lightsail certificate. This code enables our+-- support team to look up your Lightsail information more easily.+certificate_supportCode :: Lens.Lens' Certificate (Prelude.Maybe Prelude.Text)+certificate_supportCode = Lens.lens (\Certificate' {supportCode} -> supportCode) (\s@Certificate' {} a -> s {supportCode = a} :: Certificate)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+certificate_tags :: Lens.Lens' Certificate (Prelude.Maybe [Tag])+certificate_tags = Lens.lens (\Certificate' {tags} -> tags) (\s@Certificate' {} a -> s {tags = a} :: Certificate) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Certificate where+  parseJSON =+    Data.withObject+      "Certificate"+      ( \x ->+          Certificate'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "domainName")+            Prelude.<*> ( x+                            Data..:? "domainValidationRecords"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "eligibleToRenew")+            Prelude.<*> (x Data..:? "inUseResourceCount")+            Prelude.<*> (x Data..:? "issuedAt")+            Prelude.<*> (x Data..:? "issuerCA")+            Prelude.<*> (x Data..:? "keyAlgorithm")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "notAfter")+            Prelude.<*> (x Data..:? "notBefore")+            Prelude.<*> (x Data..:? "renewalSummary")+            Prelude.<*> (x Data..:? "requestFailureReason")+            Prelude.<*> (x Data..:? "revocationReason")+            Prelude.<*> (x Data..:? "revokedAt")+            Prelude.<*> (x Data..:? "serialNumber")+            Prelude.<*> (x Data..:? "status")+            Prelude.<*> ( x+                            Data..:? "subjectAlternativeNames"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable Certificate where+  hashWithSalt _salt Certificate' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` domainValidationRecords+      `Prelude.hashWithSalt` eligibleToRenew+      `Prelude.hashWithSalt` inUseResourceCount+      `Prelude.hashWithSalt` issuedAt+      `Prelude.hashWithSalt` issuerCA+      `Prelude.hashWithSalt` keyAlgorithm+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` notAfter+      `Prelude.hashWithSalt` notBefore+      `Prelude.hashWithSalt` renewalSummary+      `Prelude.hashWithSalt` requestFailureReason+      `Prelude.hashWithSalt` revocationReason+      `Prelude.hashWithSalt` revokedAt+      `Prelude.hashWithSalt` serialNumber+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` subjectAlternativeNames+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags++instance Prelude.NFData Certificate where+  rnf Certificate' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf domainValidationRecords+      `Prelude.seq` Prelude.rnf eligibleToRenew+      `Prelude.seq` Prelude.rnf inUseResourceCount+      `Prelude.seq` Prelude.rnf issuedAt+      `Prelude.seq` Prelude.rnf issuerCA+      `Prelude.seq` Prelude.rnf keyAlgorithm+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf notAfter+      `Prelude.seq` Prelude.rnf notBefore+      `Prelude.seq` Prelude.rnf renewalSummary+      `Prelude.seq` Prelude.rnf requestFailureReason+      `Prelude.seq` Prelude.rnf revocationReason+      `Prelude.seq` Prelude.rnf revokedAt+      `Prelude.seq` Prelude.rnf serialNumber+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf+        subjectAlternativeNames+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Lightsail/Types/CertificateDomainValidationStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.CertificateDomainValidationStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.CertificateDomainValidationStatus+  ( CertificateDomainValidationStatus+      ( ..,+        CertificateDomainValidationStatus_FAILED,+        CertificateDomainValidationStatus_PENDING_VALIDATION,+        CertificateDomainValidationStatus_SUCCESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CertificateDomainValidationStatus = CertificateDomainValidationStatus'+  { fromCertificateDomainValidationStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CertificateDomainValidationStatus_FAILED :: CertificateDomainValidationStatus+pattern CertificateDomainValidationStatus_FAILED = CertificateDomainValidationStatus' "FAILED"++pattern CertificateDomainValidationStatus_PENDING_VALIDATION :: CertificateDomainValidationStatus+pattern CertificateDomainValidationStatus_PENDING_VALIDATION = CertificateDomainValidationStatus' "PENDING_VALIDATION"++pattern CertificateDomainValidationStatus_SUCCESS :: CertificateDomainValidationStatus+pattern CertificateDomainValidationStatus_SUCCESS = CertificateDomainValidationStatus' "SUCCESS"++{-# COMPLETE+  CertificateDomainValidationStatus_FAILED,+  CertificateDomainValidationStatus_PENDING_VALIDATION,+  CertificateDomainValidationStatus_SUCCESS,+  CertificateDomainValidationStatus'+  #-}
+ gen/Amazonka/Lightsail/Types/CertificateStatus.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.CertificateStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.CertificateStatus+  ( CertificateStatus+      ( ..,+        CertificateStatus_EXPIRED,+        CertificateStatus_FAILED,+        CertificateStatus_INACTIVE,+        CertificateStatus_ISSUED,+        CertificateStatus_PENDING_VALIDATION,+        CertificateStatus_REVOKED,+        CertificateStatus_VALIDATION_TIMED_OUT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CertificateStatus = CertificateStatus'+  { fromCertificateStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CertificateStatus_EXPIRED :: CertificateStatus+pattern CertificateStatus_EXPIRED = CertificateStatus' "EXPIRED"++pattern CertificateStatus_FAILED :: CertificateStatus+pattern CertificateStatus_FAILED = CertificateStatus' "FAILED"++pattern CertificateStatus_INACTIVE :: CertificateStatus+pattern CertificateStatus_INACTIVE = CertificateStatus' "INACTIVE"++pattern CertificateStatus_ISSUED :: CertificateStatus+pattern CertificateStatus_ISSUED = CertificateStatus' "ISSUED"++pattern CertificateStatus_PENDING_VALIDATION :: CertificateStatus+pattern CertificateStatus_PENDING_VALIDATION = CertificateStatus' "PENDING_VALIDATION"++pattern CertificateStatus_REVOKED :: CertificateStatus+pattern CertificateStatus_REVOKED = CertificateStatus' "REVOKED"++pattern CertificateStatus_VALIDATION_TIMED_OUT :: CertificateStatus+pattern CertificateStatus_VALIDATION_TIMED_OUT = CertificateStatus' "VALIDATION_TIMED_OUT"++{-# COMPLETE+  CertificateStatus_EXPIRED,+  CertificateStatus_FAILED,+  CertificateStatus_INACTIVE,+  CertificateStatus_ISSUED,+  CertificateStatus_PENDING_VALIDATION,+  CertificateStatus_REVOKED,+  CertificateStatus_VALIDATION_TIMED_OUT,+  CertificateStatus'+  #-}
+ gen/Amazonka/Lightsail/Types/CertificateSummary.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.CertificateSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.CertificateSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.Certificate+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes an Amazon Lightsail SSL\/TLS certificate.+--+-- /See:/ 'newCertificateSummary' smart constructor.+data CertificateSummary = CertificateSummary'+  { -- | The Amazon Resource Name (ARN) of the certificate.+    certificateArn :: Prelude.Maybe Prelude.Text,+    -- | An object that describes a certificate in detail.+    certificateDetail :: Prelude.Maybe Certificate,+    -- | The name of the certificate.+    certificateName :: Prelude.Maybe Prelude.Text,+    -- | The domain name of the certificate.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CertificateSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certificateArn', 'certificateSummary_certificateArn' - The Amazon Resource Name (ARN) of the certificate.+--+-- 'certificateDetail', 'certificateSummary_certificateDetail' - An object that describes a certificate in detail.+--+-- 'certificateName', 'certificateSummary_certificateName' - The name of the certificate.+--+-- 'domainName', 'certificateSummary_domainName' - The domain name of the certificate.+--+-- 'tags', 'certificateSummary_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+newCertificateSummary ::+  CertificateSummary+newCertificateSummary =+  CertificateSummary'+    { certificateArn =+        Prelude.Nothing,+      certificateDetail = Prelude.Nothing,+      certificateName = Prelude.Nothing,+      domainName = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the certificate.+certificateSummary_certificateArn :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.Text)+certificateSummary_certificateArn = Lens.lens (\CertificateSummary' {certificateArn} -> certificateArn) (\s@CertificateSummary' {} a -> s {certificateArn = a} :: CertificateSummary)++-- | An object that describes a certificate in detail.+certificateSummary_certificateDetail :: Lens.Lens' CertificateSummary (Prelude.Maybe Certificate)+certificateSummary_certificateDetail = Lens.lens (\CertificateSummary' {certificateDetail} -> certificateDetail) (\s@CertificateSummary' {} a -> s {certificateDetail = a} :: CertificateSummary)++-- | The name of the certificate.+certificateSummary_certificateName :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.Text)+certificateSummary_certificateName = Lens.lens (\CertificateSummary' {certificateName} -> certificateName) (\s@CertificateSummary' {} a -> s {certificateName = a} :: CertificateSummary)++-- | The domain name of the certificate.+certificateSummary_domainName :: Lens.Lens' CertificateSummary (Prelude.Maybe Prelude.Text)+certificateSummary_domainName = Lens.lens (\CertificateSummary' {domainName} -> domainName) (\s@CertificateSummary' {} a -> s {domainName = a} :: CertificateSummary)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+certificateSummary_tags :: Lens.Lens' CertificateSummary (Prelude.Maybe [Tag])+certificateSummary_tags = Lens.lens (\CertificateSummary' {tags} -> tags) (\s@CertificateSummary' {} a -> s {tags = a} :: CertificateSummary) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON CertificateSummary where+  parseJSON =+    Data.withObject+      "CertificateSummary"+      ( \x ->+          CertificateSummary'+            Prelude.<$> (x Data..:? "certificateArn")+            Prelude.<*> (x Data..:? "certificateDetail")+            Prelude.<*> (x Data..:? "certificateName")+            Prelude.<*> (x Data..:? "domainName")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable CertificateSummary where+  hashWithSalt _salt CertificateSummary' {..} =+    _salt+      `Prelude.hashWithSalt` certificateArn+      `Prelude.hashWithSalt` certificateDetail+      `Prelude.hashWithSalt` certificateName+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` tags++instance Prelude.NFData CertificateSummary where+  rnf CertificateSummary' {..} =+    Prelude.rnf certificateArn+      `Prelude.seq` Prelude.rnf certificateDetail+      `Prelude.seq` Prelude.rnf certificateName+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Lightsail/Types/CloudFormationStackRecord.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.CloudFormationStackRecord+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.CloudFormationStackRecord where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo+import Amazonka.Lightsail.Types.DestinationInfo+import Amazonka.Lightsail.Types.RecordState+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import qualified Amazonka.Prelude as Prelude++-- | Describes a CloudFormation stack record created as a result of the+-- @create cloud formation stack@ action.+--+-- A CloudFormation stack record provides information about the AWS+-- CloudFormation stack used to create a new Amazon Elastic Compute Cloud+-- instance from an exported Lightsail instance snapshot.+--+-- /See:/ 'newCloudFormationStackRecord' smart constructor.+data CloudFormationStackRecord = CloudFormationStackRecord'+  { -- | The Amazon Resource Name (ARN) of the CloudFormation stack record.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The date when the CloudFormation stack record was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | A list of objects describing the destination service, which is AWS+    -- CloudFormation, and the Amazon Resource Name (ARN) of the AWS+    -- CloudFormation stack.+    destinationInfo :: Prelude.Maybe DestinationInfo,+    -- | A list of objects describing the Availability Zone and Amazon Web+    -- Services Region of the CloudFormation stack record.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the CloudFormation stack record. It starts with+    -- @CloudFormationStackRecord@ followed by a GUID.+    name :: Prelude.Maybe Prelude.Text,+    -- | The Lightsail resource type (e.g., @CloudFormationStackRecord@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | A list of objects describing the source of the CloudFormation stack+    -- record.+    sourceInfo :: Prelude.Maybe [CloudFormationStackRecordSourceInfo],+    -- | The current state of the CloudFormation stack record.+    state :: Prelude.Maybe RecordState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloudFormationStackRecord' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'cloudFormationStackRecord_arn' - The Amazon Resource Name (ARN) of the CloudFormation stack record.+--+-- 'createdAt', 'cloudFormationStackRecord_createdAt' - The date when the CloudFormation stack record was created.+--+-- 'destinationInfo', 'cloudFormationStackRecord_destinationInfo' - A list of objects describing the destination service, which is AWS+-- CloudFormation, and the Amazon Resource Name (ARN) of the AWS+-- CloudFormation stack.+--+-- 'location', 'cloudFormationStackRecord_location' - A list of objects describing the Availability Zone and Amazon Web+-- Services Region of the CloudFormation stack record.+--+-- 'name', 'cloudFormationStackRecord_name' - The name of the CloudFormation stack record. It starts with+-- @CloudFormationStackRecord@ followed by a GUID.+--+-- 'resourceType', 'cloudFormationStackRecord_resourceType' - The Lightsail resource type (e.g., @CloudFormationStackRecord@).+--+-- 'sourceInfo', 'cloudFormationStackRecord_sourceInfo' - A list of objects describing the source of the CloudFormation stack+-- record.+--+-- 'state', 'cloudFormationStackRecord_state' - The current state of the CloudFormation stack record.+newCloudFormationStackRecord ::+  CloudFormationStackRecord+newCloudFormationStackRecord =+  CloudFormationStackRecord'+    { arn = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      destinationInfo = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      sourceInfo = Prelude.Nothing,+      state = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the CloudFormation stack record.+cloudFormationStackRecord_arn :: Lens.Lens' CloudFormationStackRecord (Prelude.Maybe Prelude.Text)+cloudFormationStackRecord_arn = Lens.lens (\CloudFormationStackRecord' {arn} -> arn) (\s@CloudFormationStackRecord' {} a -> s {arn = a} :: CloudFormationStackRecord)++-- | The date when the CloudFormation stack record was created.+cloudFormationStackRecord_createdAt :: Lens.Lens' CloudFormationStackRecord (Prelude.Maybe Prelude.UTCTime)+cloudFormationStackRecord_createdAt = Lens.lens (\CloudFormationStackRecord' {createdAt} -> createdAt) (\s@CloudFormationStackRecord' {} a -> s {createdAt = a} :: CloudFormationStackRecord) Prelude.. Lens.mapping Data._Time++-- | A list of objects describing the destination service, which is AWS+-- CloudFormation, and the Amazon Resource Name (ARN) of the AWS+-- CloudFormation stack.+cloudFormationStackRecord_destinationInfo :: Lens.Lens' CloudFormationStackRecord (Prelude.Maybe DestinationInfo)+cloudFormationStackRecord_destinationInfo = Lens.lens (\CloudFormationStackRecord' {destinationInfo} -> destinationInfo) (\s@CloudFormationStackRecord' {} a -> s {destinationInfo = a} :: CloudFormationStackRecord)++-- | A list of objects describing the Availability Zone and Amazon Web+-- Services Region of the CloudFormation stack record.+cloudFormationStackRecord_location :: Lens.Lens' CloudFormationStackRecord (Prelude.Maybe ResourceLocation)+cloudFormationStackRecord_location = Lens.lens (\CloudFormationStackRecord' {location} -> location) (\s@CloudFormationStackRecord' {} a -> s {location = a} :: CloudFormationStackRecord)++-- | The name of the CloudFormation stack record. It starts with+-- @CloudFormationStackRecord@ followed by a GUID.+cloudFormationStackRecord_name :: Lens.Lens' CloudFormationStackRecord (Prelude.Maybe Prelude.Text)+cloudFormationStackRecord_name = Lens.lens (\CloudFormationStackRecord' {name} -> name) (\s@CloudFormationStackRecord' {} a -> s {name = a} :: CloudFormationStackRecord)++-- | The Lightsail resource type (e.g., @CloudFormationStackRecord@).+cloudFormationStackRecord_resourceType :: Lens.Lens' CloudFormationStackRecord (Prelude.Maybe ResourceType)+cloudFormationStackRecord_resourceType = Lens.lens (\CloudFormationStackRecord' {resourceType} -> resourceType) (\s@CloudFormationStackRecord' {} a -> s {resourceType = a} :: CloudFormationStackRecord)++-- | A list of objects describing the source of the CloudFormation stack+-- record.+cloudFormationStackRecord_sourceInfo :: Lens.Lens' CloudFormationStackRecord (Prelude.Maybe [CloudFormationStackRecordSourceInfo])+cloudFormationStackRecord_sourceInfo = Lens.lens (\CloudFormationStackRecord' {sourceInfo} -> sourceInfo) (\s@CloudFormationStackRecord' {} a -> s {sourceInfo = a} :: CloudFormationStackRecord) Prelude.. Lens.mapping Lens.coerced++-- | The current state of the CloudFormation stack record.+cloudFormationStackRecord_state :: Lens.Lens' CloudFormationStackRecord (Prelude.Maybe RecordState)+cloudFormationStackRecord_state = Lens.lens (\CloudFormationStackRecord' {state} -> state) (\s@CloudFormationStackRecord' {} a -> s {state = a} :: CloudFormationStackRecord)++instance Data.FromJSON CloudFormationStackRecord where+  parseJSON =+    Data.withObject+      "CloudFormationStackRecord"+      ( \x ->+          CloudFormationStackRecord'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "destinationInfo")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "sourceInfo" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "state")+      )++instance Prelude.Hashable CloudFormationStackRecord where+  hashWithSalt _salt CloudFormationStackRecord' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` destinationInfo+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` sourceInfo+      `Prelude.hashWithSalt` state++instance Prelude.NFData CloudFormationStackRecord where+  rnf CloudFormationStackRecord' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf destinationInfo+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf sourceInfo+      `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/Lightsail/Types/CloudFormationStackRecordSourceInfo.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.CloudFormationStackRecordSourceInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType+import qualified Amazonka.Prelude as Prelude++-- | Describes the source of a CloudFormation stack record (i.e., the export+-- snapshot record).+--+-- /See:/ 'newCloudFormationStackRecordSourceInfo' smart constructor.+data CloudFormationStackRecordSourceInfo = CloudFormationStackRecordSourceInfo'+  { -- | The Amazon Resource Name (ARN) of the export snapshot record.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the record.+    name :: Prelude.Maybe Prelude.Text,+    -- | The Lightsail resource type (e.g., @ExportSnapshotRecord@).+    resourceType :: Prelude.Maybe CloudFormationStackRecordSourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CloudFormationStackRecordSourceInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'cloudFormationStackRecordSourceInfo_arn' - The Amazon Resource Name (ARN) of the export snapshot record.+--+-- 'name', 'cloudFormationStackRecordSourceInfo_name' - The name of the record.+--+-- 'resourceType', 'cloudFormationStackRecordSourceInfo_resourceType' - The Lightsail resource type (e.g., @ExportSnapshotRecord@).+newCloudFormationStackRecordSourceInfo ::+  CloudFormationStackRecordSourceInfo+newCloudFormationStackRecordSourceInfo =+  CloudFormationStackRecordSourceInfo'+    { arn =+        Prelude.Nothing,+      name = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the export snapshot record.+cloudFormationStackRecordSourceInfo_arn :: Lens.Lens' CloudFormationStackRecordSourceInfo (Prelude.Maybe Prelude.Text)+cloudFormationStackRecordSourceInfo_arn = Lens.lens (\CloudFormationStackRecordSourceInfo' {arn} -> arn) (\s@CloudFormationStackRecordSourceInfo' {} a -> s {arn = a} :: CloudFormationStackRecordSourceInfo)++-- | The name of the record.+cloudFormationStackRecordSourceInfo_name :: Lens.Lens' CloudFormationStackRecordSourceInfo (Prelude.Maybe Prelude.Text)+cloudFormationStackRecordSourceInfo_name = Lens.lens (\CloudFormationStackRecordSourceInfo' {name} -> name) (\s@CloudFormationStackRecordSourceInfo' {} a -> s {name = a} :: CloudFormationStackRecordSourceInfo)++-- | The Lightsail resource type (e.g., @ExportSnapshotRecord@).+cloudFormationStackRecordSourceInfo_resourceType :: Lens.Lens' CloudFormationStackRecordSourceInfo (Prelude.Maybe CloudFormationStackRecordSourceType)+cloudFormationStackRecordSourceInfo_resourceType = Lens.lens (\CloudFormationStackRecordSourceInfo' {resourceType} -> resourceType) (\s@CloudFormationStackRecordSourceInfo' {} a -> s {resourceType = a} :: CloudFormationStackRecordSourceInfo)++instance+  Data.FromJSON+    CloudFormationStackRecordSourceInfo+  where+  parseJSON =+    Data.withObject+      "CloudFormationStackRecordSourceInfo"+      ( \x ->+          CloudFormationStackRecordSourceInfo'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "resourceType")+      )++instance+  Prelude.Hashable+    CloudFormationStackRecordSourceInfo+  where+  hashWithSalt+    _salt+    CloudFormationStackRecordSourceInfo' {..} =+      _salt+        `Prelude.hashWithSalt` arn+        `Prelude.hashWithSalt` name+        `Prelude.hashWithSalt` resourceType++instance+  Prelude.NFData+    CloudFormationStackRecordSourceInfo+  where+  rnf CloudFormationStackRecordSourceInfo' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType
+ gen/Amazonka/Lightsail/Types/CloudFormationStackRecordSourceType.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.CloudFormationStackRecordSourceType+  ( CloudFormationStackRecordSourceType+      ( ..,+        CloudFormationStackRecordSourceType_ExportSnapshotRecord+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype CloudFormationStackRecordSourceType = CloudFormationStackRecordSourceType'+  { fromCloudFormationStackRecordSourceType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern CloudFormationStackRecordSourceType_ExportSnapshotRecord :: CloudFormationStackRecordSourceType+pattern CloudFormationStackRecordSourceType_ExportSnapshotRecord = CloudFormationStackRecordSourceType' "ExportSnapshotRecord"++{-# COMPLETE+  CloudFormationStackRecordSourceType_ExportSnapshotRecord,+  CloudFormationStackRecordSourceType'+  #-}
+ gen/Amazonka/Lightsail/Types/ComparisonOperator.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ComparisonOperator+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ComparisonOperator+  ( ComparisonOperator+      ( ..,+        ComparisonOperator_GreaterThanOrEqualToThreshold,+        ComparisonOperator_GreaterThanThreshold,+        ComparisonOperator_LessThanOrEqualToThreshold,+        ComparisonOperator_LessThanThreshold+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ComparisonOperator = ComparisonOperator'+  { fromComparisonOperator ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ComparisonOperator_GreaterThanOrEqualToThreshold :: ComparisonOperator+pattern ComparisonOperator_GreaterThanOrEqualToThreshold = ComparisonOperator' "GreaterThanOrEqualToThreshold"++pattern ComparisonOperator_GreaterThanThreshold :: ComparisonOperator+pattern ComparisonOperator_GreaterThanThreshold = ComparisonOperator' "GreaterThanThreshold"++pattern ComparisonOperator_LessThanOrEqualToThreshold :: ComparisonOperator+pattern ComparisonOperator_LessThanOrEqualToThreshold = ComparisonOperator' "LessThanOrEqualToThreshold"++pattern ComparisonOperator_LessThanThreshold :: ComparisonOperator+pattern ComparisonOperator_LessThanThreshold = ComparisonOperator' "LessThanThreshold"++{-# COMPLETE+  ComparisonOperator_GreaterThanOrEqualToThreshold,+  ComparisonOperator_GreaterThanThreshold,+  ComparisonOperator_LessThanOrEqualToThreshold,+  ComparisonOperator_LessThanThreshold,+  ComparisonOperator'+  #-}
+ gen/Amazonka/Lightsail/Types/ContactMethod.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContactMethod+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContactMethod where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ContactMethodStatus+import Amazonka.Lightsail.Types.ContactProtocol+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import qualified Amazonka.Prelude as Prelude++-- | Describes a contact method.+--+-- A contact method is a way to send you notifications. For more+-- information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications Notifications in Amazon Lightsail>.+--+-- /See:/ 'newContactMethod' smart constructor.+data ContactMethod = ContactMethod'+  { -- | The Amazon Resource Name (ARN) of the contact method.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The destination of the contact method, such as an email address or a+    -- mobile phone number.+    contactEndpoint :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the contact method was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | An object that describes the location of the contact method, such as the+    -- Amazon Web Services Region and Availability Zone.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the contact method.+    name :: Prelude.Maybe Prelude.Text,+    -- | The protocol of the contact method, such as email or SMS (text+    -- messaging).+    protocol :: Prelude.Maybe ContactProtocol,+    -- | The Lightsail resource type (e.g., @ContactMethod@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | The current status of the contact method.+    --+    -- A contact method has the following possible status:+    --+    -- -   @PendingVerification@ - The contact method has not yet been+    --     verified, and the verification has not yet expired.+    --+    -- -   @Valid@ - The contact method has been verified.+    --+    -- -   @InValid@ - An attempt was made to verify the contact method, but+    --     the verification has expired.+    status :: Prelude.Maybe ContactMethodStatus,+    -- | The support code. Include this code in your email to support when you+    -- have questions about your Lightsail contact method. This code enables+    -- our support team to look up your Lightsail information more easily.+    supportCode :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContactMethod' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'contactMethod_arn' - The Amazon Resource Name (ARN) of the contact method.+--+-- 'contactEndpoint', 'contactMethod_contactEndpoint' - The destination of the contact method, such as an email address or a+-- mobile phone number.+--+-- 'createdAt', 'contactMethod_createdAt' - The timestamp when the contact method was created.+--+-- 'location', 'contactMethod_location' - An object that describes the location of the contact method, such as the+-- Amazon Web Services Region and Availability Zone.+--+-- 'name', 'contactMethod_name' - The name of the contact method.+--+-- 'protocol', 'contactMethod_protocol' - The protocol of the contact method, such as email or SMS (text+-- messaging).+--+-- 'resourceType', 'contactMethod_resourceType' - The Lightsail resource type (e.g., @ContactMethod@).+--+-- 'status', 'contactMethod_status' - The current status of the contact method.+--+-- A contact method has the following possible status:+--+-- -   @PendingVerification@ - The contact method has not yet been+--     verified, and the verification has not yet expired.+--+-- -   @Valid@ - The contact method has been verified.+--+-- -   @InValid@ - An attempt was made to verify the contact method, but+--     the verification has expired.+--+-- 'supportCode', 'contactMethod_supportCode' - The support code. Include this code in your email to support when you+-- have questions about your Lightsail contact method. This code enables+-- our support team to look up your Lightsail information more easily.+newContactMethod ::+  ContactMethod+newContactMethod =+  ContactMethod'+    { arn = Prelude.Nothing,+      contactEndpoint = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      protocol = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      status = Prelude.Nothing,+      supportCode = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the contact method.+contactMethod_arn :: Lens.Lens' ContactMethod (Prelude.Maybe Prelude.Text)+contactMethod_arn = Lens.lens (\ContactMethod' {arn} -> arn) (\s@ContactMethod' {} a -> s {arn = a} :: ContactMethod)++-- | The destination of the contact method, such as an email address or a+-- mobile phone number.+contactMethod_contactEndpoint :: Lens.Lens' ContactMethod (Prelude.Maybe Prelude.Text)+contactMethod_contactEndpoint = Lens.lens (\ContactMethod' {contactEndpoint} -> contactEndpoint) (\s@ContactMethod' {} a -> s {contactEndpoint = a} :: ContactMethod)++-- | The timestamp when the contact method was created.+contactMethod_createdAt :: Lens.Lens' ContactMethod (Prelude.Maybe Prelude.UTCTime)+contactMethod_createdAt = Lens.lens (\ContactMethod' {createdAt} -> createdAt) (\s@ContactMethod' {} a -> s {createdAt = a} :: ContactMethod) Prelude.. Lens.mapping Data._Time++-- | An object that describes the location of the contact method, such as the+-- Amazon Web Services Region and Availability Zone.+contactMethod_location :: Lens.Lens' ContactMethod (Prelude.Maybe ResourceLocation)+contactMethod_location = Lens.lens (\ContactMethod' {location} -> location) (\s@ContactMethod' {} a -> s {location = a} :: ContactMethod)++-- | The name of the contact method.+contactMethod_name :: Lens.Lens' ContactMethod (Prelude.Maybe Prelude.Text)+contactMethod_name = Lens.lens (\ContactMethod' {name} -> name) (\s@ContactMethod' {} a -> s {name = a} :: ContactMethod)++-- | The protocol of the contact method, such as email or SMS (text+-- messaging).+contactMethod_protocol :: Lens.Lens' ContactMethod (Prelude.Maybe ContactProtocol)+contactMethod_protocol = Lens.lens (\ContactMethod' {protocol} -> protocol) (\s@ContactMethod' {} a -> s {protocol = a} :: ContactMethod)++-- | The Lightsail resource type (e.g., @ContactMethod@).+contactMethod_resourceType :: Lens.Lens' ContactMethod (Prelude.Maybe ResourceType)+contactMethod_resourceType = Lens.lens (\ContactMethod' {resourceType} -> resourceType) (\s@ContactMethod' {} a -> s {resourceType = a} :: ContactMethod)++-- | The current status of the contact method.+--+-- A contact method has the following possible status:+--+-- -   @PendingVerification@ - The contact method has not yet been+--     verified, and the verification has not yet expired.+--+-- -   @Valid@ - The contact method has been verified.+--+-- -   @InValid@ - An attempt was made to verify the contact method, but+--     the verification has expired.+contactMethod_status :: Lens.Lens' ContactMethod (Prelude.Maybe ContactMethodStatus)+contactMethod_status = Lens.lens (\ContactMethod' {status} -> status) (\s@ContactMethod' {} a -> s {status = a} :: ContactMethod)++-- | The support code. Include this code in your email to support when you+-- have questions about your Lightsail contact method. This code enables+-- our support team to look up your Lightsail information more easily.+contactMethod_supportCode :: Lens.Lens' ContactMethod (Prelude.Maybe Prelude.Text)+contactMethod_supportCode = Lens.lens (\ContactMethod' {supportCode} -> supportCode) (\s@ContactMethod' {} a -> s {supportCode = a} :: ContactMethod)++instance Data.FromJSON ContactMethod where+  parseJSON =+    Data.withObject+      "ContactMethod"+      ( \x ->+          ContactMethod'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "contactEndpoint")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "protocol")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "status")+            Prelude.<*> (x Data..:? "supportCode")+      )++instance Prelude.Hashable ContactMethod where+  hashWithSalt _salt ContactMethod' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` contactEndpoint+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` protocol+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` supportCode++instance Prelude.NFData ContactMethod where+  rnf ContactMethod' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf contactEndpoint+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf protocol+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf supportCode
+ gen/Amazonka/Lightsail/Types/ContactMethodStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContactMethodStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContactMethodStatus+  ( ContactMethodStatus+      ( ..,+        ContactMethodStatus_Invalid,+        ContactMethodStatus_PendingVerification,+        ContactMethodStatus_Valid+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContactMethodStatus = ContactMethodStatus'+  { fromContactMethodStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ContactMethodStatus_Invalid :: ContactMethodStatus+pattern ContactMethodStatus_Invalid = ContactMethodStatus' "Invalid"++pattern ContactMethodStatus_PendingVerification :: ContactMethodStatus+pattern ContactMethodStatus_PendingVerification = ContactMethodStatus' "PendingVerification"++pattern ContactMethodStatus_Valid :: ContactMethodStatus+pattern ContactMethodStatus_Valid = ContactMethodStatus' "Valid"++{-# COMPLETE+  ContactMethodStatus_Invalid,+  ContactMethodStatus_PendingVerification,+  ContactMethodStatus_Valid,+  ContactMethodStatus'+  #-}
+ gen/Amazonka/Lightsail/Types/ContactMethodVerificationProtocol.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContactMethodVerificationProtocol+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContactMethodVerificationProtocol+  ( ContactMethodVerificationProtocol+      ( ..,+        ContactMethodVerificationProtocol_Email+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContactMethodVerificationProtocol = ContactMethodVerificationProtocol'+  { fromContactMethodVerificationProtocol ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ContactMethodVerificationProtocol_Email :: ContactMethodVerificationProtocol+pattern ContactMethodVerificationProtocol_Email = ContactMethodVerificationProtocol' "Email"++{-# COMPLETE+  ContactMethodVerificationProtocol_Email,+  ContactMethodVerificationProtocol'+  #-}
+ gen/Amazonka/Lightsail/Types/ContactProtocol.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContactProtocol+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContactProtocol+  ( ContactProtocol+      ( ..,+        ContactProtocol_Email,+        ContactProtocol_SMS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContactProtocol = ContactProtocol'+  { fromContactProtocol ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ContactProtocol_Email :: ContactProtocol+pattern ContactProtocol_Email = ContactProtocol' "Email"++pattern ContactProtocol_SMS :: ContactProtocol+pattern ContactProtocol_SMS = ContactProtocol' "SMS"++{-# COMPLETE+  ContactProtocol_Email,+  ContactProtocol_SMS,+  ContactProtocol'+  #-}
+ gen/Amazonka/Lightsail/Types/Container.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Container+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Container where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ContainerServiceProtocol+import qualified Amazonka.Prelude as Prelude++-- | Describes the settings of a container that will be launched, or that is+-- launched, to an Amazon Lightsail container service.+--+-- /See:/ 'newContainer' smart constructor.+data Container = Container'+  { -- | The launch command for the container.+    command :: Prelude.Maybe [Prelude.Text],+    -- | The environment variables of the container.+    environment :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The name of the image used for the container.+    --+    -- Container images sourced from your Lightsail container service, that are+    -- registered and stored on your service, start with a colon (@:@). For+    -- example, if your container service name is @container-service-1@, the+    -- container image label is @mystaticsite@, and you want to use the third+    -- (@3@) version of the registered container image, then you should specify+    -- @:container-service-1.mystaticsite.3@. To use the latest version of a+    -- container image, specify @latest@ instead of a version number (for+    -- example, @:container-service-1.mystaticsite.latest@). Lightsail will+    -- automatically use the highest numbered version of the registered+    -- container image.+    --+    -- Container images sourced from a public registry like Docker Hub don\'t+    -- start with a colon. For example, @nginx:latest@ or @nginx@.+    image :: Prelude.Maybe Prelude.Text,+    -- | The open firewall ports of the container.+    ports :: Prelude.Maybe (Prelude.HashMap Prelude.Text ContainerServiceProtocol)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Container' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'command', 'container_command' - The launch command for the container.+--+-- 'environment', 'container_environment' - The environment variables of the container.+--+-- 'image', 'container_image' - The name of the image used for the container.+--+-- Container images sourced from your Lightsail container service, that are+-- registered and stored on your service, start with a colon (@:@). For+-- example, if your container service name is @container-service-1@, the+-- container image label is @mystaticsite@, and you want to use the third+-- (@3@) version of the registered container image, then you should specify+-- @:container-service-1.mystaticsite.3@. To use the latest version of a+-- container image, specify @latest@ instead of a version number (for+-- example, @:container-service-1.mystaticsite.latest@). Lightsail will+-- automatically use the highest numbered version of the registered+-- container image.+--+-- Container images sourced from a public registry like Docker Hub don\'t+-- start with a colon. For example, @nginx:latest@ or @nginx@.+--+-- 'ports', 'container_ports' - The open firewall ports of the container.+newContainer ::+  Container+newContainer =+  Container'+    { command = Prelude.Nothing,+      environment = Prelude.Nothing,+      image = Prelude.Nothing,+      ports = Prelude.Nothing+    }++-- | The launch command for the container.+container_command :: Lens.Lens' Container (Prelude.Maybe [Prelude.Text])+container_command = Lens.lens (\Container' {command} -> command) (\s@Container' {} a -> s {command = a} :: Container) Prelude.. Lens.mapping Lens.coerced++-- | The environment variables of the container.+container_environment :: Lens.Lens' Container (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+container_environment = Lens.lens (\Container' {environment} -> environment) (\s@Container' {} a -> s {environment = a} :: Container) Prelude.. Lens.mapping Lens.coerced++-- | The name of the image used for the container.+--+-- Container images sourced from your Lightsail container service, that are+-- registered and stored on your service, start with a colon (@:@). For+-- example, if your container service name is @container-service-1@, the+-- container image label is @mystaticsite@, and you want to use the third+-- (@3@) version of the registered container image, then you should specify+-- @:container-service-1.mystaticsite.3@. To use the latest version of a+-- container image, specify @latest@ instead of a version number (for+-- example, @:container-service-1.mystaticsite.latest@). Lightsail will+-- automatically use the highest numbered version of the registered+-- container image.+--+-- Container images sourced from a public registry like Docker Hub don\'t+-- start with a colon. For example, @nginx:latest@ or @nginx@.+container_image :: Lens.Lens' Container (Prelude.Maybe Prelude.Text)+container_image = Lens.lens (\Container' {image} -> image) (\s@Container' {} a -> s {image = a} :: Container)++-- | The open firewall ports of the container.+container_ports :: Lens.Lens' Container (Prelude.Maybe (Prelude.HashMap Prelude.Text ContainerServiceProtocol))+container_ports = Lens.lens (\Container' {ports} -> ports) (\s@Container' {} a -> s {ports = a} :: Container) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Container where+  parseJSON =+    Data.withObject+      "Container"+      ( \x ->+          Container'+            Prelude.<$> (x Data..:? "command" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "environment" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "image")+            Prelude.<*> (x Data..:? "ports" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable Container where+  hashWithSalt _salt Container' {..} =+    _salt+      `Prelude.hashWithSalt` command+      `Prelude.hashWithSalt` environment+      `Prelude.hashWithSalt` image+      `Prelude.hashWithSalt` ports++instance Prelude.NFData Container where+  rnf Container' {..} =+    Prelude.rnf command+      `Prelude.seq` Prelude.rnf environment+      `Prelude.seq` Prelude.rnf image+      `Prelude.seq` Prelude.rnf ports++instance Data.ToJSON Container where+  toJSON Container' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("command" Data..=) Prelude.<$> command,+            ("environment" Data..=) Prelude.<$> environment,+            ("image" Data..=) Prelude.<$> image,+            ("ports" Data..=) Prelude.<$> ports+          ]+      )
+ gen/Amazonka/Lightsail/Types/ContainerImage.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerImage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerImage where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a container image that is registered to an Amazon Lightsail+-- container service.+--+-- /See:/ 'newContainerImage' smart constructor.+data ContainerImage = ContainerImage'+  { -- | The timestamp when the container image was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The digest of the container image.+    digest :: Prelude.Maybe Prelude.Text,+    -- | The name of the container image.+    image :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerImage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdAt', 'containerImage_createdAt' - The timestamp when the container image was created.+--+-- 'digest', 'containerImage_digest' - The digest of the container image.+--+-- 'image', 'containerImage_image' - The name of the container image.+newContainerImage ::+  ContainerImage+newContainerImage =+  ContainerImage'+    { createdAt = Prelude.Nothing,+      digest = Prelude.Nothing,+      image = Prelude.Nothing+    }++-- | The timestamp when the container image was created.+containerImage_createdAt :: Lens.Lens' ContainerImage (Prelude.Maybe Prelude.UTCTime)+containerImage_createdAt = Lens.lens (\ContainerImage' {createdAt} -> createdAt) (\s@ContainerImage' {} a -> s {createdAt = a} :: ContainerImage) Prelude.. Lens.mapping Data._Time++-- | The digest of the container image.+containerImage_digest :: Lens.Lens' ContainerImage (Prelude.Maybe Prelude.Text)+containerImage_digest = Lens.lens (\ContainerImage' {digest} -> digest) (\s@ContainerImage' {} a -> s {digest = a} :: ContainerImage)++-- | The name of the container image.+containerImage_image :: Lens.Lens' ContainerImage (Prelude.Maybe Prelude.Text)+containerImage_image = Lens.lens (\ContainerImage' {image} -> image) (\s@ContainerImage' {} a -> s {image = a} :: ContainerImage)++instance Data.FromJSON ContainerImage where+  parseJSON =+    Data.withObject+      "ContainerImage"+      ( \x ->+          ContainerImage'+            Prelude.<$> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "digest")+            Prelude.<*> (x Data..:? "image")+      )++instance Prelude.Hashable ContainerImage where+  hashWithSalt _salt ContainerImage' {..} =+    _salt+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` digest+      `Prelude.hashWithSalt` image++instance Prelude.NFData ContainerImage where+  rnf ContainerImage' {..} =+    Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf digest+      `Prelude.seq` Prelude.rnf image
+ gen/Amazonka/Lightsail/Types/ContainerService.hs view
@@ -0,0 +1,515 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerService+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerService where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ContainerServiceDeployment+import Amazonka.Lightsail.Types.ContainerServicePowerName+import Amazonka.Lightsail.Types.ContainerServiceState+import Amazonka.Lightsail.Types.ContainerServiceStateDetail+import Amazonka.Lightsail.Types.PrivateRegistryAccess+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes an Amazon Lightsail container service.+--+-- /See:/ 'newContainerService' smart constructor.+data ContainerService = ContainerService'+  { -- | The Amazon Resource Name (ARN) of the container service.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the container service.+    containerServiceName :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the container service was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | An object that describes the current container deployment of the+    -- container service.+    currentDeployment :: Prelude.Maybe ContainerServiceDeployment,+    -- | A Boolean value indicating whether the container service is disabled.+    isDisabled :: Prelude.Maybe Prelude.Bool,+    -- | An object that describes the location of the container service, such as+    -- the Amazon Web Services Region and Availability Zone.+    location :: Prelude.Maybe ResourceLocation,+    -- | An object that describes the next deployment of the container service.+    --+    -- This value is @null@ when there is no deployment in a @pending@ state.+    nextDeployment :: Prelude.Maybe ContainerServiceDeployment,+    -- | The power specification of the container service.+    --+    -- The power specifies the amount of RAM, the number of vCPUs, and the base+    -- price of the container service.+    power :: Prelude.Maybe ContainerServicePowerName,+    -- | The ID of the power of the container service.+    powerId :: Prelude.Maybe Prelude.Text,+    -- | The principal ARN of the container service.+    --+    -- The principal ARN can be used to create a trust relationship between+    -- your standard Amazon Web Services account and your Lightsail container+    -- service. This allows you to give your service permission to access+    -- resources in your standard Amazon Web Services account.+    principalArn :: Prelude.Maybe Prelude.Text,+    -- | The private domain name of the container service.+    --+    -- The private domain name is accessible only by other resources within the+    -- default virtual private cloud (VPC) of your Lightsail account.+    privateDomainName :: Prelude.Maybe Prelude.Text,+    -- | An object that describes the configuration for the container service to+    -- access private container image repositories, such as Amazon Elastic+    -- Container Registry (Amazon ECR) private repositories.+    --+    -- For more information, see+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+    -- in the /Amazon Lightsail Developer Guide/.+    privateRegistryAccess :: Prelude.Maybe PrivateRegistryAccess,+    -- | The public domain name of the container service, such as @example.com@+    -- and @www.example.com@.+    --+    -- You can specify up to four public domain names for a container service.+    -- The domain names that you specify are used when you create a deployment+    -- with a container configured as the public endpoint of your container+    -- service.+    --+    -- If you don\'t specify public domain names, then you can use the default+    -- domain of the container service.+    --+    -- You must create and validate an SSL\/TLS certificate before you can use+    -- public domain names with your container service. Use the+    -- @CreateCertificate@ action to create a certificate for the public domain+    -- names you want to use with your container service.+    --+    -- See @CreateContainerService@ or @UpdateContainerService@ for information+    -- about how to specify public domain names for your Lightsail container+    -- service.+    publicDomainNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+    -- | The Lightsail resource type of the container service (i.e.,+    -- @ContainerService@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | The scale specification of the container service.+    --+    -- The scale specifies the allocated compute nodes of the container+    -- service.+    scale :: Prelude.Maybe Prelude.Natural,+    -- | The current state of the container service.+    --+    -- The following container service states are possible:+    --+    -- -   @PENDING@ - The container service is being created.+    --+    -- -   @READY@ - The container service is running but it does not have an+    --     active container deployment.+    --+    -- -   @DEPLOYING@ - The container service is launching a container+    --     deployment.+    --+    -- -   @RUNNING@ - The container service is running and it has an active+    --     container deployment.+    --+    -- -   @UPDATING@ - The container service capacity or its custom domains+    --     are being updated.+    --+    -- -   @DELETING@ - The container service is being deleted.+    --+    -- -   @DISABLED@ - The container service is disabled, and its active+    --     deployment and containers, if any, are shut down.+    state :: Prelude.Maybe ContainerServiceState,+    -- | An object that describes the current state of the container service.+    --+    -- The state detail is populated only when a container service is in a+    -- @PENDING@, @DEPLOYING@, or @UPDATING@ state.+    stateDetail :: Prelude.Maybe ContainerServiceStateDetail,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag],+    -- | The publicly accessible URL of the container service.+    --+    -- If no public endpoint is specified in the @currentDeployment@, this URL+    -- returns a 404 response.+    url :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerService' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'containerService_arn' - The Amazon Resource Name (ARN) of the container service.+--+-- 'containerServiceName', 'containerService_containerServiceName' - The name of the container service.+--+-- 'createdAt', 'containerService_createdAt' - The timestamp when the container service was created.+--+-- 'currentDeployment', 'containerService_currentDeployment' - An object that describes the current container deployment of the+-- container service.+--+-- 'isDisabled', 'containerService_isDisabled' - A Boolean value indicating whether the container service is disabled.+--+-- 'location', 'containerService_location' - An object that describes the location of the container service, such as+-- the Amazon Web Services Region and Availability Zone.+--+-- 'nextDeployment', 'containerService_nextDeployment' - An object that describes the next deployment of the container service.+--+-- This value is @null@ when there is no deployment in a @pending@ state.+--+-- 'power', 'containerService_power' - The power specification of the container service.+--+-- The power specifies the amount of RAM, the number of vCPUs, and the base+-- price of the container service.+--+-- 'powerId', 'containerService_powerId' - The ID of the power of the container service.+--+-- 'principalArn', 'containerService_principalArn' - The principal ARN of the container service.+--+-- The principal ARN can be used to create a trust relationship between+-- your standard Amazon Web Services account and your Lightsail container+-- service. This allows you to give your service permission to access+-- resources in your standard Amazon Web Services account.+--+-- 'privateDomainName', 'containerService_privateDomainName' - The private domain name of the container service.+--+-- The private domain name is accessible only by other resources within the+-- default virtual private cloud (VPC) of your Lightsail account.+--+-- 'privateRegistryAccess', 'containerService_privateRegistryAccess' - An object that describes the configuration for the container service to+-- access private container image repositories, such as Amazon Elastic+-- Container Registry (Amazon ECR) private repositories.+--+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+-- in the /Amazon Lightsail Developer Guide/.+--+-- 'publicDomainNames', 'containerService_publicDomainNames' - The public domain name of the container service, such as @example.com@+-- and @www.example.com@.+--+-- You can specify up to four public domain names for a container service.+-- The domain names that you specify are used when you create a deployment+-- with a container configured as the public endpoint of your container+-- service.+--+-- If you don\'t specify public domain names, then you can use the default+-- domain of the container service.+--+-- You must create and validate an SSL\/TLS certificate before you can use+-- public domain names with your container service. Use the+-- @CreateCertificate@ action to create a certificate for the public domain+-- names you want to use with your container service.+--+-- See @CreateContainerService@ or @UpdateContainerService@ for information+-- about how to specify public domain names for your Lightsail container+-- service.+--+-- 'resourceType', 'containerService_resourceType' - The Lightsail resource type of the container service (i.e.,+-- @ContainerService@).+--+-- 'scale', 'containerService_scale' - The scale specification of the container service.+--+-- The scale specifies the allocated compute nodes of the container+-- service.+--+-- 'state', 'containerService_state' - The current state of the container service.+--+-- The following container service states are possible:+--+-- -   @PENDING@ - The container service is being created.+--+-- -   @READY@ - The container service is running but it does not have an+--     active container deployment.+--+-- -   @DEPLOYING@ - The container service is launching a container+--     deployment.+--+-- -   @RUNNING@ - The container service is running and it has an active+--     container deployment.+--+-- -   @UPDATING@ - The container service capacity or its custom domains+--     are being updated.+--+-- -   @DELETING@ - The container service is being deleted.+--+-- -   @DISABLED@ - The container service is disabled, and its active+--     deployment and containers, if any, are shut down.+--+-- 'stateDetail', 'containerService_stateDetail' - An object that describes the current state of the container service.+--+-- The state detail is populated only when a container service is in a+-- @PENDING@, @DEPLOYING@, or @UPDATING@ state.+--+-- 'tags', 'containerService_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+--+-- 'url', 'containerService_url' - The publicly accessible URL of the container service.+--+-- If no public endpoint is specified in the @currentDeployment@, this URL+-- returns a 404 response.+newContainerService ::+  ContainerService+newContainerService =+  ContainerService'+    { arn = Prelude.Nothing,+      containerServiceName = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      currentDeployment = Prelude.Nothing,+      isDisabled = Prelude.Nothing,+      location = Prelude.Nothing,+      nextDeployment = Prelude.Nothing,+      power = Prelude.Nothing,+      powerId = Prelude.Nothing,+      principalArn = Prelude.Nothing,+      privateDomainName = Prelude.Nothing,+      privateRegistryAccess = Prelude.Nothing,+      publicDomainNames = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      scale = Prelude.Nothing,+      state = Prelude.Nothing,+      stateDetail = Prelude.Nothing,+      tags = Prelude.Nothing,+      url = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the container service.+containerService_arn :: Lens.Lens' ContainerService (Prelude.Maybe Prelude.Text)+containerService_arn = Lens.lens (\ContainerService' {arn} -> arn) (\s@ContainerService' {} a -> s {arn = a} :: ContainerService)++-- | The name of the container service.+containerService_containerServiceName :: Lens.Lens' ContainerService (Prelude.Maybe Prelude.Text)+containerService_containerServiceName = Lens.lens (\ContainerService' {containerServiceName} -> containerServiceName) (\s@ContainerService' {} a -> s {containerServiceName = a} :: ContainerService)++-- | The timestamp when the container service was created.+containerService_createdAt :: Lens.Lens' ContainerService (Prelude.Maybe Prelude.UTCTime)+containerService_createdAt = Lens.lens (\ContainerService' {createdAt} -> createdAt) (\s@ContainerService' {} a -> s {createdAt = a} :: ContainerService) Prelude.. Lens.mapping Data._Time++-- | An object that describes the current container deployment of the+-- container service.+containerService_currentDeployment :: Lens.Lens' ContainerService (Prelude.Maybe ContainerServiceDeployment)+containerService_currentDeployment = Lens.lens (\ContainerService' {currentDeployment} -> currentDeployment) (\s@ContainerService' {} a -> s {currentDeployment = a} :: ContainerService)++-- | A Boolean value indicating whether the container service is disabled.+containerService_isDisabled :: Lens.Lens' ContainerService (Prelude.Maybe Prelude.Bool)+containerService_isDisabled = Lens.lens (\ContainerService' {isDisabled} -> isDisabled) (\s@ContainerService' {} a -> s {isDisabled = a} :: ContainerService)++-- | An object that describes the location of the container service, such as+-- the Amazon Web Services Region and Availability Zone.+containerService_location :: Lens.Lens' ContainerService (Prelude.Maybe ResourceLocation)+containerService_location = Lens.lens (\ContainerService' {location} -> location) (\s@ContainerService' {} a -> s {location = a} :: ContainerService)++-- | An object that describes the next deployment of the container service.+--+-- This value is @null@ when there is no deployment in a @pending@ state.+containerService_nextDeployment :: Lens.Lens' ContainerService (Prelude.Maybe ContainerServiceDeployment)+containerService_nextDeployment = Lens.lens (\ContainerService' {nextDeployment} -> nextDeployment) (\s@ContainerService' {} a -> s {nextDeployment = a} :: ContainerService)++-- | The power specification of the container service.+--+-- The power specifies the amount of RAM, the number of vCPUs, and the base+-- price of the container service.+containerService_power :: Lens.Lens' ContainerService (Prelude.Maybe ContainerServicePowerName)+containerService_power = Lens.lens (\ContainerService' {power} -> power) (\s@ContainerService' {} a -> s {power = a} :: ContainerService)++-- | The ID of the power of the container service.+containerService_powerId :: Lens.Lens' ContainerService (Prelude.Maybe Prelude.Text)+containerService_powerId = Lens.lens (\ContainerService' {powerId} -> powerId) (\s@ContainerService' {} a -> s {powerId = a} :: ContainerService)++-- | The principal ARN of the container service.+--+-- The principal ARN can be used to create a trust relationship between+-- your standard Amazon Web Services account and your Lightsail container+-- service. This allows you to give your service permission to access+-- resources in your standard Amazon Web Services account.+containerService_principalArn :: Lens.Lens' ContainerService (Prelude.Maybe Prelude.Text)+containerService_principalArn = Lens.lens (\ContainerService' {principalArn} -> principalArn) (\s@ContainerService' {} a -> s {principalArn = a} :: ContainerService)++-- | The private domain name of the container service.+--+-- The private domain name is accessible only by other resources within the+-- default virtual private cloud (VPC) of your Lightsail account.+containerService_privateDomainName :: Lens.Lens' ContainerService (Prelude.Maybe Prelude.Text)+containerService_privateDomainName = Lens.lens (\ContainerService' {privateDomainName} -> privateDomainName) (\s@ContainerService' {} a -> s {privateDomainName = a} :: ContainerService)++-- | An object that describes the configuration for the container service to+-- access private container image repositories, such as Amazon Elastic+-- Container Registry (Amazon ECR) private repositories.+--+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+-- in the /Amazon Lightsail Developer Guide/.+containerService_privateRegistryAccess :: Lens.Lens' ContainerService (Prelude.Maybe PrivateRegistryAccess)+containerService_privateRegistryAccess = Lens.lens (\ContainerService' {privateRegistryAccess} -> privateRegistryAccess) (\s@ContainerService' {} a -> s {privateRegistryAccess = a} :: ContainerService)++-- | The public domain name of the container service, such as @example.com@+-- and @www.example.com@.+--+-- You can specify up to four public domain names for a container service.+-- The domain names that you specify are used when you create a deployment+-- with a container configured as the public endpoint of your container+-- service.+--+-- If you don\'t specify public domain names, then you can use the default+-- domain of the container service.+--+-- You must create and validate an SSL\/TLS certificate before you can use+-- public domain names with your container service. Use the+-- @CreateCertificate@ action to create a certificate for the public domain+-- names you want to use with your container service.+--+-- See @CreateContainerService@ or @UpdateContainerService@ for information+-- about how to specify public domain names for your Lightsail container+-- service.+containerService_publicDomainNames :: Lens.Lens' ContainerService (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+containerService_publicDomainNames = Lens.lens (\ContainerService' {publicDomainNames} -> publicDomainNames) (\s@ContainerService' {} a -> s {publicDomainNames = a} :: ContainerService) Prelude.. Lens.mapping Lens.coerced++-- | The Lightsail resource type of the container service (i.e.,+-- @ContainerService@).+containerService_resourceType :: Lens.Lens' ContainerService (Prelude.Maybe ResourceType)+containerService_resourceType = Lens.lens (\ContainerService' {resourceType} -> resourceType) (\s@ContainerService' {} a -> s {resourceType = a} :: ContainerService)++-- | The scale specification of the container service.+--+-- The scale specifies the allocated compute nodes of the container+-- service.+containerService_scale :: Lens.Lens' ContainerService (Prelude.Maybe Prelude.Natural)+containerService_scale = Lens.lens (\ContainerService' {scale} -> scale) (\s@ContainerService' {} a -> s {scale = a} :: ContainerService)++-- | The current state of the container service.+--+-- The following container service states are possible:+--+-- -   @PENDING@ - The container service is being created.+--+-- -   @READY@ - The container service is running but it does not have an+--     active container deployment.+--+-- -   @DEPLOYING@ - The container service is launching a container+--     deployment.+--+-- -   @RUNNING@ - The container service is running and it has an active+--     container deployment.+--+-- -   @UPDATING@ - The container service capacity or its custom domains+--     are being updated.+--+-- -   @DELETING@ - The container service is being deleted.+--+-- -   @DISABLED@ - The container service is disabled, and its active+--     deployment and containers, if any, are shut down.+containerService_state :: Lens.Lens' ContainerService (Prelude.Maybe ContainerServiceState)+containerService_state = Lens.lens (\ContainerService' {state} -> state) (\s@ContainerService' {} a -> s {state = a} :: ContainerService)++-- | An object that describes the current state of the container service.+--+-- The state detail is populated only when a container service is in a+-- @PENDING@, @DEPLOYING@, or @UPDATING@ state.+containerService_stateDetail :: Lens.Lens' ContainerService (Prelude.Maybe ContainerServiceStateDetail)+containerService_stateDetail = Lens.lens (\ContainerService' {stateDetail} -> stateDetail) (\s@ContainerService' {} a -> s {stateDetail = a} :: ContainerService)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+containerService_tags :: Lens.Lens' ContainerService (Prelude.Maybe [Tag])+containerService_tags = Lens.lens (\ContainerService' {tags} -> tags) (\s@ContainerService' {} a -> s {tags = a} :: ContainerService) Prelude.. Lens.mapping Lens.coerced++-- | The publicly accessible URL of the container service.+--+-- If no public endpoint is specified in the @currentDeployment@, this URL+-- returns a 404 response.+containerService_url :: Lens.Lens' ContainerService (Prelude.Maybe Prelude.Text)+containerService_url = Lens.lens (\ContainerService' {url} -> url) (\s@ContainerService' {} a -> s {url = a} :: ContainerService)++instance Data.FromJSON ContainerService where+  parseJSON =+    Data.withObject+      "ContainerService"+      ( \x ->+          ContainerService'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "containerServiceName")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "currentDeployment")+            Prelude.<*> (x Data..:? "isDisabled")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "nextDeployment")+            Prelude.<*> (x Data..:? "power")+            Prelude.<*> (x Data..:? "powerId")+            Prelude.<*> (x Data..:? "principalArn")+            Prelude.<*> (x Data..:? "privateDomainName")+            Prelude.<*> (x Data..:? "privateRegistryAccess")+            Prelude.<*> ( x+                            Data..:? "publicDomainNames"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "scale")+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "stateDetail")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "url")+      )++instance Prelude.Hashable ContainerService where+  hashWithSalt _salt ContainerService' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` containerServiceName+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` currentDeployment+      `Prelude.hashWithSalt` isDisabled+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` nextDeployment+      `Prelude.hashWithSalt` power+      `Prelude.hashWithSalt` powerId+      `Prelude.hashWithSalt` principalArn+      `Prelude.hashWithSalt` privateDomainName+      `Prelude.hashWithSalt` privateRegistryAccess+      `Prelude.hashWithSalt` publicDomainNames+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` scale+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` stateDetail+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` url++instance Prelude.NFData ContainerService where+  rnf ContainerService' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf containerServiceName+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf currentDeployment+      `Prelude.seq` Prelude.rnf isDisabled+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf nextDeployment+      `Prelude.seq` Prelude.rnf power+      `Prelude.seq` Prelude.rnf powerId+      `Prelude.seq` Prelude.rnf principalArn+      `Prelude.seq` Prelude.rnf privateDomainName+      `Prelude.seq` Prelude.rnf privateRegistryAccess+      `Prelude.seq` Prelude.rnf publicDomainNames+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf scale+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf stateDetail+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf url
+ gen/Amazonka/Lightsail/Types/ContainerServiceDeployment.hs view
@@ -0,0 +1,176 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceDeployment+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceDeployment where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.Container+import Amazonka.Lightsail.Types.ContainerServiceDeploymentState+import Amazonka.Lightsail.Types.ContainerServiceEndpoint+import qualified Amazonka.Prelude as Prelude++-- | Describes a container deployment configuration of an Amazon Lightsail+-- container service.+--+-- A deployment specifies the settings, such as the ports and launch+-- command, of containers that are deployed to your container service.+--+-- /See:/ 'newContainerServiceDeployment' smart constructor.+data ContainerServiceDeployment = ContainerServiceDeployment'+  { -- | An object that describes the configuration for the containers of the+    -- deployment.+    containers :: Prelude.Maybe (Prelude.HashMap Prelude.Text Container),+    -- | The timestamp when the deployment was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | An object that describes the endpoint of the deployment.+    publicEndpoint :: Prelude.Maybe ContainerServiceEndpoint,+    -- | The state of the deployment.+    --+    -- A deployment can be in one of the following states:+    --+    -- -   @Activating@ - The deployment is being created.+    --+    -- -   @Active@ - The deployment was successfully created, and it\'s+    --     currently running on the container service. The container service+    --     can have only one deployment in an active state at a time.+    --+    -- -   @Inactive@ - The deployment was previously successfully created, but+    --     it is not currently running on the container service.+    --+    -- -   @Failed@ - The deployment failed. Use the @GetContainerLog@ action+    --     to view the log events for the containers in the deployment to try+    --     to determine the reason for the failure.+    state :: Prelude.Maybe ContainerServiceDeploymentState,+    -- | The version number of the deployment.+    version :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerServiceDeployment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'containers', 'containerServiceDeployment_containers' - An object that describes the configuration for the containers of the+-- deployment.+--+-- 'createdAt', 'containerServiceDeployment_createdAt' - The timestamp when the deployment was created.+--+-- 'publicEndpoint', 'containerServiceDeployment_publicEndpoint' - An object that describes the endpoint of the deployment.+--+-- 'state', 'containerServiceDeployment_state' - The state of the deployment.+--+-- A deployment can be in one of the following states:+--+-- -   @Activating@ - The deployment is being created.+--+-- -   @Active@ - The deployment was successfully created, and it\'s+--     currently running on the container service. The container service+--     can have only one deployment in an active state at a time.+--+-- -   @Inactive@ - The deployment was previously successfully created, but+--     it is not currently running on the container service.+--+-- -   @Failed@ - The deployment failed. Use the @GetContainerLog@ action+--     to view the log events for the containers in the deployment to try+--     to determine the reason for the failure.+--+-- 'version', 'containerServiceDeployment_version' - The version number of the deployment.+newContainerServiceDeployment ::+  ContainerServiceDeployment+newContainerServiceDeployment =+  ContainerServiceDeployment'+    { containers =+        Prelude.Nothing,+      createdAt = Prelude.Nothing,+      publicEndpoint = Prelude.Nothing,+      state = Prelude.Nothing,+      version = Prelude.Nothing+    }++-- | An object that describes the configuration for the containers of the+-- deployment.+containerServiceDeployment_containers :: Lens.Lens' ContainerServiceDeployment (Prelude.Maybe (Prelude.HashMap Prelude.Text Container))+containerServiceDeployment_containers = Lens.lens (\ContainerServiceDeployment' {containers} -> containers) (\s@ContainerServiceDeployment' {} a -> s {containers = a} :: ContainerServiceDeployment) Prelude.. Lens.mapping Lens.coerced++-- | The timestamp when the deployment was created.+containerServiceDeployment_createdAt :: Lens.Lens' ContainerServiceDeployment (Prelude.Maybe Prelude.UTCTime)+containerServiceDeployment_createdAt = Lens.lens (\ContainerServiceDeployment' {createdAt} -> createdAt) (\s@ContainerServiceDeployment' {} a -> s {createdAt = a} :: ContainerServiceDeployment) Prelude.. Lens.mapping Data._Time++-- | An object that describes the endpoint of the deployment.+containerServiceDeployment_publicEndpoint :: Lens.Lens' ContainerServiceDeployment (Prelude.Maybe ContainerServiceEndpoint)+containerServiceDeployment_publicEndpoint = Lens.lens (\ContainerServiceDeployment' {publicEndpoint} -> publicEndpoint) (\s@ContainerServiceDeployment' {} a -> s {publicEndpoint = a} :: ContainerServiceDeployment)++-- | The state of the deployment.+--+-- A deployment can be in one of the following states:+--+-- -   @Activating@ - The deployment is being created.+--+-- -   @Active@ - The deployment was successfully created, and it\'s+--     currently running on the container service. The container service+--     can have only one deployment in an active state at a time.+--+-- -   @Inactive@ - The deployment was previously successfully created, but+--     it is not currently running on the container service.+--+-- -   @Failed@ - The deployment failed. Use the @GetContainerLog@ action+--     to view the log events for the containers in the deployment to try+--     to determine the reason for the failure.+containerServiceDeployment_state :: Lens.Lens' ContainerServiceDeployment (Prelude.Maybe ContainerServiceDeploymentState)+containerServiceDeployment_state = Lens.lens (\ContainerServiceDeployment' {state} -> state) (\s@ContainerServiceDeployment' {} a -> s {state = a} :: ContainerServiceDeployment)++-- | The version number of the deployment.+containerServiceDeployment_version :: Lens.Lens' ContainerServiceDeployment (Prelude.Maybe Prelude.Int)+containerServiceDeployment_version = Lens.lens (\ContainerServiceDeployment' {version} -> version) (\s@ContainerServiceDeployment' {} a -> s {version = a} :: ContainerServiceDeployment)++instance Data.FromJSON ContainerServiceDeployment where+  parseJSON =+    Data.withObject+      "ContainerServiceDeployment"+      ( \x ->+          ContainerServiceDeployment'+            Prelude.<$> (x Data..:? "containers" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "publicEndpoint")+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "version")+      )++instance Prelude.Hashable ContainerServiceDeployment where+  hashWithSalt _salt ContainerServiceDeployment' {..} =+    _salt+      `Prelude.hashWithSalt` containers+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` publicEndpoint+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` version++instance Prelude.NFData ContainerServiceDeployment where+  rnf ContainerServiceDeployment' {..} =+    Prelude.rnf containers+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf publicEndpoint+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf version
+ gen/Amazonka/Lightsail/Types/ContainerServiceDeploymentRequest.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceDeploymentRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.Container+import Amazonka.Lightsail.Types.EndpointRequest+import qualified Amazonka.Prelude as Prelude++-- | Describes a container deployment configuration of an Amazon Lightsail+-- container service.+--+-- A deployment specifies the settings, such as the ports and launch+-- command, of containers that are deployed to your container service.+--+-- /See:/ 'newContainerServiceDeploymentRequest' smart constructor.+data ContainerServiceDeploymentRequest = ContainerServiceDeploymentRequest'+  { -- | An object that describes the configuration for the containers of the+    -- deployment.+    containers :: Prelude.Maybe (Prelude.HashMap Prelude.Text Container),+    -- | An object that describes the endpoint of the deployment.+    publicEndpoint :: Prelude.Maybe EndpointRequest+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerServiceDeploymentRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'containers', 'containerServiceDeploymentRequest_containers' - An object that describes the configuration for the containers of the+-- deployment.+--+-- 'publicEndpoint', 'containerServiceDeploymentRequest_publicEndpoint' - An object that describes the endpoint of the deployment.+newContainerServiceDeploymentRequest ::+  ContainerServiceDeploymentRequest+newContainerServiceDeploymentRequest =+  ContainerServiceDeploymentRequest'+    { containers =+        Prelude.Nothing,+      publicEndpoint = Prelude.Nothing+    }++-- | An object that describes the configuration for the containers of the+-- deployment.+containerServiceDeploymentRequest_containers :: Lens.Lens' ContainerServiceDeploymentRequest (Prelude.Maybe (Prelude.HashMap Prelude.Text Container))+containerServiceDeploymentRequest_containers = Lens.lens (\ContainerServiceDeploymentRequest' {containers} -> containers) (\s@ContainerServiceDeploymentRequest' {} a -> s {containers = a} :: ContainerServiceDeploymentRequest) Prelude.. Lens.mapping Lens.coerced++-- | An object that describes the endpoint of the deployment.+containerServiceDeploymentRequest_publicEndpoint :: Lens.Lens' ContainerServiceDeploymentRequest (Prelude.Maybe EndpointRequest)+containerServiceDeploymentRequest_publicEndpoint = Lens.lens (\ContainerServiceDeploymentRequest' {publicEndpoint} -> publicEndpoint) (\s@ContainerServiceDeploymentRequest' {} a -> s {publicEndpoint = a} :: ContainerServiceDeploymentRequest)++instance+  Prelude.Hashable+    ContainerServiceDeploymentRequest+  where+  hashWithSalt+    _salt+    ContainerServiceDeploymentRequest' {..} =+      _salt+        `Prelude.hashWithSalt` containers+        `Prelude.hashWithSalt` publicEndpoint++instance+  Prelude.NFData+    ContainerServiceDeploymentRequest+  where+  rnf ContainerServiceDeploymentRequest' {..} =+    Prelude.rnf containers+      `Prelude.seq` Prelude.rnf publicEndpoint++instance+  Data.ToJSON+    ContainerServiceDeploymentRequest+  where+  toJSON ContainerServiceDeploymentRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("containers" Data..=) Prelude.<$> containers,+            ("publicEndpoint" Data..=)+              Prelude.<$> publicEndpoint+          ]+      )
+ gen/Amazonka/Lightsail/Types/ContainerServiceDeploymentState.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceDeploymentState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceDeploymentState+  ( ContainerServiceDeploymentState+      ( ..,+        ContainerServiceDeploymentState_ACTIVATING,+        ContainerServiceDeploymentState_ACTIVE,+        ContainerServiceDeploymentState_FAILED,+        ContainerServiceDeploymentState_INACTIVE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContainerServiceDeploymentState = ContainerServiceDeploymentState'+  { fromContainerServiceDeploymentState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ContainerServiceDeploymentState_ACTIVATING :: ContainerServiceDeploymentState+pattern ContainerServiceDeploymentState_ACTIVATING = ContainerServiceDeploymentState' "ACTIVATING"++pattern ContainerServiceDeploymentState_ACTIVE :: ContainerServiceDeploymentState+pattern ContainerServiceDeploymentState_ACTIVE = ContainerServiceDeploymentState' "ACTIVE"++pattern ContainerServiceDeploymentState_FAILED :: ContainerServiceDeploymentState+pattern ContainerServiceDeploymentState_FAILED = ContainerServiceDeploymentState' "FAILED"++pattern ContainerServiceDeploymentState_INACTIVE :: ContainerServiceDeploymentState+pattern ContainerServiceDeploymentState_INACTIVE = ContainerServiceDeploymentState' "INACTIVE"++{-# COMPLETE+  ContainerServiceDeploymentState_ACTIVATING,+  ContainerServiceDeploymentState_ACTIVE,+  ContainerServiceDeploymentState_FAILED,+  ContainerServiceDeploymentState_INACTIVE,+  ContainerServiceDeploymentState'+  #-}
+ gen/Amazonka/Lightsail/Types/ContainerServiceECRImagePullerRole.hs view
@@ -0,0 +1,107 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the activation status of the role that you can use to grant an+-- Amazon Lightsail container service access to Amazon Elastic Container+-- Registry (Amazon ECR) private repositories.+--+-- When activated, Lightsail creates an Identity and Access Management+-- (IAM) role for the specified Lightsail container service. You can use+-- the ARN of the role to create a trust relationship between your+-- Lightsail container service and an Amazon ECR private repository in your+-- Amazon Web Services account. This allows your container service to pull+-- images from Amazon ECR private repositories. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+-- in the /Amazon Lightsail Developer Guide/.+--+-- /See:/ 'newContainerServiceECRImagePullerRole' smart constructor.+data ContainerServiceECRImagePullerRole = ContainerServiceECRImagePullerRole'+  { -- | A Boolean value that indicates whether the role is activated.+    isActive :: Prelude.Maybe Prelude.Bool,+    -- | The Amazon Resource Name (ARN) of the role, if it is activated.+    principalArn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerServiceECRImagePullerRole' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'isActive', 'containerServiceECRImagePullerRole_isActive' - A Boolean value that indicates whether the role is activated.+--+-- 'principalArn', 'containerServiceECRImagePullerRole_principalArn' - The Amazon Resource Name (ARN) of the role, if it is activated.+newContainerServiceECRImagePullerRole ::+  ContainerServiceECRImagePullerRole+newContainerServiceECRImagePullerRole =+  ContainerServiceECRImagePullerRole'+    { isActive =+        Prelude.Nothing,+      principalArn = Prelude.Nothing+    }++-- | A Boolean value that indicates whether the role is activated.+containerServiceECRImagePullerRole_isActive :: Lens.Lens' ContainerServiceECRImagePullerRole (Prelude.Maybe Prelude.Bool)+containerServiceECRImagePullerRole_isActive = Lens.lens (\ContainerServiceECRImagePullerRole' {isActive} -> isActive) (\s@ContainerServiceECRImagePullerRole' {} a -> s {isActive = a} :: ContainerServiceECRImagePullerRole)++-- | The Amazon Resource Name (ARN) of the role, if it is activated.+containerServiceECRImagePullerRole_principalArn :: Lens.Lens' ContainerServiceECRImagePullerRole (Prelude.Maybe Prelude.Text)+containerServiceECRImagePullerRole_principalArn = Lens.lens (\ContainerServiceECRImagePullerRole' {principalArn} -> principalArn) (\s@ContainerServiceECRImagePullerRole' {} a -> s {principalArn = a} :: ContainerServiceECRImagePullerRole)++instance+  Data.FromJSON+    ContainerServiceECRImagePullerRole+  where+  parseJSON =+    Data.withObject+      "ContainerServiceECRImagePullerRole"+      ( \x ->+          ContainerServiceECRImagePullerRole'+            Prelude.<$> (x Data..:? "isActive")+            Prelude.<*> (x Data..:? "principalArn")+      )++instance+  Prelude.Hashable+    ContainerServiceECRImagePullerRole+  where+  hashWithSalt+    _salt+    ContainerServiceECRImagePullerRole' {..} =+      _salt+        `Prelude.hashWithSalt` isActive+        `Prelude.hashWithSalt` principalArn++instance+  Prelude.NFData+    ContainerServiceECRImagePullerRole+  where+  rnf ContainerServiceECRImagePullerRole' {..} =+    Prelude.rnf isActive+      `Prelude.seq` Prelude.rnf principalArn
+ gen/Amazonka/Lightsail/Types/ContainerServiceECRImagePullerRoleRequest.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a request to activate or deactivate the role that you can use+-- to grant an Amazon Lightsail container service access to Amazon Elastic+-- Container Registry (Amazon ECR) private repositories.+--+-- When activated, Lightsail creates an Identity and Access Management+-- (IAM) role for the specified Lightsail container service. You can use+-- the ARN of the role to create a trust relationship between your+-- Lightsail container service and an Amazon ECR private repository in your+-- Amazon Web Services account. This allows your container service to pull+-- images from Amazon ECR private repositories. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+-- in the /Amazon Lightsail Developer Guide/.+--+-- /See:/ 'newContainerServiceECRImagePullerRoleRequest' smart constructor.+data ContainerServiceECRImagePullerRoleRequest = ContainerServiceECRImagePullerRoleRequest'+  { -- | A Boolean value that indicates whether to activate the role.+    isActive :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerServiceECRImagePullerRoleRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'isActive', 'containerServiceECRImagePullerRoleRequest_isActive' - A Boolean value that indicates whether to activate the role.+newContainerServiceECRImagePullerRoleRequest ::+  ContainerServiceECRImagePullerRoleRequest+newContainerServiceECRImagePullerRoleRequest =+  ContainerServiceECRImagePullerRoleRequest'+    { isActive =+        Prelude.Nothing+    }++-- | A Boolean value that indicates whether to activate the role.+containerServiceECRImagePullerRoleRequest_isActive :: Lens.Lens' ContainerServiceECRImagePullerRoleRequest (Prelude.Maybe Prelude.Bool)+containerServiceECRImagePullerRoleRequest_isActive = Lens.lens (\ContainerServiceECRImagePullerRoleRequest' {isActive} -> isActive) (\s@ContainerServiceECRImagePullerRoleRequest' {} a -> s {isActive = a} :: ContainerServiceECRImagePullerRoleRequest)++instance+  Prelude.Hashable+    ContainerServiceECRImagePullerRoleRequest+  where+  hashWithSalt+    _salt+    ContainerServiceECRImagePullerRoleRequest' {..} =+      _salt `Prelude.hashWithSalt` isActive++instance+  Prelude.NFData+    ContainerServiceECRImagePullerRoleRequest+  where+  rnf ContainerServiceECRImagePullerRoleRequest' {..} =+    Prelude.rnf isActive++instance+  Data.ToJSON+    ContainerServiceECRImagePullerRoleRequest+  where+  toJSON ContainerServiceECRImagePullerRoleRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [("isActive" Data..=) Prelude.<$> isActive]+      )
+ gen/Amazonka/Lightsail/Types/ContainerServiceEndpoint.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceEndpoint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig+import qualified Amazonka.Prelude as Prelude++-- | Describes the public endpoint configuration of a deployment of an Amazon+-- Lightsail container service.+--+-- /See:/ 'newContainerServiceEndpoint' smart constructor.+data ContainerServiceEndpoint = ContainerServiceEndpoint'+  { -- | The name of the container entry of the deployment that the endpoint+    -- configuration applies to.+    containerName :: Prelude.Maybe Prelude.Text,+    -- | The port of the specified container to which traffic is forwarded to.+    containerPort :: Prelude.Maybe Prelude.Int,+    -- | An object that describes the health check configuration of the+    -- container.+    healthCheck :: Prelude.Maybe ContainerServiceHealthCheckConfig+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerServiceEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'containerName', 'containerServiceEndpoint_containerName' - The name of the container entry of the deployment that the endpoint+-- configuration applies to.+--+-- 'containerPort', 'containerServiceEndpoint_containerPort' - The port of the specified container to which traffic is forwarded to.+--+-- 'healthCheck', 'containerServiceEndpoint_healthCheck' - An object that describes the health check configuration of the+-- container.+newContainerServiceEndpoint ::+  ContainerServiceEndpoint+newContainerServiceEndpoint =+  ContainerServiceEndpoint'+    { containerName =+        Prelude.Nothing,+      containerPort = Prelude.Nothing,+      healthCheck = Prelude.Nothing+    }++-- | The name of the container entry of the deployment that the endpoint+-- configuration applies to.+containerServiceEndpoint_containerName :: Lens.Lens' ContainerServiceEndpoint (Prelude.Maybe Prelude.Text)+containerServiceEndpoint_containerName = Lens.lens (\ContainerServiceEndpoint' {containerName} -> containerName) (\s@ContainerServiceEndpoint' {} a -> s {containerName = a} :: ContainerServiceEndpoint)++-- | The port of the specified container to which traffic is forwarded to.+containerServiceEndpoint_containerPort :: Lens.Lens' ContainerServiceEndpoint (Prelude.Maybe Prelude.Int)+containerServiceEndpoint_containerPort = Lens.lens (\ContainerServiceEndpoint' {containerPort} -> containerPort) (\s@ContainerServiceEndpoint' {} a -> s {containerPort = a} :: ContainerServiceEndpoint)++-- | An object that describes the health check configuration of the+-- container.+containerServiceEndpoint_healthCheck :: Lens.Lens' ContainerServiceEndpoint (Prelude.Maybe ContainerServiceHealthCheckConfig)+containerServiceEndpoint_healthCheck = Lens.lens (\ContainerServiceEndpoint' {healthCheck} -> healthCheck) (\s@ContainerServiceEndpoint' {} a -> s {healthCheck = a} :: ContainerServiceEndpoint)++instance Data.FromJSON ContainerServiceEndpoint where+  parseJSON =+    Data.withObject+      "ContainerServiceEndpoint"+      ( \x ->+          ContainerServiceEndpoint'+            Prelude.<$> (x Data..:? "containerName")+            Prelude.<*> (x Data..:? "containerPort")+            Prelude.<*> (x Data..:? "healthCheck")+      )++instance Prelude.Hashable ContainerServiceEndpoint where+  hashWithSalt _salt ContainerServiceEndpoint' {..} =+    _salt+      `Prelude.hashWithSalt` containerName+      `Prelude.hashWithSalt` containerPort+      `Prelude.hashWithSalt` healthCheck++instance Prelude.NFData ContainerServiceEndpoint where+  rnf ContainerServiceEndpoint' {..} =+    Prelude.rnf containerName+      `Prelude.seq` Prelude.rnf containerPort+      `Prelude.seq` Prelude.rnf healthCheck
+ gen/Amazonka/Lightsail/Types/ContainerServiceHealthCheckConfig.hs view
@@ -0,0 +1,195 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the health check configuration of an Amazon Lightsail+-- container service.+--+-- /See:/ 'newContainerServiceHealthCheckConfig' smart constructor.+data ContainerServiceHealthCheckConfig = ContainerServiceHealthCheckConfig'+  { -- | The number of consecutive health checks successes required before moving+    -- the container to the @Healthy@ state. The default value is @2@.+    healthyThreshold :: Prelude.Maybe Prelude.Int,+    -- | The approximate interval, in seconds, between health checks of an+    -- individual container. You can specify between 5 and 300 seconds. The+    -- default value is @5@.+    intervalSeconds :: Prelude.Maybe Prelude.Int,+    -- | The path on the container on which to perform the health check. The+    -- default value is @\/@.+    path :: Prelude.Maybe Prelude.Text,+    -- | The HTTP codes to use when checking for a successful response from a+    -- container. You can specify values between @200@ and @499@. You can+    -- specify multiple values (for example, @200,202@) or a range of values+    -- (for example, @200-299@).+    successCodes :: Prelude.Maybe Prelude.Text,+    -- | The amount of time, in seconds, during which no response means a failed+    -- health check. You can specify between 2 and 60 seconds. The default+    -- value is @2@.+    timeoutSeconds :: Prelude.Maybe Prelude.Int,+    -- | The number of consecutive health check failures required before moving+    -- the container to the @Unhealthy@ state. The default value is @2@.+    unhealthyThreshold :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerServiceHealthCheckConfig' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'healthyThreshold', 'containerServiceHealthCheckConfig_healthyThreshold' - The number of consecutive health checks successes required before moving+-- the container to the @Healthy@ state. The default value is @2@.+--+-- 'intervalSeconds', 'containerServiceHealthCheckConfig_intervalSeconds' - The approximate interval, in seconds, between health checks of an+-- individual container. You can specify between 5 and 300 seconds. The+-- default value is @5@.+--+-- 'path', 'containerServiceHealthCheckConfig_path' - The path on the container on which to perform the health check. The+-- default value is @\/@.+--+-- 'successCodes', 'containerServiceHealthCheckConfig_successCodes' - The HTTP codes to use when checking for a successful response from a+-- container. You can specify values between @200@ and @499@. You can+-- specify multiple values (for example, @200,202@) or a range of values+-- (for example, @200-299@).+--+-- 'timeoutSeconds', 'containerServiceHealthCheckConfig_timeoutSeconds' - The amount of time, in seconds, during which no response means a failed+-- health check. You can specify between 2 and 60 seconds. The default+-- value is @2@.+--+-- 'unhealthyThreshold', 'containerServiceHealthCheckConfig_unhealthyThreshold' - The number of consecutive health check failures required before moving+-- the container to the @Unhealthy@ state. The default value is @2@.+newContainerServiceHealthCheckConfig ::+  ContainerServiceHealthCheckConfig+newContainerServiceHealthCheckConfig =+  ContainerServiceHealthCheckConfig'+    { healthyThreshold =+        Prelude.Nothing,+      intervalSeconds = Prelude.Nothing,+      path = Prelude.Nothing,+      successCodes = Prelude.Nothing,+      timeoutSeconds = Prelude.Nothing,+      unhealthyThreshold = Prelude.Nothing+    }++-- | The number of consecutive health checks successes required before moving+-- the container to the @Healthy@ state. The default value is @2@.+containerServiceHealthCheckConfig_healthyThreshold :: Lens.Lens' ContainerServiceHealthCheckConfig (Prelude.Maybe Prelude.Int)+containerServiceHealthCheckConfig_healthyThreshold = Lens.lens (\ContainerServiceHealthCheckConfig' {healthyThreshold} -> healthyThreshold) (\s@ContainerServiceHealthCheckConfig' {} a -> s {healthyThreshold = a} :: ContainerServiceHealthCheckConfig)++-- | The approximate interval, in seconds, between health checks of an+-- individual container. You can specify between 5 and 300 seconds. The+-- default value is @5@.+containerServiceHealthCheckConfig_intervalSeconds :: Lens.Lens' ContainerServiceHealthCheckConfig (Prelude.Maybe Prelude.Int)+containerServiceHealthCheckConfig_intervalSeconds = Lens.lens (\ContainerServiceHealthCheckConfig' {intervalSeconds} -> intervalSeconds) (\s@ContainerServiceHealthCheckConfig' {} a -> s {intervalSeconds = a} :: ContainerServiceHealthCheckConfig)++-- | The path on the container on which to perform the health check. The+-- default value is @\/@.+containerServiceHealthCheckConfig_path :: Lens.Lens' ContainerServiceHealthCheckConfig (Prelude.Maybe Prelude.Text)+containerServiceHealthCheckConfig_path = Lens.lens (\ContainerServiceHealthCheckConfig' {path} -> path) (\s@ContainerServiceHealthCheckConfig' {} a -> s {path = a} :: ContainerServiceHealthCheckConfig)++-- | The HTTP codes to use when checking for a successful response from a+-- container. You can specify values between @200@ and @499@. You can+-- specify multiple values (for example, @200,202@) or a range of values+-- (for example, @200-299@).+containerServiceHealthCheckConfig_successCodes :: Lens.Lens' ContainerServiceHealthCheckConfig (Prelude.Maybe Prelude.Text)+containerServiceHealthCheckConfig_successCodes = Lens.lens (\ContainerServiceHealthCheckConfig' {successCodes} -> successCodes) (\s@ContainerServiceHealthCheckConfig' {} a -> s {successCodes = a} :: ContainerServiceHealthCheckConfig)++-- | The amount of time, in seconds, during which no response means a failed+-- health check. You can specify between 2 and 60 seconds. The default+-- value is @2@.+containerServiceHealthCheckConfig_timeoutSeconds :: Lens.Lens' ContainerServiceHealthCheckConfig (Prelude.Maybe Prelude.Int)+containerServiceHealthCheckConfig_timeoutSeconds = Lens.lens (\ContainerServiceHealthCheckConfig' {timeoutSeconds} -> timeoutSeconds) (\s@ContainerServiceHealthCheckConfig' {} a -> s {timeoutSeconds = a} :: ContainerServiceHealthCheckConfig)++-- | The number of consecutive health check failures required before moving+-- the container to the @Unhealthy@ state. The default value is @2@.+containerServiceHealthCheckConfig_unhealthyThreshold :: Lens.Lens' ContainerServiceHealthCheckConfig (Prelude.Maybe Prelude.Int)+containerServiceHealthCheckConfig_unhealthyThreshold = Lens.lens (\ContainerServiceHealthCheckConfig' {unhealthyThreshold} -> unhealthyThreshold) (\s@ContainerServiceHealthCheckConfig' {} a -> s {unhealthyThreshold = a} :: ContainerServiceHealthCheckConfig)++instance+  Data.FromJSON+    ContainerServiceHealthCheckConfig+  where+  parseJSON =+    Data.withObject+      "ContainerServiceHealthCheckConfig"+      ( \x ->+          ContainerServiceHealthCheckConfig'+            Prelude.<$> (x Data..:? "healthyThreshold")+            Prelude.<*> (x Data..:? "intervalSeconds")+            Prelude.<*> (x Data..:? "path")+            Prelude.<*> (x Data..:? "successCodes")+            Prelude.<*> (x Data..:? "timeoutSeconds")+            Prelude.<*> (x Data..:? "unhealthyThreshold")+      )++instance+  Prelude.Hashable+    ContainerServiceHealthCheckConfig+  where+  hashWithSalt+    _salt+    ContainerServiceHealthCheckConfig' {..} =+      _salt+        `Prelude.hashWithSalt` healthyThreshold+        `Prelude.hashWithSalt` intervalSeconds+        `Prelude.hashWithSalt` path+        `Prelude.hashWithSalt` successCodes+        `Prelude.hashWithSalt` timeoutSeconds+        `Prelude.hashWithSalt` unhealthyThreshold++instance+  Prelude.NFData+    ContainerServiceHealthCheckConfig+  where+  rnf ContainerServiceHealthCheckConfig' {..} =+    Prelude.rnf healthyThreshold+      `Prelude.seq` Prelude.rnf intervalSeconds+      `Prelude.seq` Prelude.rnf path+      `Prelude.seq` Prelude.rnf successCodes+      `Prelude.seq` Prelude.rnf timeoutSeconds+      `Prelude.seq` Prelude.rnf unhealthyThreshold++instance+  Data.ToJSON+    ContainerServiceHealthCheckConfig+  where+  toJSON ContainerServiceHealthCheckConfig' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("healthyThreshold" Data..=)+              Prelude.<$> healthyThreshold,+            ("intervalSeconds" Data..=)+              Prelude.<$> intervalSeconds,+            ("path" Data..=) Prelude.<$> path,+            ("successCodes" Data..=) Prelude.<$> successCodes,+            ("timeoutSeconds" Data..=)+              Prelude.<$> timeoutSeconds,+            ("unhealthyThreshold" Data..=)+              Prelude.<$> unhealthyThreshold+          ]+      )
+ gen/Amazonka/Lightsail/Types/ContainerServiceLogEvent.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceLogEvent+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceLogEvent where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the log events of a container of an Amazon Lightsail container+-- service.+--+-- /See:/ 'newContainerServiceLogEvent' smart constructor.+data ContainerServiceLogEvent = ContainerServiceLogEvent'+  { -- | The timestamp when the container service log event was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The message of the container service log event.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerServiceLogEvent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdAt', 'containerServiceLogEvent_createdAt' - The timestamp when the container service log event was created.+--+-- 'message', 'containerServiceLogEvent_message' - The message of the container service log event.+newContainerServiceLogEvent ::+  ContainerServiceLogEvent+newContainerServiceLogEvent =+  ContainerServiceLogEvent'+    { createdAt =+        Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | The timestamp when the container service log event was created.+containerServiceLogEvent_createdAt :: Lens.Lens' ContainerServiceLogEvent (Prelude.Maybe Prelude.UTCTime)+containerServiceLogEvent_createdAt = Lens.lens (\ContainerServiceLogEvent' {createdAt} -> createdAt) (\s@ContainerServiceLogEvent' {} a -> s {createdAt = a} :: ContainerServiceLogEvent) Prelude.. Lens.mapping Data._Time++-- | The message of the container service log event.+containerServiceLogEvent_message :: Lens.Lens' ContainerServiceLogEvent (Prelude.Maybe Prelude.Text)+containerServiceLogEvent_message = Lens.lens (\ContainerServiceLogEvent' {message} -> message) (\s@ContainerServiceLogEvent' {} a -> s {message = a} :: ContainerServiceLogEvent)++instance Data.FromJSON ContainerServiceLogEvent where+  parseJSON =+    Data.withObject+      "ContainerServiceLogEvent"+      ( \x ->+          ContainerServiceLogEvent'+            Prelude.<$> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "message")+      )++instance Prelude.Hashable ContainerServiceLogEvent where+  hashWithSalt _salt ContainerServiceLogEvent' {..} =+    _salt+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` message++instance Prelude.NFData ContainerServiceLogEvent where+  rnf ContainerServiceLogEvent' {..} =+    Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/Lightsail/Types/ContainerServiceMetricName.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceMetricName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceMetricName+  ( ContainerServiceMetricName+      ( ..,+        ContainerServiceMetricName_CPUUtilization,+        ContainerServiceMetricName_MemoryUtilization+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContainerServiceMetricName = ContainerServiceMetricName'+  { fromContainerServiceMetricName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ContainerServiceMetricName_CPUUtilization :: ContainerServiceMetricName+pattern ContainerServiceMetricName_CPUUtilization = ContainerServiceMetricName' "CPUUtilization"++pattern ContainerServiceMetricName_MemoryUtilization :: ContainerServiceMetricName+pattern ContainerServiceMetricName_MemoryUtilization = ContainerServiceMetricName' "MemoryUtilization"++{-# COMPLETE+  ContainerServiceMetricName_CPUUtilization,+  ContainerServiceMetricName_MemoryUtilization,+  ContainerServiceMetricName'+  #-}
+ gen/Amazonka/Lightsail/Types/ContainerServicePower.hs view
@@ -0,0 +1,139 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServicePower+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServicePower where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the powers that can be specified for an Amazon Lightsail+-- container service.+--+-- The power specifies the amount of RAM, the number of vCPUs, and the base+-- price of the container service.+--+-- /See:/ 'newContainerServicePower' smart constructor.+data ContainerServicePower = ContainerServicePower'+  { -- | The number of vCPUs included in the power.+    cpuCount :: Prelude.Maybe Prelude.Double,+    -- | A Boolean value indicating whether the power is active and can be+    -- specified for container services.+    isActive :: Prelude.Maybe Prelude.Bool,+    -- | The friendly name of the power (e.g., @nano@).+    name :: Prelude.Maybe Prelude.Text,+    -- | The ID of the power (e.g., @nano-1@).+    powerId :: Prelude.Maybe Prelude.Text,+    -- | The monthly price of the power in USD.+    price :: Prelude.Maybe Prelude.Double,+    -- | The amount of RAM (in GB) of the power.+    ramSizeInGb :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerServicePower' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cpuCount', 'containerServicePower_cpuCount' - The number of vCPUs included in the power.+--+-- 'isActive', 'containerServicePower_isActive' - A Boolean value indicating whether the power is active and can be+-- specified for container services.+--+-- 'name', 'containerServicePower_name' - The friendly name of the power (e.g., @nano@).+--+-- 'powerId', 'containerServicePower_powerId' - The ID of the power (e.g., @nano-1@).+--+-- 'price', 'containerServicePower_price' - The monthly price of the power in USD.+--+-- 'ramSizeInGb', 'containerServicePower_ramSizeInGb' - The amount of RAM (in GB) of the power.+newContainerServicePower ::+  ContainerServicePower+newContainerServicePower =+  ContainerServicePower'+    { cpuCount = Prelude.Nothing,+      isActive = Prelude.Nothing,+      name = Prelude.Nothing,+      powerId = Prelude.Nothing,+      price = Prelude.Nothing,+      ramSizeInGb = Prelude.Nothing+    }++-- | The number of vCPUs included in the power.+containerServicePower_cpuCount :: Lens.Lens' ContainerServicePower (Prelude.Maybe Prelude.Double)+containerServicePower_cpuCount = Lens.lens (\ContainerServicePower' {cpuCount} -> cpuCount) (\s@ContainerServicePower' {} a -> s {cpuCount = a} :: ContainerServicePower)++-- | A Boolean value indicating whether the power is active and can be+-- specified for container services.+containerServicePower_isActive :: Lens.Lens' ContainerServicePower (Prelude.Maybe Prelude.Bool)+containerServicePower_isActive = Lens.lens (\ContainerServicePower' {isActive} -> isActive) (\s@ContainerServicePower' {} a -> s {isActive = a} :: ContainerServicePower)++-- | The friendly name of the power (e.g., @nano@).+containerServicePower_name :: Lens.Lens' ContainerServicePower (Prelude.Maybe Prelude.Text)+containerServicePower_name = Lens.lens (\ContainerServicePower' {name} -> name) (\s@ContainerServicePower' {} a -> s {name = a} :: ContainerServicePower)++-- | The ID of the power (e.g., @nano-1@).+containerServicePower_powerId :: Lens.Lens' ContainerServicePower (Prelude.Maybe Prelude.Text)+containerServicePower_powerId = Lens.lens (\ContainerServicePower' {powerId} -> powerId) (\s@ContainerServicePower' {} a -> s {powerId = a} :: ContainerServicePower)++-- | The monthly price of the power in USD.+containerServicePower_price :: Lens.Lens' ContainerServicePower (Prelude.Maybe Prelude.Double)+containerServicePower_price = Lens.lens (\ContainerServicePower' {price} -> price) (\s@ContainerServicePower' {} a -> s {price = a} :: ContainerServicePower)++-- | The amount of RAM (in GB) of the power.+containerServicePower_ramSizeInGb :: Lens.Lens' ContainerServicePower (Prelude.Maybe Prelude.Double)+containerServicePower_ramSizeInGb = Lens.lens (\ContainerServicePower' {ramSizeInGb} -> ramSizeInGb) (\s@ContainerServicePower' {} a -> s {ramSizeInGb = a} :: ContainerServicePower)++instance Data.FromJSON ContainerServicePower where+  parseJSON =+    Data.withObject+      "ContainerServicePower"+      ( \x ->+          ContainerServicePower'+            Prelude.<$> (x Data..:? "cpuCount")+            Prelude.<*> (x Data..:? "isActive")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "powerId")+            Prelude.<*> (x Data..:? "price")+            Prelude.<*> (x Data..:? "ramSizeInGb")+      )++instance Prelude.Hashable ContainerServicePower where+  hashWithSalt _salt ContainerServicePower' {..} =+    _salt+      `Prelude.hashWithSalt` cpuCount+      `Prelude.hashWithSalt` isActive+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` powerId+      `Prelude.hashWithSalt` price+      `Prelude.hashWithSalt` ramSizeInGb++instance Prelude.NFData ContainerServicePower where+  rnf ContainerServicePower' {..} =+    Prelude.rnf cpuCount+      `Prelude.seq` Prelude.rnf isActive+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf powerId+      `Prelude.seq` Prelude.rnf price+      `Prelude.seq` Prelude.rnf ramSizeInGb
+ gen/Amazonka/Lightsail/Types/ContainerServicePowerName.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServicePowerName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServicePowerName+  ( ContainerServicePowerName+      ( ..,+        ContainerServicePowerName_Large,+        ContainerServicePowerName_Medium,+        ContainerServicePowerName_Micro,+        ContainerServicePowerName_Nano,+        ContainerServicePowerName_Small,+        ContainerServicePowerName_Xlarge+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContainerServicePowerName = ContainerServicePowerName'+  { fromContainerServicePowerName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ContainerServicePowerName_Large :: ContainerServicePowerName+pattern ContainerServicePowerName_Large = ContainerServicePowerName' "large"++pattern ContainerServicePowerName_Medium :: ContainerServicePowerName+pattern ContainerServicePowerName_Medium = ContainerServicePowerName' "medium"++pattern ContainerServicePowerName_Micro :: ContainerServicePowerName+pattern ContainerServicePowerName_Micro = ContainerServicePowerName' "micro"++pattern ContainerServicePowerName_Nano :: ContainerServicePowerName+pattern ContainerServicePowerName_Nano = ContainerServicePowerName' "nano"++pattern ContainerServicePowerName_Small :: ContainerServicePowerName+pattern ContainerServicePowerName_Small = ContainerServicePowerName' "small"++pattern ContainerServicePowerName_Xlarge :: ContainerServicePowerName+pattern ContainerServicePowerName_Xlarge = ContainerServicePowerName' "xlarge"++{-# COMPLETE+  ContainerServicePowerName_Large,+  ContainerServicePowerName_Medium,+  ContainerServicePowerName_Micro,+  ContainerServicePowerName_Nano,+  ContainerServicePowerName_Small,+  ContainerServicePowerName_Xlarge,+  ContainerServicePowerName'+  #-}
+ gen/Amazonka/Lightsail/Types/ContainerServiceProtocol.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceProtocol+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceProtocol+  ( ContainerServiceProtocol+      ( ..,+        ContainerServiceProtocol_HTTP,+        ContainerServiceProtocol_HTTPS,+        ContainerServiceProtocol_TCP,+        ContainerServiceProtocol_UDP+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContainerServiceProtocol = ContainerServiceProtocol'+  { fromContainerServiceProtocol ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ContainerServiceProtocol_HTTP :: ContainerServiceProtocol+pattern ContainerServiceProtocol_HTTP = ContainerServiceProtocol' "HTTP"++pattern ContainerServiceProtocol_HTTPS :: ContainerServiceProtocol+pattern ContainerServiceProtocol_HTTPS = ContainerServiceProtocol' "HTTPS"++pattern ContainerServiceProtocol_TCP :: ContainerServiceProtocol+pattern ContainerServiceProtocol_TCP = ContainerServiceProtocol' "TCP"++pattern ContainerServiceProtocol_UDP :: ContainerServiceProtocol+pattern ContainerServiceProtocol_UDP = ContainerServiceProtocol' "UDP"++{-# COMPLETE+  ContainerServiceProtocol_HTTP,+  ContainerServiceProtocol_HTTPS,+  ContainerServiceProtocol_TCP,+  ContainerServiceProtocol_UDP,+  ContainerServiceProtocol'+  #-}
+ gen/Amazonka/Lightsail/Types/ContainerServiceRegistryLogin.hs view
@@ -0,0 +1,137 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceRegistryLogin+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceRegistryLogin where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the login information for the container image registry of an+-- Amazon Lightsail account.+--+-- /See:/ 'newContainerServiceRegistryLogin' smart constructor.+data ContainerServiceRegistryLogin = ContainerServiceRegistryLogin'+  { -- | The timestamp of when the container image registry username and password+    -- expire.+    --+    -- The log in credentials expire 12 hours after they are created, at which+    -- point you will need to create a new set of log in credentials using the+    -- @CreateContainerServiceRegistryLogin@ action.+    expiresAt :: Prelude.Maybe Data.POSIX,+    -- | The container service registry password to use to push container images+    -- to the container image registry of a Lightsail account+    password :: Prelude.Maybe Prelude.Text,+    -- | The address to use to push container images to the container image+    -- registry of a Lightsail account.+    registry :: Prelude.Maybe Prelude.Text,+    -- | The container service registry username to use to push container images+    -- to the container image registry of a Lightsail account.+    username :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerServiceRegistryLogin' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'expiresAt', 'containerServiceRegistryLogin_expiresAt' - The timestamp of when the container image registry username and password+-- expire.+--+-- The log in credentials expire 12 hours after they are created, at which+-- point you will need to create a new set of log in credentials using the+-- @CreateContainerServiceRegistryLogin@ action.+--+-- 'password', 'containerServiceRegistryLogin_password' - The container service registry password to use to push container images+-- to the container image registry of a Lightsail account+--+-- 'registry', 'containerServiceRegistryLogin_registry' - The address to use to push container images to the container image+-- registry of a Lightsail account.+--+-- 'username', 'containerServiceRegistryLogin_username' - The container service registry username to use to push container images+-- to the container image registry of a Lightsail account.+newContainerServiceRegistryLogin ::+  ContainerServiceRegistryLogin+newContainerServiceRegistryLogin =+  ContainerServiceRegistryLogin'+    { expiresAt =+        Prelude.Nothing,+      password = Prelude.Nothing,+      registry = Prelude.Nothing,+      username = Prelude.Nothing+    }++-- | The timestamp of when the container image registry username and password+-- expire.+--+-- The log in credentials expire 12 hours after they are created, at which+-- point you will need to create a new set of log in credentials using the+-- @CreateContainerServiceRegistryLogin@ action.+containerServiceRegistryLogin_expiresAt :: Lens.Lens' ContainerServiceRegistryLogin (Prelude.Maybe Prelude.UTCTime)+containerServiceRegistryLogin_expiresAt = Lens.lens (\ContainerServiceRegistryLogin' {expiresAt} -> expiresAt) (\s@ContainerServiceRegistryLogin' {} a -> s {expiresAt = a} :: ContainerServiceRegistryLogin) Prelude.. Lens.mapping Data._Time++-- | The container service registry password to use to push container images+-- to the container image registry of a Lightsail account+containerServiceRegistryLogin_password :: Lens.Lens' ContainerServiceRegistryLogin (Prelude.Maybe Prelude.Text)+containerServiceRegistryLogin_password = Lens.lens (\ContainerServiceRegistryLogin' {password} -> password) (\s@ContainerServiceRegistryLogin' {} a -> s {password = a} :: ContainerServiceRegistryLogin)++-- | The address to use to push container images to the container image+-- registry of a Lightsail account.+containerServiceRegistryLogin_registry :: Lens.Lens' ContainerServiceRegistryLogin (Prelude.Maybe Prelude.Text)+containerServiceRegistryLogin_registry = Lens.lens (\ContainerServiceRegistryLogin' {registry} -> registry) (\s@ContainerServiceRegistryLogin' {} a -> s {registry = a} :: ContainerServiceRegistryLogin)++-- | The container service registry username to use to push container images+-- to the container image registry of a Lightsail account.+containerServiceRegistryLogin_username :: Lens.Lens' ContainerServiceRegistryLogin (Prelude.Maybe Prelude.Text)+containerServiceRegistryLogin_username = Lens.lens (\ContainerServiceRegistryLogin' {username} -> username) (\s@ContainerServiceRegistryLogin' {} a -> s {username = a} :: ContainerServiceRegistryLogin)++instance Data.FromJSON ContainerServiceRegistryLogin where+  parseJSON =+    Data.withObject+      "ContainerServiceRegistryLogin"+      ( \x ->+          ContainerServiceRegistryLogin'+            Prelude.<$> (x Data..:? "expiresAt")+            Prelude.<*> (x Data..:? "password")+            Prelude.<*> (x Data..:? "registry")+            Prelude.<*> (x Data..:? "username")+      )++instance+  Prelude.Hashable+    ContainerServiceRegistryLogin+  where+  hashWithSalt _salt ContainerServiceRegistryLogin' {..} =+    _salt+      `Prelude.hashWithSalt` expiresAt+      `Prelude.hashWithSalt` password+      `Prelude.hashWithSalt` registry+      `Prelude.hashWithSalt` username++instance Prelude.NFData ContainerServiceRegistryLogin where+  rnf ContainerServiceRegistryLogin' {..} =+    Prelude.rnf expiresAt+      `Prelude.seq` Prelude.rnf password+      `Prelude.seq` Prelude.rnf registry+      `Prelude.seq` Prelude.rnf username
+ gen/Amazonka/Lightsail/Types/ContainerServiceState.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceState+  ( ContainerServiceState+      ( ..,+        ContainerServiceState_DELETING,+        ContainerServiceState_DEPLOYING,+        ContainerServiceState_DISABLED,+        ContainerServiceState_PENDING,+        ContainerServiceState_READY,+        ContainerServiceState_RUNNING,+        ContainerServiceState_UPDATING+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContainerServiceState = ContainerServiceState'+  { fromContainerServiceState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ContainerServiceState_DELETING :: ContainerServiceState+pattern ContainerServiceState_DELETING = ContainerServiceState' "DELETING"++pattern ContainerServiceState_DEPLOYING :: ContainerServiceState+pattern ContainerServiceState_DEPLOYING = ContainerServiceState' "DEPLOYING"++pattern ContainerServiceState_DISABLED :: ContainerServiceState+pattern ContainerServiceState_DISABLED = ContainerServiceState' "DISABLED"++pattern ContainerServiceState_PENDING :: ContainerServiceState+pattern ContainerServiceState_PENDING = ContainerServiceState' "PENDING"++pattern ContainerServiceState_READY :: ContainerServiceState+pattern ContainerServiceState_READY = ContainerServiceState' "READY"++pattern ContainerServiceState_RUNNING :: ContainerServiceState+pattern ContainerServiceState_RUNNING = ContainerServiceState' "RUNNING"++pattern ContainerServiceState_UPDATING :: ContainerServiceState+pattern ContainerServiceState_UPDATING = ContainerServiceState' "UPDATING"++{-# COMPLETE+  ContainerServiceState_DELETING,+  ContainerServiceState_DEPLOYING,+  ContainerServiceState_DISABLED,+  ContainerServiceState_PENDING,+  ContainerServiceState_READY,+  ContainerServiceState_RUNNING,+  ContainerServiceState_UPDATING,+  ContainerServiceState'+  #-}
+ gen/Amazonka/Lightsail/Types/ContainerServiceStateDetail.hs view
@@ -0,0 +1,199 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceStateDetail+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceStateDetail where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ContainerServiceStateDetailCode+import qualified Amazonka.Prelude as Prelude++-- | Describes the current state of a container service.+--+-- /See:/ 'newContainerServiceStateDetail' smart constructor.+data ContainerServiceStateDetail = ContainerServiceStateDetail'+  { -- | The state code of the container service.+    --+    -- The following state codes are possible:+    --+    -- -   The following state codes are possible if your container service is+    --     in a @DEPLOYING@ or @UPDATING@ state:+    --+    --     -   @CREATING_SYSTEM_RESOURCES@ - The system resources for your+    --         container service are being created.+    --+    --     -   @CREATING_NETWORK_INFRASTRUCTURE@ - The network infrastructure+    --         for your container service are being created.+    --+    --     -   @PROVISIONING_CERTIFICATE@ - The SSL\/TLS certificate for your+    --         container service is being created.+    --+    --     -   @PROVISIONING_SERVICE@ - Your container service is being+    --         provisioned.+    --+    --     -   @CREATING_DEPLOYMENT@ - Your deployment is being created on your+    --         container service.+    --+    --     -   @EVALUATING_HEALTH_CHECK@ - The health of your deployment is+    --         being evaluated.+    --+    --     -   @ACTIVATING_DEPLOYMENT@ - Your deployment is being activated.+    --+    -- -   The following state codes are possible if your container service is+    --     in a @PENDING@ state:+    --+    --     -   @CERTIFICATE_LIMIT_EXCEEDED@ - The SSL\/TLS certificate required+    --         for your container service exceeds the maximum number of+    --         certificates allowed for your account.+    --+    --     -   @UNKNOWN_ERROR@ - An error was experienced when your container+    --         service was being created.+    code :: Prelude.Maybe ContainerServiceStateDetailCode,+    -- | A message that provides more information for the state code.+    --+    -- The state detail is populated only when a container service is in a+    -- @PENDING@, @DEPLOYING@, or @UPDATING@ state.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ContainerServiceStateDetail' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'containerServiceStateDetail_code' - The state code of the container service.+--+-- The following state codes are possible:+--+-- -   The following state codes are possible if your container service is+--     in a @DEPLOYING@ or @UPDATING@ state:+--+--     -   @CREATING_SYSTEM_RESOURCES@ - The system resources for your+--         container service are being created.+--+--     -   @CREATING_NETWORK_INFRASTRUCTURE@ - The network infrastructure+--         for your container service are being created.+--+--     -   @PROVISIONING_CERTIFICATE@ - The SSL\/TLS certificate for your+--         container service is being created.+--+--     -   @PROVISIONING_SERVICE@ - Your container service is being+--         provisioned.+--+--     -   @CREATING_DEPLOYMENT@ - Your deployment is being created on your+--         container service.+--+--     -   @EVALUATING_HEALTH_CHECK@ - The health of your deployment is+--         being evaluated.+--+--     -   @ACTIVATING_DEPLOYMENT@ - Your deployment is being activated.+--+-- -   The following state codes are possible if your container service is+--     in a @PENDING@ state:+--+--     -   @CERTIFICATE_LIMIT_EXCEEDED@ - The SSL\/TLS certificate required+--         for your container service exceeds the maximum number of+--         certificates allowed for your account.+--+--     -   @UNKNOWN_ERROR@ - An error was experienced when your container+--         service was being created.+--+-- 'message', 'containerServiceStateDetail_message' - A message that provides more information for the state code.+--+-- The state detail is populated only when a container service is in a+-- @PENDING@, @DEPLOYING@, or @UPDATING@ state.+newContainerServiceStateDetail ::+  ContainerServiceStateDetail+newContainerServiceStateDetail =+  ContainerServiceStateDetail'+    { code =+        Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | The state code of the container service.+--+-- The following state codes are possible:+--+-- -   The following state codes are possible if your container service is+--     in a @DEPLOYING@ or @UPDATING@ state:+--+--     -   @CREATING_SYSTEM_RESOURCES@ - The system resources for your+--         container service are being created.+--+--     -   @CREATING_NETWORK_INFRASTRUCTURE@ - The network infrastructure+--         for your container service are being created.+--+--     -   @PROVISIONING_CERTIFICATE@ - The SSL\/TLS certificate for your+--         container service is being created.+--+--     -   @PROVISIONING_SERVICE@ - Your container service is being+--         provisioned.+--+--     -   @CREATING_DEPLOYMENT@ - Your deployment is being created on your+--         container service.+--+--     -   @EVALUATING_HEALTH_CHECK@ - The health of your deployment is+--         being evaluated.+--+--     -   @ACTIVATING_DEPLOYMENT@ - Your deployment is being activated.+--+-- -   The following state codes are possible if your container service is+--     in a @PENDING@ state:+--+--     -   @CERTIFICATE_LIMIT_EXCEEDED@ - The SSL\/TLS certificate required+--         for your container service exceeds the maximum number of+--         certificates allowed for your account.+--+--     -   @UNKNOWN_ERROR@ - An error was experienced when your container+--         service was being created.+containerServiceStateDetail_code :: Lens.Lens' ContainerServiceStateDetail (Prelude.Maybe ContainerServiceStateDetailCode)+containerServiceStateDetail_code = Lens.lens (\ContainerServiceStateDetail' {code} -> code) (\s@ContainerServiceStateDetail' {} a -> s {code = a} :: ContainerServiceStateDetail)++-- | A message that provides more information for the state code.+--+-- The state detail is populated only when a container service is in a+-- @PENDING@, @DEPLOYING@, or @UPDATING@ state.+containerServiceStateDetail_message :: Lens.Lens' ContainerServiceStateDetail (Prelude.Maybe Prelude.Text)+containerServiceStateDetail_message = Lens.lens (\ContainerServiceStateDetail' {message} -> message) (\s@ContainerServiceStateDetail' {} a -> s {message = a} :: ContainerServiceStateDetail)++instance Data.FromJSON ContainerServiceStateDetail where+  parseJSON =+    Data.withObject+      "ContainerServiceStateDetail"+      ( \x ->+          ContainerServiceStateDetail'+            Prelude.<$> (x Data..:? "code")+            Prelude.<*> (x Data..:? "message")+      )++instance Prelude.Hashable ContainerServiceStateDetail where+  hashWithSalt _salt ContainerServiceStateDetail' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` message++instance Prelude.NFData ContainerServiceStateDetail where+  rnf ContainerServiceStateDetail' {..} =+    Prelude.rnf code `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/Lightsail/Types/ContainerServiceStateDetailCode.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ContainerServiceStateDetailCode+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ContainerServiceStateDetailCode+  ( ContainerServiceStateDetailCode+      ( ..,+        ContainerServiceStateDetailCode_ACTIVATING_DEPLOYMENT,+        ContainerServiceStateDetailCode_CERTIFICATE_LIMIT_EXCEEDED,+        ContainerServiceStateDetailCode_CREATING_DEPLOYMENT,+        ContainerServiceStateDetailCode_CREATING_NETWORK_INFRASTRUCTURE,+        ContainerServiceStateDetailCode_CREATING_SYSTEM_RESOURCES,+        ContainerServiceStateDetailCode_EVALUATING_HEALTH_CHECK,+        ContainerServiceStateDetailCode_PROVISIONING_CERTIFICATE,+        ContainerServiceStateDetailCode_PROVISIONING_SERVICE,+        ContainerServiceStateDetailCode_UNKNOWN_ERROR+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContainerServiceStateDetailCode = ContainerServiceStateDetailCode'+  { fromContainerServiceStateDetailCode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ContainerServiceStateDetailCode_ACTIVATING_DEPLOYMENT :: ContainerServiceStateDetailCode+pattern ContainerServiceStateDetailCode_ACTIVATING_DEPLOYMENT = ContainerServiceStateDetailCode' "ACTIVATING_DEPLOYMENT"++pattern ContainerServiceStateDetailCode_CERTIFICATE_LIMIT_EXCEEDED :: ContainerServiceStateDetailCode+pattern ContainerServiceStateDetailCode_CERTIFICATE_LIMIT_EXCEEDED = ContainerServiceStateDetailCode' "CERTIFICATE_LIMIT_EXCEEDED"++pattern ContainerServiceStateDetailCode_CREATING_DEPLOYMENT :: ContainerServiceStateDetailCode+pattern ContainerServiceStateDetailCode_CREATING_DEPLOYMENT = ContainerServiceStateDetailCode' "CREATING_DEPLOYMENT"++pattern ContainerServiceStateDetailCode_CREATING_NETWORK_INFRASTRUCTURE :: ContainerServiceStateDetailCode+pattern ContainerServiceStateDetailCode_CREATING_NETWORK_INFRASTRUCTURE = ContainerServiceStateDetailCode' "CREATING_NETWORK_INFRASTRUCTURE"++pattern ContainerServiceStateDetailCode_CREATING_SYSTEM_RESOURCES :: ContainerServiceStateDetailCode+pattern ContainerServiceStateDetailCode_CREATING_SYSTEM_RESOURCES = ContainerServiceStateDetailCode' "CREATING_SYSTEM_RESOURCES"++pattern ContainerServiceStateDetailCode_EVALUATING_HEALTH_CHECK :: ContainerServiceStateDetailCode+pattern ContainerServiceStateDetailCode_EVALUATING_HEALTH_CHECK = ContainerServiceStateDetailCode' "EVALUATING_HEALTH_CHECK"++pattern ContainerServiceStateDetailCode_PROVISIONING_CERTIFICATE :: ContainerServiceStateDetailCode+pattern ContainerServiceStateDetailCode_PROVISIONING_CERTIFICATE = ContainerServiceStateDetailCode' "PROVISIONING_CERTIFICATE"++pattern ContainerServiceStateDetailCode_PROVISIONING_SERVICE :: ContainerServiceStateDetailCode+pattern ContainerServiceStateDetailCode_PROVISIONING_SERVICE = ContainerServiceStateDetailCode' "PROVISIONING_SERVICE"++pattern ContainerServiceStateDetailCode_UNKNOWN_ERROR :: ContainerServiceStateDetailCode+pattern ContainerServiceStateDetailCode_UNKNOWN_ERROR = ContainerServiceStateDetailCode' "UNKNOWN_ERROR"++{-# COMPLETE+  ContainerServiceStateDetailCode_ACTIVATING_DEPLOYMENT,+  ContainerServiceStateDetailCode_CERTIFICATE_LIMIT_EXCEEDED,+  ContainerServiceStateDetailCode_CREATING_DEPLOYMENT,+  ContainerServiceStateDetailCode_CREATING_NETWORK_INFRASTRUCTURE,+  ContainerServiceStateDetailCode_CREATING_SYSTEM_RESOURCES,+  ContainerServiceStateDetailCode_EVALUATING_HEALTH_CHECK,+  ContainerServiceStateDetailCode_PROVISIONING_CERTIFICATE,+  ContainerServiceStateDetailCode_PROVISIONING_SERVICE,+  ContainerServiceStateDetailCode_UNKNOWN_ERROR,+  ContainerServiceStateDetailCode'+  #-}
+ gen/Amazonka/Lightsail/Types/CookieObject.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.CookieObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.CookieObject where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ForwardValues+import qualified Amazonka.Prelude as Prelude++-- | Describes whether an Amazon Lightsail content delivery network (CDN)+-- distribution forwards cookies to the origin and, if so, which ones.+--+-- For the cookies that you specify, your distribution caches separate+-- versions of the specified content based on the cookie values in viewer+-- requests.+--+-- /See:/ 'newCookieObject' smart constructor.+data CookieObject = CookieObject'+  { -- | The specific cookies to forward to your distribution\'s origin.+    cookiesAllowList :: Prelude.Maybe [Prelude.Text],+    -- | Specifies which cookies to forward to the distribution\'s origin for a+    -- cache behavior: @all@, @none@, or @allow-list@ to forward only the+    -- cookies specified in the @cookiesAllowList@ parameter.+    option :: Prelude.Maybe ForwardValues+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CookieObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cookiesAllowList', 'cookieObject_cookiesAllowList' - The specific cookies to forward to your distribution\'s origin.+--+-- 'option', 'cookieObject_option' - Specifies which cookies to forward to the distribution\'s origin for a+-- cache behavior: @all@, @none@, or @allow-list@ to forward only the+-- cookies specified in the @cookiesAllowList@ parameter.+newCookieObject ::+  CookieObject+newCookieObject =+  CookieObject'+    { cookiesAllowList = Prelude.Nothing,+      option = Prelude.Nothing+    }++-- | The specific cookies to forward to your distribution\'s origin.+cookieObject_cookiesAllowList :: Lens.Lens' CookieObject (Prelude.Maybe [Prelude.Text])+cookieObject_cookiesAllowList = Lens.lens (\CookieObject' {cookiesAllowList} -> cookiesAllowList) (\s@CookieObject' {} a -> s {cookiesAllowList = a} :: CookieObject) Prelude.. Lens.mapping Lens.coerced++-- | Specifies which cookies to forward to the distribution\'s origin for a+-- cache behavior: @all@, @none@, or @allow-list@ to forward only the+-- cookies specified in the @cookiesAllowList@ parameter.+cookieObject_option :: Lens.Lens' CookieObject (Prelude.Maybe ForwardValues)+cookieObject_option = Lens.lens (\CookieObject' {option} -> option) (\s@CookieObject' {} a -> s {option = a} :: CookieObject)++instance Data.FromJSON CookieObject where+  parseJSON =+    Data.withObject+      "CookieObject"+      ( \x ->+          CookieObject'+            Prelude.<$> ( x+                            Data..:? "cookiesAllowList"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "option")+      )++instance Prelude.Hashable CookieObject where+  hashWithSalt _salt CookieObject' {..} =+    _salt+      `Prelude.hashWithSalt` cookiesAllowList+      `Prelude.hashWithSalt` option++instance Prelude.NFData CookieObject where+  rnf CookieObject' {..} =+    Prelude.rnf cookiesAllowList+      `Prelude.seq` Prelude.rnf option++instance Data.ToJSON CookieObject where+  toJSON CookieObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("cookiesAllowList" Data..=)+              Prelude.<$> cookiesAllowList,+            ("option" Data..=) Prelude.<$> option+          ]+      )
+ gen/Amazonka/Lightsail/Types/DestinationInfo.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DestinationInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DestinationInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the destination of a record.+--+-- /See:/ 'newDestinationInfo' smart constructor.+data DestinationInfo = DestinationInfo'+  { -- | The ID of the resource created at the destination.+    id :: Prelude.Maybe Prelude.Text,+    -- | The destination service of the record.+    service :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DestinationInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'destinationInfo_id' - The ID of the resource created at the destination.+--+-- 'service', 'destinationInfo_service' - The destination service of the record.+newDestinationInfo ::+  DestinationInfo+newDestinationInfo =+  DestinationInfo'+    { id = Prelude.Nothing,+      service = Prelude.Nothing+    }++-- | The ID of the resource created at the destination.+destinationInfo_id :: Lens.Lens' DestinationInfo (Prelude.Maybe Prelude.Text)+destinationInfo_id = Lens.lens (\DestinationInfo' {id} -> id) (\s@DestinationInfo' {} a -> s {id = a} :: DestinationInfo)++-- | The destination service of the record.+destinationInfo_service :: Lens.Lens' DestinationInfo (Prelude.Maybe Prelude.Text)+destinationInfo_service = Lens.lens (\DestinationInfo' {service} -> service) (\s@DestinationInfo' {} a -> s {service = a} :: DestinationInfo)++instance Data.FromJSON DestinationInfo where+  parseJSON =+    Data.withObject+      "DestinationInfo"+      ( \x ->+          DestinationInfo'+            Prelude.<$> (x Data..:? "id")+            Prelude.<*> (x Data..:? "service")+      )++instance Prelude.Hashable DestinationInfo where+  hashWithSalt _salt DestinationInfo' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` service++instance Prelude.NFData DestinationInfo where+  rnf DestinationInfo' {..} =+    Prelude.rnf id `Prelude.seq` Prelude.rnf service
+ gen/Amazonka/Lightsail/Types/Disk.hs view
@@ -0,0 +1,308 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Disk+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Disk where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.AddOn+import Amazonka.Lightsail.Types.DiskState+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes a block storage disk.+--+-- /See:/ 'newDisk' smart constructor.+data Disk = Disk'+  { -- | An array of objects representing the add-ons enabled on the disk.+    addOns :: Prelude.Maybe [AddOn],+    -- | The Amazon Resource Name (ARN) of the disk.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The resources to which the disk is attached.+    attachedTo :: Prelude.Maybe Prelude.Text,+    -- | (Deprecated) The attachment state of the disk.+    --+    -- In releases prior to November 14, 2017, this parameter returned+    -- @attached@ for system disks in the API response. It is now deprecated,+    -- but still included in the response. Use @isAttached@ instead.+    attachmentState :: Prelude.Maybe Prelude.Text,+    -- | The date when the disk was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | (Deprecated) The number of GB in use by the disk.+    --+    -- In releases prior to November 14, 2017, this parameter was not included+    -- in the API response. It is now deprecated.+    gbInUse :: Prelude.Maybe Prelude.Int,+    -- | The input\/output operations per second (IOPS) of the disk.+    iops :: Prelude.Maybe Prelude.Int,+    -- | A Boolean value indicating whether the disk is attached.+    isAttached :: Prelude.Maybe Prelude.Bool,+    -- | A Boolean value indicating whether this disk is a system disk (has an+    -- operating system loaded on it).+    isSystemDisk :: Prelude.Maybe Prelude.Bool,+    -- | The AWS Region and Availability Zone where the disk is located.+    location :: Prelude.Maybe ResourceLocation,+    -- | The unique name of the disk.+    name :: Prelude.Maybe Prelude.Text,+    -- | The disk path.+    path :: Prelude.Maybe Prelude.Text,+    -- | The Lightsail resource type (e.g., @Disk@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | The size of the disk in GB.+    sizeInGb :: Prelude.Maybe Prelude.Int,+    -- | Describes the status of the disk.+    state :: Prelude.Maybe DiskState,+    -- | The support code. Include this code in your email to support when you+    -- have questions about an instance or another resource in Lightsail. This+    -- code enables our support team to look up your Lightsail information more+    -- easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Disk' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addOns', 'disk_addOns' - An array of objects representing the add-ons enabled on the disk.+--+-- 'arn', 'disk_arn' - The Amazon Resource Name (ARN) of the disk.+--+-- 'attachedTo', 'disk_attachedTo' - The resources to which the disk is attached.+--+-- 'attachmentState', 'disk_attachmentState' - (Deprecated) The attachment state of the disk.+--+-- In releases prior to November 14, 2017, this parameter returned+-- @attached@ for system disks in the API response. It is now deprecated,+-- but still included in the response. Use @isAttached@ instead.+--+-- 'createdAt', 'disk_createdAt' - The date when the disk was created.+--+-- 'gbInUse', 'disk_gbInUse' - (Deprecated) The number of GB in use by the disk.+--+-- In releases prior to November 14, 2017, this parameter was not included+-- in the API response. It is now deprecated.+--+-- 'iops', 'disk_iops' - The input\/output operations per second (IOPS) of the disk.+--+-- 'isAttached', 'disk_isAttached' - A Boolean value indicating whether the disk is attached.+--+-- 'isSystemDisk', 'disk_isSystemDisk' - A Boolean value indicating whether this disk is a system disk (has an+-- operating system loaded on it).+--+-- 'location', 'disk_location' - The AWS Region and Availability Zone where the disk is located.+--+-- 'name', 'disk_name' - The unique name of the disk.+--+-- 'path', 'disk_path' - The disk path.+--+-- 'resourceType', 'disk_resourceType' - The Lightsail resource type (e.g., @Disk@).+--+-- 'sizeInGb', 'disk_sizeInGb' - The size of the disk in GB.+--+-- 'state', 'disk_state' - Describes the status of the disk.+--+-- 'supportCode', 'disk_supportCode' - The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+--+-- 'tags', 'disk_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+newDisk ::+  Disk+newDisk =+  Disk'+    { addOns = Prelude.Nothing,+      arn = Prelude.Nothing,+      attachedTo = Prelude.Nothing,+      attachmentState = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      gbInUse = Prelude.Nothing,+      iops = Prelude.Nothing,+      isAttached = Prelude.Nothing,+      isSystemDisk = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      path = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      sizeInGb = Prelude.Nothing,+      state = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | An array of objects representing the add-ons enabled on the disk.+disk_addOns :: Lens.Lens' Disk (Prelude.Maybe [AddOn])+disk_addOns = Lens.lens (\Disk' {addOns} -> addOns) (\s@Disk' {} a -> s {addOns = a} :: Disk) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the disk.+disk_arn :: Lens.Lens' Disk (Prelude.Maybe Prelude.Text)+disk_arn = Lens.lens (\Disk' {arn} -> arn) (\s@Disk' {} a -> s {arn = a} :: Disk)++-- | The resources to which the disk is attached.+disk_attachedTo :: Lens.Lens' Disk (Prelude.Maybe Prelude.Text)+disk_attachedTo = Lens.lens (\Disk' {attachedTo} -> attachedTo) (\s@Disk' {} a -> s {attachedTo = a} :: Disk)++-- | (Deprecated) The attachment state of the disk.+--+-- In releases prior to November 14, 2017, this parameter returned+-- @attached@ for system disks in the API response. It is now deprecated,+-- but still included in the response. Use @isAttached@ instead.+disk_attachmentState :: Lens.Lens' Disk (Prelude.Maybe Prelude.Text)+disk_attachmentState = Lens.lens (\Disk' {attachmentState} -> attachmentState) (\s@Disk' {} a -> s {attachmentState = a} :: Disk)++-- | The date when the disk was created.+disk_createdAt :: Lens.Lens' Disk (Prelude.Maybe Prelude.UTCTime)+disk_createdAt = Lens.lens (\Disk' {createdAt} -> createdAt) (\s@Disk' {} a -> s {createdAt = a} :: Disk) Prelude.. Lens.mapping Data._Time++-- | (Deprecated) The number of GB in use by the disk.+--+-- In releases prior to November 14, 2017, this parameter was not included+-- in the API response. It is now deprecated.+disk_gbInUse :: Lens.Lens' Disk (Prelude.Maybe Prelude.Int)+disk_gbInUse = Lens.lens (\Disk' {gbInUse} -> gbInUse) (\s@Disk' {} a -> s {gbInUse = a} :: Disk)++-- | The input\/output operations per second (IOPS) of the disk.+disk_iops :: Lens.Lens' Disk (Prelude.Maybe Prelude.Int)+disk_iops = Lens.lens (\Disk' {iops} -> iops) (\s@Disk' {} a -> s {iops = a} :: Disk)++-- | A Boolean value indicating whether the disk is attached.+disk_isAttached :: Lens.Lens' Disk (Prelude.Maybe Prelude.Bool)+disk_isAttached = Lens.lens (\Disk' {isAttached} -> isAttached) (\s@Disk' {} a -> s {isAttached = a} :: Disk)++-- | A Boolean value indicating whether this disk is a system disk (has an+-- operating system loaded on it).+disk_isSystemDisk :: Lens.Lens' Disk (Prelude.Maybe Prelude.Bool)+disk_isSystemDisk = Lens.lens (\Disk' {isSystemDisk} -> isSystemDisk) (\s@Disk' {} a -> s {isSystemDisk = a} :: Disk)++-- | The AWS Region and Availability Zone where the disk is located.+disk_location :: Lens.Lens' Disk (Prelude.Maybe ResourceLocation)+disk_location = Lens.lens (\Disk' {location} -> location) (\s@Disk' {} a -> s {location = a} :: Disk)++-- | The unique name of the disk.+disk_name :: Lens.Lens' Disk (Prelude.Maybe Prelude.Text)+disk_name = Lens.lens (\Disk' {name} -> name) (\s@Disk' {} a -> s {name = a} :: Disk)++-- | The disk path.+disk_path :: Lens.Lens' Disk (Prelude.Maybe Prelude.Text)+disk_path = Lens.lens (\Disk' {path} -> path) (\s@Disk' {} a -> s {path = a} :: Disk)++-- | The Lightsail resource type (e.g., @Disk@).+disk_resourceType :: Lens.Lens' Disk (Prelude.Maybe ResourceType)+disk_resourceType = Lens.lens (\Disk' {resourceType} -> resourceType) (\s@Disk' {} a -> s {resourceType = a} :: Disk)++-- | The size of the disk in GB.+disk_sizeInGb :: Lens.Lens' Disk (Prelude.Maybe Prelude.Int)+disk_sizeInGb = Lens.lens (\Disk' {sizeInGb} -> sizeInGb) (\s@Disk' {} a -> s {sizeInGb = a} :: Disk)++-- | Describes the status of the disk.+disk_state :: Lens.Lens' Disk (Prelude.Maybe DiskState)+disk_state = Lens.lens (\Disk' {state} -> state) (\s@Disk' {} a -> s {state = a} :: Disk)++-- | The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+disk_supportCode :: Lens.Lens' Disk (Prelude.Maybe Prelude.Text)+disk_supportCode = Lens.lens (\Disk' {supportCode} -> supportCode) (\s@Disk' {} a -> s {supportCode = a} :: Disk)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+disk_tags :: Lens.Lens' Disk (Prelude.Maybe [Tag])+disk_tags = Lens.lens (\Disk' {tags} -> tags) (\s@Disk' {} a -> s {tags = a} :: Disk) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Disk where+  parseJSON =+    Data.withObject+      "Disk"+      ( \x ->+          Disk'+            Prelude.<$> (x Data..:? "addOns" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "attachedTo")+            Prelude.<*> (x Data..:? "attachmentState")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "gbInUse")+            Prelude.<*> (x Data..:? "iops")+            Prelude.<*> (x Data..:? "isAttached")+            Prelude.<*> (x Data..:? "isSystemDisk")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "path")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "sizeInGb")+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable Disk where+  hashWithSalt _salt Disk' {..} =+    _salt+      `Prelude.hashWithSalt` addOns+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` attachedTo+      `Prelude.hashWithSalt` attachmentState+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` gbInUse+      `Prelude.hashWithSalt` iops+      `Prelude.hashWithSalt` isAttached+      `Prelude.hashWithSalt` isSystemDisk+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` sizeInGb+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags++instance Prelude.NFData Disk where+  rnf Disk' {..} =+    Prelude.rnf addOns+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf attachedTo+      `Prelude.seq` Prelude.rnf attachmentState+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf gbInUse+      `Prelude.seq` Prelude.rnf iops+      `Prelude.seq` Prelude.rnf isAttached+      `Prelude.seq` Prelude.rnf isSystemDisk+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf path+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf sizeInGb+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Lightsail/Types/DiskInfo.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DiskInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DiskInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a disk.+--+-- /See:/ 'newDiskInfo' smart constructor.+data DiskInfo = DiskInfo'+  { -- | A Boolean value indicating whether this disk is a system disk (has an+    -- operating system loaded on it).+    isSystemDisk :: Prelude.Maybe Prelude.Bool,+    -- | The disk name.+    name :: Prelude.Maybe Prelude.Text,+    -- | The disk path.+    path :: Prelude.Maybe Prelude.Text,+    -- | The size of the disk in GB (e.g., @32@).+    sizeInGb :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DiskInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'isSystemDisk', 'diskInfo_isSystemDisk' - A Boolean value indicating whether this disk is a system disk (has an+-- operating system loaded on it).+--+-- 'name', 'diskInfo_name' - The disk name.+--+-- 'path', 'diskInfo_path' - The disk path.+--+-- 'sizeInGb', 'diskInfo_sizeInGb' - The size of the disk in GB (e.g., @32@).+newDiskInfo ::+  DiskInfo+newDiskInfo =+  DiskInfo'+    { isSystemDisk = Prelude.Nothing,+      name = Prelude.Nothing,+      path = Prelude.Nothing,+      sizeInGb = Prelude.Nothing+    }++-- | A Boolean value indicating whether this disk is a system disk (has an+-- operating system loaded on it).+diskInfo_isSystemDisk :: Lens.Lens' DiskInfo (Prelude.Maybe Prelude.Bool)+diskInfo_isSystemDisk = Lens.lens (\DiskInfo' {isSystemDisk} -> isSystemDisk) (\s@DiskInfo' {} a -> s {isSystemDisk = a} :: DiskInfo)++-- | The disk name.+diskInfo_name :: Lens.Lens' DiskInfo (Prelude.Maybe Prelude.Text)+diskInfo_name = Lens.lens (\DiskInfo' {name} -> name) (\s@DiskInfo' {} a -> s {name = a} :: DiskInfo)++-- | The disk path.+diskInfo_path :: Lens.Lens' DiskInfo (Prelude.Maybe Prelude.Text)+diskInfo_path = Lens.lens (\DiskInfo' {path} -> path) (\s@DiskInfo' {} a -> s {path = a} :: DiskInfo)++-- | The size of the disk in GB (e.g., @32@).+diskInfo_sizeInGb :: Lens.Lens' DiskInfo (Prelude.Maybe Prelude.Int)+diskInfo_sizeInGb = Lens.lens (\DiskInfo' {sizeInGb} -> sizeInGb) (\s@DiskInfo' {} a -> s {sizeInGb = a} :: DiskInfo)++instance Data.FromJSON DiskInfo where+  parseJSON =+    Data.withObject+      "DiskInfo"+      ( \x ->+          DiskInfo'+            Prelude.<$> (x Data..:? "isSystemDisk")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "path")+            Prelude.<*> (x Data..:? "sizeInGb")+      )++instance Prelude.Hashable DiskInfo where+  hashWithSalt _salt DiskInfo' {..} =+    _salt+      `Prelude.hashWithSalt` isSystemDisk+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` sizeInGb++instance Prelude.NFData DiskInfo where+  rnf DiskInfo' {..} =+    Prelude.rnf isSystemDisk+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf path+      `Prelude.seq` Prelude.rnf sizeInGb
+ gen/Amazonka/Lightsail/Types/DiskMap.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DiskMap+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DiskMap where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a block storage disk mapping.+--+-- /See:/ 'newDiskMap' smart constructor.+data DiskMap = DiskMap'+  { -- | The new disk name (e.g., @my-new-disk@).+    newDiskName' :: Prelude.Maybe Prelude.Text,+    -- | The original disk path exposed to the instance (for example,+    -- @\/dev\/sdh@).+    originalDiskPath :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DiskMap' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'newDiskName'', 'diskMap_newDiskName' - The new disk name (e.g., @my-new-disk@).+--+-- 'originalDiskPath', 'diskMap_originalDiskPath' - The original disk path exposed to the instance (for example,+-- @\/dev\/sdh@).+newDiskMap ::+  DiskMap+newDiskMap =+  DiskMap'+    { newDiskName' = Prelude.Nothing,+      originalDiskPath = Prelude.Nothing+    }++-- | The new disk name (e.g., @my-new-disk@).+diskMap_newDiskName :: Lens.Lens' DiskMap (Prelude.Maybe Prelude.Text)+diskMap_newDiskName = Lens.lens (\DiskMap' {newDiskName'} -> newDiskName') (\s@DiskMap' {} a -> s {newDiskName' = a} :: DiskMap)++-- | The original disk path exposed to the instance (for example,+-- @\/dev\/sdh@).+diskMap_originalDiskPath :: Lens.Lens' DiskMap (Prelude.Maybe Prelude.Text)+diskMap_originalDiskPath = Lens.lens (\DiskMap' {originalDiskPath} -> originalDiskPath) (\s@DiskMap' {} a -> s {originalDiskPath = a} :: DiskMap)++instance Prelude.Hashable DiskMap where+  hashWithSalt _salt DiskMap' {..} =+    _salt+      `Prelude.hashWithSalt` newDiskName'+      `Prelude.hashWithSalt` originalDiskPath++instance Prelude.NFData DiskMap where+  rnf DiskMap' {..} =+    Prelude.rnf newDiskName'+      `Prelude.seq` Prelude.rnf originalDiskPath++instance Data.ToJSON DiskMap where+  toJSON DiskMap' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("newDiskName" Data..=) Prelude.<$> newDiskName',+            ("originalDiskPath" Data..=)+              Prelude.<$> originalDiskPath+          ]+      )
+ gen/Amazonka/Lightsail/Types/DiskSnapshot.hs view
@@ -0,0 +1,277 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DiskSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DiskSnapshot where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.DiskSnapshotState+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes a block storage disk snapshot.+--+-- /See:/ 'newDiskSnapshot' smart constructor.+data DiskSnapshot = DiskSnapshot'+  { -- | The Amazon Resource Name (ARN) of the disk snapshot.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The date when the disk snapshot was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The Amazon Resource Name (ARN) of the source disk from which the disk+    -- snapshot was created.+    fromDiskArn :: Prelude.Maybe Prelude.Text,+    -- | The unique name of the source disk from which the disk snapshot was+    -- created.+    fromDiskName :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the source instance from which the+    -- disk (system volume) snapshot was created.+    fromInstanceArn :: Prelude.Maybe Prelude.Text,+    -- | The unique name of the source instance from which the disk (system+    -- volume) snapshot was created.+    fromInstanceName :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value indicating whether the snapshot was created from an+    -- automatic snapshot.+    isFromAutoSnapshot :: Prelude.Maybe Prelude.Bool,+    -- | The AWS Region and Availability Zone where the disk snapshot was+    -- created.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the disk snapshot (e.g., @my-disk-snapshot@).+    name :: Prelude.Maybe Prelude.Text,+    -- | The progress of the snapshot.+    progress :: Prelude.Maybe Prelude.Text,+    -- | The Lightsail resource type (e.g., @DiskSnapshot@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | The size of the disk in GB.+    sizeInGb :: Prelude.Maybe Prelude.Int,+    -- | The status of the disk snapshot operation.+    state :: Prelude.Maybe DiskSnapshotState,+    -- | The support code. Include this code in your email to support when you+    -- have questions about an instance or another resource in Lightsail. This+    -- code enables our support team to look up your Lightsail information more+    -- easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DiskSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'diskSnapshot_arn' - The Amazon Resource Name (ARN) of the disk snapshot.+--+-- 'createdAt', 'diskSnapshot_createdAt' - The date when the disk snapshot was created.+--+-- 'fromDiskArn', 'diskSnapshot_fromDiskArn' - The Amazon Resource Name (ARN) of the source disk from which the disk+-- snapshot was created.+--+-- 'fromDiskName', 'diskSnapshot_fromDiskName' - The unique name of the source disk from which the disk snapshot was+-- created.+--+-- 'fromInstanceArn', 'diskSnapshot_fromInstanceArn' - The Amazon Resource Name (ARN) of the source instance from which the+-- disk (system volume) snapshot was created.+--+-- 'fromInstanceName', 'diskSnapshot_fromInstanceName' - The unique name of the source instance from which the disk (system+-- volume) snapshot was created.+--+-- 'isFromAutoSnapshot', 'diskSnapshot_isFromAutoSnapshot' - A Boolean value indicating whether the snapshot was created from an+-- automatic snapshot.+--+-- 'location', 'diskSnapshot_location' - The AWS Region and Availability Zone where the disk snapshot was+-- created.+--+-- 'name', 'diskSnapshot_name' - The name of the disk snapshot (e.g., @my-disk-snapshot@).+--+-- 'progress', 'diskSnapshot_progress' - The progress of the snapshot.+--+-- 'resourceType', 'diskSnapshot_resourceType' - The Lightsail resource type (e.g., @DiskSnapshot@).+--+-- 'sizeInGb', 'diskSnapshot_sizeInGb' - The size of the disk in GB.+--+-- 'state', 'diskSnapshot_state' - The status of the disk snapshot operation.+--+-- 'supportCode', 'diskSnapshot_supportCode' - The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+--+-- 'tags', 'diskSnapshot_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+newDiskSnapshot ::+  DiskSnapshot+newDiskSnapshot =+  DiskSnapshot'+    { arn = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      fromDiskArn = Prelude.Nothing,+      fromDiskName = Prelude.Nothing,+      fromInstanceArn = Prelude.Nothing,+      fromInstanceName = Prelude.Nothing,+      isFromAutoSnapshot = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      progress = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      sizeInGb = Prelude.Nothing,+      state = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the disk snapshot.+diskSnapshot_arn :: Lens.Lens' DiskSnapshot (Prelude.Maybe Prelude.Text)+diskSnapshot_arn = Lens.lens (\DiskSnapshot' {arn} -> arn) (\s@DiskSnapshot' {} a -> s {arn = a} :: DiskSnapshot)++-- | The date when the disk snapshot was created.+diskSnapshot_createdAt :: Lens.Lens' DiskSnapshot (Prelude.Maybe Prelude.UTCTime)+diskSnapshot_createdAt = Lens.lens (\DiskSnapshot' {createdAt} -> createdAt) (\s@DiskSnapshot' {} a -> s {createdAt = a} :: DiskSnapshot) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name (ARN) of the source disk from which the disk+-- snapshot was created.+diskSnapshot_fromDiskArn :: Lens.Lens' DiskSnapshot (Prelude.Maybe Prelude.Text)+diskSnapshot_fromDiskArn = Lens.lens (\DiskSnapshot' {fromDiskArn} -> fromDiskArn) (\s@DiskSnapshot' {} a -> s {fromDiskArn = a} :: DiskSnapshot)++-- | The unique name of the source disk from which the disk snapshot was+-- created.+diskSnapshot_fromDiskName :: Lens.Lens' DiskSnapshot (Prelude.Maybe Prelude.Text)+diskSnapshot_fromDiskName = Lens.lens (\DiskSnapshot' {fromDiskName} -> fromDiskName) (\s@DiskSnapshot' {} a -> s {fromDiskName = a} :: DiskSnapshot)++-- | The Amazon Resource Name (ARN) of the source instance from which the+-- disk (system volume) snapshot was created.+diskSnapshot_fromInstanceArn :: Lens.Lens' DiskSnapshot (Prelude.Maybe Prelude.Text)+diskSnapshot_fromInstanceArn = Lens.lens (\DiskSnapshot' {fromInstanceArn} -> fromInstanceArn) (\s@DiskSnapshot' {} a -> s {fromInstanceArn = a} :: DiskSnapshot)++-- | The unique name of the source instance from which the disk (system+-- volume) snapshot was created.+diskSnapshot_fromInstanceName :: Lens.Lens' DiskSnapshot (Prelude.Maybe Prelude.Text)+diskSnapshot_fromInstanceName = Lens.lens (\DiskSnapshot' {fromInstanceName} -> fromInstanceName) (\s@DiskSnapshot' {} a -> s {fromInstanceName = a} :: DiskSnapshot)++-- | A Boolean value indicating whether the snapshot was created from an+-- automatic snapshot.+diskSnapshot_isFromAutoSnapshot :: Lens.Lens' DiskSnapshot (Prelude.Maybe Prelude.Bool)+diskSnapshot_isFromAutoSnapshot = Lens.lens (\DiskSnapshot' {isFromAutoSnapshot} -> isFromAutoSnapshot) (\s@DiskSnapshot' {} a -> s {isFromAutoSnapshot = a} :: DiskSnapshot)++-- | The AWS Region and Availability Zone where the disk snapshot was+-- created.+diskSnapshot_location :: Lens.Lens' DiskSnapshot (Prelude.Maybe ResourceLocation)+diskSnapshot_location = Lens.lens (\DiskSnapshot' {location} -> location) (\s@DiskSnapshot' {} a -> s {location = a} :: DiskSnapshot)++-- | The name of the disk snapshot (e.g., @my-disk-snapshot@).+diskSnapshot_name :: Lens.Lens' DiskSnapshot (Prelude.Maybe Prelude.Text)+diskSnapshot_name = Lens.lens (\DiskSnapshot' {name} -> name) (\s@DiskSnapshot' {} a -> s {name = a} :: DiskSnapshot)++-- | The progress of the snapshot.+diskSnapshot_progress :: Lens.Lens' DiskSnapshot (Prelude.Maybe Prelude.Text)+diskSnapshot_progress = Lens.lens (\DiskSnapshot' {progress} -> progress) (\s@DiskSnapshot' {} a -> s {progress = a} :: DiskSnapshot)++-- | The Lightsail resource type (e.g., @DiskSnapshot@).+diskSnapshot_resourceType :: Lens.Lens' DiskSnapshot (Prelude.Maybe ResourceType)+diskSnapshot_resourceType = Lens.lens (\DiskSnapshot' {resourceType} -> resourceType) (\s@DiskSnapshot' {} a -> s {resourceType = a} :: DiskSnapshot)++-- | The size of the disk in GB.+diskSnapshot_sizeInGb :: Lens.Lens' DiskSnapshot (Prelude.Maybe Prelude.Int)+diskSnapshot_sizeInGb = Lens.lens (\DiskSnapshot' {sizeInGb} -> sizeInGb) (\s@DiskSnapshot' {} a -> s {sizeInGb = a} :: DiskSnapshot)++-- | The status of the disk snapshot operation.+diskSnapshot_state :: Lens.Lens' DiskSnapshot (Prelude.Maybe DiskSnapshotState)+diskSnapshot_state = Lens.lens (\DiskSnapshot' {state} -> state) (\s@DiskSnapshot' {} a -> s {state = a} :: DiskSnapshot)++-- | The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+diskSnapshot_supportCode :: Lens.Lens' DiskSnapshot (Prelude.Maybe Prelude.Text)+diskSnapshot_supportCode = Lens.lens (\DiskSnapshot' {supportCode} -> supportCode) (\s@DiskSnapshot' {} a -> s {supportCode = a} :: DiskSnapshot)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+diskSnapshot_tags :: Lens.Lens' DiskSnapshot (Prelude.Maybe [Tag])+diskSnapshot_tags = Lens.lens (\DiskSnapshot' {tags} -> tags) (\s@DiskSnapshot' {} a -> s {tags = a} :: DiskSnapshot) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON DiskSnapshot where+  parseJSON =+    Data.withObject+      "DiskSnapshot"+      ( \x ->+          DiskSnapshot'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "fromDiskArn")+            Prelude.<*> (x Data..:? "fromDiskName")+            Prelude.<*> (x Data..:? "fromInstanceArn")+            Prelude.<*> (x Data..:? "fromInstanceName")+            Prelude.<*> (x Data..:? "isFromAutoSnapshot")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "progress")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "sizeInGb")+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable DiskSnapshot where+  hashWithSalt _salt DiskSnapshot' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` fromDiskArn+      `Prelude.hashWithSalt` fromDiskName+      `Prelude.hashWithSalt` fromInstanceArn+      `Prelude.hashWithSalt` fromInstanceName+      `Prelude.hashWithSalt` isFromAutoSnapshot+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` progress+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` sizeInGb+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags++instance Prelude.NFData DiskSnapshot where+  rnf DiskSnapshot' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf fromDiskArn+      `Prelude.seq` Prelude.rnf fromDiskName+      `Prelude.seq` Prelude.rnf fromInstanceArn+      `Prelude.seq` Prelude.rnf fromInstanceName+      `Prelude.seq` Prelude.rnf isFromAutoSnapshot+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf progress+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf sizeInGb+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Lightsail/Types/DiskSnapshotInfo.hs view
@@ -0,0 +1,68 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DiskSnapshotInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DiskSnapshotInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a disk snapshot.+--+-- /See:/ 'newDiskSnapshotInfo' smart constructor.+data DiskSnapshotInfo = DiskSnapshotInfo'+  { -- | The size of the disk in GB (e.g., @32@).+    sizeInGb :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DiskSnapshotInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sizeInGb', 'diskSnapshotInfo_sizeInGb' - The size of the disk in GB (e.g., @32@).+newDiskSnapshotInfo ::+  DiskSnapshotInfo+newDiskSnapshotInfo =+  DiskSnapshotInfo' {sizeInGb = Prelude.Nothing}++-- | The size of the disk in GB (e.g., @32@).+diskSnapshotInfo_sizeInGb :: Lens.Lens' DiskSnapshotInfo (Prelude.Maybe Prelude.Int)+diskSnapshotInfo_sizeInGb = Lens.lens (\DiskSnapshotInfo' {sizeInGb} -> sizeInGb) (\s@DiskSnapshotInfo' {} a -> s {sizeInGb = a} :: DiskSnapshotInfo)++instance Data.FromJSON DiskSnapshotInfo where+  parseJSON =+    Data.withObject+      "DiskSnapshotInfo"+      ( \x ->+          DiskSnapshotInfo'+            Prelude.<$> (x Data..:? "sizeInGb")+      )++instance Prelude.Hashable DiskSnapshotInfo where+  hashWithSalt _salt DiskSnapshotInfo' {..} =+    _salt `Prelude.hashWithSalt` sizeInGb++instance Prelude.NFData DiskSnapshotInfo where+  rnf DiskSnapshotInfo' {..} = Prelude.rnf sizeInGb
+ gen/Amazonka/Lightsail/Types/DiskSnapshotState.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DiskSnapshotState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DiskSnapshotState+  ( DiskSnapshotState+      ( ..,+        DiskSnapshotState_Completed,+        DiskSnapshotState_Error,+        DiskSnapshotState_Pending,+        DiskSnapshotState_Unknown+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DiskSnapshotState = DiskSnapshotState'+  { fromDiskSnapshotState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DiskSnapshotState_Completed :: DiskSnapshotState+pattern DiskSnapshotState_Completed = DiskSnapshotState' "completed"++pattern DiskSnapshotState_Error :: DiskSnapshotState+pattern DiskSnapshotState_Error = DiskSnapshotState' "error"++pattern DiskSnapshotState_Pending :: DiskSnapshotState+pattern DiskSnapshotState_Pending = DiskSnapshotState' "pending"++pattern DiskSnapshotState_Unknown :: DiskSnapshotState+pattern DiskSnapshotState_Unknown = DiskSnapshotState' "unknown"++{-# COMPLETE+  DiskSnapshotState_Completed,+  DiskSnapshotState_Error,+  DiskSnapshotState_Pending,+  DiskSnapshotState_Unknown,+  DiskSnapshotState'+  #-}
+ gen/Amazonka/Lightsail/Types/DiskState.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DiskState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DiskState+  ( DiskState+      ( ..,+        DiskState_Available,+        DiskState_Error,+        DiskState_In_use,+        DiskState_Pending,+        DiskState_Unknown+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DiskState = DiskState'+  { fromDiskState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DiskState_Available :: DiskState+pattern DiskState_Available = DiskState' "available"++pattern DiskState_Error :: DiskState+pattern DiskState_Error = DiskState' "error"++pattern DiskState_In_use :: DiskState+pattern DiskState_In_use = DiskState' "in-use"++pattern DiskState_Pending :: DiskState+pattern DiskState_Pending = DiskState' "pending"++pattern DiskState_Unknown :: DiskState+pattern DiskState_Unknown = DiskState' "unknown"++{-# COMPLETE+  DiskState_Available,+  DiskState_Error,+  DiskState_In_use,+  DiskState_Pending,+  DiskState_Unknown,+  DiskState'+  #-}
+ gen/Amazonka/Lightsail/Types/DistributionBundle.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DistributionBundle+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DistributionBundle where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the specifications of a distribution bundle.+--+-- /See:/ 'newDistributionBundle' smart constructor.+data DistributionBundle = DistributionBundle'+  { -- | The ID of the bundle.+    bundleId :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether the bundle is active, and can be specified for a new+    -- or existing distribution.+    isActive :: Prelude.Maybe Prelude.Bool,+    -- | The name of the distribution bundle.+    name :: Prelude.Maybe Prelude.Text,+    -- | The monthly price, in US dollars, of the bundle.+    price :: Prelude.Maybe Prelude.Double,+    -- | The monthly network transfer quota of the bundle.+    transferPerMonthInGb :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DistributionBundle' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundleId', 'distributionBundle_bundleId' - The ID of the bundle.+--+-- 'isActive', 'distributionBundle_isActive' - Indicates whether the bundle is active, and can be specified for a new+-- or existing distribution.+--+-- 'name', 'distributionBundle_name' - The name of the distribution bundle.+--+-- 'price', 'distributionBundle_price' - The monthly price, in US dollars, of the bundle.+--+-- 'transferPerMonthInGb', 'distributionBundle_transferPerMonthInGb' - The monthly network transfer quota of the bundle.+newDistributionBundle ::+  DistributionBundle+newDistributionBundle =+  DistributionBundle'+    { bundleId = Prelude.Nothing,+      isActive = Prelude.Nothing,+      name = Prelude.Nothing,+      price = Prelude.Nothing,+      transferPerMonthInGb = Prelude.Nothing+    }++-- | The ID of the bundle.+distributionBundle_bundleId :: Lens.Lens' DistributionBundle (Prelude.Maybe Prelude.Text)+distributionBundle_bundleId = Lens.lens (\DistributionBundle' {bundleId} -> bundleId) (\s@DistributionBundle' {} a -> s {bundleId = a} :: DistributionBundle)++-- | Indicates whether the bundle is active, and can be specified for a new+-- or existing distribution.+distributionBundle_isActive :: Lens.Lens' DistributionBundle (Prelude.Maybe Prelude.Bool)+distributionBundle_isActive = Lens.lens (\DistributionBundle' {isActive} -> isActive) (\s@DistributionBundle' {} a -> s {isActive = a} :: DistributionBundle)++-- | The name of the distribution bundle.+distributionBundle_name :: Lens.Lens' DistributionBundle (Prelude.Maybe Prelude.Text)+distributionBundle_name = Lens.lens (\DistributionBundle' {name} -> name) (\s@DistributionBundle' {} a -> s {name = a} :: DistributionBundle)++-- | The monthly price, in US dollars, of the bundle.+distributionBundle_price :: Lens.Lens' DistributionBundle (Prelude.Maybe Prelude.Double)+distributionBundle_price = Lens.lens (\DistributionBundle' {price} -> price) (\s@DistributionBundle' {} a -> s {price = a} :: DistributionBundle)++-- | The monthly network transfer quota of the bundle.+distributionBundle_transferPerMonthInGb :: Lens.Lens' DistributionBundle (Prelude.Maybe Prelude.Int)+distributionBundle_transferPerMonthInGb = Lens.lens (\DistributionBundle' {transferPerMonthInGb} -> transferPerMonthInGb) (\s@DistributionBundle' {} a -> s {transferPerMonthInGb = a} :: DistributionBundle)++instance Data.FromJSON DistributionBundle where+  parseJSON =+    Data.withObject+      "DistributionBundle"+      ( \x ->+          DistributionBundle'+            Prelude.<$> (x Data..:? "bundleId")+            Prelude.<*> (x Data..:? "isActive")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "price")+            Prelude.<*> (x Data..:? "transferPerMonthInGb")+      )++instance Prelude.Hashable DistributionBundle where+  hashWithSalt _salt DistributionBundle' {..} =+    _salt+      `Prelude.hashWithSalt` bundleId+      `Prelude.hashWithSalt` isActive+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` price+      `Prelude.hashWithSalt` transferPerMonthInGb++instance Prelude.NFData DistributionBundle where+  rnf DistributionBundle' {..} =+    Prelude.rnf bundleId+      `Prelude.seq` Prelude.rnf isActive+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf price+      `Prelude.seq` Prelude.rnf transferPerMonthInGb
+ gen/Amazonka/Lightsail/Types/DistributionMetricName.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DistributionMetricName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DistributionMetricName+  ( DistributionMetricName+      ( ..,+        DistributionMetricName_BytesDownloaded,+        DistributionMetricName_BytesUploaded,+        DistributionMetricName_Http4xxErrorRate,+        DistributionMetricName_Http5xxErrorRate,+        DistributionMetricName_Requests,+        DistributionMetricName_TotalErrorRate+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DistributionMetricName = DistributionMetricName'+  { fromDistributionMetricName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DistributionMetricName_BytesDownloaded :: DistributionMetricName+pattern DistributionMetricName_BytesDownloaded = DistributionMetricName' "BytesDownloaded"++pattern DistributionMetricName_BytesUploaded :: DistributionMetricName+pattern DistributionMetricName_BytesUploaded = DistributionMetricName' "BytesUploaded"++pattern DistributionMetricName_Http4xxErrorRate :: DistributionMetricName+pattern DistributionMetricName_Http4xxErrorRate = DistributionMetricName' "Http4xxErrorRate"++pattern DistributionMetricName_Http5xxErrorRate :: DistributionMetricName+pattern DistributionMetricName_Http5xxErrorRate = DistributionMetricName' "Http5xxErrorRate"++pattern DistributionMetricName_Requests :: DistributionMetricName+pattern DistributionMetricName_Requests = DistributionMetricName' "Requests"++pattern DistributionMetricName_TotalErrorRate :: DistributionMetricName+pattern DistributionMetricName_TotalErrorRate = DistributionMetricName' "TotalErrorRate"++{-# COMPLETE+  DistributionMetricName_BytesDownloaded,+  DistributionMetricName_BytesUploaded,+  DistributionMetricName_Http4xxErrorRate,+  DistributionMetricName_Http5xxErrorRate,+  DistributionMetricName_Requests,+  DistributionMetricName_TotalErrorRate,+  DistributionMetricName'+  #-}
+ gen/Amazonka/Lightsail/Types/DnsRecordCreationState.hs view
@@ -0,0 +1,124 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DnsRecordCreationState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DnsRecordCreationState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.DnsRecordCreationStateCode+import qualified Amazonka.Prelude as Prelude++-- | Describes the creation state of the canonical name (CNAME) records that+-- are automatically added by Amazon Lightsail to the DNS of a domain to+-- validate domain ownership for an SSL\/TLS certificate.+--+-- When you create an SSL\/TLS certificate for a Lightsail resource, you+-- must add a set of CNAME records to the DNS of the domains for the+-- certificate to validate that you own the domains. Lightsail can+-- automatically add the CNAME records to the DNS of the domain if the DNS+-- zone for the domain exists within your Lightsail account. If automatic+-- record addition fails, or if you manage the DNS of your domain using a+-- third-party service, then you must manually add the CNAME records to the+-- DNS of your domain. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/verify-tls-ssl-certificate-using-dns-cname-https Verify an SSL\/TLS certificate in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+--+-- /See:/ 'newDnsRecordCreationState' smart constructor.+data DnsRecordCreationState = DnsRecordCreationState'+  { -- | The status code for the automated DNS record creation.+    --+    -- Following are the possible values:+    --+    -- -   @SUCCEEDED@ - The validation records were successfully added to the+    --     domain.+    --+    -- -   @STARTED@ - The automatic DNS record creation has started.+    --+    -- -   @FAILED@ - The validation records failed to be added to the domain.+    code :: Prelude.Maybe DnsRecordCreationStateCode,+    -- | The message that describes the reason for the status code.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DnsRecordCreationState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'dnsRecordCreationState_code' - The status code for the automated DNS record creation.+--+-- Following are the possible values:+--+-- -   @SUCCEEDED@ - The validation records were successfully added to the+--     domain.+--+-- -   @STARTED@ - The automatic DNS record creation has started.+--+-- -   @FAILED@ - The validation records failed to be added to the domain.+--+-- 'message', 'dnsRecordCreationState_message' - The message that describes the reason for the status code.+newDnsRecordCreationState ::+  DnsRecordCreationState+newDnsRecordCreationState =+  DnsRecordCreationState'+    { code = Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | The status code for the automated DNS record creation.+--+-- Following are the possible values:+--+-- -   @SUCCEEDED@ - The validation records were successfully added to the+--     domain.+--+-- -   @STARTED@ - The automatic DNS record creation has started.+--+-- -   @FAILED@ - The validation records failed to be added to the domain.+dnsRecordCreationState_code :: Lens.Lens' DnsRecordCreationState (Prelude.Maybe DnsRecordCreationStateCode)+dnsRecordCreationState_code = Lens.lens (\DnsRecordCreationState' {code} -> code) (\s@DnsRecordCreationState' {} a -> s {code = a} :: DnsRecordCreationState)++-- | The message that describes the reason for the status code.+dnsRecordCreationState_message :: Lens.Lens' DnsRecordCreationState (Prelude.Maybe Prelude.Text)+dnsRecordCreationState_message = Lens.lens (\DnsRecordCreationState' {message} -> message) (\s@DnsRecordCreationState' {} a -> s {message = a} :: DnsRecordCreationState)++instance Data.FromJSON DnsRecordCreationState where+  parseJSON =+    Data.withObject+      "DnsRecordCreationState"+      ( \x ->+          DnsRecordCreationState'+            Prelude.<$> (x Data..:? "code")+            Prelude.<*> (x Data..:? "message")+      )++instance Prelude.Hashable DnsRecordCreationState where+  hashWithSalt _salt DnsRecordCreationState' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` message++instance Prelude.NFData DnsRecordCreationState where+  rnf DnsRecordCreationState' {..} =+    Prelude.rnf code `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/Lightsail/Types/DnsRecordCreationStateCode.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DnsRecordCreationStateCode+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DnsRecordCreationStateCode+  ( DnsRecordCreationStateCode+      ( ..,+        DnsRecordCreationStateCode_FAILED,+        DnsRecordCreationStateCode_STARTED,+        DnsRecordCreationStateCode_SUCCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DnsRecordCreationStateCode = DnsRecordCreationStateCode'+  { fromDnsRecordCreationStateCode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DnsRecordCreationStateCode_FAILED :: DnsRecordCreationStateCode+pattern DnsRecordCreationStateCode_FAILED = DnsRecordCreationStateCode' "FAILED"++pattern DnsRecordCreationStateCode_STARTED :: DnsRecordCreationStateCode+pattern DnsRecordCreationStateCode_STARTED = DnsRecordCreationStateCode' "STARTED"++pattern DnsRecordCreationStateCode_SUCCEEDED :: DnsRecordCreationStateCode+pattern DnsRecordCreationStateCode_SUCCEEDED = DnsRecordCreationStateCode' "SUCCEEDED"++{-# COMPLETE+  DnsRecordCreationStateCode_FAILED,+  DnsRecordCreationStateCode_STARTED,+  DnsRecordCreationStateCode_SUCCEEDED,+  DnsRecordCreationStateCode'+  #-}
+ gen/Amazonka/Lightsail/Types/Domain.hs view
@@ -0,0 +1,200 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Domain+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Domain where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.DomainEntry+import Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes a domain where you are storing recordsets.+--+-- /See:/ 'newDomain' smart constructor.+data Domain = Domain'+  { -- | The Amazon Resource Name (ARN) of the domain recordset (e.g.,+    -- @arn:aws:lightsail:global:123456789101:Domain\/824cede0-abc7-4f84-8dbc-12345EXAMPLE@).+    arn :: Prelude.Maybe Prelude.Text,+    -- | The date when the domain recordset was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | An array of key-value pairs containing information about the domain+    -- entries.+    domainEntries :: Prelude.Maybe [DomainEntry],+    -- | The AWS Region and Availability Zones where the domain recordset was+    -- created.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the domain.+    name :: Prelude.Maybe Prelude.Text,+    -- | An object that describes the state of the Route 53 domain delegation to+    -- a Lightsail DNS zone.+    registeredDomainDelegationInfo :: Prelude.Maybe RegisteredDomainDelegationInfo,+    -- | The resource type.+    resourceType :: Prelude.Maybe ResourceType,+    -- | The support code. Include this code in your email to support when you+    -- have questions about an instance or another resource in Lightsail. This+    -- code enables our support team to look up your Lightsail information more+    -- easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Domain' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'domain_arn' - The Amazon Resource Name (ARN) of the domain recordset (e.g.,+-- @arn:aws:lightsail:global:123456789101:Domain\/824cede0-abc7-4f84-8dbc-12345EXAMPLE@).+--+-- 'createdAt', 'domain_createdAt' - The date when the domain recordset was created.+--+-- 'domainEntries', 'domain_domainEntries' - An array of key-value pairs containing information about the domain+-- entries.+--+-- 'location', 'domain_location' - The AWS Region and Availability Zones where the domain recordset was+-- created.+--+-- 'name', 'domain_name' - The name of the domain.+--+-- 'registeredDomainDelegationInfo', 'domain_registeredDomainDelegationInfo' - An object that describes the state of the Route 53 domain delegation to+-- a Lightsail DNS zone.+--+-- 'resourceType', 'domain_resourceType' - The resource type.+--+-- 'supportCode', 'domain_supportCode' - The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+--+-- 'tags', 'domain_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+newDomain ::+  Domain+newDomain =+  Domain'+    { arn = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      domainEntries = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      registeredDomainDelegationInfo = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the domain recordset (e.g.,+-- @arn:aws:lightsail:global:123456789101:Domain\/824cede0-abc7-4f84-8dbc-12345EXAMPLE@).+domain_arn :: Lens.Lens' Domain (Prelude.Maybe Prelude.Text)+domain_arn = Lens.lens (\Domain' {arn} -> arn) (\s@Domain' {} a -> s {arn = a} :: Domain)++-- | The date when the domain recordset was created.+domain_createdAt :: Lens.Lens' Domain (Prelude.Maybe Prelude.UTCTime)+domain_createdAt = Lens.lens (\Domain' {createdAt} -> createdAt) (\s@Domain' {} a -> s {createdAt = a} :: Domain) Prelude.. Lens.mapping Data._Time++-- | An array of key-value pairs containing information about the domain+-- entries.+domain_domainEntries :: Lens.Lens' Domain (Prelude.Maybe [DomainEntry])+domain_domainEntries = Lens.lens (\Domain' {domainEntries} -> domainEntries) (\s@Domain' {} a -> s {domainEntries = a} :: Domain) Prelude.. Lens.mapping Lens.coerced++-- | The AWS Region and Availability Zones where the domain recordset was+-- created.+domain_location :: Lens.Lens' Domain (Prelude.Maybe ResourceLocation)+domain_location = Lens.lens (\Domain' {location} -> location) (\s@Domain' {} a -> s {location = a} :: Domain)++-- | The name of the domain.+domain_name :: Lens.Lens' Domain (Prelude.Maybe Prelude.Text)+domain_name = Lens.lens (\Domain' {name} -> name) (\s@Domain' {} a -> s {name = a} :: Domain)++-- | An object that describes the state of the Route 53 domain delegation to+-- a Lightsail DNS zone.+domain_registeredDomainDelegationInfo :: Lens.Lens' Domain (Prelude.Maybe RegisteredDomainDelegationInfo)+domain_registeredDomainDelegationInfo = Lens.lens (\Domain' {registeredDomainDelegationInfo} -> registeredDomainDelegationInfo) (\s@Domain' {} a -> s {registeredDomainDelegationInfo = a} :: Domain)++-- | The resource type.+domain_resourceType :: Lens.Lens' Domain (Prelude.Maybe ResourceType)+domain_resourceType = Lens.lens (\Domain' {resourceType} -> resourceType) (\s@Domain' {} a -> s {resourceType = a} :: Domain)++-- | The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+domain_supportCode :: Lens.Lens' Domain (Prelude.Maybe Prelude.Text)+domain_supportCode = Lens.lens (\Domain' {supportCode} -> supportCode) (\s@Domain' {} a -> s {supportCode = a} :: Domain)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+domain_tags :: Lens.Lens' Domain (Prelude.Maybe [Tag])+domain_tags = Lens.lens (\Domain' {tags} -> tags) (\s@Domain' {} a -> s {tags = a} :: Domain) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON Domain where+  parseJSON =+    Data.withObject+      "Domain"+      ( \x ->+          Domain'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "domainEntries" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "registeredDomainDelegationInfo")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable Domain where+  hashWithSalt _salt Domain' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` domainEntries+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` registeredDomainDelegationInfo+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags++instance Prelude.NFData Domain where+  rnf Domain' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf domainEntries+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf registeredDomainDelegationInfo+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Lightsail/Types/DomainEntry.hs view
@@ -0,0 +1,253 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DomainEntry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DomainEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a domain recordset entry.+--+-- /See:/ 'newDomainEntry' smart constructor.+data DomainEntry = DomainEntry'+  { -- | The ID of the domain recordset entry.+    id :: Prelude.Maybe Prelude.Text,+    -- | When @true@, specifies whether the domain entry is an alias used by the+    -- Lightsail load balancer. You can include an alias (A type) record in+    -- your request, which points to a load balancer DNS name and routes+    -- traffic to your load balancer.+    isAlias :: Prelude.Maybe Prelude.Bool,+    -- | The name of the domain.+    name :: Prelude.Maybe Prelude.Text,+    -- | (Deprecated) The options for the domain entry.+    --+    -- In releases prior to November 29, 2017, this parameter was not included+    -- in the API response. It is now deprecated.+    options :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The target IP address (e.g., @192.0.2.0@), or AWS name server (e.g.,+    -- @ns-111.awsdns-22.com.@).+    --+    -- For Lightsail load balancers, the value looks like+    -- @ab1234c56789c6b86aba6fb203d443bc-123456789.us-east-2.elb.amazonaws.com@.+    -- For Lightsail distributions, the value looks like+    -- @exampled1182ne.cloudfront.net@. For Lightsail container services, the+    -- value looks like+    -- @container-service-1.example23scljs.us-west-2.cs.amazonlightsail.com@.+    -- Be sure to also set @isAlias@ to @true@ when setting up an A record for+    -- a Lightsail load balancer, distribution, or container service.+    target :: Prelude.Maybe Prelude.Text,+    -- | The type of domain entry, such as address for IPv4 (A), address for IPv6+    -- (AAAA), canonical name (CNAME), mail exchanger (MX), name server (NS),+    -- start of authority (SOA), service locator (SRV), or text (TXT).+    --+    -- The following domain entry types can be used:+    --+    -- -   @A@+    --+    -- -   @AAAA@+    --+    -- -   @CNAME@+    --+    -- -   @MX@+    --+    -- -   @NS@+    --+    -- -   @SOA@+    --+    -- -   @SRV@+    --+    -- -   @TXT@+    type' :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DomainEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'id', 'domainEntry_id' - The ID of the domain recordset entry.+--+-- 'isAlias', 'domainEntry_isAlias' - When @true@, specifies whether the domain entry is an alias used by the+-- Lightsail load balancer. You can include an alias (A type) record in+-- your request, which points to a load balancer DNS name and routes+-- traffic to your load balancer.+--+-- 'name', 'domainEntry_name' - The name of the domain.+--+-- 'options', 'domainEntry_options' - (Deprecated) The options for the domain entry.+--+-- In releases prior to November 29, 2017, this parameter was not included+-- in the API response. It is now deprecated.+--+-- 'target', 'domainEntry_target' - The target IP address (e.g., @192.0.2.0@), or AWS name server (e.g.,+-- @ns-111.awsdns-22.com.@).+--+-- For Lightsail load balancers, the value looks like+-- @ab1234c56789c6b86aba6fb203d443bc-123456789.us-east-2.elb.amazonaws.com@.+-- For Lightsail distributions, the value looks like+-- @exampled1182ne.cloudfront.net@. For Lightsail container services, the+-- value looks like+-- @container-service-1.example23scljs.us-west-2.cs.amazonlightsail.com@.+-- Be sure to also set @isAlias@ to @true@ when setting up an A record for+-- a Lightsail load balancer, distribution, or container service.+--+-- 'type'', 'domainEntry_type' - The type of domain entry, such as address for IPv4 (A), address for IPv6+-- (AAAA), canonical name (CNAME), mail exchanger (MX), name server (NS),+-- start of authority (SOA), service locator (SRV), or text (TXT).+--+-- The following domain entry types can be used:+--+-- -   @A@+--+-- -   @AAAA@+--+-- -   @CNAME@+--+-- -   @MX@+--+-- -   @NS@+--+-- -   @SOA@+--+-- -   @SRV@+--+-- -   @TXT@+newDomainEntry ::+  DomainEntry+newDomainEntry =+  DomainEntry'+    { id = Prelude.Nothing,+      isAlias = Prelude.Nothing,+      name = Prelude.Nothing,+      options = Prelude.Nothing,+      target = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | The ID of the domain recordset entry.+domainEntry_id :: Lens.Lens' DomainEntry (Prelude.Maybe Prelude.Text)+domainEntry_id = Lens.lens (\DomainEntry' {id} -> id) (\s@DomainEntry' {} a -> s {id = a} :: DomainEntry)++-- | When @true@, specifies whether the domain entry is an alias used by the+-- Lightsail load balancer. You can include an alias (A type) record in+-- your request, which points to a load balancer DNS name and routes+-- traffic to your load balancer.+domainEntry_isAlias :: Lens.Lens' DomainEntry (Prelude.Maybe Prelude.Bool)+domainEntry_isAlias = Lens.lens (\DomainEntry' {isAlias} -> isAlias) (\s@DomainEntry' {} a -> s {isAlias = a} :: DomainEntry)++-- | The name of the domain.+domainEntry_name :: Lens.Lens' DomainEntry (Prelude.Maybe Prelude.Text)+domainEntry_name = Lens.lens (\DomainEntry' {name} -> name) (\s@DomainEntry' {} a -> s {name = a} :: DomainEntry)++-- | (Deprecated) The options for the domain entry.+--+-- In releases prior to November 29, 2017, this parameter was not included+-- in the API response. It is now deprecated.+domainEntry_options :: Lens.Lens' DomainEntry (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+domainEntry_options = Lens.lens (\DomainEntry' {options} -> options) (\s@DomainEntry' {} a -> s {options = a} :: DomainEntry) Prelude.. Lens.mapping Lens.coerced++-- | The target IP address (e.g., @192.0.2.0@), or AWS name server (e.g.,+-- @ns-111.awsdns-22.com.@).+--+-- For Lightsail load balancers, the value looks like+-- @ab1234c56789c6b86aba6fb203d443bc-123456789.us-east-2.elb.amazonaws.com@.+-- For Lightsail distributions, the value looks like+-- @exampled1182ne.cloudfront.net@. For Lightsail container services, the+-- value looks like+-- @container-service-1.example23scljs.us-west-2.cs.amazonlightsail.com@.+-- Be sure to also set @isAlias@ to @true@ when setting up an A record for+-- a Lightsail load balancer, distribution, or container service.+domainEntry_target :: Lens.Lens' DomainEntry (Prelude.Maybe Prelude.Text)+domainEntry_target = Lens.lens (\DomainEntry' {target} -> target) (\s@DomainEntry' {} a -> s {target = a} :: DomainEntry)++-- | The type of domain entry, such as address for IPv4 (A), address for IPv6+-- (AAAA), canonical name (CNAME), mail exchanger (MX), name server (NS),+-- start of authority (SOA), service locator (SRV), or text (TXT).+--+-- The following domain entry types can be used:+--+-- -   @A@+--+-- -   @AAAA@+--+-- -   @CNAME@+--+-- -   @MX@+--+-- -   @NS@+--+-- -   @SOA@+--+-- -   @SRV@+--+-- -   @TXT@+domainEntry_type :: Lens.Lens' DomainEntry (Prelude.Maybe Prelude.Text)+domainEntry_type = Lens.lens (\DomainEntry' {type'} -> type') (\s@DomainEntry' {} a -> s {type' = a} :: DomainEntry)++instance Data.FromJSON DomainEntry where+  parseJSON =+    Data.withObject+      "DomainEntry"+      ( \x ->+          DomainEntry'+            Prelude.<$> (x Data..:? "id")+            Prelude.<*> (x Data..:? "isAlias")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "options" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "target")+            Prelude.<*> (x Data..:? "type")+      )++instance Prelude.Hashable DomainEntry where+  hashWithSalt _salt DomainEntry' {..} =+    _salt+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` isAlias+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` options+      `Prelude.hashWithSalt` target+      `Prelude.hashWithSalt` type'++instance Prelude.NFData DomainEntry where+  rnf DomainEntry' {..} =+    Prelude.rnf id+      `Prelude.seq` Prelude.rnf isAlias+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf options+      `Prelude.seq` Prelude.rnf target+      `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON DomainEntry where+  toJSON DomainEntry' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("id" Data..=) Prelude.<$> id,+            ("isAlias" Data..=) Prelude.<$> isAlias,+            ("name" Data..=) Prelude.<$> name,+            ("options" Data..=) Prelude.<$> options,+            ("target" Data..=) Prelude.<$> target,+            ("type" Data..=) Prelude.<$> type'+          ]+      )
+ gen/Amazonka/Lightsail/Types/DomainValidationRecord.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.DomainValidationRecord+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.DomainValidationRecord where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.CertificateDomainValidationStatus+import Amazonka.Lightsail.Types.DnsRecordCreationState+import Amazonka.Lightsail.Types.ResourceRecord+import qualified Amazonka.Prelude as Prelude++-- | Describes the domain name system (DNS) records that you must add to the+-- DNS of your registered domain to validate ownership for an Amazon+-- Lightsail SSL\/TLS certificate.+--+-- /See:/ 'newDomainValidationRecord' smart constructor.+data DomainValidationRecord = DomainValidationRecord'+  { -- | An object that describes the state of the canonical name (CNAME) records+    -- that are automatically added by Lightsail to the DNS of the domain to+    -- validate domain ownership.+    dnsRecordCreationState :: Prelude.Maybe DnsRecordCreationState,+    -- | The domain name of the certificate validation record. For example,+    -- @example.com@ or @www.example.com@.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | An object that describes the DNS records to add to your domain\'s DNS to+    -- validate it for the certificate.+    resourceRecord :: Prelude.Maybe ResourceRecord,+    -- | The validation status of the record.+    validationStatus :: Prelude.Maybe CertificateDomainValidationStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DomainValidationRecord' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dnsRecordCreationState', 'domainValidationRecord_dnsRecordCreationState' - An object that describes the state of the canonical name (CNAME) records+-- that are automatically added by Lightsail to the DNS of the domain to+-- validate domain ownership.+--+-- 'domainName', 'domainValidationRecord_domainName' - The domain name of the certificate validation record. For example,+-- @example.com@ or @www.example.com@.+--+-- 'resourceRecord', 'domainValidationRecord_resourceRecord' - An object that describes the DNS records to add to your domain\'s DNS to+-- validate it for the certificate.+--+-- 'validationStatus', 'domainValidationRecord_validationStatus' - The validation status of the record.+newDomainValidationRecord ::+  DomainValidationRecord+newDomainValidationRecord =+  DomainValidationRecord'+    { dnsRecordCreationState =+        Prelude.Nothing,+      domainName = Prelude.Nothing,+      resourceRecord = Prelude.Nothing,+      validationStatus = Prelude.Nothing+    }++-- | An object that describes the state of the canonical name (CNAME) records+-- that are automatically added by Lightsail to the DNS of the domain to+-- validate domain ownership.+domainValidationRecord_dnsRecordCreationState :: Lens.Lens' DomainValidationRecord (Prelude.Maybe DnsRecordCreationState)+domainValidationRecord_dnsRecordCreationState = Lens.lens (\DomainValidationRecord' {dnsRecordCreationState} -> dnsRecordCreationState) (\s@DomainValidationRecord' {} a -> s {dnsRecordCreationState = a} :: DomainValidationRecord)++-- | The domain name of the certificate validation record. For example,+-- @example.com@ or @www.example.com@.+domainValidationRecord_domainName :: Lens.Lens' DomainValidationRecord (Prelude.Maybe Prelude.Text)+domainValidationRecord_domainName = Lens.lens (\DomainValidationRecord' {domainName} -> domainName) (\s@DomainValidationRecord' {} a -> s {domainName = a} :: DomainValidationRecord)++-- | An object that describes the DNS records to add to your domain\'s DNS to+-- validate it for the certificate.+domainValidationRecord_resourceRecord :: Lens.Lens' DomainValidationRecord (Prelude.Maybe ResourceRecord)+domainValidationRecord_resourceRecord = Lens.lens (\DomainValidationRecord' {resourceRecord} -> resourceRecord) (\s@DomainValidationRecord' {} a -> s {resourceRecord = a} :: DomainValidationRecord)++-- | The validation status of the record.+domainValidationRecord_validationStatus :: Lens.Lens' DomainValidationRecord (Prelude.Maybe CertificateDomainValidationStatus)+domainValidationRecord_validationStatus = Lens.lens (\DomainValidationRecord' {validationStatus} -> validationStatus) (\s@DomainValidationRecord' {} a -> s {validationStatus = a} :: DomainValidationRecord)++instance Data.FromJSON DomainValidationRecord where+  parseJSON =+    Data.withObject+      "DomainValidationRecord"+      ( \x ->+          DomainValidationRecord'+            Prelude.<$> (x Data..:? "dnsRecordCreationState")+            Prelude.<*> (x Data..:? "domainName")+            Prelude.<*> (x Data..:? "resourceRecord")+            Prelude.<*> (x Data..:? "validationStatus")+      )++instance Prelude.Hashable DomainValidationRecord where+  hashWithSalt _salt DomainValidationRecord' {..} =+    _salt+      `Prelude.hashWithSalt` dnsRecordCreationState+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` resourceRecord+      `Prelude.hashWithSalt` validationStatus++instance Prelude.NFData DomainValidationRecord where+  rnf DomainValidationRecord' {..} =+    Prelude.rnf dnsRecordCreationState+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf resourceRecord+      `Prelude.seq` Prelude.rnf validationStatus
+ gen/Amazonka/Lightsail/Types/EndpointRequest.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.EndpointRequest+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.EndpointRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ContainerServiceHealthCheckConfig+import qualified Amazonka.Prelude as Prelude++-- | Describes the settings of a public endpoint for an Amazon Lightsail+-- container service.+--+-- /See:/ 'newEndpointRequest' smart constructor.+data EndpointRequest = EndpointRequest'+  { -- | An object that describes the health check configuration of the+    -- container.+    healthCheck :: Prelude.Maybe ContainerServiceHealthCheckConfig,+    -- | The name of the container for the endpoint.+    containerName :: Prelude.Text,+    -- | The port of the container to which traffic is forwarded to.+    containerPort :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EndpointRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'healthCheck', 'endpointRequest_healthCheck' - An object that describes the health check configuration of the+-- container.+--+-- 'containerName', 'endpointRequest_containerName' - The name of the container for the endpoint.+--+-- 'containerPort', 'endpointRequest_containerPort' - The port of the container to which traffic is forwarded to.+newEndpointRequest ::+  -- | 'containerName'+  Prelude.Text ->+  -- | 'containerPort'+  Prelude.Int ->+  EndpointRequest+newEndpointRequest pContainerName_ pContainerPort_ =+  EndpointRequest'+    { healthCheck = Prelude.Nothing,+      containerName = pContainerName_,+      containerPort = pContainerPort_+    }++-- | An object that describes the health check configuration of the+-- container.+endpointRequest_healthCheck :: Lens.Lens' EndpointRequest (Prelude.Maybe ContainerServiceHealthCheckConfig)+endpointRequest_healthCheck = Lens.lens (\EndpointRequest' {healthCheck} -> healthCheck) (\s@EndpointRequest' {} a -> s {healthCheck = a} :: EndpointRequest)++-- | The name of the container for the endpoint.+endpointRequest_containerName :: Lens.Lens' EndpointRequest Prelude.Text+endpointRequest_containerName = Lens.lens (\EndpointRequest' {containerName} -> containerName) (\s@EndpointRequest' {} a -> s {containerName = a} :: EndpointRequest)++-- | The port of the container to which traffic is forwarded to.+endpointRequest_containerPort :: Lens.Lens' EndpointRequest Prelude.Int+endpointRequest_containerPort = Lens.lens (\EndpointRequest' {containerPort} -> containerPort) (\s@EndpointRequest' {} a -> s {containerPort = a} :: EndpointRequest)++instance Prelude.Hashable EndpointRequest where+  hashWithSalt _salt EndpointRequest' {..} =+    _salt+      `Prelude.hashWithSalt` healthCheck+      `Prelude.hashWithSalt` containerName+      `Prelude.hashWithSalt` containerPort++instance Prelude.NFData EndpointRequest where+  rnf EndpointRequest' {..} =+    Prelude.rnf healthCheck+      `Prelude.seq` Prelude.rnf containerName+      `Prelude.seq` Prelude.rnf containerPort++instance Data.ToJSON EndpointRequest where+  toJSON EndpointRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("healthCheck" Data..=) Prelude.<$> healthCheck,+            Prelude.Just ("containerName" Data..= containerName),+            Prelude.Just+              ("containerPort" Data..= containerPort)+          ]+      )
+ gen/Amazonka/Lightsail/Types/ExportSnapshotRecord.hs view
@@ -0,0 +1,167 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ExportSnapshotRecord+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ExportSnapshotRecord where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.DestinationInfo+import Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo+import Amazonka.Lightsail.Types.RecordState+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import qualified Amazonka.Prelude as Prelude++-- | Describes an export snapshot record.+--+-- /See:/ 'newExportSnapshotRecord' smart constructor.+data ExportSnapshotRecord = ExportSnapshotRecord'+  { -- | The Amazon Resource Name (ARN) of the export snapshot record.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The date when the export snapshot record was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | A list of objects describing the destination of the export snapshot+    -- record.+    destinationInfo :: Prelude.Maybe DestinationInfo,+    -- | The AWS Region and Availability Zone where the export snapshot record is+    -- located.+    location :: Prelude.Maybe ResourceLocation,+    -- | The export snapshot record name.+    name :: Prelude.Maybe Prelude.Text,+    -- | The Lightsail resource type (e.g., @ExportSnapshotRecord@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | A list of objects describing the source of the export snapshot record.+    sourceInfo :: Prelude.Maybe ExportSnapshotRecordSourceInfo,+    -- | The state of the export snapshot record.+    state :: Prelude.Maybe RecordState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportSnapshotRecord' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'exportSnapshotRecord_arn' - The Amazon Resource Name (ARN) of the export snapshot record.+--+-- 'createdAt', 'exportSnapshotRecord_createdAt' - The date when the export snapshot record was created.+--+-- 'destinationInfo', 'exportSnapshotRecord_destinationInfo' - A list of objects describing the destination of the export snapshot+-- record.+--+-- 'location', 'exportSnapshotRecord_location' - The AWS Region and Availability Zone where the export snapshot record is+-- located.+--+-- 'name', 'exportSnapshotRecord_name' - The export snapshot record name.+--+-- 'resourceType', 'exportSnapshotRecord_resourceType' - The Lightsail resource type (e.g., @ExportSnapshotRecord@).+--+-- 'sourceInfo', 'exportSnapshotRecord_sourceInfo' - A list of objects describing the source of the export snapshot record.+--+-- 'state', 'exportSnapshotRecord_state' - The state of the export snapshot record.+newExportSnapshotRecord ::+  ExportSnapshotRecord+newExportSnapshotRecord =+  ExportSnapshotRecord'+    { arn = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      destinationInfo = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      sourceInfo = Prelude.Nothing,+      state = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the export snapshot record.+exportSnapshotRecord_arn :: Lens.Lens' ExportSnapshotRecord (Prelude.Maybe Prelude.Text)+exportSnapshotRecord_arn = Lens.lens (\ExportSnapshotRecord' {arn} -> arn) (\s@ExportSnapshotRecord' {} a -> s {arn = a} :: ExportSnapshotRecord)++-- | The date when the export snapshot record was created.+exportSnapshotRecord_createdAt :: Lens.Lens' ExportSnapshotRecord (Prelude.Maybe Prelude.UTCTime)+exportSnapshotRecord_createdAt = Lens.lens (\ExportSnapshotRecord' {createdAt} -> createdAt) (\s@ExportSnapshotRecord' {} a -> s {createdAt = a} :: ExportSnapshotRecord) Prelude.. Lens.mapping Data._Time++-- | A list of objects describing the destination of the export snapshot+-- record.+exportSnapshotRecord_destinationInfo :: Lens.Lens' ExportSnapshotRecord (Prelude.Maybe DestinationInfo)+exportSnapshotRecord_destinationInfo = Lens.lens (\ExportSnapshotRecord' {destinationInfo} -> destinationInfo) (\s@ExportSnapshotRecord' {} a -> s {destinationInfo = a} :: ExportSnapshotRecord)++-- | The AWS Region and Availability Zone where the export snapshot record is+-- located.+exportSnapshotRecord_location :: Lens.Lens' ExportSnapshotRecord (Prelude.Maybe ResourceLocation)+exportSnapshotRecord_location = Lens.lens (\ExportSnapshotRecord' {location} -> location) (\s@ExportSnapshotRecord' {} a -> s {location = a} :: ExportSnapshotRecord)++-- | The export snapshot record name.+exportSnapshotRecord_name :: Lens.Lens' ExportSnapshotRecord (Prelude.Maybe Prelude.Text)+exportSnapshotRecord_name = Lens.lens (\ExportSnapshotRecord' {name} -> name) (\s@ExportSnapshotRecord' {} a -> s {name = a} :: ExportSnapshotRecord)++-- | The Lightsail resource type (e.g., @ExportSnapshotRecord@).+exportSnapshotRecord_resourceType :: Lens.Lens' ExportSnapshotRecord (Prelude.Maybe ResourceType)+exportSnapshotRecord_resourceType = Lens.lens (\ExportSnapshotRecord' {resourceType} -> resourceType) (\s@ExportSnapshotRecord' {} a -> s {resourceType = a} :: ExportSnapshotRecord)++-- | A list of objects describing the source of the export snapshot record.+exportSnapshotRecord_sourceInfo :: Lens.Lens' ExportSnapshotRecord (Prelude.Maybe ExportSnapshotRecordSourceInfo)+exportSnapshotRecord_sourceInfo = Lens.lens (\ExportSnapshotRecord' {sourceInfo} -> sourceInfo) (\s@ExportSnapshotRecord' {} a -> s {sourceInfo = a} :: ExportSnapshotRecord)++-- | The state of the export snapshot record.+exportSnapshotRecord_state :: Lens.Lens' ExportSnapshotRecord (Prelude.Maybe RecordState)+exportSnapshotRecord_state = Lens.lens (\ExportSnapshotRecord' {state} -> state) (\s@ExportSnapshotRecord' {} a -> s {state = a} :: ExportSnapshotRecord)++instance Data.FromJSON ExportSnapshotRecord where+  parseJSON =+    Data.withObject+      "ExportSnapshotRecord"+      ( \x ->+          ExportSnapshotRecord'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "destinationInfo")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "sourceInfo")+            Prelude.<*> (x Data..:? "state")+      )++instance Prelude.Hashable ExportSnapshotRecord where+  hashWithSalt _salt ExportSnapshotRecord' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` destinationInfo+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` sourceInfo+      `Prelude.hashWithSalt` state++instance Prelude.NFData ExportSnapshotRecord where+  rnf ExportSnapshotRecord' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf destinationInfo+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf sourceInfo+      `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/Lightsail/Types/ExportSnapshotRecordSourceInfo.hs view
@@ -0,0 +1,174 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ExportSnapshotRecordSourceInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.DiskSnapshotInfo+import Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType+import Amazonka.Lightsail.Types.InstanceSnapshotInfo+import qualified Amazonka.Prelude as Prelude++-- | Describes the source of an export snapshot record.+--+-- /See:/ 'newExportSnapshotRecordSourceInfo' smart constructor.+data ExportSnapshotRecordSourceInfo = ExportSnapshotRecordSourceInfo'+  { -- | The Amazon Resource Name (ARN) of the source instance or disk snapshot.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The date when the source instance or disk snapshot was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | A list of objects describing a disk snapshot.+    diskSnapshotInfo :: Prelude.Maybe DiskSnapshotInfo,+    -- | The Amazon Resource Name (ARN) of the snapshot\'s source instance or+    -- disk.+    fromResourceArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the snapshot\'s source instance or disk.+    fromResourceName :: Prelude.Maybe Prelude.Text,+    -- | A list of objects describing an instance snapshot.+    instanceSnapshotInfo :: Prelude.Maybe InstanceSnapshotInfo,+    -- | The name of the source instance or disk snapshot.+    name :: Prelude.Maybe Prelude.Text,+    -- | The Lightsail resource type (e.g., @InstanceSnapshot@ or+    -- @DiskSnapshot@).+    resourceType :: Prelude.Maybe ExportSnapshotRecordSourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ExportSnapshotRecordSourceInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'exportSnapshotRecordSourceInfo_arn' - The Amazon Resource Name (ARN) of the source instance or disk snapshot.+--+-- 'createdAt', 'exportSnapshotRecordSourceInfo_createdAt' - The date when the source instance or disk snapshot was created.+--+-- 'diskSnapshotInfo', 'exportSnapshotRecordSourceInfo_diskSnapshotInfo' - A list of objects describing a disk snapshot.+--+-- 'fromResourceArn', 'exportSnapshotRecordSourceInfo_fromResourceArn' - The Amazon Resource Name (ARN) of the snapshot\'s source instance or+-- disk.+--+-- 'fromResourceName', 'exportSnapshotRecordSourceInfo_fromResourceName' - The name of the snapshot\'s source instance or disk.+--+-- 'instanceSnapshotInfo', 'exportSnapshotRecordSourceInfo_instanceSnapshotInfo' - A list of objects describing an instance snapshot.+--+-- 'name', 'exportSnapshotRecordSourceInfo_name' - The name of the source instance or disk snapshot.+--+-- 'resourceType', 'exportSnapshotRecordSourceInfo_resourceType' - The Lightsail resource type (e.g., @InstanceSnapshot@ or+-- @DiskSnapshot@).+newExportSnapshotRecordSourceInfo ::+  ExportSnapshotRecordSourceInfo+newExportSnapshotRecordSourceInfo =+  ExportSnapshotRecordSourceInfo'+    { arn =+        Prelude.Nothing,+      createdAt = Prelude.Nothing,+      diskSnapshotInfo = Prelude.Nothing,+      fromResourceArn = Prelude.Nothing,+      fromResourceName = Prelude.Nothing,+      instanceSnapshotInfo = Prelude.Nothing,+      name = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the source instance or disk snapshot.+exportSnapshotRecordSourceInfo_arn :: Lens.Lens' ExportSnapshotRecordSourceInfo (Prelude.Maybe Prelude.Text)+exportSnapshotRecordSourceInfo_arn = Lens.lens (\ExportSnapshotRecordSourceInfo' {arn} -> arn) (\s@ExportSnapshotRecordSourceInfo' {} a -> s {arn = a} :: ExportSnapshotRecordSourceInfo)++-- | The date when the source instance or disk snapshot was created.+exportSnapshotRecordSourceInfo_createdAt :: Lens.Lens' ExportSnapshotRecordSourceInfo (Prelude.Maybe Prelude.UTCTime)+exportSnapshotRecordSourceInfo_createdAt = Lens.lens (\ExportSnapshotRecordSourceInfo' {createdAt} -> createdAt) (\s@ExportSnapshotRecordSourceInfo' {} a -> s {createdAt = a} :: ExportSnapshotRecordSourceInfo) Prelude.. Lens.mapping Data._Time++-- | A list of objects describing a disk snapshot.+exportSnapshotRecordSourceInfo_diskSnapshotInfo :: Lens.Lens' ExportSnapshotRecordSourceInfo (Prelude.Maybe DiskSnapshotInfo)+exportSnapshotRecordSourceInfo_diskSnapshotInfo = Lens.lens (\ExportSnapshotRecordSourceInfo' {diskSnapshotInfo} -> diskSnapshotInfo) (\s@ExportSnapshotRecordSourceInfo' {} a -> s {diskSnapshotInfo = a} :: ExportSnapshotRecordSourceInfo)++-- | The Amazon Resource Name (ARN) of the snapshot\'s source instance or+-- disk.+exportSnapshotRecordSourceInfo_fromResourceArn :: Lens.Lens' ExportSnapshotRecordSourceInfo (Prelude.Maybe Prelude.Text)+exportSnapshotRecordSourceInfo_fromResourceArn = Lens.lens (\ExportSnapshotRecordSourceInfo' {fromResourceArn} -> fromResourceArn) (\s@ExportSnapshotRecordSourceInfo' {} a -> s {fromResourceArn = a} :: ExportSnapshotRecordSourceInfo)++-- | The name of the snapshot\'s source instance or disk.+exportSnapshotRecordSourceInfo_fromResourceName :: Lens.Lens' ExportSnapshotRecordSourceInfo (Prelude.Maybe Prelude.Text)+exportSnapshotRecordSourceInfo_fromResourceName = Lens.lens (\ExportSnapshotRecordSourceInfo' {fromResourceName} -> fromResourceName) (\s@ExportSnapshotRecordSourceInfo' {} a -> s {fromResourceName = a} :: ExportSnapshotRecordSourceInfo)++-- | A list of objects describing an instance snapshot.+exportSnapshotRecordSourceInfo_instanceSnapshotInfo :: Lens.Lens' ExportSnapshotRecordSourceInfo (Prelude.Maybe InstanceSnapshotInfo)+exportSnapshotRecordSourceInfo_instanceSnapshotInfo = Lens.lens (\ExportSnapshotRecordSourceInfo' {instanceSnapshotInfo} -> instanceSnapshotInfo) (\s@ExportSnapshotRecordSourceInfo' {} a -> s {instanceSnapshotInfo = a} :: ExportSnapshotRecordSourceInfo)++-- | The name of the source instance or disk snapshot.+exportSnapshotRecordSourceInfo_name :: Lens.Lens' ExportSnapshotRecordSourceInfo (Prelude.Maybe Prelude.Text)+exportSnapshotRecordSourceInfo_name = Lens.lens (\ExportSnapshotRecordSourceInfo' {name} -> name) (\s@ExportSnapshotRecordSourceInfo' {} a -> s {name = a} :: ExportSnapshotRecordSourceInfo)++-- | The Lightsail resource type (e.g., @InstanceSnapshot@ or+-- @DiskSnapshot@).+exportSnapshotRecordSourceInfo_resourceType :: Lens.Lens' ExportSnapshotRecordSourceInfo (Prelude.Maybe ExportSnapshotRecordSourceType)+exportSnapshotRecordSourceInfo_resourceType = Lens.lens (\ExportSnapshotRecordSourceInfo' {resourceType} -> resourceType) (\s@ExportSnapshotRecordSourceInfo' {} a -> s {resourceType = a} :: ExportSnapshotRecordSourceInfo)++instance Data.FromJSON ExportSnapshotRecordSourceInfo where+  parseJSON =+    Data.withObject+      "ExportSnapshotRecordSourceInfo"+      ( \x ->+          ExportSnapshotRecordSourceInfo'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "diskSnapshotInfo")+            Prelude.<*> (x Data..:? "fromResourceArn")+            Prelude.<*> (x Data..:? "fromResourceName")+            Prelude.<*> (x Data..:? "instanceSnapshotInfo")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "resourceType")+      )++instance+  Prelude.Hashable+    ExportSnapshotRecordSourceInfo+  where+  hashWithSalt+    _salt+    ExportSnapshotRecordSourceInfo' {..} =+      _salt+        `Prelude.hashWithSalt` arn+        `Prelude.hashWithSalt` createdAt+        `Prelude.hashWithSalt` diskSnapshotInfo+        `Prelude.hashWithSalt` fromResourceArn+        `Prelude.hashWithSalt` fromResourceName+        `Prelude.hashWithSalt` instanceSnapshotInfo+        `Prelude.hashWithSalt` name+        `Prelude.hashWithSalt` resourceType++instance+  Prelude.NFData+    ExportSnapshotRecordSourceInfo+  where+  rnf ExportSnapshotRecordSourceInfo' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf diskSnapshotInfo+      `Prelude.seq` Prelude.rnf fromResourceArn+      `Prelude.seq` Prelude.rnf fromResourceName+      `Prelude.seq` Prelude.rnf instanceSnapshotInfo+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType
+ gen/Amazonka/Lightsail/Types/ExportSnapshotRecordSourceType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ExportSnapshotRecordSourceType+  ( ExportSnapshotRecordSourceType+      ( ..,+        ExportSnapshotRecordSourceType_DiskSnapshot,+        ExportSnapshotRecordSourceType_InstanceSnapshot+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ExportSnapshotRecordSourceType = ExportSnapshotRecordSourceType'+  { fromExportSnapshotRecordSourceType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ExportSnapshotRecordSourceType_DiskSnapshot :: ExportSnapshotRecordSourceType+pattern ExportSnapshotRecordSourceType_DiskSnapshot = ExportSnapshotRecordSourceType' "DiskSnapshot"++pattern ExportSnapshotRecordSourceType_InstanceSnapshot :: ExportSnapshotRecordSourceType+pattern ExportSnapshotRecordSourceType_InstanceSnapshot = ExportSnapshotRecordSourceType' "InstanceSnapshot"++{-# COMPLETE+  ExportSnapshotRecordSourceType_DiskSnapshot,+  ExportSnapshotRecordSourceType_InstanceSnapshot,+  ExportSnapshotRecordSourceType'+  #-}
+ gen/Amazonka/Lightsail/Types/ForwardValues.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ForwardValues+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ForwardValues+  ( ForwardValues+      ( ..,+        ForwardValues_All,+        ForwardValues_Allow_list,+        ForwardValues_None+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ForwardValues = ForwardValues'+  { fromForwardValues ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ForwardValues_All :: ForwardValues+pattern ForwardValues_All = ForwardValues' "all"++pattern ForwardValues_Allow_list :: ForwardValues+pattern ForwardValues_Allow_list = ForwardValues' "allow-list"++pattern ForwardValues_None :: ForwardValues+pattern ForwardValues_None = ForwardValues' "none"++{-# COMPLETE+  ForwardValues_All,+  ForwardValues_Allow_list,+  ForwardValues_None,+  ForwardValues'+  #-}
+ gen/Amazonka/Lightsail/Types/HeaderEnum.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.HeaderEnum+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.HeaderEnum+  ( HeaderEnum+      ( ..,+        HeaderEnum_Accept,+        HeaderEnum_Accept_Charset,+        HeaderEnum_Accept_Datetime,+        HeaderEnum_Accept_Encoding,+        HeaderEnum_Accept_Language,+        HeaderEnum_Authorization,+        HeaderEnum_CloudFront_Forwarded_Proto,+        HeaderEnum_CloudFront_Is_Desktop_Viewer,+        HeaderEnum_CloudFront_Is_Mobile_Viewer,+        HeaderEnum_CloudFront_Is_SmartTV_Viewer,+        HeaderEnum_CloudFront_Is_Tablet_Viewer,+        HeaderEnum_CloudFront_Viewer_Country,+        HeaderEnum_Host,+        HeaderEnum_Origin,+        HeaderEnum_Referer+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HeaderEnum = HeaderEnum'+  { fromHeaderEnum ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern HeaderEnum_Accept :: HeaderEnum+pattern HeaderEnum_Accept = HeaderEnum' "Accept"++pattern HeaderEnum_Accept_Charset :: HeaderEnum+pattern HeaderEnum_Accept_Charset = HeaderEnum' "Accept-Charset"++pattern HeaderEnum_Accept_Datetime :: HeaderEnum+pattern HeaderEnum_Accept_Datetime = HeaderEnum' "Accept-Datetime"++pattern HeaderEnum_Accept_Encoding :: HeaderEnum+pattern HeaderEnum_Accept_Encoding = HeaderEnum' "Accept-Encoding"++pattern HeaderEnum_Accept_Language :: HeaderEnum+pattern HeaderEnum_Accept_Language = HeaderEnum' "Accept-Language"++pattern HeaderEnum_Authorization :: HeaderEnum+pattern HeaderEnum_Authorization = HeaderEnum' "Authorization"++pattern HeaderEnum_CloudFront_Forwarded_Proto :: HeaderEnum+pattern HeaderEnum_CloudFront_Forwarded_Proto = HeaderEnum' "CloudFront-Forwarded-Proto"++pattern HeaderEnum_CloudFront_Is_Desktop_Viewer :: HeaderEnum+pattern HeaderEnum_CloudFront_Is_Desktop_Viewer = HeaderEnum' "CloudFront-Is-Desktop-Viewer"++pattern HeaderEnum_CloudFront_Is_Mobile_Viewer :: HeaderEnum+pattern HeaderEnum_CloudFront_Is_Mobile_Viewer = HeaderEnum' "CloudFront-Is-Mobile-Viewer"++pattern HeaderEnum_CloudFront_Is_SmartTV_Viewer :: HeaderEnum+pattern HeaderEnum_CloudFront_Is_SmartTV_Viewer = HeaderEnum' "CloudFront-Is-SmartTV-Viewer"++pattern HeaderEnum_CloudFront_Is_Tablet_Viewer :: HeaderEnum+pattern HeaderEnum_CloudFront_Is_Tablet_Viewer = HeaderEnum' "CloudFront-Is-Tablet-Viewer"++pattern HeaderEnum_CloudFront_Viewer_Country :: HeaderEnum+pattern HeaderEnum_CloudFront_Viewer_Country = HeaderEnum' "CloudFront-Viewer-Country"++pattern HeaderEnum_Host :: HeaderEnum+pattern HeaderEnum_Host = HeaderEnum' "Host"++pattern HeaderEnum_Origin :: HeaderEnum+pattern HeaderEnum_Origin = HeaderEnum' "Origin"++pattern HeaderEnum_Referer :: HeaderEnum+pattern HeaderEnum_Referer = HeaderEnum' "Referer"++{-# COMPLETE+  HeaderEnum_Accept,+  HeaderEnum_Accept_Charset,+  HeaderEnum_Accept_Datetime,+  HeaderEnum_Accept_Encoding,+  HeaderEnum_Accept_Language,+  HeaderEnum_Authorization,+  HeaderEnum_CloudFront_Forwarded_Proto,+  HeaderEnum_CloudFront_Is_Desktop_Viewer,+  HeaderEnum_CloudFront_Is_Mobile_Viewer,+  HeaderEnum_CloudFront_Is_SmartTV_Viewer,+  HeaderEnum_CloudFront_Is_Tablet_Viewer,+  HeaderEnum_CloudFront_Viewer_Country,+  HeaderEnum_Host,+  HeaderEnum_Origin,+  HeaderEnum_Referer,+  HeaderEnum'+  #-}
+ gen/Amazonka/Lightsail/Types/HeaderObject.hs view
@@ -0,0 +1,139 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.HeaderObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.HeaderObject where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ForwardValues+import Amazonka.Lightsail.Types.HeaderEnum+import qualified Amazonka.Prelude as Prelude++-- | Describes the request headers that a Lightsail distribution bases+-- caching on.+--+-- For the headers that you specify, your distribution caches separate+-- versions of the specified content based on the header values in viewer+-- requests. For example, suppose viewer requests for @logo.jpg@ contain a+-- custom @product@ header that has a value of either @acme@ or @apex@, and+-- you configure your distribution to cache your content based on values in+-- the @product@ header. Your distribution forwards the @product@ header to+-- the origin and caches the response from the origin once for each header+-- value.+--+-- /See:/ 'newHeaderObject' smart constructor.+data HeaderObject = HeaderObject'+  { -- | The specific headers to forward to your distribution\'s origin.+    headersAllowList :: Prelude.Maybe [HeaderEnum],+    -- | The headers that you want your distribution to forward to your origin+    -- and base caching on.+    --+    -- You can configure your distribution to do one of the following:+    --+    -- -   __@all@__ - Forward all headers to your origin.+    --+    -- -   __@none@__ - Forward only the default headers.+    --+    -- -   __@allow-list@__ - Forward only the headers you specify using the+    --     @headersAllowList@ parameter.+    option :: Prelude.Maybe ForwardValues+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HeaderObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'headersAllowList', 'headerObject_headersAllowList' - The specific headers to forward to your distribution\'s origin.+--+-- 'option', 'headerObject_option' - The headers that you want your distribution to forward to your origin+-- and base caching on.+--+-- You can configure your distribution to do one of the following:+--+-- -   __@all@__ - Forward all headers to your origin.+--+-- -   __@none@__ - Forward only the default headers.+--+-- -   __@allow-list@__ - Forward only the headers you specify using the+--     @headersAllowList@ parameter.+newHeaderObject ::+  HeaderObject+newHeaderObject =+  HeaderObject'+    { headersAllowList = Prelude.Nothing,+      option = Prelude.Nothing+    }++-- | The specific headers to forward to your distribution\'s origin.+headerObject_headersAllowList :: Lens.Lens' HeaderObject (Prelude.Maybe [HeaderEnum])+headerObject_headersAllowList = Lens.lens (\HeaderObject' {headersAllowList} -> headersAllowList) (\s@HeaderObject' {} a -> s {headersAllowList = a} :: HeaderObject) Prelude.. Lens.mapping Lens.coerced++-- | The headers that you want your distribution to forward to your origin+-- and base caching on.+--+-- You can configure your distribution to do one of the following:+--+-- -   __@all@__ - Forward all headers to your origin.+--+-- -   __@none@__ - Forward only the default headers.+--+-- -   __@allow-list@__ - Forward only the headers you specify using the+--     @headersAllowList@ parameter.+headerObject_option :: Lens.Lens' HeaderObject (Prelude.Maybe ForwardValues)+headerObject_option = Lens.lens (\HeaderObject' {option} -> option) (\s@HeaderObject' {} a -> s {option = a} :: HeaderObject)++instance Data.FromJSON HeaderObject where+  parseJSON =+    Data.withObject+      "HeaderObject"+      ( \x ->+          HeaderObject'+            Prelude.<$> ( x+                            Data..:? "headersAllowList"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "option")+      )++instance Prelude.Hashable HeaderObject where+  hashWithSalt _salt HeaderObject' {..} =+    _salt+      `Prelude.hashWithSalt` headersAllowList+      `Prelude.hashWithSalt` option++instance Prelude.NFData HeaderObject where+  rnf HeaderObject' {..} =+    Prelude.rnf headersAllowList+      `Prelude.seq` Prelude.rnf option++instance Data.ToJSON HeaderObject where+  toJSON HeaderObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("headersAllowList" Data..=)+              Prelude.<$> headersAllowList,+            ("option" Data..=) Prelude.<$> option+          ]+      )
+ gen/Amazonka/Lightsail/Types/HostKeyAttributes.hs view
@@ -0,0 +1,219 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.HostKeyAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.HostKeyAttributes where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the public SSH host keys or the RDP certificate.+--+-- /See:/ 'newHostKeyAttributes' smart constructor.+data HostKeyAttributes = HostKeyAttributes'+  { -- | The SSH host key algorithm or the RDP certificate format.+    --+    -- For SSH host keys, the algorithm may be @ssh-rsa@,+    -- @ecdsa-sha2-nistp256@, @ssh-ed25519@, etc. For RDP certificates, the+    -- algorithm is always @x509-cert@.+    algorithm :: Prelude.Maybe Prelude.Text,+    -- | The SHA-1 fingerprint of the returned SSH host key or RDP certificate.+    --+    -- -   Example of an SHA-1 SSH fingerprint:+    --+    --     @SHA1:1CHH6FaAaXjtFOsR\/t83vf91SR0@+    --+    -- -   Example of an SHA-1 RDP fingerprint:+    --+    --     @af:34:51:fe:09:f0:e0:da:b8:4e:56:ca:60:c2:10:ff:38:06:db:45@+    fingerprintSHA1 :: Prelude.Maybe Prelude.Text,+    -- | The SHA-256 fingerprint of the returned SSH host key or RDP certificate.+    --+    -- -   Example of an SHA-256 SSH fingerprint:+    --+    --     @SHA256:KTsMnRBh1IhD17HpdfsbzeGA4jOijm5tyXsMjKVbB8o@+    --+    -- -   Example of an SHA-256 RDP fingerprint:+    --+    --     @03:9b:36:9f:4b:de:4e:61:70:fc:7c:c9:78:e7:d2:1a:1c:25:a8:0c:91:f6:7c:e4:d6:a0:85:c8:b4:53:99:68@+    fingerprintSHA256 :: Prelude.Maybe Prelude.Text,+    -- | The returned RDP certificate is not valid after this point in time.+    --+    -- This value is listed only for RDP certificates.+    notValidAfter :: Prelude.Maybe Data.POSIX,+    -- | The returned RDP certificate is valid after this point in time.+    --+    -- This value is listed only for RDP certificates.+    notValidBefore :: Prelude.Maybe Data.POSIX,+    -- | The public SSH host key or the RDP certificate.+    publicKey :: Prelude.Maybe Prelude.Text,+    -- | The time that the SSH host key or RDP certificate was recorded by+    -- Lightsail.+    witnessedAt :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HostKeyAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'algorithm', 'hostKeyAttributes_algorithm' - The SSH host key algorithm or the RDP certificate format.+--+-- For SSH host keys, the algorithm may be @ssh-rsa@,+-- @ecdsa-sha2-nistp256@, @ssh-ed25519@, etc. For RDP certificates, the+-- algorithm is always @x509-cert@.+--+-- 'fingerprintSHA1', 'hostKeyAttributes_fingerprintSHA1' - The SHA-1 fingerprint of the returned SSH host key or RDP certificate.+--+-- -   Example of an SHA-1 SSH fingerprint:+--+--     @SHA1:1CHH6FaAaXjtFOsR\/t83vf91SR0@+--+-- -   Example of an SHA-1 RDP fingerprint:+--+--     @af:34:51:fe:09:f0:e0:da:b8:4e:56:ca:60:c2:10:ff:38:06:db:45@+--+-- 'fingerprintSHA256', 'hostKeyAttributes_fingerprintSHA256' - The SHA-256 fingerprint of the returned SSH host key or RDP certificate.+--+-- -   Example of an SHA-256 SSH fingerprint:+--+--     @SHA256:KTsMnRBh1IhD17HpdfsbzeGA4jOijm5tyXsMjKVbB8o@+--+-- -   Example of an SHA-256 RDP fingerprint:+--+--     @03:9b:36:9f:4b:de:4e:61:70:fc:7c:c9:78:e7:d2:1a:1c:25:a8:0c:91:f6:7c:e4:d6:a0:85:c8:b4:53:99:68@+--+-- 'notValidAfter', 'hostKeyAttributes_notValidAfter' - The returned RDP certificate is not valid after this point in time.+--+-- This value is listed only for RDP certificates.+--+-- 'notValidBefore', 'hostKeyAttributes_notValidBefore' - The returned RDP certificate is valid after this point in time.+--+-- This value is listed only for RDP certificates.+--+-- 'publicKey', 'hostKeyAttributes_publicKey' - The public SSH host key or the RDP certificate.+--+-- 'witnessedAt', 'hostKeyAttributes_witnessedAt' - The time that the SSH host key or RDP certificate was recorded by+-- Lightsail.+newHostKeyAttributes ::+  HostKeyAttributes+newHostKeyAttributes =+  HostKeyAttributes'+    { algorithm = Prelude.Nothing,+      fingerprintSHA1 = Prelude.Nothing,+      fingerprintSHA256 = Prelude.Nothing,+      notValidAfter = Prelude.Nothing,+      notValidBefore = Prelude.Nothing,+      publicKey = Prelude.Nothing,+      witnessedAt = Prelude.Nothing+    }++-- | The SSH host key algorithm or the RDP certificate format.+--+-- For SSH host keys, the algorithm may be @ssh-rsa@,+-- @ecdsa-sha2-nistp256@, @ssh-ed25519@, etc. For RDP certificates, the+-- algorithm is always @x509-cert@.+hostKeyAttributes_algorithm :: Lens.Lens' HostKeyAttributes (Prelude.Maybe Prelude.Text)+hostKeyAttributes_algorithm = Lens.lens (\HostKeyAttributes' {algorithm} -> algorithm) (\s@HostKeyAttributes' {} a -> s {algorithm = a} :: HostKeyAttributes)++-- | The SHA-1 fingerprint of the returned SSH host key or RDP certificate.+--+-- -   Example of an SHA-1 SSH fingerprint:+--+--     @SHA1:1CHH6FaAaXjtFOsR\/t83vf91SR0@+--+-- -   Example of an SHA-1 RDP fingerprint:+--+--     @af:34:51:fe:09:f0:e0:da:b8:4e:56:ca:60:c2:10:ff:38:06:db:45@+hostKeyAttributes_fingerprintSHA1 :: Lens.Lens' HostKeyAttributes (Prelude.Maybe Prelude.Text)+hostKeyAttributes_fingerprintSHA1 = Lens.lens (\HostKeyAttributes' {fingerprintSHA1} -> fingerprintSHA1) (\s@HostKeyAttributes' {} a -> s {fingerprintSHA1 = a} :: HostKeyAttributes)++-- | The SHA-256 fingerprint of the returned SSH host key or RDP certificate.+--+-- -   Example of an SHA-256 SSH fingerprint:+--+--     @SHA256:KTsMnRBh1IhD17HpdfsbzeGA4jOijm5tyXsMjKVbB8o@+--+-- -   Example of an SHA-256 RDP fingerprint:+--+--     @03:9b:36:9f:4b:de:4e:61:70:fc:7c:c9:78:e7:d2:1a:1c:25:a8:0c:91:f6:7c:e4:d6:a0:85:c8:b4:53:99:68@+hostKeyAttributes_fingerprintSHA256 :: Lens.Lens' HostKeyAttributes (Prelude.Maybe Prelude.Text)+hostKeyAttributes_fingerprintSHA256 = Lens.lens (\HostKeyAttributes' {fingerprintSHA256} -> fingerprintSHA256) (\s@HostKeyAttributes' {} a -> s {fingerprintSHA256 = a} :: HostKeyAttributes)++-- | The returned RDP certificate is not valid after this point in time.+--+-- This value is listed only for RDP certificates.+hostKeyAttributes_notValidAfter :: Lens.Lens' HostKeyAttributes (Prelude.Maybe Prelude.UTCTime)+hostKeyAttributes_notValidAfter = Lens.lens (\HostKeyAttributes' {notValidAfter} -> notValidAfter) (\s@HostKeyAttributes' {} a -> s {notValidAfter = a} :: HostKeyAttributes) Prelude.. Lens.mapping Data._Time++-- | The returned RDP certificate is valid after this point in time.+--+-- This value is listed only for RDP certificates.+hostKeyAttributes_notValidBefore :: Lens.Lens' HostKeyAttributes (Prelude.Maybe Prelude.UTCTime)+hostKeyAttributes_notValidBefore = Lens.lens (\HostKeyAttributes' {notValidBefore} -> notValidBefore) (\s@HostKeyAttributes' {} a -> s {notValidBefore = a} :: HostKeyAttributes) Prelude.. Lens.mapping Data._Time++-- | The public SSH host key or the RDP certificate.+hostKeyAttributes_publicKey :: Lens.Lens' HostKeyAttributes (Prelude.Maybe Prelude.Text)+hostKeyAttributes_publicKey = Lens.lens (\HostKeyAttributes' {publicKey} -> publicKey) (\s@HostKeyAttributes' {} a -> s {publicKey = a} :: HostKeyAttributes)++-- | The time that the SSH host key or RDP certificate was recorded by+-- Lightsail.+hostKeyAttributes_witnessedAt :: Lens.Lens' HostKeyAttributes (Prelude.Maybe Prelude.UTCTime)+hostKeyAttributes_witnessedAt = Lens.lens (\HostKeyAttributes' {witnessedAt} -> witnessedAt) (\s@HostKeyAttributes' {} a -> s {witnessedAt = a} :: HostKeyAttributes) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON HostKeyAttributes where+  parseJSON =+    Data.withObject+      "HostKeyAttributes"+      ( \x ->+          HostKeyAttributes'+            Prelude.<$> (x Data..:? "algorithm")+            Prelude.<*> (x Data..:? "fingerprintSHA1")+            Prelude.<*> (x Data..:? "fingerprintSHA256")+            Prelude.<*> (x Data..:? "notValidAfter")+            Prelude.<*> (x Data..:? "notValidBefore")+            Prelude.<*> (x Data..:? "publicKey")+            Prelude.<*> (x Data..:? "witnessedAt")+      )++instance Prelude.Hashable HostKeyAttributes where+  hashWithSalt _salt HostKeyAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` algorithm+      `Prelude.hashWithSalt` fingerprintSHA1+      `Prelude.hashWithSalt` fingerprintSHA256+      `Prelude.hashWithSalt` notValidAfter+      `Prelude.hashWithSalt` notValidBefore+      `Prelude.hashWithSalt` publicKey+      `Prelude.hashWithSalt` witnessedAt++instance Prelude.NFData HostKeyAttributes where+  rnf HostKeyAttributes' {..} =+    Prelude.rnf algorithm+      `Prelude.seq` Prelude.rnf fingerprintSHA1+      `Prelude.seq` Prelude.rnf fingerprintSHA256+      `Prelude.seq` Prelude.rnf notValidAfter+      `Prelude.seq` Prelude.rnf notValidBefore+      `Prelude.seq` Prelude.rnf publicKey+      `Prelude.seq` Prelude.rnf witnessedAt
+ gen/Amazonka/Lightsail/Types/HttpEndpoint.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.HttpEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.HttpEndpoint+  ( HttpEndpoint+      ( ..,+        HttpEndpoint_Disabled,+        HttpEndpoint_Enabled+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HttpEndpoint = HttpEndpoint'+  { fromHttpEndpoint ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern HttpEndpoint_Disabled :: HttpEndpoint+pattern HttpEndpoint_Disabled = HttpEndpoint' "disabled"++pattern HttpEndpoint_Enabled :: HttpEndpoint+pattern HttpEndpoint_Enabled = HttpEndpoint' "enabled"++{-# COMPLETE+  HttpEndpoint_Disabled,+  HttpEndpoint_Enabled,+  HttpEndpoint'+  #-}
+ gen/Amazonka/Lightsail/Types/HttpProtocolIpv6.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.HttpProtocolIpv6+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.HttpProtocolIpv6+  ( HttpProtocolIpv6+      ( ..,+        HttpProtocolIpv6_Disabled,+        HttpProtocolIpv6_Enabled+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HttpProtocolIpv6 = HttpProtocolIpv6'+  { fromHttpProtocolIpv6 ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern HttpProtocolIpv6_Disabled :: HttpProtocolIpv6+pattern HttpProtocolIpv6_Disabled = HttpProtocolIpv6' "disabled"++pattern HttpProtocolIpv6_Enabled :: HttpProtocolIpv6+pattern HttpProtocolIpv6_Enabled = HttpProtocolIpv6' "enabled"++{-# COMPLETE+  HttpProtocolIpv6_Disabled,+  HttpProtocolIpv6_Enabled,+  HttpProtocolIpv6'+  #-}
+ gen/Amazonka/Lightsail/Types/HttpTokens.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.HttpTokens+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.HttpTokens+  ( HttpTokens+      ( ..,+        HttpTokens_Optional,+        HttpTokens_Required+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HttpTokens = HttpTokens'+  { fromHttpTokens ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern HttpTokens_Optional :: HttpTokens+pattern HttpTokens_Optional = HttpTokens' "optional"++pattern HttpTokens_Required :: HttpTokens+pattern HttpTokens_Required = HttpTokens' "required"++{-# COMPLETE+  HttpTokens_Optional,+  HttpTokens_Required,+  HttpTokens'+  #-}
+ gen/Amazonka/Lightsail/Types/InputOrigin.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InputOrigin+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InputOrigin where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.OriginProtocolPolicyEnum+import Amazonka.Lightsail.Types.RegionName+import qualified Amazonka.Prelude as Prelude++-- | Describes the origin resource of an Amazon Lightsail content delivery+-- network (CDN) distribution.+--+-- An origin can be a Lightsail instance, bucket, or load balancer. A+-- distribution pulls content from an origin, caches it, and serves it to+-- viewers via a worldwide network of edge servers.+--+-- /See:/ 'newInputOrigin' smart constructor.+data InputOrigin = InputOrigin'+  { -- | The name of the origin resource.+    name :: Prelude.Maybe Prelude.Text,+    -- | The protocol that your Amazon Lightsail distribution uses when+    -- establishing a connection with your origin to pull content.+    protocolPolicy :: Prelude.Maybe OriginProtocolPolicyEnum,+    -- | The AWS Region name of the origin resource.+    regionName :: Prelude.Maybe RegionName+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InputOrigin' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'inputOrigin_name' - The name of the origin resource.+--+-- 'protocolPolicy', 'inputOrigin_protocolPolicy' - The protocol that your Amazon Lightsail distribution uses when+-- establishing a connection with your origin to pull content.+--+-- 'regionName', 'inputOrigin_regionName' - The AWS Region name of the origin resource.+newInputOrigin ::+  InputOrigin+newInputOrigin =+  InputOrigin'+    { name = Prelude.Nothing,+      protocolPolicy = Prelude.Nothing,+      regionName = Prelude.Nothing+    }++-- | The name of the origin resource.+inputOrigin_name :: Lens.Lens' InputOrigin (Prelude.Maybe Prelude.Text)+inputOrigin_name = Lens.lens (\InputOrigin' {name} -> name) (\s@InputOrigin' {} a -> s {name = a} :: InputOrigin)++-- | The protocol that your Amazon Lightsail distribution uses when+-- establishing a connection with your origin to pull content.+inputOrigin_protocolPolicy :: Lens.Lens' InputOrigin (Prelude.Maybe OriginProtocolPolicyEnum)+inputOrigin_protocolPolicy = Lens.lens (\InputOrigin' {protocolPolicy} -> protocolPolicy) (\s@InputOrigin' {} a -> s {protocolPolicy = a} :: InputOrigin)++-- | The AWS Region name of the origin resource.+inputOrigin_regionName :: Lens.Lens' InputOrigin (Prelude.Maybe RegionName)+inputOrigin_regionName = Lens.lens (\InputOrigin' {regionName} -> regionName) (\s@InputOrigin' {} a -> s {regionName = a} :: InputOrigin)++instance Prelude.Hashable InputOrigin where+  hashWithSalt _salt InputOrigin' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` protocolPolicy+      `Prelude.hashWithSalt` regionName++instance Prelude.NFData InputOrigin where+  rnf InputOrigin' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf protocolPolicy+      `Prelude.seq` Prelude.rnf regionName++instance Data.ToJSON InputOrigin where+  toJSON InputOrigin' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("name" Data..=) Prelude.<$> name,+            ("protocolPolicy" Data..=)+              Prelude.<$> protocolPolicy,+            ("regionName" Data..=) Prelude.<$> regionName+          ]+      )
+ gen/Amazonka/Lightsail/Types/Instance.hs view
@@ -0,0 +1,372 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Instance+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Instance where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.AddOn+import Amazonka.Lightsail.Types.InstanceHardware+import Amazonka.Lightsail.Types.InstanceMetadataOptions+import Amazonka.Lightsail.Types.InstanceNetworking+import Amazonka.Lightsail.Types.InstanceState+import Amazonka.Lightsail.Types.IpAddressType+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes an instance (a virtual private server).+--+-- /See:/ 'newInstance' smart constructor.+data Instance = Instance'+  { -- | An array of objects representing the add-ons enabled on the instance.+    addOns :: Prelude.Maybe [AddOn],+    -- | The Amazon Resource Name (ARN) of the instance (e.g.,+    -- @arn:aws:lightsail:us-east-2:123456789101:Instance\/244ad76f-8aad-4741-809f-12345EXAMPLE@).+    arn :: Prelude.Maybe Prelude.Text,+    -- | The blueprint ID (e.g., @os_amlinux_2016_03@).+    blueprintId :: Prelude.Maybe Prelude.Text,+    -- | The friendly name of the blueprint (e.g., @Amazon Linux@).+    blueprintName :: Prelude.Maybe Prelude.Text,+    -- | The bundle for the instance (e.g., @micro_1_0@).+    bundleId :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the instance was created (e.g., @1479734909.17@) in+    -- Unix time format.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The size of the vCPU and the amount of RAM for the instance.+    hardware :: Prelude.Maybe InstanceHardware,+    -- | The IP address type of the instance.+    --+    -- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+    -- and IPv6.+    ipAddressType :: Prelude.Maybe IpAddressType,+    -- | The IPv6 addresses of the instance.+    ipv6Addresses :: Prelude.Maybe [Prelude.Text],+    -- | A Boolean value indicating whether this instance has a static IP+    -- assigned to it.+    isStaticIp :: Prelude.Maybe Prelude.Bool,+    -- | The region name and Availability Zone where the instance is located.+    location :: Prelude.Maybe ResourceLocation,+    -- | The metadata options for the Amazon Lightsail instance.+    metadataOptions :: Prelude.Maybe InstanceMetadataOptions,+    -- | The name the user gave the instance (e.g., @Amazon_Linux-1GB-Ohio-1@).+    name :: Prelude.Maybe Prelude.Text,+    -- | Information about the public ports and monthly data transfer rates for+    -- the instance.+    networking :: Prelude.Maybe InstanceNetworking,+    -- | The private IP address of the instance.+    privateIpAddress :: Prelude.Maybe Prelude.Text,+    -- | The public IP address of the instance.+    publicIpAddress :: Prelude.Maybe Prelude.Text,+    -- | The type of resource (usually @Instance@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | The name of the SSH key being used to connect to the instance (e.g.,+    -- @LightsailDefaultKeyPair@).+    sshKeyName :: Prelude.Maybe Prelude.Text,+    -- | The status code and the state (e.g., @running@) for the instance.+    state :: Prelude.Maybe InstanceState,+    -- | The support code. Include this code in your email to support when you+    -- have questions about an instance or another resource in Lightsail. This+    -- code enables our support team to look up your Lightsail information more+    -- easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag],+    -- | The user name for connecting to the instance (e.g., @ec2-user@).+    username :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Instance' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addOns', 'instance_addOns' - An array of objects representing the add-ons enabled on the instance.+--+-- 'arn', 'instance_arn' - The Amazon Resource Name (ARN) of the instance (e.g.,+-- @arn:aws:lightsail:us-east-2:123456789101:Instance\/244ad76f-8aad-4741-809f-12345EXAMPLE@).+--+-- 'blueprintId', 'instance_blueprintId' - The blueprint ID (e.g., @os_amlinux_2016_03@).+--+-- 'blueprintName', 'instance_blueprintName' - The friendly name of the blueprint (e.g., @Amazon Linux@).+--+-- 'bundleId', 'instance_bundleId' - The bundle for the instance (e.g., @micro_1_0@).+--+-- 'createdAt', 'instance_createdAt' - The timestamp when the instance was created (e.g., @1479734909.17@) in+-- Unix time format.+--+-- 'hardware', 'instance_hardware' - The size of the vCPU and the amount of RAM for the instance.+--+-- 'ipAddressType', 'instance_ipAddressType' - The IP address type of the instance.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+--+-- 'ipv6Addresses', 'instance_ipv6Addresses' - The IPv6 addresses of the instance.+--+-- 'isStaticIp', 'instance_isStaticIp' - A Boolean value indicating whether this instance has a static IP+-- assigned to it.+--+-- 'location', 'instance_location' - The region name and Availability Zone where the instance is located.+--+-- 'metadataOptions', 'instance_metadataOptions' - The metadata options for the Amazon Lightsail instance.+--+-- 'name', 'instance_name' - The name the user gave the instance (e.g., @Amazon_Linux-1GB-Ohio-1@).+--+-- 'networking', 'instance_networking' - Information about the public ports and monthly data transfer rates for+-- the instance.+--+-- 'privateIpAddress', 'instance_privateIpAddress' - The private IP address of the instance.+--+-- 'publicIpAddress', 'instance_publicIpAddress' - The public IP address of the instance.+--+-- 'resourceType', 'instance_resourceType' - The type of resource (usually @Instance@).+--+-- 'sshKeyName', 'instance_sshKeyName' - The name of the SSH key being used to connect to the instance (e.g.,+-- @LightsailDefaultKeyPair@).+--+-- 'state', 'instance_state' - The status code and the state (e.g., @running@) for the instance.+--+-- 'supportCode', 'instance_supportCode' - The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+--+-- 'tags', 'instance_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+--+-- 'username', 'instance_username' - The user name for connecting to the instance (e.g., @ec2-user@).+newInstance ::+  Instance+newInstance =+  Instance'+    { addOns = Prelude.Nothing,+      arn = Prelude.Nothing,+      blueprintId = Prelude.Nothing,+      blueprintName = Prelude.Nothing,+      bundleId = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      hardware = Prelude.Nothing,+      ipAddressType = Prelude.Nothing,+      ipv6Addresses = Prelude.Nothing,+      isStaticIp = Prelude.Nothing,+      location = Prelude.Nothing,+      metadataOptions = Prelude.Nothing,+      name = Prelude.Nothing,+      networking = Prelude.Nothing,+      privateIpAddress = Prelude.Nothing,+      publicIpAddress = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      sshKeyName = Prelude.Nothing,+      state = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing,+      username = Prelude.Nothing+    }++-- | An array of objects representing the add-ons enabled on the instance.+instance_addOns :: Lens.Lens' Instance (Prelude.Maybe [AddOn])+instance_addOns = Lens.lens (\Instance' {addOns} -> addOns) (\s@Instance' {} a -> s {addOns = a} :: Instance) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the instance (e.g.,+-- @arn:aws:lightsail:us-east-2:123456789101:Instance\/244ad76f-8aad-4741-809f-12345EXAMPLE@).+instance_arn :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_arn = Lens.lens (\Instance' {arn} -> arn) (\s@Instance' {} a -> s {arn = a} :: Instance)++-- | The blueprint ID (e.g., @os_amlinux_2016_03@).+instance_blueprintId :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_blueprintId = Lens.lens (\Instance' {blueprintId} -> blueprintId) (\s@Instance' {} a -> s {blueprintId = a} :: Instance)++-- | The friendly name of the blueprint (e.g., @Amazon Linux@).+instance_blueprintName :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_blueprintName = Lens.lens (\Instance' {blueprintName} -> blueprintName) (\s@Instance' {} a -> s {blueprintName = a} :: Instance)++-- | The bundle for the instance (e.g., @micro_1_0@).+instance_bundleId :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_bundleId = Lens.lens (\Instance' {bundleId} -> bundleId) (\s@Instance' {} a -> s {bundleId = a} :: Instance)++-- | The timestamp when the instance was created (e.g., @1479734909.17@) in+-- Unix time format.+instance_createdAt :: Lens.Lens' Instance (Prelude.Maybe Prelude.UTCTime)+instance_createdAt = Lens.lens (\Instance' {createdAt} -> createdAt) (\s@Instance' {} a -> s {createdAt = a} :: Instance) Prelude.. Lens.mapping Data._Time++-- | The size of the vCPU and the amount of RAM for the instance.+instance_hardware :: Lens.Lens' Instance (Prelude.Maybe InstanceHardware)+instance_hardware = Lens.lens (\Instance' {hardware} -> hardware) (\s@Instance' {} a -> s {hardware = a} :: Instance)++-- | The IP address type of the instance.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+instance_ipAddressType :: Lens.Lens' Instance (Prelude.Maybe IpAddressType)+instance_ipAddressType = Lens.lens (\Instance' {ipAddressType} -> ipAddressType) (\s@Instance' {} a -> s {ipAddressType = a} :: Instance)++-- | The IPv6 addresses of the instance.+instance_ipv6Addresses :: Lens.Lens' Instance (Prelude.Maybe [Prelude.Text])+instance_ipv6Addresses = Lens.lens (\Instance' {ipv6Addresses} -> ipv6Addresses) (\s@Instance' {} a -> s {ipv6Addresses = a} :: Instance) Prelude.. Lens.mapping Lens.coerced++-- | A Boolean value indicating whether this instance has a static IP+-- assigned to it.+instance_isStaticIp :: Lens.Lens' Instance (Prelude.Maybe Prelude.Bool)+instance_isStaticIp = Lens.lens (\Instance' {isStaticIp} -> isStaticIp) (\s@Instance' {} a -> s {isStaticIp = a} :: Instance)++-- | The region name and Availability Zone where the instance is located.+instance_location :: Lens.Lens' Instance (Prelude.Maybe ResourceLocation)+instance_location = Lens.lens (\Instance' {location} -> location) (\s@Instance' {} a -> s {location = a} :: Instance)++-- | The metadata options for the Amazon Lightsail instance.+instance_metadataOptions :: Lens.Lens' Instance (Prelude.Maybe InstanceMetadataOptions)+instance_metadataOptions = Lens.lens (\Instance' {metadataOptions} -> metadataOptions) (\s@Instance' {} a -> s {metadataOptions = a} :: Instance)++-- | The name the user gave the instance (e.g., @Amazon_Linux-1GB-Ohio-1@).+instance_name :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_name = Lens.lens (\Instance' {name} -> name) (\s@Instance' {} a -> s {name = a} :: Instance)++-- | Information about the public ports and monthly data transfer rates for+-- the instance.+instance_networking :: Lens.Lens' Instance (Prelude.Maybe InstanceNetworking)+instance_networking = Lens.lens (\Instance' {networking} -> networking) (\s@Instance' {} a -> s {networking = a} :: Instance)++-- | The private IP address of the instance.+instance_privateIpAddress :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_privateIpAddress = Lens.lens (\Instance' {privateIpAddress} -> privateIpAddress) (\s@Instance' {} a -> s {privateIpAddress = a} :: Instance)++-- | The public IP address of the instance.+instance_publicIpAddress :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_publicIpAddress = Lens.lens (\Instance' {publicIpAddress} -> publicIpAddress) (\s@Instance' {} a -> s {publicIpAddress = a} :: Instance)++-- | The type of resource (usually @Instance@).+instance_resourceType :: Lens.Lens' Instance (Prelude.Maybe ResourceType)+instance_resourceType = Lens.lens (\Instance' {resourceType} -> resourceType) (\s@Instance' {} a -> s {resourceType = a} :: Instance)++-- | The name of the SSH key being used to connect to the instance (e.g.,+-- @LightsailDefaultKeyPair@).+instance_sshKeyName :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_sshKeyName = Lens.lens (\Instance' {sshKeyName} -> sshKeyName) (\s@Instance' {} a -> s {sshKeyName = a} :: Instance)++-- | The status code and the state (e.g., @running@) for the instance.+instance_state :: Lens.Lens' Instance (Prelude.Maybe InstanceState)+instance_state = Lens.lens (\Instance' {state} -> state) (\s@Instance' {} a -> s {state = a} :: Instance)++-- | The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+instance_supportCode :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_supportCode = Lens.lens (\Instance' {supportCode} -> supportCode) (\s@Instance' {} a -> s {supportCode = a} :: Instance)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+instance_tags :: Lens.Lens' Instance (Prelude.Maybe [Tag])+instance_tags = Lens.lens (\Instance' {tags} -> tags) (\s@Instance' {} a -> s {tags = a} :: Instance) Prelude.. Lens.mapping Lens.coerced++-- | The user name for connecting to the instance (e.g., @ec2-user@).+instance_username :: Lens.Lens' Instance (Prelude.Maybe Prelude.Text)+instance_username = Lens.lens (\Instance' {username} -> username) (\s@Instance' {} a -> s {username = a} :: Instance)++instance Data.FromJSON Instance where+  parseJSON =+    Data.withObject+      "Instance"+      ( \x ->+          Instance'+            Prelude.<$> (x Data..:? "addOns" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "blueprintId")+            Prelude.<*> (x Data..:? "blueprintName")+            Prelude.<*> (x Data..:? "bundleId")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "hardware")+            Prelude.<*> (x Data..:? "ipAddressType")+            Prelude.<*> (x Data..:? "ipv6Addresses" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "isStaticIp")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "metadataOptions")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "networking")+            Prelude.<*> (x Data..:? "privateIpAddress")+            Prelude.<*> (x Data..:? "publicIpAddress")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "sshKeyName")+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "username")+      )++instance Prelude.Hashable Instance where+  hashWithSalt _salt Instance' {..} =+    _salt+      `Prelude.hashWithSalt` addOns+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` blueprintId+      `Prelude.hashWithSalt` blueprintName+      `Prelude.hashWithSalt` bundleId+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` hardware+      `Prelude.hashWithSalt` ipAddressType+      `Prelude.hashWithSalt` ipv6Addresses+      `Prelude.hashWithSalt` isStaticIp+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` metadataOptions+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` networking+      `Prelude.hashWithSalt` privateIpAddress+      `Prelude.hashWithSalt` publicIpAddress+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` sshKeyName+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` username++instance Prelude.NFData Instance where+  rnf Instance' {..} =+    Prelude.rnf addOns+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf blueprintId+      `Prelude.seq` Prelude.rnf blueprintName+      `Prelude.seq` Prelude.rnf bundleId+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf hardware+      `Prelude.seq` Prelude.rnf ipAddressType+      `Prelude.seq` Prelude.rnf ipv6Addresses+      `Prelude.seq` Prelude.rnf isStaticIp+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf metadataOptions+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf networking+      `Prelude.seq` Prelude.rnf privateIpAddress+      `Prelude.seq` Prelude.rnf publicIpAddress+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf sshKeyName+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf username
+ gen/Amazonka/Lightsail/Types/InstanceAccessDetails.hs view
@@ -0,0 +1,238 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceAccessDetails+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceAccessDetails where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.HostKeyAttributes+import Amazonka.Lightsail.Types.InstanceAccessProtocol+import Amazonka.Lightsail.Types.PasswordData+import qualified Amazonka.Prelude as Prelude++-- | The parameters for gaining temporary access to one of your Amazon+-- Lightsail instances.+--+-- /See:/ 'newInstanceAccessDetails' smart constructor.+data InstanceAccessDetails = InstanceAccessDetails'+  { -- | For SSH access, the public key to use when accessing your instance For+    -- OpenSSH clients (e.g., command line SSH), you should save this value to+    -- @tempkey-cert.pub@.+    certKey :: Prelude.Maybe Prelude.Text,+    -- | For SSH access, the date on which the temporary keys expire.+    expiresAt :: Prelude.Maybe Data.POSIX,+    -- | Describes the public SSH host keys or the RDP certificate.+    hostKeys :: Prelude.Maybe [HostKeyAttributes],+    -- | The name of this Amazon Lightsail instance.+    instanceName :: Prelude.Maybe Prelude.Text,+    -- | The public IP address of the Amazon Lightsail instance.+    ipAddress :: Prelude.Maybe Prelude.Text,+    -- | For RDP access, the password for your Amazon Lightsail instance.+    -- Password will be an empty string if the password for your new instance+    -- is not ready yet. When you create an instance, it can take up to 15+    -- minutes for the instance to be ready.+    --+    -- If you create an instance using any key pair other than the default+    -- (@LightsailDefaultKeyPair@), @password@ will always be an empty string.+    --+    -- If you change the Administrator password on the instance, Lightsail will+    -- continue to return the original password value. When accessing the+    -- instance using RDP, you need to manually enter the Administrator+    -- password after changing it from the default.+    password :: Prelude.Maybe Prelude.Text,+    -- | For a Windows Server-based instance, an object with the data you can use+    -- to retrieve your password. This is only needed if @password@ is empty+    -- and the instance is not new (and therefore the password is not ready+    -- yet). When you create an instance, it can take up to 15 minutes for the+    -- instance to be ready.+    passwordData :: Prelude.Maybe PasswordData,+    -- | For SSH access, the temporary private key. For OpenSSH clients (e.g.,+    -- command line SSH), you should save this value to @tempkey@).+    privateKey :: Prelude.Maybe Prelude.Text,+    -- | The protocol for these Amazon Lightsail instance access details.+    protocol :: Prelude.Maybe InstanceAccessProtocol,+    -- | The user name to use when logging in to the Amazon Lightsail instance.+    username :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceAccessDetails' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'certKey', 'instanceAccessDetails_certKey' - For SSH access, the public key to use when accessing your instance For+-- OpenSSH clients (e.g., command line SSH), you should save this value to+-- @tempkey-cert.pub@.+--+-- 'expiresAt', 'instanceAccessDetails_expiresAt' - For SSH access, the date on which the temporary keys expire.+--+-- 'hostKeys', 'instanceAccessDetails_hostKeys' - Describes the public SSH host keys or the RDP certificate.+--+-- 'instanceName', 'instanceAccessDetails_instanceName' - The name of this Amazon Lightsail instance.+--+-- 'ipAddress', 'instanceAccessDetails_ipAddress' - The public IP address of the Amazon Lightsail instance.+--+-- 'password', 'instanceAccessDetails_password' - For RDP access, the password for your Amazon Lightsail instance.+-- Password will be an empty string if the password for your new instance+-- is not ready yet. When you create an instance, it can take up to 15+-- minutes for the instance to be ready.+--+-- If you create an instance using any key pair other than the default+-- (@LightsailDefaultKeyPair@), @password@ will always be an empty string.+--+-- If you change the Administrator password on the instance, Lightsail will+-- continue to return the original password value. When accessing the+-- instance using RDP, you need to manually enter the Administrator+-- password after changing it from the default.+--+-- 'passwordData', 'instanceAccessDetails_passwordData' - For a Windows Server-based instance, an object with the data you can use+-- to retrieve your password. This is only needed if @password@ is empty+-- and the instance is not new (and therefore the password is not ready+-- yet). When you create an instance, it can take up to 15 minutes for the+-- instance to be ready.+--+-- 'privateKey', 'instanceAccessDetails_privateKey' - For SSH access, the temporary private key. For OpenSSH clients (e.g.,+-- command line SSH), you should save this value to @tempkey@).+--+-- 'protocol', 'instanceAccessDetails_protocol' - The protocol for these Amazon Lightsail instance access details.+--+-- 'username', 'instanceAccessDetails_username' - The user name to use when logging in to the Amazon Lightsail instance.+newInstanceAccessDetails ::+  InstanceAccessDetails+newInstanceAccessDetails =+  InstanceAccessDetails'+    { certKey = Prelude.Nothing,+      expiresAt = Prelude.Nothing,+      hostKeys = Prelude.Nothing,+      instanceName = Prelude.Nothing,+      ipAddress = Prelude.Nothing,+      password = Prelude.Nothing,+      passwordData = Prelude.Nothing,+      privateKey = Prelude.Nothing,+      protocol = Prelude.Nothing,+      username = Prelude.Nothing+    }++-- | For SSH access, the public key to use when accessing your instance For+-- OpenSSH clients (e.g., command line SSH), you should save this value to+-- @tempkey-cert.pub@.+instanceAccessDetails_certKey :: Lens.Lens' InstanceAccessDetails (Prelude.Maybe Prelude.Text)+instanceAccessDetails_certKey = Lens.lens (\InstanceAccessDetails' {certKey} -> certKey) (\s@InstanceAccessDetails' {} a -> s {certKey = a} :: InstanceAccessDetails)++-- | For SSH access, the date on which the temporary keys expire.+instanceAccessDetails_expiresAt :: Lens.Lens' InstanceAccessDetails (Prelude.Maybe Prelude.UTCTime)+instanceAccessDetails_expiresAt = Lens.lens (\InstanceAccessDetails' {expiresAt} -> expiresAt) (\s@InstanceAccessDetails' {} a -> s {expiresAt = a} :: InstanceAccessDetails) Prelude.. Lens.mapping Data._Time++-- | Describes the public SSH host keys or the RDP certificate.+instanceAccessDetails_hostKeys :: Lens.Lens' InstanceAccessDetails (Prelude.Maybe [HostKeyAttributes])+instanceAccessDetails_hostKeys = Lens.lens (\InstanceAccessDetails' {hostKeys} -> hostKeys) (\s@InstanceAccessDetails' {} a -> s {hostKeys = a} :: InstanceAccessDetails) Prelude.. Lens.mapping Lens.coerced++-- | The name of this Amazon Lightsail instance.+instanceAccessDetails_instanceName :: Lens.Lens' InstanceAccessDetails (Prelude.Maybe Prelude.Text)+instanceAccessDetails_instanceName = Lens.lens (\InstanceAccessDetails' {instanceName} -> instanceName) (\s@InstanceAccessDetails' {} a -> s {instanceName = a} :: InstanceAccessDetails)++-- | The public IP address of the Amazon Lightsail instance.+instanceAccessDetails_ipAddress :: Lens.Lens' InstanceAccessDetails (Prelude.Maybe Prelude.Text)+instanceAccessDetails_ipAddress = Lens.lens (\InstanceAccessDetails' {ipAddress} -> ipAddress) (\s@InstanceAccessDetails' {} a -> s {ipAddress = a} :: InstanceAccessDetails)++-- | For RDP access, the password for your Amazon Lightsail instance.+-- Password will be an empty string if the password for your new instance+-- is not ready yet. When you create an instance, it can take up to 15+-- minutes for the instance to be ready.+--+-- If you create an instance using any key pair other than the default+-- (@LightsailDefaultKeyPair@), @password@ will always be an empty string.+--+-- If you change the Administrator password on the instance, Lightsail will+-- continue to return the original password value. When accessing the+-- instance using RDP, you need to manually enter the Administrator+-- password after changing it from the default.+instanceAccessDetails_password :: Lens.Lens' InstanceAccessDetails (Prelude.Maybe Prelude.Text)+instanceAccessDetails_password = Lens.lens (\InstanceAccessDetails' {password} -> password) (\s@InstanceAccessDetails' {} a -> s {password = a} :: InstanceAccessDetails)++-- | For a Windows Server-based instance, an object with the data you can use+-- to retrieve your password. This is only needed if @password@ is empty+-- and the instance is not new (and therefore the password is not ready+-- yet). When you create an instance, it can take up to 15 minutes for the+-- instance to be ready.+instanceAccessDetails_passwordData :: Lens.Lens' InstanceAccessDetails (Prelude.Maybe PasswordData)+instanceAccessDetails_passwordData = Lens.lens (\InstanceAccessDetails' {passwordData} -> passwordData) (\s@InstanceAccessDetails' {} a -> s {passwordData = a} :: InstanceAccessDetails)++-- | For SSH access, the temporary private key. For OpenSSH clients (e.g.,+-- command line SSH), you should save this value to @tempkey@).+instanceAccessDetails_privateKey :: Lens.Lens' InstanceAccessDetails (Prelude.Maybe Prelude.Text)+instanceAccessDetails_privateKey = Lens.lens (\InstanceAccessDetails' {privateKey} -> privateKey) (\s@InstanceAccessDetails' {} a -> s {privateKey = a} :: InstanceAccessDetails)++-- | The protocol for these Amazon Lightsail instance access details.+instanceAccessDetails_protocol :: Lens.Lens' InstanceAccessDetails (Prelude.Maybe InstanceAccessProtocol)+instanceAccessDetails_protocol = Lens.lens (\InstanceAccessDetails' {protocol} -> protocol) (\s@InstanceAccessDetails' {} a -> s {protocol = a} :: InstanceAccessDetails)++-- | The user name to use when logging in to the Amazon Lightsail instance.+instanceAccessDetails_username :: Lens.Lens' InstanceAccessDetails (Prelude.Maybe Prelude.Text)+instanceAccessDetails_username = Lens.lens (\InstanceAccessDetails' {username} -> username) (\s@InstanceAccessDetails' {} a -> s {username = a} :: InstanceAccessDetails)++instance Data.FromJSON InstanceAccessDetails where+  parseJSON =+    Data.withObject+      "InstanceAccessDetails"+      ( \x ->+          InstanceAccessDetails'+            Prelude.<$> (x Data..:? "certKey")+            Prelude.<*> (x Data..:? "expiresAt")+            Prelude.<*> (x Data..:? "hostKeys" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "instanceName")+            Prelude.<*> (x Data..:? "ipAddress")+            Prelude.<*> (x Data..:? "password")+            Prelude.<*> (x Data..:? "passwordData")+            Prelude.<*> (x Data..:? "privateKey")+            Prelude.<*> (x Data..:? "protocol")+            Prelude.<*> (x Data..:? "username")+      )++instance Prelude.Hashable InstanceAccessDetails where+  hashWithSalt _salt InstanceAccessDetails' {..} =+    _salt+      `Prelude.hashWithSalt` certKey+      `Prelude.hashWithSalt` expiresAt+      `Prelude.hashWithSalt` hostKeys+      `Prelude.hashWithSalt` instanceName+      `Prelude.hashWithSalt` ipAddress+      `Prelude.hashWithSalt` password+      `Prelude.hashWithSalt` passwordData+      `Prelude.hashWithSalt` privateKey+      `Prelude.hashWithSalt` protocol+      `Prelude.hashWithSalt` username++instance Prelude.NFData InstanceAccessDetails where+  rnf InstanceAccessDetails' {..} =+    Prelude.rnf certKey+      `Prelude.seq` Prelude.rnf expiresAt+      `Prelude.seq` Prelude.rnf hostKeys+      `Prelude.seq` Prelude.rnf instanceName+      `Prelude.seq` Prelude.rnf ipAddress+      `Prelude.seq` Prelude.rnf password+      `Prelude.seq` Prelude.rnf passwordData+      `Prelude.seq` Prelude.rnf privateKey+      `Prelude.seq` Prelude.rnf protocol+      `Prelude.seq` Prelude.rnf username
+ gen/Amazonka/Lightsail/Types/InstanceAccessProtocol.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceAccessProtocol+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceAccessProtocol+  ( InstanceAccessProtocol+      ( ..,+        InstanceAccessProtocol_Rdp,+        InstanceAccessProtocol_Ssh+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceAccessProtocol = InstanceAccessProtocol'+  { fromInstanceAccessProtocol ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern InstanceAccessProtocol_Rdp :: InstanceAccessProtocol+pattern InstanceAccessProtocol_Rdp = InstanceAccessProtocol' "rdp"++pattern InstanceAccessProtocol_Ssh :: InstanceAccessProtocol+pattern InstanceAccessProtocol_Ssh = InstanceAccessProtocol' "ssh"++{-# COMPLETE+  InstanceAccessProtocol_Rdp,+  InstanceAccessProtocol_Ssh,+  InstanceAccessProtocol'+  #-}
+ gen/Amazonka/Lightsail/Types/InstanceEntry.hs view
@@ -0,0 +1,256 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceEntry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.PortInfoSourceType+import qualified Amazonka.Prelude as Prelude++-- | Describes the Amazon Elastic Compute Cloud instance and related+-- resources to be created using the @create cloud formation stack@+-- operation.+--+-- /See:/ 'newInstanceEntry' smart constructor.+data InstanceEntry = InstanceEntry'+  { -- | A launch script you can create that configures a server with additional+    -- user data. For example, you might want to run @apt-get -y update@.+    --+    -- Depending on the machine image you choose, the command to get software+    -- on your instance varies. Amazon Linux and CentOS use @yum@, Debian and+    -- Ubuntu use @apt-get@, and FreeBSD uses @pkg@.+    userData :: Prelude.Maybe Prelude.Text,+    -- | The name of the export snapshot record, which contains the exported+    -- Lightsail instance snapshot that will be used as the source of the new+    -- Amazon EC2 instance.+    --+    -- Use the @get export snapshot records@ operation to get a list of export+    -- snapshot records that you can use to create a CloudFormation stack.+    sourceName :: Prelude.Text,+    -- | The instance type (e.g., @t2.micro@) to use for the new Amazon EC2+    -- instance.+    instanceType :: Prelude.Text,+    -- | The port configuration to use for the new Amazon EC2 instance.+    --+    -- The following configuration options are available:+    --+    -- -   @DEFAULT@ - Use the default firewall settings from the Lightsail+    --     instance blueprint. If this is specified, then IPv4 and IPv6 will be+    --     configured for the new instance that is created in Amazon EC2.+    --+    -- -   @INSTANCE@ - Use the configured firewall settings from the source+    --     Lightsail instance. If this is specified, the new instance that is+    --     created in Amazon EC2 will be configured to match the configuration+    --     of the source Lightsail instance. For example, if the source+    --     instance is configured for dual-stack (IPv4 and IPv6), then IPv4 and+    --     IPv6 will be configured for the new instance that is created in+    --     Amazon EC2. If the source instance is configured for IPv4 only, then+    --     only IPv4 will be configured for the new instance that is created in+    --     Amazon EC2.+    --+    -- -   @NONE@ - Use the default Amazon EC2 security group. If this is+    --     specified, then only IPv4 will be configured for the new instance+    --     that is created in Amazon EC2.+    --+    -- -   @CLOSED@ - All ports closed. If this is specified, then only IPv4+    --     will be configured for the new instance that is created in Amazon+    --     EC2.+    --+    -- If you configured @lightsail-connect@ as a @cidrListAliases@ on your+    -- instance, or if you chose to allow the Lightsail browser-based SSH or+    -- RDP clients to connect to your instance, that configuration is not+    -- carried over to your new Amazon EC2 instance.+    portInfoSource :: PortInfoSourceType,+    -- | The Availability Zone for the new Amazon EC2 instance.+    availabilityZone :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'userData', 'instanceEntry_userData' - A launch script you can create that configures a server with additional+-- user data. For example, you might want to run @apt-get -y update@.+--+-- Depending on the machine image you choose, the command to get software+-- on your instance varies. Amazon Linux and CentOS use @yum@, Debian and+-- Ubuntu use @apt-get@, and FreeBSD uses @pkg@.+--+-- 'sourceName', 'instanceEntry_sourceName' - The name of the export snapshot record, which contains the exported+-- Lightsail instance snapshot that will be used as the source of the new+-- Amazon EC2 instance.+--+-- Use the @get export snapshot records@ operation to get a list of export+-- snapshot records that you can use to create a CloudFormation stack.+--+-- 'instanceType', 'instanceEntry_instanceType' - The instance type (e.g., @t2.micro@) to use for the new Amazon EC2+-- instance.+--+-- 'portInfoSource', 'instanceEntry_portInfoSource' - The port configuration to use for the new Amazon EC2 instance.+--+-- The following configuration options are available:+--+-- -   @DEFAULT@ - Use the default firewall settings from the Lightsail+--     instance blueprint. If this is specified, then IPv4 and IPv6 will be+--     configured for the new instance that is created in Amazon EC2.+--+-- -   @INSTANCE@ - Use the configured firewall settings from the source+--     Lightsail instance. If this is specified, the new instance that is+--     created in Amazon EC2 will be configured to match the configuration+--     of the source Lightsail instance. For example, if the source+--     instance is configured for dual-stack (IPv4 and IPv6), then IPv4 and+--     IPv6 will be configured for the new instance that is created in+--     Amazon EC2. If the source instance is configured for IPv4 only, then+--     only IPv4 will be configured for the new instance that is created in+--     Amazon EC2.+--+-- -   @NONE@ - Use the default Amazon EC2 security group. If this is+--     specified, then only IPv4 will be configured for the new instance+--     that is created in Amazon EC2.+--+-- -   @CLOSED@ - All ports closed. If this is specified, then only IPv4+--     will be configured for the new instance that is created in Amazon+--     EC2.+--+-- If you configured @lightsail-connect@ as a @cidrListAliases@ on your+-- instance, or if you chose to allow the Lightsail browser-based SSH or+-- RDP clients to connect to your instance, that configuration is not+-- carried over to your new Amazon EC2 instance.+--+-- 'availabilityZone', 'instanceEntry_availabilityZone' - The Availability Zone for the new Amazon EC2 instance.+newInstanceEntry ::+  -- | 'sourceName'+  Prelude.Text ->+  -- | 'instanceType'+  Prelude.Text ->+  -- | 'portInfoSource'+  PortInfoSourceType ->+  -- | 'availabilityZone'+  Prelude.Text ->+  InstanceEntry+newInstanceEntry+  pSourceName_+  pInstanceType_+  pPortInfoSource_+  pAvailabilityZone_ =+    InstanceEntry'+      { userData = Prelude.Nothing,+        sourceName = pSourceName_,+        instanceType = pInstanceType_,+        portInfoSource = pPortInfoSource_,+        availabilityZone = pAvailabilityZone_+      }++-- | A launch script you can create that configures a server with additional+-- user data. For example, you might want to run @apt-get -y update@.+--+-- Depending on the machine image you choose, the command to get software+-- on your instance varies. Amazon Linux and CentOS use @yum@, Debian and+-- Ubuntu use @apt-get@, and FreeBSD uses @pkg@.+instanceEntry_userData :: Lens.Lens' InstanceEntry (Prelude.Maybe Prelude.Text)+instanceEntry_userData = Lens.lens (\InstanceEntry' {userData} -> userData) (\s@InstanceEntry' {} a -> s {userData = a} :: InstanceEntry)++-- | The name of the export snapshot record, which contains the exported+-- Lightsail instance snapshot that will be used as the source of the new+-- Amazon EC2 instance.+--+-- Use the @get export snapshot records@ operation to get a list of export+-- snapshot records that you can use to create a CloudFormation stack.+instanceEntry_sourceName :: Lens.Lens' InstanceEntry Prelude.Text+instanceEntry_sourceName = Lens.lens (\InstanceEntry' {sourceName} -> sourceName) (\s@InstanceEntry' {} a -> s {sourceName = a} :: InstanceEntry)++-- | The instance type (e.g., @t2.micro@) to use for the new Amazon EC2+-- instance.+instanceEntry_instanceType :: Lens.Lens' InstanceEntry Prelude.Text+instanceEntry_instanceType = Lens.lens (\InstanceEntry' {instanceType} -> instanceType) (\s@InstanceEntry' {} a -> s {instanceType = a} :: InstanceEntry)++-- | The port configuration to use for the new Amazon EC2 instance.+--+-- The following configuration options are available:+--+-- -   @DEFAULT@ - Use the default firewall settings from the Lightsail+--     instance blueprint. If this is specified, then IPv4 and IPv6 will be+--     configured for the new instance that is created in Amazon EC2.+--+-- -   @INSTANCE@ - Use the configured firewall settings from the source+--     Lightsail instance. If this is specified, the new instance that is+--     created in Amazon EC2 will be configured to match the configuration+--     of the source Lightsail instance. For example, if the source+--     instance is configured for dual-stack (IPv4 and IPv6), then IPv4 and+--     IPv6 will be configured for the new instance that is created in+--     Amazon EC2. If the source instance is configured for IPv4 only, then+--     only IPv4 will be configured for the new instance that is created in+--     Amazon EC2.+--+-- -   @NONE@ - Use the default Amazon EC2 security group. If this is+--     specified, then only IPv4 will be configured for the new instance+--     that is created in Amazon EC2.+--+-- -   @CLOSED@ - All ports closed. If this is specified, then only IPv4+--     will be configured for the new instance that is created in Amazon+--     EC2.+--+-- If you configured @lightsail-connect@ as a @cidrListAliases@ on your+-- instance, or if you chose to allow the Lightsail browser-based SSH or+-- RDP clients to connect to your instance, that configuration is not+-- carried over to your new Amazon EC2 instance.+instanceEntry_portInfoSource :: Lens.Lens' InstanceEntry PortInfoSourceType+instanceEntry_portInfoSource = Lens.lens (\InstanceEntry' {portInfoSource} -> portInfoSource) (\s@InstanceEntry' {} a -> s {portInfoSource = a} :: InstanceEntry)++-- | The Availability Zone for the new Amazon EC2 instance.+instanceEntry_availabilityZone :: Lens.Lens' InstanceEntry Prelude.Text+instanceEntry_availabilityZone = Lens.lens (\InstanceEntry' {availabilityZone} -> availabilityZone) (\s@InstanceEntry' {} a -> s {availabilityZone = a} :: InstanceEntry)++instance Prelude.Hashable InstanceEntry where+  hashWithSalt _salt InstanceEntry' {..} =+    _salt+      `Prelude.hashWithSalt` userData+      `Prelude.hashWithSalt` sourceName+      `Prelude.hashWithSalt` instanceType+      `Prelude.hashWithSalt` portInfoSource+      `Prelude.hashWithSalt` availabilityZone++instance Prelude.NFData InstanceEntry where+  rnf InstanceEntry' {..} =+    Prelude.rnf userData+      `Prelude.seq` Prelude.rnf sourceName+      `Prelude.seq` Prelude.rnf instanceType+      `Prelude.seq` Prelude.rnf portInfoSource+      `Prelude.seq` Prelude.rnf availabilityZone++instance Data.ToJSON InstanceEntry where+  toJSON InstanceEntry' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("userData" Data..=) Prelude.<$> userData,+            Prelude.Just ("sourceName" Data..= sourceName),+            Prelude.Just ("instanceType" Data..= instanceType),+            Prelude.Just+              ("portInfoSource" Data..= portInfoSource),+            Prelude.Just+              ("availabilityZone" Data..= availabilityZone)+          ]+      )
+ gen/Amazonka/Lightsail/Types/InstanceHardware.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceHardware+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceHardware where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.Disk+import qualified Amazonka.Prelude as Prelude++-- | Describes the hardware for the instance.+--+-- /See:/ 'newInstanceHardware' smart constructor.+data InstanceHardware = InstanceHardware'+  { -- | The number of vCPUs the instance has.+    cpuCount :: Prelude.Maybe Prelude.Int,+    -- | The disks attached to the instance.+    disks :: Prelude.Maybe [Disk],+    -- | The amount of RAM in GB on the instance (e.g., @1.0@).+    ramSizeInGb :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceHardware' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cpuCount', 'instanceHardware_cpuCount' - The number of vCPUs the instance has.+--+-- 'disks', 'instanceHardware_disks' - The disks attached to the instance.+--+-- 'ramSizeInGb', 'instanceHardware_ramSizeInGb' - The amount of RAM in GB on the instance (e.g., @1.0@).+newInstanceHardware ::+  InstanceHardware+newInstanceHardware =+  InstanceHardware'+    { cpuCount = Prelude.Nothing,+      disks = Prelude.Nothing,+      ramSizeInGb = Prelude.Nothing+    }++-- | The number of vCPUs the instance has.+instanceHardware_cpuCount :: Lens.Lens' InstanceHardware (Prelude.Maybe Prelude.Int)+instanceHardware_cpuCount = Lens.lens (\InstanceHardware' {cpuCount} -> cpuCount) (\s@InstanceHardware' {} a -> s {cpuCount = a} :: InstanceHardware)++-- | The disks attached to the instance.+instanceHardware_disks :: Lens.Lens' InstanceHardware (Prelude.Maybe [Disk])+instanceHardware_disks = Lens.lens (\InstanceHardware' {disks} -> disks) (\s@InstanceHardware' {} a -> s {disks = a} :: InstanceHardware) Prelude.. Lens.mapping Lens.coerced++-- | The amount of RAM in GB on the instance (e.g., @1.0@).+instanceHardware_ramSizeInGb :: Lens.Lens' InstanceHardware (Prelude.Maybe Prelude.Double)+instanceHardware_ramSizeInGb = Lens.lens (\InstanceHardware' {ramSizeInGb} -> ramSizeInGb) (\s@InstanceHardware' {} a -> s {ramSizeInGb = a} :: InstanceHardware)++instance Data.FromJSON InstanceHardware where+  parseJSON =+    Data.withObject+      "InstanceHardware"+      ( \x ->+          InstanceHardware'+            Prelude.<$> (x Data..:? "cpuCount")+            Prelude.<*> (x Data..:? "disks" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "ramSizeInGb")+      )++instance Prelude.Hashable InstanceHardware where+  hashWithSalt _salt InstanceHardware' {..} =+    _salt+      `Prelude.hashWithSalt` cpuCount+      `Prelude.hashWithSalt` disks+      `Prelude.hashWithSalt` ramSizeInGb++instance Prelude.NFData InstanceHardware where+  rnf InstanceHardware' {..} =+    Prelude.rnf cpuCount+      `Prelude.seq` Prelude.rnf disks+      `Prelude.seq` Prelude.rnf ramSizeInGb
+ gen/Amazonka/Lightsail/Types/InstanceHealthReason.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceHealthReason+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceHealthReason+  ( InstanceHealthReason+      ( ..,+        InstanceHealthReason_Instance_DeregistrationInProgress,+        InstanceHealthReason_Instance_FailedHealthChecks,+        InstanceHealthReason_Instance_InvalidState,+        InstanceHealthReason_Instance_IpUnusable,+        InstanceHealthReason_Instance_NotInUse,+        InstanceHealthReason_Instance_NotRegistered,+        InstanceHealthReason_Instance_ResponseCodeMismatch,+        InstanceHealthReason_Instance_Timeout,+        InstanceHealthReason_Lb_InitialHealthChecking,+        InstanceHealthReason_Lb_InternalError,+        InstanceHealthReason_Lb_RegistrationInProgress+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceHealthReason = InstanceHealthReason'+  { fromInstanceHealthReason ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern InstanceHealthReason_Instance_DeregistrationInProgress :: InstanceHealthReason+pattern InstanceHealthReason_Instance_DeregistrationInProgress = InstanceHealthReason' "Instance.DeregistrationInProgress"++pattern InstanceHealthReason_Instance_FailedHealthChecks :: InstanceHealthReason+pattern InstanceHealthReason_Instance_FailedHealthChecks = InstanceHealthReason' "Instance.FailedHealthChecks"++pattern InstanceHealthReason_Instance_InvalidState :: InstanceHealthReason+pattern InstanceHealthReason_Instance_InvalidState = InstanceHealthReason' "Instance.InvalidState"++pattern InstanceHealthReason_Instance_IpUnusable :: InstanceHealthReason+pattern InstanceHealthReason_Instance_IpUnusable = InstanceHealthReason' "Instance.IpUnusable"++pattern InstanceHealthReason_Instance_NotInUse :: InstanceHealthReason+pattern InstanceHealthReason_Instance_NotInUse = InstanceHealthReason' "Instance.NotInUse"++pattern InstanceHealthReason_Instance_NotRegistered :: InstanceHealthReason+pattern InstanceHealthReason_Instance_NotRegistered = InstanceHealthReason' "Instance.NotRegistered"++pattern InstanceHealthReason_Instance_ResponseCodeMismatch :: InstanceHealthReason+pattern InstanceHealthReason_Instance_ResponseCodeMismatch = InstanceHealthReason' "Instance.ResponseCodeMismatch"++pattern InstanceHealthReason_Instance_Timeout :: InstanceHealthReason+pattern InstanceHealthReason_Instance_Timeout = InstanceHealthReason' "Instance.Timeout"++pattern InstanceHealthReason_Lb_InitialHealthChecking :: InstanceHealthReason+pattern InstanceHealthReason_Lb_InitialHealthChecking = InstanceHealthReason' "Lb.InitialHealthChecking"++pattern InstanceHealthReason_Lb_InternalError :: InstanceHealthReason+pattern InstanceHealthReason_Lb_InternalError = InstanceHealthReason' "Lb.InternalError"++pattern InstanceHealthReason_Lb_RegistrationInProgress :: InstanceHealthReason+pattern InstanceHealthReason_Lb_RegistrationInProgress = InstanceHealthReason' "Lb.RegistrationInProgress"++{-# COMPLETE+  InstanceHealthReason_Instance_DeregistrationInProgress,+  InstanceHealthReason_Instance_FailedHealthChecks,+  InstanceHealthReason_Instance_InvalidState,+  InstanceHealthReason_Instance_IpUnusable,+  InstanceHealthReason_Instance_NotInUse,+  InstanceHealthReason_Instance_NotRegistered,+  InstanceHealthReason_Instance_ResponseCodeMismatch,+  InstanceHealthReason_Instance_Timeout,+  InstanceHealthReason_Lb_InitialHealthChecking,+  InstanceHealthReason_Lb_InternalError,+  InstanceHealthReason_Lb_RegistrationInProgress,+  InstanceHealthReason'+  #-}
+ gen/Amazonka/Lightsail/Types/InstanceHealthState.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceHealthState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceHealthState+  ( InstanceHealthState+      ( ..,+        InstanceHealthState_Draining,+        InstanceHealthState_Healthy,+        InstanceHealthState_Initial,+        InstanceHealthState_Unavailable,+        InstanceHealthState_Unhealthy,+        InstanceHealthState_Unused+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceHealthState = InstanceHealthState'+  { fromInstanceHealthState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern InstanceHealthState_Draining :: InstanceHealthState+pattern InstanceHealthState_Draining = InstanceHealthState' "draining"++pattern InstanceHealthState_Healthy :: InstanceHealthState+pattern InstanceHealthState_Healthy = InstanceHealthState' "healthy"++pattern InstanceHealthState_Initial :: InstanceHealthState+pattern InstanceHealthState_Initial = InstanceHealthState' "initial"++pattern InstanceHealthState_Unavailable :: InstanceHealthState+pattern InstanceHealthState_Unavailable = InstanceHealthState' "unavailable"++pattern InstanceHealthState_Unhealthy :: InstanceHealthState+pattern InstanceHealthState_Unhealthy = InstanceHealthState' "unhealthy"++pattern InstanceHealthState_Unused :: InstanceHealthState+pattern InstanceHealthState_Unused = InstanceHealthState' "unused"++{-# COMPLETE+  InstanceHealthState_Draining,+  InstanceHealthState_Healthy,+  InstanceHealthState_Initial,+  InstanceHealthState_Unavailable,+  InstanceHealthState_Unhealthy,+  InstanceHealthState_Unused,+  InstanceHealthState'+  #-}
+ gen/Amazonka/Lightsail/Types/InstanceHealthSummary.hs view
@@ -0,0 +1,252 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceHealthSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceHealthSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.InstanceHealthReason+import Amazonka.Lightsail.Types.InstanceHealthState+import qualified Amazonka.Prelude as Prelude++-- | Describes information about the health of the instance.+--+-- /See:/ 'newInstanceHealthSummary' smart constructor.+data InstanceHealthSummary = InstanceHealthSummary'+  { -- | Describes the overall instance health. Valid values are below.+    instanceHealth :: Prelude.Maybe InstanceHealthState,+    -- | More information about the instance health. If the @instanceHealth@ is+    -- @healthy@, then an @instanceHealthReason@ value is not provided.+    --+    -- If __@instanceHealth@__ is @initial@, the __@instanceHealthReason@__+    -- value can be one of the following:+    --+    -- -   __@Lb.RegistrationInProgress@__ - The target instance is in the+    --     process of being registered with the load balancer.+    --+    -- -   __@Lb.InitialHealthChecking@__ - The Lightsail load balancer is+    --     still sending the target instance the minimum number of health+    --     checks required to determine its health status.+    --+    -- If __@instanceHealth@__ is @unhealthy@, the __@instanceHealthReason@__+    -- value can be one of the following:+    --+    -- -   __@Instance.ResponseCodeMismatch@__ - The health checks did not+    --     return an expected HTTP code.+    --+    -- -   __@Instance.Timeout@__ - The health check requests timed out.+    --+    -- -   __@Instance.FailedHealthChecks@__ - The health checks failed because+    --     the connection to the target instance timed out, the target instance+    --     response was malformed, or the target instance failed the health+    --     check for an unknown reason.+    --+    -- -   __@Lb.InternalError@__ - The health checks failed due to an internal+    --     error.+    --+    -- If __@instanceHealth@__ is @unused@, the __@instanceHealthReason@__+    -- value can be one of the following:+    --+    -- -   __@Instance.NotRegistered@__ - The target instance is not registered+    --     with the target group.+    --+    -- -   __@Instance.NotInUse@__ - The target group is not used by any load+    --     balancer, or the target instance is in an Availability Zone that is+    --     not enabled for its load balancer.+    --+    -- -   __@Instance.IpUnusable@__ - The target IP address is reserved for+    --     use by a Lightsail load balancer.+    --+    -- -   __@Instance.InvalidState@__ - The target is in the stopped or+    --     terminated state.+    --+    -- If __@instanceHealth@__ is @draining@, the __@instanceHealthReason@__+    -- value can be one of the following:+    --+    -- -   __@Instance.DeregistrationInProgress@__ - The target instance is in+    --     the process of being deregistered and the deregistration delay+    --     period has not expired.+    instanceHealthReason :: Prelude.Maybe InstanceHealthReason,+    -- | The name of the Lightsail instance for which you are requesting health+    -- check data.+    instanceName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceHealthSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'instanceHealth', 'instanceHealthSummary_instanceHealth' - Describes the overall instance health. Valid values are below.+--+-- 'instanceHealthReason', 'instanceHealthSummary_instanceHealthReason' - More information about the instance health. If the @instanceHealth@ is+-- @healthy@, then an @instanceHealthReason@ value is not provided.+--+-- If __@instanceHealth@__ is @initial@, the __@instanceHealthReason@__+-- value can be one of the following:+--+-- -   __@Lb.RegistrationInProgress@__ - The target instance is in the+--     process of being registered with the load balancer.+--+-- -   __@Lb.InitialHealthChecking@__ - The Lightsail load balancer is+--     still sending the target instance the minimum number of health+--     checks required to determine its health status.+--+-- If __@instanceHealth@__ is @unhealthy@, the __@instanceHealthReason@__+-- value can be one of the following:+--+-- -   __@Instance.ResponseCodeMismatch@__ - The health checks did not+--     return an expected HTTP code.+--+-- -   __@Instance.Timeout@__ - The health check requests timed out.+--+-- -   __@Instance.FailedHealthChecks@__ - The health checks failed because+--     the connection to the target instance timed out, the target instance+--     response was malformed, or the target instance failed the health+--     check for an unknown reason.+--+-- -   __@Lb.InternalError@__ - The health checks failed due to an internal+--     error.+--+-- If __@instanceHealth@__ is @unused@, the __@instanceHealthReason@__+-- value can be one of the following:+--+-- -   __@Instance.NotRegistered@__ - The target instance is not registered+--     with the target group.+--+-- -   __@Instance.NotInUse@__ - The target group is not used by any load+--     balancer, or the target instance is in an Availability Zone that is+--     not enabled for its load balancer.+--+-- -   __@Instance.IpUnusable@__ - The target IP address is reserved for+--     use by a Lightsail load balancer.+--+-- -   __@Instance.InvalidState@__ - The target is in the stopped or+--     terminated state.+--+-- If __@instanceHealth@__ is @draining@, the __@instanceHealthReason@__+-- value can be one of the following:+--+-- -   __@Instance.DeregistrationInProgress@__ - The target instance is in+--     the process of being deregistered and the deregistration delay+--     period has not expired.+--+-- 'instanceName', 'instanceHealthSummary_instanceName' - The name of the Lightsail instance for which you are requesting health+-- check data.+newInstanceHealthSummary ::+  InstanceHealthSummary+newInstanceHealthSummary =+  InstanceHealthSummary'+    { instanceHealth =+        Prelude.Nothing,+      instanceHealthReason = Prelude.Nothing,+      instanceName = Prelude.Nothing+    }++-- | Describes the overall instance health. Valid values are below.+instanceHealthSummary_instanceHealth :: Lens.Lens' InstanceHealthSummary (Prelude.Maybe InstanceHealthState)+instanceHealthSummary_instanceHealth = Lens.lens (\InstanceHealthSummary' {instanceHealth} -> instanceHealth) (\s@InstanceHealthSummary' {} a -> s {instanceHealth = a} :: InstanceHealthSummary)++-- | More information about the instance health. If the @instanceHealth@ is+-- @healthy@, then an @instanceHealthReason@ value is not provided.+--+-- If __@instanceHealth@__ is @initial@, the __@instanceHealthReason@__+-- value can be one of the following:+--+-- -   __@Lb.RegistrationInProgress@__ - The target instance is in the+--     process of being registered with the load balancer.+--+-- -   __@Lb.InitialHealthChecking@__ - The Lightsail load balancer is+--     still sending the target instance the minimum number of health+--     checks required to determine its health status.+--+-- If __@instanceHealth@__ is @unhealthy@, the __@instanceHealthReason@__+-- value can be one of the following:+--+-- -   __@Instance.ResponseCodeMismatch@__ - The health checks did not+--     return an expected HTTP code.+--+-- -   __@Instance.Timeout@__ - The health check requests timed out.+--+-- -   __@Instance.FailedHealthChecks@__ - The health checks failed because+--     the connection to the target instance timed out, the target instance+--     response was malformed, or the target instance failed the health+--     check for an unknown reason.+--+-- -   __@Lb.InternalError@__ - The health checks failed due to an internal+--     error.+--+-- If __@instanceHealth@__ is @unused@, the __@instanceHealthReason@__+-- value can be one of the following:+--+-- -   __@Instance.NotRegistered@__ - The target instance is not registered+--     with the target group.+--+-- -   __@Instance.NotInUse@__ - The target group is not used by any load+--     balancer, or the target instance is in an Availability Zone that is+--     not enabled for its load balancer.+--+-- -   __@Instance.IpUnusable@__ - The target IP address is reserved for+--     use by a Lightsail load balancer.+--+-- -   __@Instance.InvalidState@__ - The target is in the stopped or+--     terminated state.+--+-- If __@instanceHealth@__ is @draining@, the __@instanceHealthReason@__+-- value can be one of the following:+--+-- -   __@Instance.DeregistrationInProgress@__ - The target instance is in+--     the process of being deregistered and the deregistration delay+--     period has not expired.+instanceHealthSummary_instanceHealthReason :: Lens.Lens' InstanceHealthSummary (Prelude.Maybe InstanceHealthReason)+instanceHealthSummary_instanceHealthReason = Lens.lens (\InstanceHealthSummary' {instanceHealthReason} -> instanceHealthReason) (\s@InstanceHealthSummary' {} a -> s {instanceHealthReason = a} :: InstanceHealthSummary)++-- | The name of the Lightsail instance for which you are requesting health+-- check data.+instanceHealthSummary_instanceName :: Lens.Lens' InstanceHealthSummary (Prelude.Maybe Prelude.Text)+instanceHealthSummary_instanceName = Lens.lens (\InstanceHealthSummary' {instanceName} -> instanceName) (\s@InstanceHealthSummary' {} a -> s {instanceName = a} :: InstanceHealthSummary)++instance Data.FromJSON InstanceHealthSummary where+  parseJSON =+    Data.withObject+      "InstanceHealthSummary"+      ( \x ->+          InstanceHealthSummary'+            Prelude.<$> (x Data..:? "instanceHealth")+            Prelude.<*> (x Data..:? "instanceHealthReason")+            Prelude.<*> (x Data..:? "instanceName")+      )++instance Prelude.Hashable InstanceHealthSummary where+  hashWithSalt _salt InstanceHealthSummary' {..} =+    _salt+      `Prelude.hashWithSalt` instanceHealth+      `Prelude.hashWithSalt` instanceHealthReason+      `Prelude.hashWithSalt` instanceName++instance Prelude.NFData InstanceHealthSummary where+  rnf InstanceHealthSummary' {..} =+    Prelude.rnf instanceHealth+      `Prelude.seq` Prelude.rnf instanceHealthReason+      `Prelude.seq` Prelude.rnf instanceName
+ gen/Amazonka/Lightsail/Types/InstanceMetadataOptions.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceMetadataOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceMetadataOptions where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.HttpEndpoint+import Amazonka.Lightsail.Types.HttpProtocolIpv6+import Amazonka.Lightsail.Types.HttpTokens+import Amazonka.Lightsail.Types.InstanceMetadataState+import qualified Amazonka.Prelude as Prelude++-- | The metadata options for the instance.+--+-- /See:/ 'newInstanceMetadataOptions' smart constructor.+data InstanceMetadataOptions = InstanceMetadataOptions'+  { -- | Indicates whether the HTTP metadata endpoint on your instances is+    -- enabled or disabled.+    --+    -- If the value is @disabled@, you cannot access your instance metadata.+    httpEndpoint :: Prelude.Maybe HttpEndpoint,+    -- | Indicates whether the IPv6 endpoint for the instance metadata service is+    -- enabled or disabled.+    httpProtocolIpv6 :: Prelude.Maybe HttpProtocolIpv6,+    -- | The desired HTTP PUT response hop limit for instance metadata requests.+    -- A larger number means that the instance metadata requests can travel+    -- farther.+    httpPutResponseHopLimit :: Prelude.Maybe Prelude.Int,+    -- | The state of token usage for your instance metadata requests.+    --+    -- If the state is @optional@, you can choose whether to retrieve instance+    -- metadata with a signed token header on your request. If you retrieve the+    -- IAM role credentials without a token, the version 1.0 role credentials+    -- are returned. If you retrieve the IAM role credentials by using a valid+    -- signed token, the version 2.0 role credentials are returned.+    --+    -- If the state is @required@, you must send a signed token header with all+    -- instance metadata retrieval requests. In this state, retrieving the IAM+    -- role credential always returns the version 2.0 credentials. The version+    -- 1.0 credentials are not available.+    --+    -- Not all instance blueprints in Lightsail support version 2.0+    -- credentials. Use the @MetadataNoToken@ instance metric to track the+    -- number of calls to the instance metadata service that are using version+    -- 1.0 credentials. For more information, see+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-viewing-instance-health-metrics Viewing instance metrics in Amazon Lightsail>+    -- in the /Amazon Lightsail Developer Guide/.+    httpTokens :: Prelude.Maybe HttpTokens,+    -- | The state of the metadata option changes.+    --+    -- The following states are possible:+    --+    -- -   @pending@ - The metadata options are being updated. The instance is+    --     not yet ready to process metadata traffic with the new selection.+    --+    -- -   @applied@ - The metadata options have been successfully applied to+    --     the instance.+    state :: Prelude.Maybe InstanceMetadataState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceMetadataOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpEndpoint', 'instanceMetadataOptions_httpEndpoint' - Indicates whether the HTTP metadata endpoint on your instances is+-- enabled or disabled.+--+-- If the value is @disabled@, you cannot access your instance metadata.+--+-- 'httpProtocolIpv6', 'instanceMetadataOptions_httpProtocolIpv6' - Indicates whether the IPv6 endpoint for the instance metadata service is+-- enabled or disabled.+--+-- 'httpPutResponseHopLimit', 'instanceMetadataOptions_httpPutResponseHopLimit' - The desired HTTP PUT response hop limit for instance metadata requests.+-- A larger number means that the instance metadata requests can travel+-- farther.+--+-- 'httpTokens', 'instanceMetadataOptions_httpTokens' - The state of token usage for your instance metadata requests.+--+-- If the state is @optional@, you can choose whether to retrieve instance+-- metadata with a signed token header on your request. If you retrieve the+-- IAM role credentials without a token, the version 1.0 role credentials+-- are returned. If you retrieve the IAM role credentials by using a valid+-- signed token, the version 2.0 role credentials are returned.+--+-- If the state is @required@, you must send a signed token header with all+-- instance metadata retrieval requests. In this state, retrieving the IAM+-- role credential always returns the version 2.0 credentials. The version+-- 1.0 credentials are not available.+--+-- Not all instance blueprints in Lightsail support version 2.0+-- credentials. Use the @MetadataNoToken@ instance metric to track the+-- number of calls to the instance metadata service that are using version+-- 1.0 credentials. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-viewing-instance-health-metrics Viewing instance metrics in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+--+-- 'state', 'instanceMetadataOptions_state' - The state of the metadata option changes.+--+-- The following states are possible:+--+-- -   @pending@ - The metadata options are being updated. The instance is+--     not yet ready to process metadata traffic with the new selection.+--+-- -   @applied@ - The metadata options have been successfully applied to+--     the instance.+newInstanceMetadataOptions ::+  InstanceMetadataOptions+newInstanceMetadataOptions =+  InstanceMetadataOptions'+    { httpEndpoint =+        Prelude.Nothing,+      httpProtocolIpv6 = Prelude.Nothing,+      httpPutResponseHopLimit = Prelude.Nothing,+      httpTokens = Prelude.Nothing,+      state = Prelude.Nothing+    }++-- | Indicates whether the HTTP metadata endpoint on your instances is+-- enabled or disabled.+--+-- If the value is @disabled@, you cannot access your instance metadata.+instanceMetadataOptions_httpEndpoint :: Lens.Lens' InstanceMetadataOptions (Prelude.Maybe HttpEndpoint)+instanceMetadataOptions_httpEndpoint = Lens.lens (\InstanceMetadataOptions' {httpEndpoint} -> httpEndpoint) (\s@InstanceMetadataOptions' {} a -> s {httpEndpoint = a} :: InstanceMetadataOptions)++-- | Indicates whether the IPv6 endpoint for the instance metadata service is+-- enabled or disabled.+instanceMetadataOptions_httpProtocolIpv6 :: Lens.Lens' InstanceMetadataOptions (Prelude.Maybe HttpProtocolIpv6)+instanceMetadataOptions_httpProtocolIpv6 = Lens.lens (\InstanceMetadataOptions' {httpProtocolIpv6} -> httpProtocolIpv6) (\s@InstanceMetadataOptions' {} a -> s {httpProtocolIpv6 = a} :: InstanceMetadataOptions)++-- | The desired HTTP PUT response hop limit for instance metadata requests.+-- A larger number means that the instance metadata requests can travel+-- farther.+instanceMetadataOptions_httpPutResponseHopLimit :: Lens.Lens' InstanceMetadataOptions (Prelude.Maybe Prelude.Int)+instanceMetadataOptions_httpPutResponseHopLimit = Lens.lens (\InstanceMetadataOptions' {httpPutResponseHopLimit} -> httpPutResponseHopLimit) (\s@InstanceMetadataOptions' {} a -> s {httpPutResponseHopLimit = a} :: InstanceMetadataOptions)++-- | The state of token usage for your instance metadata requests.+--+-- If the state is @optional@, you can choose whether to retrieve instance+-- metadata with a signed token header on your request. If you retrieve the+-- IAM role credentials without a token, the version 1.0 role credentials+-- are returned. If you retrieve the IAM role credentials by using a valid+-- signed token, the version 2.0 role credentials are returned.+--+-- If the state is @required@, you must send a signed token header with all+-- instance metadata retrieval requests. In this state, retrieving the IAM+-- role credential always returns the version 2.0 credentials. The version+-- 1.0 credentials are not available.+--+-- Not all instance blueprints in Lightsail support version 2.0+-- credentials. Use the @MetadataNoToken@ instance metric to track the+-- number of calls to the instance metadata service that are using version+-- 1.0 credentials. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-viewing-instance-health-metrics Viewing instance metrics in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+instanceMetadataOptions_httpTokens :: Lens.Lens' InstanceMetadataOptions (Prelude.Maybe HttpTokens)+instanceMetadataOptions_httpTokens = Lens.lens (\InstanceMetadataOptions' {httpTokens} -> httpTokens) (\s@InstanceMetadataOptions' {} a -> s {httpTokens = a} :: InstanceMetadataOptions)++-- | The state of the metadata option changes.+--+-- The following states are possible:+--+-- -   @pending@ - The metadata options are being updated. The instance is+--     not yet ready to process metadata traffic with the new selection.+--+-- -   @applied@ - The metadata options have been successfully applied to+--     the instance.+instanceMetadataOptions_state :: Lens.Lens' InstanceMetadataOptions (Prelude.Maybe InstanceMetadataState)+instanceMetadataOptions_state = Lens.lens (\InstanceMetadataOptions' {state} -> state) (\s@InstanceMetadataOptions' {} a -> s {state = a} :: InstanceMetadataOptions)++instance Data.FromJSON InstanceMetadataOptions where+  parseJSON =+    Data.withObject+      "InstanceMetadataOptions"+      ( \x ->+          InstanceMetadataOptions'+            Prelude.<$> (x Data..:? "httpEndpoint")+            Prelude.<*> (x Data..:? "httpProtocolIpv6")+            Prelude.<*> (x Data..:? "httpPutResponseHopLimit")+            Prelude.<*> (x Data..:? "httpTokens")+            Prelude.<*> (x Data..:? "state")+      )++instance Prelude.Hashable InstanceMetadataOptions where+  hashWithSalt _salt InstanceMetadataOptions' {..} =+    _salt+      `Prelude.hashWithSalt` httpEndpoint+      `Prelude.hashWithSalt` httpProtocolIpv6+      `Prelude.hashWithSalt` httpPutResponseHopLimit+      `Prelude.hashWithSalt` httpTokens+      `Prelude.hashWithSalt` state++instance Prelude.NFData InstanceMetadataOptions where+  rnf InstanceMetadataOptions' {..} =+    Prelude.rnf httpEndpoint+      `Prelude.seq` Prelude.rnf httpProtocolIpv6+      `Prelude.seq` Prelude.rnf httpPutResponseHopLimit+      `Prelude.seq` Prelude.rnf httpTokens+      `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/Lightsail/Types/InstanceMetadataState.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceMetadataState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceMetadataState+  ( InstanceMetadataState+      ( ..,+        InstanceMetadataState_Applied,+        InstanceMetadataState_Pending+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceMetadataState = InstanceMetadataState'+  { fromInstanceMetadataState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern InstanceMetadataState_Applied :: InstanceMetadataState+pattern InstanceMetadataState_Applied = InstanceMetadataState' "applied"++pattern InstanceMetadataState_Pending :: InstanceMetadataState+pattern InstanceMetadataState_Pending = InstanceMetadataState' "pending"++{-# COMPLETE+  InstanceMetadataState_Applied,+  InstanceMetadataState_Pending,+  InstanceMetadataState'+  #-}
+ gen/Amazonka/Lightsail/Types/InstanceMetricName.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceMetricName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceMetricName+  ( InstanceMetricName+      ( ..,+        InstanceMetricName_BurstCapacityPercentage,+        InstanceMetricName_BurstCapacityTime,+        InstanceMetricName_CPUUtilization,+        InstanceMetricName_MetadataNoToken,+        InstanceMetricName_NetworkIn,+        InstanceMetricName_NetworkOut,+        InstanceMetricName_StatusCheckFailed,+        InstanceMetricName_StatusCheckFailed_Instance,+        InstanceMetricName_StatusCheckFailed_System+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceMetricName = InstanceMetricName'+  { fromInstanceMetricName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern InstanceMetricName_BurstCapacityPercentage :: InstanceMetricName+pattern InstanceMetricName_BurstCapacityPercentage = InstanceMetricName' "BurstCapacityPercentage"++pattern InstanceMetricName_BurstCapacityTime :: InstanceMetricName+pattern InstanceMetricName_BurstCapacityTime = InstanceMetricName' "BurstCapacityTime"++pattern InstanceMetricName_CPUUtilization :: InstanceMetricName+pattern InstanceMetricName_CPUUtilization = InstanceMetricName' "CPUUtilization"++pattern InstanceMetricName_MetadataNoToken :: InstanceMetricName+pattern InstanceMetricName_MetadataNoToken = InstanceMetricName' "MetadataNoToken"++pattern InstanceMetricName_NetworkIn :: InstanceMetricName+pattern InstanceMetricName_NetworkIn = InstanceMetricName' "NetworkIn"++pattern InstanceMetricName_NetworkOut :: InstanceMetricName+pattern InstanceMetricName_NetworkOut = InstanceMetricName' "NetworkOut"++pattern InstanceMetricName_StatusCheckFailed :: InstanceMetricName+pattern InstanceMetricName_StatusCheckFailed = InstanceMetricName' "StatusCheckFailed"++pattern InstanceMetricName_StatusCheckFailed_Instance :: InstanceMetricName+pattern InstanceMetricName_StatusCheckFailed_Instance = InstanceMetricName' "StatusCheckFailed_Instance"++pattern InstanceMetricName_StatusCheckFailed_System :: InstanceMetricName+pattern InstanceMetricName_StatusCheckFailed_System = InstanceMetricName' "StatusCheckFailed_System"++{-# COMPLETE+  InstanceMetricName_BurstCapacityPercentage,+  InstanceMetricName_BurstCapacityTime,+  InstanceMetricName_CPUUtilization,+  InstanceMetricName_MetadataNoToken,+  InstanceMetricName_NetworkIn,+  InstanceMetricName_NetworkOut,+  InstanceMetricName_StatusCheckFailed,+  InstanceMetricName_StatusCheckFailed_Instance,+  InstanceMetricName_StatusCheckFailed_System,+  InstanceMetricName'+  #-}
+ gen/Amazonka/Lightsail/Types/InstanceNetworking.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceNetworking+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceNetworking where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.InstancePortInfo+import Amazonka.Lightsail.Types.MonthlyTransfer+import qualified Amazonka.Prelude as Prelude++-- | Describes monthly data transfer rates and port information for an+-- instance.+--+-- /See:/ 'newInstanceNetworking' smart constructor.+data InstanceNetworking = InstanceNetworking'+  { -- | The amount of data in GB allocated for monthly data transfers.+    monthlyTransfer :: Prelude.Maybe MonthlyTransfer,+    -- | An array of key-value pairs containing information about the ports on+    -- the instance.+    ports :: Prelude.Maybe [InstancePortInfo]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceNetworking' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'monthlyTransfer', 'instanceNetworking_monthlyTransfer' - The amount of data in GB allocated for monthly data transfers.+--+-- 'ports', 'instanceNetworking_ports' - An array of key-value pairs containing information about the ports on+-- the instance.+newInstanceNetworking ::+  InstanceNetworking+newInstanceNetworking =+  InstanceNetworking'+    { monthlyTransfer =+        Prelude.Nothing,+      ports = Prelude.Nothing+    }++-- | The amount of data in GB allocated for monthly data transfers.+instanceNetworking_monthlyTransfer :: Lens.Lens' InstanceNetworking (Prelude.Maybe MonthlyTransfer)+instanceNetworking_monthlyTransfer = Lens.lens (\InstanceNetworking' {monthlyTransfer} -> monthlyTransfer) (\s@InstanceNetworking' {} a -> s {monthlyTransfer = a} :: InstanceNetworking)++-- | An array of key-value pairs containing information about the ports on+-- the instance.+instanceNetworking_ports :: Lens.Lens' InstanceNetworking (Prelude.Maybe [InstancePortInfo])+instanceNetworking_ports = Lens.lens (\InstanceNetworking' {ports} -> ports) (\s@InstanceNetworking' {} a -> s {ports = a} :: InstanceNetworking) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON InstanceNetworking where+  parseJSON =+    Data.withObject+      "InstanceNetworking"+      ( \x ->+          InstanceNetworking'+            Prelude.<$> (x Data..:? "monthlyTransfer")+            Prelude.<*> (x Data..:? "ports" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable InstanceNetworking where+  hashWithSalt _salt InstanceNetworking' {..} =+    _salt+      `Prelude.hashWithSalt` monthlyTransfer+      `Prelude.hashWithSalt` ports++instance Prelude.NFData InstanceNetworking where+  rnf InstanceNetworking' {..} =+    Prelude.rnf monthlyTransfer+      `Prelude.seq` Prelude.rnf ports
+ gen/Amazonka/Lightsail/Types/InstancePlatform.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstancePlatform+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstancePlatform+  ( InstancePlatform+      ( ..,+        InstancePlatform_LINUX_UNIX,+        InstancePlatform_WINDOWS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstancePlatform = InstancePlatform'+  { fromInstancePlatform ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern InstancePlatform_LINUX_UNIX :: InstancePlatform+pattern InstancePlatform_LINUX_UNIX = InstancePlatform' "LINUX_UNIX"++pattern InstancePlatform_WINDOWS :: InstancePlatform+pattern InstancePlatform_WINDOWS = InstancePlatform' "WINDOWS"++{-# COMPLETE+  InstancePlatform_LINUX_UNIX,+  InstancePlatform_WINDOWS,+  InstancePlatform'+  #-}
+ gen/Amazonka/Lightsail/Types/InstancePortInfo.hs view
@@ -0,0 +1,442 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstancePortInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstancePortInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.AccessDirection+import Amazonka.Lightsail.Types.NetworkProtocol+import Amazonka.Lightsail.Types.PortAccessType+import qualified Amazonka.Prelude as Prelude++-- | Describes information about ports for an Amazon Lightsail instance.+--+-- /See:/ 'newInstancePortInfo' smart constructor.+data InstancePortInfo = InstancePortInfo'+  { -- | The access direction (@inbound@ or @outbound@).+    --+    -- Lightsail currently supports only @inbound@ access direction.+    accessDirection :: Prelude.Maybe AccessDirection,+    -- | The location from which access is allowed. For example,+    -- @Anywhere (0.0.0.0\/0)@, or @Custom@ if a specific IP address or range+    -- of IP addresses is allowed.+    accessFrom :: Prelude.Maybe Prelude.Text,+    -- | The type of access (@Public@ or @Private@).+    accessType :: Prelude.Maybe PortAccessType,+    -- | An alias that defines access for a preconfigured range of IP addresses.+    --+    -- The only alias currently supported is @lightsail-connect@, which allows+    -- IP addresses of the browser-based RDP\/SSH client in the Lightsail+    -- console to connect to your instance.+    cidrListAliases :: Prelude.Maybe [Prelude.Text],+    -- | The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are+    -- allowed to connect to an instance through the ports, and the protocol.+    --+    -- The @ipv6Cidrs@ parameter lists the IPv6 addresses that are allowed to+    -- connect to an instance.+    --+    -- For more information about CIDR block notation, see+    -- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+    -- on /Wikipedia/.+    cidrs :: Prelude.Maybe [Prelude.Text],+    -- | The common name of the port information.+    commonName :: Prelude.Maybe Prelude.Text,+    -- | The first port in a range of open ports on an instance.+    --+    -- Allowed ports:+    --+    -- -   TCP and UDP - @0@ to @65535@+    --+    -- -   ICMP - The ICMP type for IPv4 addresses. For example, specify @8@ as+    --     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+    --     enable ICMP Ping. For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+    --     on /Wikipedia/.+    --+    -- -   ICMPv6 - The ICMP type for IPv6 addresses. For example, specify+    --     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+    --     code). For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+    fromPort :: Prelude.Maybe Prelude.Int,+    -- | The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are+    -- allowed to connect to an instance through the ports, and the protocol.+    -- Only devices with an IPv6 address can connect to an instance through+    -- IPv6; otherwise, IPv4 should be used.+    --+    -- The @cidrs@ parameter lists the IPv4 addresses that are allowed to+    -- connect to an instance.+    --+    -- For more information about CIDR block notation, see+    -- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+    -- on /Wikipedia/.+    ipv6Cidrs :: Prelude.Maybe [Prelude.Text],+    -- | The IP protocol name.+    --+    -- The name can be one of the following:+    --+    -- -   @tcp@ - Transmission Control Protocol (TCP) provides reliable,+    --     ordered, and error-checked delivery of streamed data between+    --     applications running on hosts communicating by an IP network. If you+    --     have an application that doesn\'t require reliable data stream+    --     service, use UDP instead.+    --+    -- -   @all@ - All transport layer protocol types. For more general+    --     information, see+    --     <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on+    --     /Wikipedia/.+    --+    -- -   @udp@ - With User Datagram Protocol (UDP), computer applications can+    --     send messages (or datagrams) to other hosts on an Internet Protocol+    --     (IP) network. Prior communications are not required to set up+    --     transmission channels or data paths. Applications that don\'t+    --     require reliable data stream service can use UDP, which provides a+    --     connectionless datagram service that emphasizes reduced latency over+    --     reliability. If you do require reliable data stream service, use TCP+    --     instead.+    --+    -- -   @icmp@ - Internet Control Message Protocol (ICMP) is used to send+    --     error messages and operational information indicating success or+    --     failure when communicating with an instance. For example, an error+    --     is indicated when an instance could not be reached. When you specify+    --     @icmp@ as the @protocol@, you must specify the ICMP type using the+    --     @fromPort@ parameter, and ICMP code using the @toPort@ parameter.+    protocol :: Prelude.Maybe NetworkProtocol,+    -- | The last port in a range of open ports on an instance.+    --+    -- Allowed ports:+    --+    -- -   TCP and UDP - @0@ to @65535@+    --+    -- -   ICMP - The ICMP code for IPv4 addresses. For example, specify @8@ as+    --     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+    --     enable ICMP Ping. For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+    --     on /Wikipedia/.+    --+    -- -   ICMPv6 - The ICMP code for IPv6 addresses. For example, specify+    --     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+    --     code). For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+    toPort :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstancePortInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessDirection', 'instancePortInfo_accessDirection' - The access direction (@inbound@ or @outbound@).+--+-- Lightsail currently supports only @inbound@ access direction.+--+-- 'accessFrom', 'instancePortInfo_accessFrom' - The location from which access is allowed. For example,+-- @Anywhere (0.0.0.0\/0)@, or @Custom@ if a specific IP address or range+-- of IP addresses is allowed.+--+-- 'accessType', 'instancePortInfo_accessType' - The type of access (@Public@ or @Private@).+--+-- 'cidrListAliases', 'instancePortInfo_cidrListAliases' - An alias that defines access for a preconfigured range of IP addresses.+--+-- The only alias currently supported is @lightsail-connect@, which allows+-- IP addresses of the browser-based RDP\/SSH client in the Lightsail+-- console to connect to your instance.+--+-- 'cidrs', 'instancePortInfo_cidrs' - The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+--+-- The @ipv6Cidrs@ parameter lists the IPv6 addresses that are allowed to+-- connect to an instance.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+--+-- 'commonName', 'instancePortInfo_commonName' - The common name of the port information.+--+-- 'fromPort', 'instancePortInfo_fromPort' - The first port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP type for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP type for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+--+-- 'ipv6Cidrs', 'instancePortInfo_ipv6Cidrs' - The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+-- Only devices with an IPv6 address can connect to an instance through+-- IPv6; otherwise, IPv4 should be used.+--+-- The @cidrs@ parameter lists the IPv4 addresses that are allowed to+-- connect to an instance.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+--+-- 'protocol', 'instancePortInfo_protocol' - The IP protocol name.+--+-- The name can be one of the following:+--+-- -   @tcp@ - Transmission Control Protocol (TCP) provides reliable,+--     ordered, and error-checked delivery of streamed data between+--     applications running on hosts communicating by an IP network. If you+--     have an application that doesn\'t require reliable data stream+--     service, use UDP instead.+--+-- -   @all@ - All transport layer protocol types. For more general+--     information, see+--     <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on+--     /Wikipedia/.+--+-- -   @udp@ - With User Datagram Protocol (UDP), computer applications can+--     send messages (or datagrams) to other hosts on an Internet Protocol+--     (IP) network. Prior communications are not required to set up+--     transmission channels or data paths. Applications that don\'t+--     require reliable data stream service can use UDP, which provides a+--     connectionless datagram service that emphasizes reduced latency over+--     reliability. If you do require reliable data stream service, use TCP+--     instead.+--+-- -   @icmp@ - Internet Control Message Protocol (ICMP) is used to send+--     error messages and operational information indicating success or+--     failure when communicating with an instance. For example, an error+--     is indicated when an instance could not be reached. When you specify+--     @icmp@ as the @protocol@, you must specify the ICMP type using the+--     @fromPort@ parameter, and ICMP code using the @toPort@ parameter.+--+-- 'toPort', 'instancePortInfo_toPort' - The last port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP code for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP code for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+newInstancePortInfo ::+  InstancePortInfo+newInstancePortInfo =+  InstancePortInfo'+    { accessDirection =+        Prelude.Nothing,+      accessFrom = Prelude.Nothing,+      accessType = Prelude.Nothing,+      cidrListAliases = Prelude.Nothing,+      cidrs = Prelude.Nothing,+      commonName = Prelude.Nothing,+      fromPort = Prelude.Nothing,+      ipv6Cidrs = Prelude.Nothing,+      protocol = Prelude.Nothing,+      toPort = Prelude.Nothing+    }++-- | The access direction (@inbound@ or @outbound@).+--+-- Lightsail currently supports only @inbound@ access direction.+instancePortInfo_accessDirection :: Lens.Lens' InstancePortInfo (Prelude.Maybe AccessDirection)+instancePortInfo_accessDirection = Lens.lens (\InstancePortInfo' {accessDirection} -> accessDirection) (\s@InstancePortInfo' {} a -> s {accessDirection = a} :: InstancePortInfo)++-- | The location from which access is allowed. For example,+-- @Anywhere (0.0.0.0\/0)@, or @Custom@ if a specific IP address or range+-- of IP addresses is allowed.+instancePortInfo_accessFrom :: Lens.Lens' InstancePortInfo (Prelude.Maybe Prelude.Text)+instancePortInfo_accessFrom = Lens.lens (\InstancePortInfo' {accessFrom} -> accessFrom) (\s@InstancePortInfo' {} a -> s {accessFrom = a} :: InstancePortInfo)++-- | The type of access (@Public@ or @Private@).+instancePortInfo_accessType :: Lens.Lens' InstancePortInfo (Prelude.Maybe PortAccessType)+instancePortInfo_accessType = Lens.lens (\InstancePortInfo' {accessType} -> accessType) (\s@InstancePortInfo' {} a -> s {accessType = a} :: InstancePortInfo)++-- | An alias that defines access for a preconfigured range of IP addresses.+--+-- The only alias currently supported is @lightsail-connect@, which allows+-- IP addresses of the browser-based RDP\/SSH client in the Lightsail+-- console to connect to your instance.+instancePortInfo_cidrListAliases :: Lens.Lens' InstancePortInfo (Prelude.Maybe [Prelude.Text])+instancePortInfo_cidrListAliases = Lens.lens (\InstancePortInfo' {cidrListAliases} -> cidrListAliases) (\s@InstancePortInfo' {} a -> s {cidrListAliases = a} :: InstancePortInfo) Prelude.. Lens.mapping Lens.coerced++-- | The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+--+-- The @ipv6Cidrs@ parameter lists the IPv6 addresses that are allowed to+-- connect to an instance.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+instancePortInfo_cidrs :: Lens.Lens' InstancePortInfo (Prelude.Maybe [Prelude.Text])+instancePortInfo_cidrs = Lens.lens (\InstancePortInfo' {cidrs} -> cidrs) (\s@InstancePortInfo' {} a -> s {cidrs = a} :: InstancePortInfo) Prelude.. Lens.mapping Lens.coerced++-- | The common name of the port information.+instancePortInfo_commonName :: Lens.Lens' InstancePortInfo (Prelude.Maybe Prelude.Text)+instancePortInfo_commonName = Lens.lens (\InstancePortInfo' {commonName} -> commonName) (\s@InstancePortInfo' {} a -> s {commonName = a} :: InstancePortInfo)++-- | The first port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP type for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP type for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+instancePortInfo_fromPort :: Lens.Lens' InstancePortInfo (Prelude.Maybe Prelude.Int)+instancePortInfo_fromPort = Lens.lens (\InstancePortInfo' {fromPort} -> fromPort) (\s@InstancePortInfo' {} a -> s {fromPort = a} :: InstancePortInfo)++-- | The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+-- Only devices with an IPv6 address can connect to an instance through+-- IPv6; otherwise, IPv4 should be used.+--+-- The @cidrs@ parameter lists the IPv4 addresses that are allowed to+-- connect to an instance.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+instancePortInfo_ipv6Cidrs :: Lens.Lens' InstancePortInfo (Prelude.Maybe [Prelude.Text])+instancePortInfo_ipv6Cidrs = Lens.lens (\InstancePortInfo' {ipv6Cidrs} -> ipv6Cidrs) (\s@InstancePortInfo' {} a -> s {ipv6Cidrs = a} :: InstancePortInfo) Prelude.. Lens.mapping Lens.coerced++-- | The IP protocol name.+--+-- The name can be one of the following:+--+-- -   @tcp@ - Transmission Control Protocol (TCP) provides reliable,+--     ordered, and error-checked delivery of streamed data between+--     applications running on hosts communicating by an IP network. If you+--     have an application that doesn\'t require reliable data stream+--     service, use UDP instead.+--+-- -   @all@ - All transport layer protocol types. For more general+--     information, see+--     <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on+--     /Wikipedia/.+--+-- -   @udp@ - With User Datagram Protocol (UDP), computer applications can+--     send messages (or datagrams) to other hosts on an Internet Protocol+--     (IP) network. Prior communications are not required to set up+--     transmission channels or data paths. Applications that don\'t+--     require reliable data stream service can use UDP, which provides a+--     connectionless datagram service that emphasizes reduced latency over+--     reliability. If you do require reliable data stream service, use TCP+--     instead.+--+-- -   @icmp@ - Internet Control Message Protocol (ICMP) is used to send+--     error messages and operational information indicating success or+--     failure when communicating with an instance. For example, an error+--     is indicated when an instance could not be reached. When you specify+--     @icmp@ as the @protocol@, you must specify the ICMP type using the+--     @fromPort@ parameter, and ICMP code using the @toPort@ parameter.+instancePortInfo_protocol :: Lens.Lens' InstancePortInfo (Prelude.Maybe NetworkProtocol)+instancePortInfo_protocol = Lens.lens (\InstancePortInfo' {protocol} -> protocol) (\s@InstancePortInfo' {} a -> s {protocol = a} :: InstancePortInfo)++-- | The last port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP code for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP code for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+instancePortInfo_toPort :: Lens.Lens' InstancePortInfo (Prelude.Maybe Prelude.Int)+instancePortInfo_toPort = Lens.lens (\InstancePortInfo' {toPort} -> toPort) (\s@InstancePortInfo' {} a -> s {toPort = a} :: InstancePortInfo)++instance Data.FromJSON InstancePortInfo where+  parseJSON =+    Data.withObject+      "InstancePortInfo"+      ( \x ->+          InstancePortInfo'+            Prelude.<$> (x Data..:? "accessDirection")+            Prelude.<*> (x Data..:? "accessFrom")+            Prelude.<*> (x Data..:? "accessType")+            Prelude.<*> ( x+                            Data..:? "cidrListAliases"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "cidrs" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "commonName")+            Prelude.<*> (x Data..:? "fromPort")+            Prelude.<*> (x Data..:? "ipv6Cidrs" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "protocol")+            Prelude.<*> (x Data..:? "toPort")+      )++instance Prelude.Hashable InstancePortInfo where+  hashWithSalt _salt InstancePortInfo' {..} =+    _salt+      `Prelude.hashWithSalt` accessDirection+      `Prelude.hashWithSalt` accessFrom+      `Prelude.hashWithSalt` accessType+      `Prelude.hashWithSalt` cidrListAliases+      `Prelude.hashWithSalt` cidrs+      `Prelude.hashWithSalt` commonName+      `Prelude.hashWithSalt` fromPort+      `Prelude.hashWithSalt` ipv6Cidrs+      `Prelude.hashWithSalt` protocol+      `Prelude.hashWithSalt` toPort++instance Prelude.NFData InstancePortInfo where+  rnf InstancePortInfo' {..} =+    Prelude.rnf accessDirection+      `Prelude.seq` Prelude.rnf accessFrom+      `Prelude.seq` Prelude.rnf accessType+      `Prelude.seq` Prelude.rnf cidrListAliases+      `Prelude.seq` Prelude.rnf cidrs+      `Prelude.seq` Prelude.rnf commonName+      `Prelude.seq` Prelude.rnf fromPort+      `Prelude.seq` Prelude.rnf ipv6Cidrs+      `Prelude.seq` Prelude.rnf protocol+      `Prelude.seq` Prelude.rnf toPort
+ gen/Amazonka/Lightsail/Types/InstancePortState.hs view
@@ -0,0 +1,400 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstancePortState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstancePortState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.NetworkProtocol+import Amazonka.Lightsail.Types.PortState+import qualified Amazonka.Prelude as Prelude++-- | Describes open ports on an instance, the IP addresses allowed to connect+-- to the instance through the ports, and the protocol.+--+-- /See:/ 'newInstancePortState' smart constructor.+data InstancePortState = InstancePortState'+  { -- | An alias that defines access for a preconfigured range of IP addresses.+    --+    -- The only alias currently supported is @lightsail-connect@, which allows+    -- IP addresses of the browser-based RDP\/SSH client in the Lightsail+    -- console to connect to your instance.+    cidrListAliases :: Prelude.Maybe [Prelude.Text],+    -- | The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are+    -- allowed to connect to an instance through the ports, and the protocol.+    --+    -- The @ipv6Cidrs@ parameter lists the IPv6 addresses that are allowed to+    -- connect to an instance.+    --+    -- For more information about CIDR block notation, see+    -- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+    -- on /Wikipedia/.+    cidrs :: Prelude.Maybe [Prelude.Text],+    -- | The first port in a range of open ports on an instance.+    --+    -- Allowed ports:+    --+    -- -   TCP and UDP - @0@ to @65535@+    --+    -- -   ICMP - The ICMP type for IPv4 addresses. For example, specify @8@ as+    --     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+    --     enable ICMP Ping. For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+    --     on /Wikipedia/.+    --+    -- -   ICMPv6 - The ICMP type for IPv6 addresses. For example, specify+    --     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+    --     code). For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+    fromPort :: Prelude.Maybe Prelude.Int,+    -- | The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are+    -- allowed to connect to an instance through the ports, and the protocol.+    -- Only devices with an IPv6 address can connect to an instance through+    -- IPv6; otherwise, IPv4 should be used.+    --+    -- The @cidrs@ parameter lists the IPv4 addresses that are allowed to+    -- connect to an instance.+    --+    -- For more information about CIDR block notation, see+    -- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+    -- on /Wikipedia/.+    ipv6Cidrs :: Prelude.Maybe [Prelude.Text],+    -- | The IP protocol name.+    --+    -- The name can be one of the following:+    --+    -- -   @tcp@ - Transmission Control Protocol (TCP) provides reliable,+    --     ordered, and error-checked delivery of streamed data between+    --     applications running on hosts communicating by an IP network. If you+    --     have an application that doesn\'t require reliable data stream+    --     service, use UDP instead.+    --+    -- -   @all@ - All transport layer protocol types. For more general+    --     information, see+    --     <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on+    --     /Wikipedia/.+    --+    -- -   @udp@ - With User Datagram Protocol (UDP), computer applications can+    --     send messages (or datagrams) to other hosts on an Internet Protocol+    --     (IP) network. Prior communications are not required to set up+    --     transmission channels or data paths. Applications that don\'t+    --     require reliable data stream service can use UDP, which provides a+    --     connectionless datagram service that emphasizes reduced latency over+    --     reliability. If you do require reliable data stream service, use TCP+    --     instead.+    --+    -- -   @icmp@ - Internet Control Message Protocol (ICMP) is used to send+    --     error messages and operational information indicating success or+    --     failure when communicating with an instance. For example, an error+    --     is indicated when an instance could not be reached. When you specify+    --     @icmp@ as the @protocol@, you must specify the ICMP type using the+    --     @fromPort@ parameter, and ICMP code using the @toPort@ parameter.+    protocol :: Prelude.Maybe NetworkProtocol,+    -- | Specifies whether the instance port is @open@ or @closed@.+    --+    -- The port state for Lightsail instances is always @open@.+    state :: Prelude.Maybe PortState,+    -- | The last port in a range of open ports on an instance.+    --+    -- Allowed ports:+    --+    -- -   TCP and UDP - @0@ to @65535@+    --+    -- -   ICMP - The ICMP code for IPv4 addresses. For example, specify @8@ as+    --     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+    --     enable ICMP Ping. For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+    --     on /Wikipedia/.+    --+    -- -   ICMPv6 - The ICMP code for IPv6 addresses. For example, specify+    --     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+    --     code). For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+    toPort :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstancePortState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cidrListAliases', 'instancePortState_cidrListAliases' - An alias that defines access for a preconfigured range of IP addresses.+--+-- The only alias currently supported is @lightsail-connect@, which allows+-- IP addresses of the browser-based RDP\/SSH client in the Lightsail+-- console to connect to your instance.+--+-- 'cidrs', 'instancePortState_cidrs' - The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+--+-- The @ipv6Cidrs@ parameter lists the IPv6 addresses that are allowed to+-- connect to an instance.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+--+-- 'fromPort', 'instancePortState_fromPort' - The first port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP type for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP type for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+--+-- 'ipv6Cidrs', 'instancePortState_ipv6Cidrs' - The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+-- Only devices with an IPv6 address can connect to an instance through+-- IPv6; otherwise, IPv4 should be used.+--+-- The @cidrs@ parameter lists the IPv4 addresses that are allowed to+-- connect to an instance.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+--+-- 'protocol', 'instancePortState_protocol' - The IP protocol name.+--+-- The name can be one of the following:+--+-- -   @tcp@ - Transmission Control Protocol (TCP) provides reliable,+--     ordered, and error-checked delivery of streamed data between+--     applications running on hosts communicating by an IP network. If you+--     have an application that doesn\'t require reliable data stream+--     service, use UDP instead.+--+-- -   @all@ - All transport layer protocol types. For more general+--     information, see+--     <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on+--     /Wikipedia/.+--+-- -   @udp@ - With User Datagram Protocol (UDP), computer applications can+--     send messages (or datagrams) to other hosts on an Internet Protocol+--     (IP) network. Prior communications are not required to set up+--     transmission channels or data paths. Applications that don\'t+--     require reliable data stream service can use UDP, which provides a+--     connectionless datagram service that emphasizes reduced latency over+--     reliability. If you do require reliable data stream service, use TCP+--     instead.+--+-- -   @icmp@ - Internet Control Message Protocol (ICMP) is used to send+--     error messages and operational information indicating success or+--     failure when communicating with an instance. For example, an error+--     is indicated when an instance could not be reached. When you specify+--     @icmp@ as the @protocol@, you must specify the ICMP type using the+--     @fromPort@ parameter, and ICMP code using the @toPort@ parameter.+--+-- 'state', 'instancePortState_state' - Specifies whether the instance port is @open@ or @closed@.+--+-- The port state for Lightsail instances is always @open@.+--+-- 'toPort', 'instancePortState_toPort' - The last port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP code for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP code for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+newInstancePortState ::+  InstancePortState+newInstancePortState =+  InstancePortState'+    { cidrListAliases =+        Prelude.Nothing,+      cidrs = Prelude.Nothing,+      fromPort = Prelude.Nothing,+      ipv6Cidrs = Prelude.Nothing,+      protocol = Prelude.Nothing,+      state = Prelude.Nothing,+      toPort = Prelude.Nothing+    }++-- | An alias that defines access for a preconfigured range of IP addresses.+--+-- The only alias currently supported is @lightsail-connect@, which allows+-- IP addresses of the browser-based RDP\/SSH client in the Lightsail+-- console to connect to your instance.+instancePortState_cidrListAliases :: Lens.Lens' InstancePortState (Prelude.Maybe [Prelude.Text])+instancePortState_cidrListAliases = Lens.lens (\InstancePortState' {cidrListAliases} -> cidrListAliases) (\s@InstancePortState' {} a -> s {cidrListAliases = a} :: InstancePortState) Prelude.. Lens.mapping Lens.coerced++-- | The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+--+-- The @ipv6Cidrs@ parameter lists the IPv6 addresses that are allowed to+-- connect to an instance.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+instancePortState_cidrs :: Lens.Lens' InstancePortState (Prelude.Maybe [Prelude.Text])+instancePortState_cidrs = Lens.lens (\InstancePortState' {cidrs} -> cidrs) (\s@InstancePortState' {} a -> s {cidrs = a} :: InstancePortState) Prelude.. Lens.mapping Lens.coerced++-- | The first port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP type for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP type for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+instancePortState_fromPort :: Lens.Lens' InstancePortState (Prelude.Maybe Prelude.Int)+instancePortState_fromPort = Lens.lens (\InstancePortState' {fromPort} -> fromPort) (\s@InstancePortState' {} a -> s {fromPort = a} :: InstancePortState)++-- | The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+-- Only devices with an IPv6 address can connect to an instance through+-- IPv6; otherwise, IPv4 should be used.+--+-- The @cidrs@ parameter lists the IPv4 addresses that are allowed to+-- connect to an instance.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+instancePortState_ipv6Cidrs :: Lens.Lens' InstancePortState (Prelude.Maybe [Prelude.Text])+instancePortState_ipv6Cidrs = Lens.lens (\InstancePortState' {ipv6Cidrs} -> ipv6Cidrs) (\s@InstancePortState' {} a -> s {ipv6Cidrs = a} :: InstancePortState) Prelude.. Lens.mapping Lens.coerced++-- | The IP protocol name.+--+-- The name can be one of the following:+--+-- -   @tcp@ - Transmission Control Protocol (TCP) provides reliable,+--     ordered, and error-checked delivery of streamed data between+--     applications running on hosts communicating by an IP network. If you+--     have an application that doesn\'t require reliable data stream+--     service, use UDP instead.+--+-- -   @all@ - All transport layer protocol types. For more general+--     information, see+--     <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on+--     /Wikipedia/.+--+-- -   @udp@ - With User Datagram Protocol (UDP), computer applications can+--     send messages (or datagrams) to other hosts on an Internet Protocol+--     (IP) network. Prior communications are not required to set up+--     transmission channels or data paths. Applications that don\'t+--     require reliable data stream service can use UDP, which provides a+--     connectionless datagram service that emphasizes reduced latency over+--     reliability. If you do require reliable data stream service, use TCP+--     instead.+--+-- -   @icmp@ - Internet Control Message Protocol (ICMP) is used to send+--     error messages and operational information indicating success or+--     failure when communicating with an instance. For example, an error+--     is indicated when an instance could not be reached. When you specify+--     @icmp@ as the @protocol@, you must specify the ICMP type using the+--     @fromPort@ parameter, and ICMP code using the @toPort@ parameter.+instancePortState_protocol :: Lens.Lens' InstancePortState (Prelude.Maybe NetworkProtocol)+instancePortState_protocol = Lens.lens (\InstancePortState' {protocol} -> protocol) (\s@InstancePortState' {} a -> s {protocol = a} :: InstancePortState)++-- | Specifies whether the instance port is @open@ or @closed@.+--+-- The port state for Lightsail instances is always @open@.+instancePortState_state :: Lens.Lens' InstancePortState (Prelude.Maybe PortState)+instancePortState_state = Lens.lens (\InstancePortState' {state} -> state) (\s@InstancePortState' {} a -> s {state = a} :: InstancePortState)++-- | The last port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP code for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP code for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+instancePortState_toPort :: Lens.Lens' InstancePortState (Prelude.Maybe Prelude.Int)+instancePortState_toPort = Lens.lens (\InstancePortState' {toPort} -> toPort) (\s@InstancePortState' {} a -> s {toPort = a} :: InstancePortState)++instance Data.FromJSON InstancePortState where+  parseJSON =+    Data.withObject+      "InstancePortState"+      ( \x ->+          InstancePortState'+            Prelude.<$> ( x+                            Data..:? "cidrListAliases"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "cidrs" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "fromPort")+            Prelude.<*> (x Data..:? "ipv6Cidrs" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "protocol")+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "toPort")+      )++instance Prelude.Hashable InstancePortState where+  hashWithSalt _salt InstancePortState' {..} =+    _salt+      `Prelude.hashWithSalt` cidrListAliases+      `Prelude.hashWithSalt` cidrs+      `Prelude.hashWithSalt` fromPort+      `Prelude.hashWithSalt` ipv6Cidrs+      `Prelude.hashWithSalt` protocol+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` toPort++instance Prelude.NFData InstancePortState where+  rnf InstancePortState' {..} =+    Prelude.rnf cidrListAliases+      `Prelude.seq` Prelude.rnf cidrs+      `Prelude.seq` Prelude.rnf fromPort+      `Prelude.seq` Prelude.rnf ipv6Cidrs+      `Prelude.seq` Prelude.rnf protocol+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf toPort
+ gen/Amazonka/Lightsail/Types/InstanceSnapshot.hs view
@@ -0,0 +1,305 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceSnapshot where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.Disk+import Amazonka.Lightsail.Types.InstanceSnapshotState+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes an instance snapshot.+--+-- /See:/ 'newInstanceSnapshot' smart constructor.+data InstanceSnapshot = InstanceSnapshot'+  { -- | The Amazon Resource Name (ARN) of the snapshot (e.g.,+    -- @arn:aws:lightsail:us-east-2:123456789101:InstanceSnapshot\/d23b5706-3322-4d83-81e5-12345EXAMPLE@).+    arn :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the snapshot was created (e.g., @1479907467.024@).+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | An array of disk objects containing information about all block storage+    -- disks.+    fromAttachedDisks :: Prelude.Maybe [Disk],+    -- | The blueprint ID from which you created the snapshot (e.g.,+    -- @os_debian_8_3@). A blueprint is a virtual private server (or+    -- /instance/) image used to create instances quickly.+    fromBlueprintId :: Prelude.Maybe Prelude.Text,+    -- | The bundle ID from which you created the snapshot (e.g., @micro_1_0@).+    fromBundleId :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the instance from which the snapshot+    -- was created (e.g.,+    -- @arn:aws:lightsail:us-east-2:123456789101:Instance\/64b8404c-ccb1-430b-8daf-12345EXAMPLE@).+    fromInstanceArn :: Prelude.Maybe Prelude.Text,+    -- | The instance from which the snapshot was created.+    fromInstanceName :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value indicating whether the snapshot was created from an+    -- automatic snapshot.+    isFromAutoSnapshot :: Prelude.Maybe Prelude.Bool,+    -- | The region name and Availability Zone where you created the snapshot.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the snapshot.+    name :: Prelude.Maybe Prelude.Text,+    -- | The progress of the snapshot.+    --+    -- This is populated only for disk snapshots, and is @null@ for instance+    -- snapshots.+    progress :: Prelude.Maybe Prelude.Text,+    -- | The type of resource (usually @InstanceSnapshot@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | The size in GB of the SSD.+    sizeInGb :: Prelude.Maybe Prelude.Int,+    -- | The state the snapshot is in.+    state :: Prelude.Maybe InstanceSnapshotState,+    -- | The support code. Include this code in your email to support when you+    -- have questions about an instance or another resource in Lightsail. This+    -- code enables our support team to look up your Lightsail information more+    -- easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'instanceSnapshot_arn' - The Amazon Resource Name (ARN) of the snapshot (e.g.,+-- @arn:aws:lightsail:us-east-2:123456789101:InstanceSnapshot\/d23b5706-3322-4d83-81e5-12345EXAMPLE@).+--+-- 'createdAt', 'instanceSnapshot_createdAt' - The timestamp when the snapshot was created (e.g., @1479907467.024@).+--+-- 'fromAttachedDisks', 'instanceSnapshot_fromAttachedDisks' - An array of disk objects containing information about all block storage+-- disks.+--+-- 'fromBlueprintId', 'instanceSnapshot_fromBlueprintId' - The blueprint ID from which you created the snapshot (e.g.,+-- @os_debian_8_3@). A blueprint is a virtual private server (or+-- /instance/) image used to create instances quickly.+--+-- 'fromBundleId', 'instanceSnapshot_fromBundleId' - The bundle ID from which you created the snapshot (e.g., @micro_1_0@).+--+-- 'fromInstanceArn', 'instanceSnapshot_fromInstanceArn' - The Amazon Resource Name (ARN) of the instance from which the snapshot+-- was created (e.g.,+-- @arn:aws:lightsail:us-east-2:123456789101:Instance\/64b8404c-ccb1-430b-8daf-12345EXAMPLE@).+--+-- 'fromInstanceName', 'instanceSnapshot_fromInstanceName' - The instance from which the snapshot was created.+--+-- 'isFromAutoSnapshot', 'instanceSnapshot_isFromAutoSnapshot' - A Boolean value indicating whether the snapshot was created from an+-- automatic snapshot.+--+-- 'location', 'instanceSnapshot_location' - The region name and Availability Zone where you created the snapshot.+--+-- 'name', 'instanceSnapshot_name' - The name of the snapshot.+--+-- 'progress', 'instanceSnapshot_progress' - The progress of the snapshot.+--+-- This is populated only for disk snapshots, and is @null@ for instance+-- snapshots.+--+-- 'resourceType', 'instanceSnapshot_resourceType' - The type of resource (usually @InstanceSnapshot@).+--+-- 'sizeInGb', 'instanceSnapshot_sizeInGb' - The size in GB of the SSD.+--+-- 'state', 'instanceSnapshot_state' - The state the snapshot is in.+--+-- 'supportCode', 'instanceSnapshot_supportCode' - The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+--+-- 'tags', 'instanceSnapshot_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+newInstanceSnapshot ::+  InstanceSnapshot+newInstanceSnapshot =+  InstanceSnapshot'+    { arn = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      fromAttachedDisks = Prelude.Nothing,+      fromBlueprintId = Prelude.Nothing,+      fromBundleId = Prelude.Nothing,+      fromInstanceArn = Prelude.Nothing,+      fromInstanceName = Prelude.Nothing,+      isFromAutoSnapshot = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      progress = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      sizeInGb = Prelude.Nothing,+      state = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the snapshot (e.g.,+-- @arn:aws:lightsail:us-east-2:123456789101:InstanceSnapshot\/d23b5706-3322-4d83-81e5-12345EXAMPLE@).+instanceSnapshot_arn :: Lens.Lens' InstanceSnapshot (Prelude.Maybe Prelude.Text)+instanceSnapshot_arn = Lens.lens (\InstanceSnapshot' {arn} -> arn) (\s@InstanceSnapshot' {} a -> s {arn = a} :: InstanceSnapshot)++-- | The timestamp when the snapshot was created (e.g., @1479907467.024@).+instanceSnapshot_createdAt :: Lens.Lens' InstanceSnapshot (Prelude.Maybe Prelude.UTCTime)+instanceSnapshot_createdAt = Lens.lens (\InstanceSnapshot' {createdAt} -> createdAt) (\s@InstanceSnapshot' {} a -> s {createdAt = a} :: InstanceSnapshot) Prelude.. Lens.mapping Data._Time++-- | An array of disk objects containing information about all block storage+-- disks.+instanceSnapshot_fromAttachedDisks :: Lens.Lens' InstanceSnapshot (Prelude.Maybe [Disk])+instanceSnapshot_fromAttachedDisks = Lens.lens (\InstanceSnapshot' {fromAttachedDisks} -> fromAttachedDisks) (\s@InstanceSnapshot' {} a -> s {fromAttachedDisks = a} :: InstanceSnapshot) Prelude.. Lens.mapping Lens.coerced++-- | The blueprint ID from which you created the snapshot (e.g.,+-- @os_debian_8_3@). A blueprint is a virtual private server (or+-- /instance/) image used to create instances quickly.+instanceSnapshot_fromBlueprintId :: Lens.Lens' InstanceSnapshot (Prelude.Maybe Prelude.Text)+instanceSnapshot_fromBlueprintId = Lens.lens (\InstanceSnapshot' {fromBlueprintId} -> fromBlueprintId) (\s@InstanceSnapshot' {} a -> s {fromBlueprintId = a} :: InstanceSnapshot)++-- | The bundle ID from which you created the snapshot (e.g., @micro_1_0@).+instanceSnapshot_fromBundleId :: Lens.Lens' InstanceSnapshot (Prelude.Maybe Prelude.Text)+instanceSnapshot_fromBundleId = Lens.lens (\InstanceSnapshot' {fromBundleId} -> fromBundleId) (\s@InstanceSnapshot' {} a -> s {fromBundleId = a} :: InstanceSnapshot)++-- | The Amazon Resource Name (ARN) of the instance from which the snapshot+-- was created (e.g.,+-- @arn:aws:lightsail:us-east-2:123456789101:Instance\/64b8404c-ccb1-430b-8daf-12345EXAMPLE@).+instanceSnapshot_fromInstanceArn :: Lens.Lens' InstanceSnapshot (Prelude.Maybe Prelude.Text)+instanceSnapshot_fromInstanceArn = Lens.lens (\InstanceSnapshot' {fromInstanceArn} -> fromInstanceArn) (\s@InstanceSnapshot' {} a -> s {fromInstanceArn = a} :: InstanceSnapshot)++-- | The instance from which the snapshot was created.+instanceSnapshot_fromInstanceName :: Lens.Lens' InstanceSnapshot (Prelude.Maybe Prelude.Text)+instanceSnapshot_fromInstanceName = Lens.lens (\InstanceSnapshot' {fromInstanceName} -> fromInstanceName) (\s@InstanceSnapshot' {} a -> s {fromInstanceName = a} :: InstanceSnapshot)++-- | A Boolean value indicating whether the snapshot was created from an+-- automatic snapshot.+instanceSnapshot_isFromAutoSnapshot :: Lens.Lens' InstanceSnapshot (Prelude.Maybe Prelude.Bool)+instanceSnapshot_isFromAutoSnapshot = Lens.lens (\InstanceSnapshot' {isFromAutoSnapshot} -> isFromAutoSnapshot) (\s@InstanceSnapshot' {} a -> s {isFromAutoSnapshot = a} :: InstanceSnapshot)++-- | The region name and Availability Zone where you created the snapshot.+instanceSnapshot_location :: Lens.Lens' InstanceSnapshot (Prelude.Maybe ResourceLocation)+instanceSnapshot_location = Lens.lens (\InstanceSnapshot' {location} -> location) (\s@InstanceSnapshot' {} a -> s {location = a} :: InstanceSnapshot)++-- | The name of the snapshot.+instanceSnapshot_name :: Lens.Lens' InstanceSnapshot (Prelude.Maybe Prelude.Text)+instanceSnapshot_name = Lens.lens (\InstanceSnapshot' {name} -> name) (\s@InstanceSnapshot' {} a -> s {name = a} :: InstanceSnapshot)++-- | The progress of the snapshot.+--+-- This is populated only for disk snapshots, and is @null@ for instance+-- snapshots.+instanceSnapshot_progress :: Lens.Lens' InstanceSnapshot (Prelude.Maybe Prelude.Text)+instanceSnapshot_progress = Lens.lens (\InstanceSnapshot' {progress} -> progress) (\s@InstanceSnapshot' {} a -> s {progress = a} :: InstanceSnapshot)++-- | The type of resource (usually @InstanceSnapshot@).+instanceSnapshot_resourceType :: Lens.Lens' InstanceSnapshot (Prelude.Maybe ResourceType)+instanceSnapshot_resourceType = Lens.lens (\InstanceSnapshot' {resourceType} -> resourceType) (\s@InstanceSnapshot' {} a -> s {resourceType = a} :: InstanceSnapshot)++-- | The size in GB of the SSD.+instanceSnapshot_sizeInGb :: Lens.Lens' InstanceSnapshot (Prelude.Maybe Prelude.Int)+instanceSnapshot_sizeInGb = Lens.lens (\InstanceSnapshot' {sizeInGb} -> sizeInGb) (\s@InstanceSnapshot' {} a -> s {sizeInGb = a} :: InstanceSnapshot)++-- | The state the snapshot is in.+instanceSnapshot_state :: Lens.Lens' InstanceSnapshot (Prelude.Maybe InstanceSnapshotState)+instanceSnapshot_state = Lens.lens (\InstanceSnapshot' {state} -> state) (\s@InstanceSnapshot' {} a -> s {state = a} :: InstanceSnapshot)++-- | The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+instanceSnapshot_supportCode :: Lens.Lens' InstanceSnapshot (Prelude.Maybe Prelude.Text)+instanceSnapshot_supportCode = Lens.lens (\InstanceSnapshot' {supportCode} -> supportCode) (\s@InstanceSnapshot' {} a -> s {supportCode = a} :: InstanceSnapshot)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+instanceSnapshot_tags :: Lens.Lens' InstanceSnapshot (Prelude.Maybe [Tag])+instanceSnapshot_tags = Lens.lens (\InstanceSnapshot' {tags} -> tags) (\s@InstanceSnapshot' {} a -> s {tags = a} :: InstanceSnapshot) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON InstanceSnapshot where+  parseJSON =+    Data.withObject+      "InstanceSnapshot"+      ( \x ->+          InstanceSnapshot'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> ( x+                            Data..:? "fromAttachedDisks"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "fromBlueprintId")+            Prelude.<*> (x Data..:? "fromBundleId")+            Prelude.<*> (x Data..:? "fromInstanceArn")+            Prelude.<*> (x Data..:? "fromInstanceName")+            Prelude.<*> (x Data..:? "isFromAutoSnapshot")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "progress")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "sizeInGb")+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable InstanceSnapshot where+  hashWithSalt _salt InstanceSnapshot' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` fromAttachedDisks+      `Prelude.hashWithSalt` fromBlueprintId+      `Prelude.hashWithSalt` fromBundleId+      `Prelude.hashWithSalt` fromInstanceArn+      `Prelude.hashWithSalt` fromInstanceName+      `Prelude.hashWithSalt` isFromAutoSnapshot+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` progress+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` sizeInGb+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags++instance Prelude.NFData InstanceSnapshot where+  rnf InstanceSnapshot' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf fromAttachedDisks+      `Prelude.seq` Prelude.rnf fromBlueprintId+      `Prelude.seq` Prelude.rnf fromBundleId+      `Prelude.seq` Prelude.rnf fromInstanceArn+      `Prelude.seq` Prelude.rnf fromInstanceName+      `Prelude.seq` Prelude.rnf isFromAutoSnapshot+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf progress+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf sizeInGb+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Lightsail/Types/InstanceSnapshotInfo.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceSnapshotInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceSnapshotInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.DiskInfo+import qualified Amazonka.Prelude as Prelude++-- | Describes an instance snapshot.+--+-- /See:/ 'newInstanceSnapshotInfo' smart constructor.+data InstanceSnapshotInfo = InstanceSnapshotInfo'+  { -- | The blueprint ID from which the source instance (e.g., @os_debian_8_3@).+    fromBlueprintId :: Prelude.Maybe Prelude.Text,+    -- | The bundle ID from which the source instance was created (e.g.,+    -- @micro_1_0@).+    fromBundleId :: Prelude.Maybe Prelude.Text,+    -- | A list of objects describing the disks that were attached to the source+    -- instance.+    fromDiskInfo :: Prelude.Maybe [DiskInfo]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceSnapshotInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'fromBlueprintId', 'instanceSnapshotInfo_fromBlueprintId' - The blueprint ID from which the source instance (e.g., @os_debian_8_3@).+--+-- 'fromBundleId', 'instanceSnapshotInfo_fromBundleId' - The bundle ID from which the source instance was created (e.g.,+-- @micro_1_0@).+--+-- 'fromDiskInfo', 'instanceSnapshotInfo_fromDiskInfo' - A list of objects describing the disks that were attached to the source+-- instance.+newInstanceSnapshotInfo ::+  InstanceSnapshotInfo+newInstanceSnapshotInfo =+  InstanceSnapshotInfo'+    { fromBlueprintId =+        Prelude.Nothing,+      fromBundleId = Prelude.Nothing,+      fromDiskInfo = Prelude.Nothing+    }++-- | The blueprint ID from which the source instance (e.g., @os_debian_8_3@).+instanceSnapshotInfo_fromBlueprintId :: Lens.Lens' InstanceSnapshotInfo (Prelude.Maybe Prelude.Text)+instanceSnapshotInfo_fromBlueprintId = Lens.lens (\InstanceSnapshotInfo' {fromBlueprintId} -> fromBlueprintId) (\s@InstanceSnapshotInfo' {} a -> s {fromBlueprintId = a} :: InstanceSnapshotInfo)++-- | The bundle ID from which the source instance was created (e.g.,+-- @micro_1_0@).+instanceSnapshotInfo_fromBundleId :: Lens.Lens' InstanceSnapshotInfo (Prelude.Maybe Prelude.Text)+instanceSnapshotInfo_fromBundleId = Lens.lens (\InstanceSnapshotInfo' {fromBundleId} -> fromBundleId) (\s@InstanceSnapshotInfo' {} a -> s {fromBundleId = a} :: InstanceSnapshotInfo)++-- | A list of objects describing the disks that were attached to the source+-- instance.+instanceSnapshotInfo_fromDiskInfo :: Lens.Lens' InstanceSnapshotInfo (Prelude.Maybe [DiskInfo])+instanceSnapshotInfo_fromDiskInfo = Lens.lens (\InstanceSnapshotInfo' {fromDiskInfo} -> fromDiskInfo) (\s@InstanceSnapshotInfo' {} a -> s {fromDiskInfo = a} :: InstanceSnapshotInfo) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON InstanceSnapshotInfo where+  parseJSON =+    Data.withObject+      "InstanceSnapshotInfo"+      ( \x ->+          InstanceSnapshotInfo'+            Prelude.<$> (x Data..:? "fromBlueprintId")+            Prelude.<*> (x Data..:? "fromBundleId")+            Prelude.<*> (x Data..:? "fromDiskInfo" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable InstanceSnapshotInfo where+  hashWithSalt _salt InstanceSnapshotInfo' {..} =+    _salt+      `Prelude.hashWithSalt` fromBlueprintId+      `Prelude.hashWithSalt` fromBundleId+      `Prelude.hashWithSalt` fromDiskInfo++instance Prelude.NFData InstanceSnapshotInfo where+  rnf InstanceSnapshotInfo' {..} =+    Prelude.rnf fromBlueprintId+      `Prelude.seq` Prelude.rnf fromBundleId+      `Prelude.seq` Prelude.rnf fromDiskInfo
+ gen/Amazonka/Lightsail/Types/InstanceSnapshotState.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceSnapshotState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceSnapshotState+  ( InstanceSnapshotState+      ( ..,+        InstanceSnapshotState_Available,+        InstanceSnapshotState_Error,+        InstanceSnapshotState_Pending+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype InstanceSnapshotState = InstanceSnapshotState'+  { fromInstanceSnapshotState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern InstanceSnapshotState_Available :: InstanceSnapshotState+pattern InstanceSnapshotState_Available = InstanceSnapshotState' "available"++pattern InstanceSnapshotState_Error :: InstanceSnapshotState+pattern InstanceSnapshotState_Error = InstanceSnapshotState' "error"++pattern InstanceSnapshotState_Pending :: InstanceSnapshotState+pattern InstanceSnapshotState_Pending = InstanceSnapshotState' "pending"++{-# COMPLETE+  InstanceSnapshotState_Available,+  InstanceSnapshotState_Error,+  InstanceSnapshotState_Pending,+  InstanceSnapshotState'+  #-}
+ gen/Amazonka/Lightsail/Types/InstanceState.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.InstanceState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.InstanceState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the virtual private server (or /instance/) status.+--+-- /See:/ 'newInstanceState' smart constructor.+data InstanceState = InstanceState'+  { -- | The status code for the instance.+    code :: Prelude.Maybe Prelude.Int,+    -- | The state of the instance (e.g., @running@ or @pending@).+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'InstanceState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'instanceState_code' - The status code for the instance.+--+-- 'name', 'instanceState_name' - The state of the instance (e.g., @running@ or @pending@).+newInstanceState ::+  InstanceState+newInstanceState =+  InstanceState'+    { code = Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | The status code for the instance.+instanceState_code :: Lens.Lens' InstanceState (Prelude.Maybe Prelude.Int)+instanceState_code = Lens.lens (\InstanceState' {code} -> code) (\s@InstanceState' {} a -> s {code = a} :: InstanceState)++-- | The state of the instance (e.g., @running@ or @pending@).+instanceState_name :: Lens.Lens' InstanceState (Prelude.Maybe Prelude.Text)+instanceState_name = Lens.lens (\InstanceState' {name} -> name) (\s@InstanceState' {} a -> s {name = a} :: InstanceState)++instance Data.FromJSON InstanceState where+  parseJSON =+    Data.withObject+      "InstanceState"+      ( \x ->+          InstanceState'+            Prelude.<$> (x Data..:? "code")+            Prelude.<*> (x Data..:? "name")+      )++instance Prelude.Hashable InstanceState where+  hashWithSalt _salt InstanceState' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` name++instance Prelude.NFData InstanceState where+  rnf InstanceState' {..} =+    Prelude.rnf code `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Lightsail/Types/IpAddressType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.IpAddressType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.IpAddressType+  ( IpAddressType+      ( ..,+        IpAddressType_Dualstack,+        IpAddressType_Ipv4+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype IpAddressType = IpAddressType'+  { fromIpAddressType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern IpAddressType_Dualstack :: IpAddressType+pattern IpAddressType_Dualstack = IpAddressType' "dualstack"++pattern IpAddressType_Ipv4 :: IpAddressType+pattern IpAddressType_Ipv4 = IpAddressType' "ipv4"++{-# COMPLETE+  IpAddressType_Dualstack,+  IpAddressType_Ipv4,+  IpAddressType'+  #-}
+ gen/Amazonka/Lightsail/Types/KeyPair.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.KeyPair+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.KeyPair where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes an SSH key pair.+--+-- /See:/ 'newKeyPair' smart constructor.+data KeyPair = KeyPair'+  { -- | The Amazon Resource Name (ARN) of the key pair (e.g.,+    -- @arn:aws:lightsail:us-east-2:123456789101:KeyPair\/05859e3d-331d-48ba-9034-12345EXAMPLE@).+    arn :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the key pair was created (e.g., @1479816991.349@).+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The RSA fingerprint of the key pair.+    fingerprint :: Prelude.Maybe Prelude.Text,+    -- | The region name and Availability Zone where the key pair was created.+    location :: Prelude.Maybe ResourceLocation,+    -- | The friendly name of the SSH key pair.+    name :: Prelude.Maybe Prelude.Text,+    -- | The resource type (usually @KeyPair@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | The support code. Include this code in your email to support when you+    -- have questions about an instance or another resource in Lightsail. This+    -- code enables our support team to look up your Lightsail information more+    -- easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'KeyPair' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'keyPair_arn' - The Amazon Resource Name (ARN) of the key pair (e.g.,+-- @arn:aws:lightsail:us-east-2:123456789101:KeyPair\/05859e3d-331d-48ba-9034-12345EXAMPLE@).+--+-- 'createdAt', 'keyPair_createdAt' - The timestamp when the key pair was created (e.g., @1479816991.349@).+--+-- 'fingerprint', 'keyPair_fingerprint' - The RSA fingerprint of the key pair.+--+-- 'location', 'keyPair_location' - The region name and Availability Zone where the key pair was created.+--+-- 'name', 'keyPair_name' - The friendly name of the SSH key pair.+--+-- 'resourceType', 'keyPair_resourceType' - The resource type (usually @KeyPair@).+--+-- 'supportCode', 'keyPair_supportCode' - The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+--+-- 'tags', 'keyPair_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+newKeyPair ::+  KeyPair+newKeyPair =+  KeyPair'+    { arn = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      fingerprint = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the key pair (e.g.,+-- @arn:aws:lightsail:us-east-2:123456789101:KeyPair\/05859e3d-331d-48ba-9034-12345EXAMPLE@).+keyPair_arn :: Lens.Lens' KeyPair (Prelude.Maybe Prelude.Text)+keyPair_arn = Lens.lens (\KeyPair' {arn} -> arn) (\s@KeyPair' {} a -> s {arn = a} :: KeyPair)++-- | The timestamp when the key pair was created (e.g., @1479816991.349@).+keyPair_createdAt :: Lens.Lens' KeyPair (Prelude.Maybe Prelude.UTCTime)+keyPair_createdAt = Lens.lens (\KeyPair' {createdAt} -> createdAt) (\s@KeyPair' {} a -> s {createdAt = a} :: KeyPair) Prelude.. Lens.mapping Data._Time++-- | The RSA fingerprint of the key pair.+keyPair_fingerprint :: Lens.Lens' KeyPair (Prelude.Maybe Prelude.Text)+keyPair_fingerprint = Lens.lens (\KeyPair' {fingerprint} -> fingerprint) (\s@KeyPair' {} a -> s {fingerprint = a} :: KeyPair)++-- | The region name and Availability Zone where the key pair was created.+keyPair_location :: Lens.Lens' KeyPair (Prelude.Maybe ResourceLocation)+keyPair_location = Lens.lens (\KeyPair' {location} -> location) (\s@KeyPair' {} a -> s {location = a} :: KeyPair)++-- | The friendly name of the SSH key pair.+keyPair_name :: Lens.Lens' KeyPair (Prelude.Maybe Prelude.Text)+keyPair_name = Lens.lens (\KeyPair' {name} -> name) (\s@KeyPair' {} a -> s {name = a} :: KeyPair)++-- | The resource type (usually @KeyPair@).+keyPair_resourceType :: Lens.Lens' KeyPair (Prelude.Maybe ResourceType)+keyPair_resourceType = Lens.lens (\KeyPair' {resourceType} -> resourceType) (\s@KeyPair' {} a -> s {resourceType = a} :: KeyPair)++-- | The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+keyPair_supportCode :: Lens.Lens' KeyPair (Prelude.Maybe Prelude.Text)+keyPair_supportCode = Lens.lens (\KeyPair' {supportCode} -> supportCode) (\s@KeyPair' {} a -> s {supportCode = a} :: KeyPair)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+keyPair_tags :: Lens.Lens' KeyPair (Prelude.Maybe [Tag])+keyPair_tags = Lens.lens (\KeyPair' {tags} -> tags) (\s@KeyPair' {} a -> s {tags = a} :: KeyPair) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON KeyPair where+  parseJSON =+    Data.withObject+      "KeyPair"+      ( \x ->+          KeyPair'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "fingerprint")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable KeyPair where+  hashWithSalt _salt KeyPair' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` fingerprint+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags++instance Prelude.NFData KeyPair where+  rnf KeyPair' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf fingerprint+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Lightsail/Types/LightsailDistribution.hs view
@@ -0,0 +1,385 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LightsailDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LightsailDistribution where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.CacheBehavior+import Amazonka.Lightsail.Types.CacheBehaviorPerPath+import Amazonka.Lightsail.Types.CacheSettings+import Amazonka.Lightsail.Types.IpAddressType+import Amazonka.Lightsail.Types.Origin+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes an Amazon Lightsail content delivery network (CDN)+-- distribution.+--+-- /See:/ 'newLightsailDistribution' smart constructor.+data LightsailDistribution = LightsailDistribution'+  { -- | Indicates whether the bundle that is currently applied to your+    -- distribution, specified using the @distributionName@ parameter, can be+    -- changed to another bundle.+    --+    -- Use the @UpdateDistributionBundle@ action to change your distribution\'s+    -- bundle.+    ableToUpdateBundle :: Prelude.Maybe Prelude.Bool,+    -- | The alternate domain names of the distribution.+    alternativeDomainNames :: Prelude.Maybe [Prelude.Text],+    -- | The Amazon Resource Name (ARN) of the distribution.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The ID of the bundle currently applied to the distribution.+    bundleId :: Prelude.Maybe Prelude.Text,+    -- | An object that describes the cache behavior settings of the+    -- distribution.+    cacheBehaviorSettings :: Prelude.Maybe CacheSettings,+    -- | An array of objects that describe the per-path cache behavior of the+    -- distribution.+    cacheBehaviors :: Prelude.Maybe [CacheBehaviorPerPath],+    -- | The name of the SSL\/TLS certificate attached to the distribution, if+    -- any.+    certificateName :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the distribution was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | An object that describes the default cache behavior of the distribution.+    defaultCacheBehavior :: Prelude.Maybe CacheBehavior,+    -- | The domain name of the distribution.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | The IP address type of the distribution.+    --+    -- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+    -- and IPv6.+    ipAddressType :: Prelude.Maybe IpAddressType,+    -- | Indicates whether the distribution is enabled.+    isEnabled :: Prelude.Maybe Prelude.Bool,+    -- | An object that describes the location of the distribution, such as the+    -- Amazon Web Services Region and Availability Zone.+    --+    -- Lightsail distributions are global resources that can reference an+    -- origin in any Amazon Web Services Region, and distribute its content+    -- globally. However, all distributions are located in the @us-east-1@+    -- Region.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the distribution.+    name :: Prelude.Maybe Prelude.Text,+    -- | An object that describes the origin resource of the distribution, such+    -- as a Lightsail instance, bucket, or load balancer.+    --+    -- The distribution pulls, caches, and serves content from the origin.+    origin :: Prelude.Maybe Origin,+    -- | The public DNS of the origin.+    originPublicDNS :: Prelude.Maybe Prelude.Text,+    -- | The Lightsail resource type (e.g., @Distribution@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | The status of the distribution.+    status :: Prelude.Maybe Prelude.Text,+    -- | The support code. Include this code in your email to support when you+    -- have questions about your Lightsail distribution. This code enables our+    -- support team to look up your Lightsail information more easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LightsailDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ableToUpdateBundle', 'lightsailDistribution_ableToUpdateBundle' - Indicates whether the bundle that is currently applied to your+-- distribution, specified using the @distributionName@ parameter, can be+-- changed to another bundle.+--+-- Use the @UpdateDistributionBundle@ action to change your distribution\'s+-- bundle.+--+-- 'alternativeDomainNames', 'lightsailDistribution_alternativeDomainNames' - The alternate domain names of the distribution.+--+-- 'arn', 'lightsailDistribution_arn' - The Amazon Resource Name (ARN) of the distribution.+--+-- 'bundleId', 'lightsailDistribution_bundleId' - The ID of the bundle currently applied to the distribution.+--+-- 'cacheBehaviorSettings', 'lightsailDistribution_cacheBehaviorSettings' - An object that describes the cache behavior settings of the+-- distribution.+--+-- 'cacheBehaviors', 'lightsailDistribution_cacheBehaviors' - An array of objects that describe the per-path cache behavior of the+-- distribution.+--+-- 'certificateName', 'lightsailDistribution_certificateName' - The name of the SSL\/TLS certificate attached to the distribution, if+-- any.+--+-- 'createdAt', 'lightsailDistribution_createdAt' - The timestamp when the distribution was created.+--+-- 'defaultCacheBehavior', 'lightsailDistribution_defaultCacheBehavior' - An object that describes the default cache behavior of the distribution.+--+-- 'domainName', 'lightsailDistribution_domainName' - The domain name of the distribution.+--+-- 'ipAddressType', 'lightsailDistribution_ipAddressType' - The IP address type of the distribution.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+--+-- 'isEnabled', 'lightsailDistribution_isEnabled' - Indicates whether the distribution is enabled.+--+-- 'location', 'lightsailDistribution_location' - An object that describes the location of the distribution, such as the+-- Amazon Web Services Region and Availability Zone.+--+-- Lightsail distributions are global resources that can reference an+-- origin in any Amazon Web Services Region, and distribute its content+-- globally. However, all distributions are located in the @us-east-1@+-- Region.+--+-- 'name', 'lightsailDistribution_name' - The name of the distribution.+--+-- 'origin', 'lightsailDistribution_origin' - An object that describes the origin resource of the distribution, such+-- as a Lightsail instance, bucket, or load balancer.+--+-- The distribution pulls, caches, and serves content from the origin.+--+-- 'originPublicDNS', 'lightsailDistribution_originPublicDNS' - The public DNS of the origin.+--+-- 'resourceType', 'lightsailDistribution_resourceType' - The Lightsail resource type (e.g., @Distribution@).+--+-- 'status', 'lightsailDistribution_status' - The status of the distribution.+--+-- 'supportCode', 'lightsailDistribution_supportCode' - The support code. Include this code in your email to support when you+-- have questions about your Lightsail distribution. This code enables our+-- support team to look up your Lightsail information more easily.+--+-- 'tags', 'lightsailDistribution_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+newLightsailDistribution ::+  LightsailDistribution+newLightsailDistribution =+  LightsailDistribution'+    { ableToUpdateBundle =+        Prelude.Nothing,+      alternativeDomainNames = Prelude.Nothing,+      arn = Prelude.Nothing,+      bundleId = Prelude.Nothing,+      cacheBehaviorSettings = Prelude.Nothing,+      cacheBehaviors = Prelude.Nothing,+      certificateName = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      defaultCacheBehavior = Prelude.Nothing,+      domainName = Prelude.Nothing,+      ipAddressType = Prelude.Nothing,+      isEnabled = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      origin = Prelude.Nothing,+      originPublicDNS = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      status = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | Indicates whether the bundle that is currently applied to your+-- distribution, specified using the @distributionName@ parameter, can be+-- changed to another bundle.+--+-- Use the @UpdateDistributionBundle@ action to change your distribution\'s+-- bundle.+lightsailDistribution_ableToUpdateBundle :: Lens.Lens' LightsailDistribution (Prelude.Maybe Prelude.Bool)+lightsailDistribution_ableToUpdateBundle = Lens.lens (\LightsailDistribution' {ableToUpdateBundle} -> ableToUpdateBundle) (\s@LightsailDistribution' {} a -> s {ableToUpdateBundle = a} :: LightsailDistribution)++-- | The alternate domain names of the distribution.+lightsailDistribution_alternativeDomainNames :: Lens.Lens' LightsailDistribution (Prelude.Maybe [Prelude.Text])+lightsailDistribution_alternativeDomainNames = Lens.lens (\LightsailDistribution' {alternativeDomainNames} -> alternativeDomainNames) (\s@LightsailDistribution' {} a -> s {alternativeDomainNames = a} :: LightsailDistribution) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) of the distribution.+lightsailDistribution_arn :: Lens.Lens' LightsailDistribution (Prelude.Maybe Prelude.Text)+lightsailDistribution_arn = Lens.lens (\LightsailDistribution' {arn} -> arn) (\s@LightsailDistribution' {} a -> s {arn = a} :: LightsailDistribution)++-- | The ID of the bundle currently applied to the distribution.+lightsailDistribution_bundleId :: Lens.Lens' LightsailDistribution (Prelude.Maybe Prelude.Text)+lightsailDistribution_bundleId = Lens.lens (\LightsailDistribution' {bundleId} -> bundleId) (\s@LightsailDistribution' {} a -> s {bundleId = a} :: LightsailDistribution)++-- | An object that describes the cache behavior settings of the+-- distribution.+lightsailDistribution_cacheBehaviorSettings :: Lens.Lens' LightsailDistribution (Prelude.Maybe CacheSettings)+lightsailDistribution_cacheBehaviorSettings = Lens.lens (\LightsailDistribution' {cacheBehaviorSettings} -> cacheBehaviorSettings) (\s@LightsailDistribution' {} a -> s {cacheBehaviorSettings = a} :: LightsailDistribution)++-- | An array of objects that describe the per-path cache behavior of the+-- distribution.+lightsailDistribution_cacheBehaviors :: Lens.Lens' LightsailDistribution (Prelude.Maybe [CacheBehaviorPerPath])+lightsailDistribution_cacheBehaviors = Lens.lens (\LightsailDistribution' {cacheBehaviors} -> cacheBehaviors) (\s@LightsailDistribution' {} a -> s {cacheBehaviors = a} :: LightsailDistribution) Prelude.. Lens.mapping Lens.coerced++-- | The name of the SSL\/TLS certificate attached to the distribution, if+-- any.+lightsailDistribution_certificateName :: Lens.Lens' LightsailDistribution (Prelude.Maybe Prelude.Text)+lightsailDistribution_certificateName = Lens.lens (\LightsailDistribution' {certificateName} -> certificateName) (\s@LightsailDistribution' {} a -> s {certificateName = a} :: LightsailDistribution)++-- | The timestamp when the distribution was created.+lightsailDistribution_createdAt :: Lens.Lens' LightsailDistribution (Prelude.Maybe Prelude.UTCTime)+lightsailDistribution_createdAt = Lens.lens (\LightsailDistribution' {createdAt} -> createdAt) (\s@LightsailDistribution' {} a -> s {createdAt = a} :: LightsailDistribution) Prelude.. Lens.mapping Data._Time++-- | An object that describes the default cache behavior of the distribution.+lightsailDistribution_defaultCacheBehavior :: Lens.Lens' LightsailDistribution (Prelude.Maybe CacheBehavior)+lightsailDistribution_defaultCacheBehavior = Lens.lens (\LightsailDistribution' {defaultCacheBehavior} -> defaultCacheBehavior) (\s@LightsailDistribution' {} a -> s {defaultCacheBehavior = a} :: LightsailDistribution)++-- | The domain name of the distribution.+lightsailDistribution_domainName :: Lens.Lens' LightsailDistribution (Prelude.Maybe Prelude.Text)+lightsailDistribution_domainName = Lens.lens (\LightsailDistribution' {domainName} -> domainName) (\s@LightsailDistribution' {} a -> s {domainName = a} :: LightsailDistribution)++-- | The IP address type of the distribution.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+lightsailDistribution_ipAddressType :: Lens.Lens' LightsailDistribution (Prelude.Maybe IpAddressType)+lightsailDistribution_ipAddressType = Lens.lens (\LightsailDistribution' {ipAddressType} -> ipAddressType) (\s@LightsailDistribution' {} a -> s {ipAddressType = a} :: LightsailDistribution)++-- | Indicates whether the distribution is enabled.+lightsailDistribution_isEnabled :: Lens.Lens' LightsailDistribution (Prelude.Maybe Prelude.Bool)+lightsailDistribution_isEnabled = Lens.lens (\LightsailDistribution' {isEnabled} -> isEnabled) (\s@LightsailDistribution' {} a -> s {isEnabled = a} :: LightsailDistribution)++-- | An object that describes the location of the distribution, such as the+-- Amazon Web Services Region and Availability Zone.+--+-- Lightsail distributions are global resources that can reference an+-- origin in any Amazon Web Services Region, and distribute its content+-- globally. However, all distributions are located in the @us-east-1@+-- Region.+lightsailDistribution_location :: Lens.Lens' LightsailDistribution (Prelude.Maybe ResourceLocation)+lightsailDistribution_location = Lens.lens (\LightsailDistribution' {location} -> location) (\s@LightsailDistribution' {} a -> s {location = a} :: LightsailDistribution)++-- | The name of the distribution.+lightsailDistribution_name :: Lens.Lens' LightsailDistribution (Prelude.Maybe Prelude.Text)+lightsailDistribution_name = Lens.lens (\LightsailDistribution' {name} -> name) (\s@LightsailDistribution' {} a -> s {name = a} :: LightsailDistribution)++-- | An object that describes the origin resource of the distribution, such+-- as a Lightsail instance, bucket, or load balancer.+--+-- The distribution pulls, caches, and serves content from the origin.+lightsailDistribution_origin :: Lens.Lens' LightsailDistribution (Prelude.Maybe Origin)+lightsailDistribution_origin = Lens.lens (\LightsailDistribution' {origin} -> origin) (\s@LightsailDistribution' {} a -> s {origin = a} :: LightsailDistribution)++-- | The public DNS of the origin.+lightsailDistribution_originPublicDNS :: Lens.Lens' LightsailDistribution (Prelude.Maybe Prelude.Text)+lightsailDistribution_originPublicDNS = Lens.lens (\LightsailDistribution' {originPublicDNS} -> originPublicDNS) (\s@LightsailDistribution' {} a -> s {originPublicDNS = a} :: LightsailDistribution)++-- | The Lightsail resource type (e.g., @Distribution@).+lightsailDistribution_resourceType :: Lens.Lens' LightsailDistribution (Prelude.Maybe ResourceType)+lightsailDistribution_resourceType = Lens.lens (\LightsailDistribution' {resourceType} -> resourceType) (\s@LightsailDistribution' {} a -> s {resourceType = a} :: LightsailDistribution)++-- | The status of the distribution.+lightsailDistribution_status :: Lens.Lens' LightsailDistribution (Prelude.Maybe Prelude.Text)+lightsailDistribution_status = Lens.lens (\LightsailDistribution' {status} -> status) (\s@LightsailDistribution' {} a -> s {status = a} :: LightsailDistribution)++-- | The support code. Include this code in your email to support when you+-- have questions about your Lightsail distribution. This code enables our+-- support team to look up your Lightsail information more easily.+lightsailDistribution_supportCode :: Lens.Lens' LightsailDistribution (Prelude.Maybe Prelude.Text)+lightsailDistribution_supportCode = Lens.lens (\LightsailDistribution' {supportCode} -> supportCode) (\s@LightsailDistribution' {} a -> s {supportCode = a} :: LightsailDistribution)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+lightsailDistribution_tags :: Lens.Lens' LightsailDistribution (Prelude.Maybe [Tag])+lightsailDistribution_tags = Lens.lens (\LightsailDistribution' {tags} -> tags) (\s@LightsailDistribution' {} a -> s {tags = a} :: LightsailDistribution) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON LightsailDistribution where+  parseJSON =+    Data.withObject+      "LightsailDistribution"+      ( \x ->+          LightsailDistribution'+            Prelude.<$> (x Data..:? "ableToUpdateBundle")+            Prelude.<*> ( x+                            Data..:? "alternativeDomainNames"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "bundleId")+            Prelude.<*> (x Data..:? "cacheBehaviorSettings")+            Prelude.<*> (x Data..:? "cacheBehaviors" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "certificateName")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "defaultCacheBehavior")+            Prelude.<*> (x Data..:? "domainName")+            Prelude.<*> (x Data..:? "ipAddressType")+            Prelude.<*> (x Data..:? "isEnabled")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "origin")+            Prelude.<*> (x Data..:? "originPublicDNS")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "status")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable LightsailDistribution where+  hashWithSalt _salt LightsailDistribution' {..} =+    _salt+      `Prelude.hashWithSalt` ableToUpdateBundle+      `Prelude.hashWithSalt` alternativeDomainNames+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` bundleId+      `Prelude.hashWithSalt` cacheBehaviorSettings+      `Prelude.hashWithSalt` cacheBehaviors+      `Prelude.hashWithSalt` certificateName+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` defaultCacheBehavior+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` ipAddressType+      `Prelude.hashWithSalt` isEnabled+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` origin+      `Prelude.hashWithSalt` originPublicDNS+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags++instance Prelude.NFData LightsailDistribution where+  rnf LightsailDistribution' {..} =+    Prelude.rnf ableToUpdateBundle+      `Prelude.seq` Prelude.rnf alternativeDomainNames+      `Prelude.seq` Prelude.rnf arn+      `Prelude.seq` Prelude.rnf bundleId+      `Prelude.seq` Prelude.rnf cacheBehaviorSettings+      `Prelude.seq` Prelude.rnf cacheBehaviors+      `Prelude.seq` Prelude.rnf certificateName+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf defaultCacheBehavior+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf ipAddressType+      `Prelude.seq` Prelude.rnf isEnabled+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf origin+      `Prelude.seq` Prelude.rnf originPublicDNS+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Lightsail/Types/LoadBalancer.hs view
@@ -0,0 +1,373 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancer+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancer where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.InstanceHealthSummary+import Amazonka.Lightsail.Types.IpAddressType+import Amazonka.Lightsail.Types.LoadBalancerAttributeName+import Amazonka.Lightsail.Types.LoadBalancerProtocol+import Amazonka.Lightsail.Types.LoadBalancerState+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes a load balancer.+--+-- /See:/ 'newLoadBalancer' smart constructor.+data LoadBalancer = LoadBalancer'+  { -- | The Amazon Resource Name (ARN) of the load balancer.+    arn :: Prelude.Maybe Prelude.Text,+    -- | A string to string map of the configuration options for your load+    -- balancer. Valid values are listed below.+    configurationOptions :: Prelude.Maybe (Prelude.HashMap LoadBalancerAttributeName Prelude.Text),+    -- | The date when your load balancer was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The DNS name of your Lightsail load balancer.+    dnsName :: Prelude.Maybe Prelude.Text,+    -- | The path you specified to perform your health checks. If no path is+    -- specified, the load balancer tries to make a request to the default+    -- (root) page.+    healthCheckPath :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value that indicates whether HTTPS redirection is enabled for+    -- the load balancer.+    httpsRedirectionEnabled :: Prelude.Maybe Prelude.Bool,+    -- | An array of InstanceHealthSummary objects describing the health of the+    -- load balancer.+    instanceHealthSummary :: Prelude.Maybe [InstanceHealthSummary],+    -- | The port where the load balancer will direct traffic to your Lightsail+    -- instances. For HTTP traffic, it\'s port 80. For HTTPS traffic, it\'s+    -- port 443.+    instancePort :: Prelude.Maybe Prelude.Int,+    -- | The IP address type of the load balancer.+    --+    -- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+    -- and IPv6.+    ipAddressType :: Prelude.Maybe IpAddressType,+    -- | The AWS Region where your load balancer was created (e.g.,+    -- @us-east-2a@). Lightsail automatically creates your load balancer across+    -- Availability Zones.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the load balancer (e.g., @my-load-balancer@).+    name :: Prelude.Maybe Prelude.Text,+    -- | The protocol you have enabled for your load balancer. Valid values are+    -- below.+    --+    -- You can\'t just have @HTTP_HTTPS@, but you can have just @HTTP@.+    protocol :: Prelude.Maybe LoadBalancerProtocol,+    -- | An array of public port settings for your load balancer. For HTTP, use+    -- port 80. For HTTPS, use port 443.+    publicPorts :: Prelude.Maybe [Prelude.Int],+    -- | The resource type (e.g., @LoadBalancer@.+    resourceType :: Prelude.Maybe ResourceType,+    -- | The status of your load balancer. Valid values are below.+    state :: Prelude.Maybe LoadBalancerState,+    -- | The support code. Include this code in your email to support when you+    -- have questions about your Lightsail load balancer. This code enables our+    -- support team to look up your Lightsail information more easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag],+    -- | An array of LoadBalancerTlsCertificateSummary objects that provide+    -- additional information about the SSL\/TLS certificates. For example, if+    -- @true@, the certificate is attached to the load balancer.+    tlsCertificateSummaries :: Prelude.Maybe [LoadBalancerTlsCertificateSummary],+    -- | The name of the TLS security policy for the load balancer.+    tlsPolicyName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoadBalancer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'loadBalancer_arn' - The Amazon Resource Name (ARN) of the load balancer.+--+-- 'configurationOptions', 'loadBalancer_configurationOptions' - A string to string map of the configuration options for your load+-- balancer. Valid values are listed below.+--+-- 'createdAt', 'loadBalancer_createdAt' - The date when your load balancer was created.+--+-- 'dnsName', 'loadBalancer_dnsName' - The DNS name of your Lightsail load balancer.+--+-- 'healthCheckPath', 'loadBalancer_healthCheckPath' - The path you specified to perform your health checks. If no path is+-- specified, the load balancer tries to make a request to the default+-- (root) page.+--+-- 'httpsRedirectionEnabled', 'loadBalancer_httpsRedirectionEnabled' - A Boolean value that indicates whether HTTPS redirection is enabled for+-- the load balancer.+--+-- 'instanceHealthSummary', 'loadBalancer_instanceHealthSummary' - An array of InstanceHealthSummary objects describing the health of the+-- load balancer.+--+-- 'instancePort', 'loadBalancer_instancePort' - The port where the load balancer will direct traffic to your Lightsail+-- instances. For HTTP traffic, it\'s port 80. For HTTPS traffic, it\'s+-- port 443.+--+-- 'ipAddressType', 'loadBalancer_ipAddressType' - The IP address type of the load balancer.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+--+-- 'location', 'loadBalancer_location' - The AWS Region where your load balancer was created (e.g.,+-- @us-east-2a@). Lightsail automatically creates your load balancer across+-- Availability Zones.+--+-- 'name', 'loadBalancer_name' - The name of the load balancer (e.g., @my-load-balancer@).+--+-- 'protocol', 'loadBalancer_protocol' - The protocol you have enabled for your load balancer. Valid values are+-- below.+--+-- You can\'t just have @HTTP_HTTPS@, but you can have just @HTTP@.+--+-- 'publicPorts', 'loadBalancer_publicPorts' - An array of public port settings for your load balancer. For HTTP, use+-- port 80. For HTTPS, use port 443.+--+-- 'resourceType', 'loadBalancer_resourceType' - The resource type (e.g., @LoadBalancer@.+--+-- 'state', 'loadBalancer_state' - The status of your load balancer. Valid values are below.+--+-- 'supportCode', 'loadBalancer_supportCode' - The support code. Include this code in your email to support when you+-- have questions about your Lightsail load balancer. This code enables our+-- support team to look up your Lightsail information more easily.+--+-- 'tags', 'loadBalancer_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+--+-- 'tlsCertificateSummaries', 'loadBalancer_tlsCertificateSummaries' - An array of LoadBalancerTlsCertificateSummary objects that provide+-- additional information about the SSL\/TLS certificates. For example, if+-- @true@, the certificate is attached to the load balancer.+--+-- 'tlsPolicyName', 'loadBalancer_tlsPolicyName' - The name of the TLS security policy for the load balancer.+newLoadBalancer ::+  LoadBalancer+newLoadBalancer =+  LoadBalancer'+    { arn = Prelude.Nothing,+      configurationOptions = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      dnsName = Prelude.Nothing,+      healthCheckPath = Prelude.Nothing,+      httpsRedirectionEnabled = Prelude.Nothing,+      instanceHealthSummary = Prelude.Nothing,+      instancePort = Prelude.Nothing,+      ipAddressType = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      protocol = Prelude.Nothing,+      publicPorts = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      state = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing,+      tlsCertificateSummaries = Prelude.Nothing,+      tlsPolicyName = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the load balancer.+loadBalancer_arn :: Lens.Lens' LoadBalancer (Prelude.Maybe Prelude.Text)+loadBalancer_arn = Lens.lens (\LoadBalancer' {arn} -> arn) (\s@LoadBalancer' {} a -> s {arn = a} :: LoadBalancer)++-- | A string to string map of the configuration options for your load+-- balancer. Valid values are listed below.+loadBalancer_configurationOptions :: Lens.Lens' LoadBalancer (Prelude.Maybe (Prelude.HashMap LoadBalancerAttributeName Prelude.Text))+loadBalancer_configurationOptions = Lens.lens (\LoadBalancer' {configurationOptions} -> configurationOptions) (\s@LoadBalancer' {} a -> s {configurationOptions = a} :: LoadBalancer) Prelude.. Lens.mapping Lens.coerced++-- | The date when your load balancer was created.+loadBalancer_createdAt :: Lens.Lens' LoadBalancer (Prelude.Maybe Prelude.UTCTime)+loadBalancer_createdAt = Lens.lens (\LoadBalancer' {createdAt} -> createdAt) (\s@LoadBalancer' {} a -> s {createdAt = a} :: LoadBalancer) Prelude.. Lens.mapping Data._Time++-- | The DNS name of your Lightsail load balancer.+loadBalancer_dnsName :: Lens.Lens' LoadBalancer (Prelude.Maybe Prelude.Text)+loadBalancer_dnsName = Lens.lens (\LoadBalancer' {dnsName} -> dnsName) (\s@LoadBalancer' {} a -> s {dnsName = a} :: LoadBalancer)++-- | The path you specified to perform your health checks. If no path is+-- specified, the load balancer tries to make a request to the default+-- (root) page.+loadBalancer_healthCheckPath :: Lens.Lens' LoadBalancer (Prelude.Maybe Prelude.Text)+loadBalancer_healthCheckPath = Lens.lens (\LoadBalancer' {healthCheckPath} -> healthCheckPath) (\s@LoadBalancer' {} a -> s {healthCheckPath = a} :: LoadBalancer)++-- | A Boolean value that indicates whether HTTPS redirection is enabled for+-- the load balancer.+loadBalancer_httpsRedirectionEnabled :: Lens.Lens' LoadBalancer (Prelude.Maybe Prelude.Bool)+loadBalancer_httpsRedirectionEnabled = Lens.lens (\LoadBalancer' {httpsRedirectionEnabled} -> httpsRedirectionEnabled) (\s@LoadBalancer' {} a -> s {httpsRedirectionEnabled = a} :: LoadBalancer)++-- | An array of InstanceHealthSummary objects describing the health of the+-- load balancer.+loadBalancer_instanceHealthSummary :: Lens.Lens' LoadBalancer (Prelude.Maybe [InstanceHealthSummary])+loadBalancer_instanceHealthSummary = Lens.lens (\LoadBalancer' {instanceHealthSummary} -> instanceHealthSummary) (\s@LoadBalancer' {} a -> s {instanceHealthSummary = a} :: LoadBalancer) Prelude.. Lens.mapping Lens.coerced++-- | The port where the load balancer will direct traffic to your Lightsail+-- instances. For HTTP traffic, it\'s port 80. For HTTPS traffic, it\'s+-- port 443.+loadBalancer_instancePort :: Lens.Lens' LoadBalancer (Prelude.Maybe Prelude.Int)+loadBalancer_instancePort = Lens.lens (\LoadBalancer' {instancePort} -> instancePort) (\s@LoadBalancer' {} a -> s {instancePort = a} :: LoadBalancer)++-- | The IP address type of the load balancer.+--+-- The possible values are @ipv4@ for IPv4 only, and @dualstack@ for IPv4+-- and IPv6.+loadBalancer_ipAddressType :: Lens.Lens' LoadBalancer (Prelude.Maybe IpAddressType)+loadBalancer_ipAddressType = Lens.lens (\LoadBalancer' {ipAddressType} -> ipAddressType) (\s@LoadBalancer' {} a -> s {ipAddressType = a} :: LoadBalancer)++-- | The AWS Region where your load balancer was created (e.g.,+-- @us-east-2a@). Lightsail automatically creates your load balancer across+-- Availability Zones.+loadBalancer_location :: Lens.Lens' LoadBalancer (Prelude.Maybe ResourceLocation)+loadBalancer_location = Lens.lens (\LoadBalancer' {location} -> location) (\s@LoadBalancer' {} a -> s {location = a} :: LoadBalancer)++-- | The name of the load balancer (e.g., @my-load-balancer@).+loadBalancer_name :: Lens.Lens' LoadBalancer (Prelude.Maybe Prelude.Text)+loadBalancer_name = Lens.lens (\LoadBalancer' {name} -> name) (\s@LoadBalancer' {} a -> s {name = a} :: LoadBalancer)++-- | The protocol you have enabled for your load balancer. Valid values are+-- below.+--+-- You can\'t just have @HTTP_HTTPS@, but you can have just @HTTP@.+loadBalancer_protocol :: Lens.Lens' LoadBalancer (Prelude.Maybe LoadBalancerProtocol)+loadBalancer_protocol = Lens.lens (\LoadBalancer' {protocol} -> protocol) (\s@LoadBalancer' {} a -> s {protocol = a} :: LoadBalancer)++-- | An array of public port settings for your load balancer. For HTTP, use+-- port 80. For HTTPS, use port 443.+loadBalancer_publicPorts :: Lens.Lens' LoadBalancer (Prelude.Maybe [Prelude.Int])+loadBalancer_publicPorts = Lens.lens (\LoadBalancer' {publicPorts} -> publicPorts) (\s@LoadBalancer' {} a -> s {publicPorts = a} :: LoadBalancer) Prelude.. Lens.mapping Lens.coerced++-- | The resource type (e.g., @LoadBalancer@.+loadBalancer_resourceType :: Lens.Lens' LoadBalancer (Prelude.Maybe ResourceType)+loadBalancer_resourceType = Lens.lens (\LoadBalancer' {resourceType} -> resourceType) (\s@LoadBalancer' {} a -> s {resourceType = a} :: LoadBalancer)++-- | The status of your load balancer. Valid values are below.+loadBalancer_state :: Lens.Lens' LoadBalancer (Prelude.Maybe LoadBalancerState)+loadBalancer_state = Lens.lens (\LoadBalancer' {state} -> state) (\s@LoadBalancer' {} a -> s {state = a} :: LoadBalancer)++-- | The support code. Include this code in your email to support when you+-- have questions about your Lightsail load balancer. This code enables our+-- support team to look up your Lightsail information more easily.+loadBalancer_supportCode :: Lens.Lens' LoadBalancer (Prelude.Maybe Prelude.Text)+loadBalancer_supportCode = Lens.lens (\LoadBalancer' {supportCode} -> supportCode) (\s@LoadBalancer' {} a -> s {supportCode = a} :: LoadBalancer)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+loadBalancer_tags :: Lens.Lens' LoadBalancer (Prelude.Maybe [Tag])+loadBalancer_tags = Lens.lens (\LoadBalancer' {tags} -> tags) (\s@LoadBalancer' {} a -> s {tags = a} :: LoadBalancer) Prelude.. Lens.mapping Lens.coerced++-- | An array of LoadBalancerTlsCertificateSummary objects that provide+-- additional information about the SSL\/TLS certificates. For example, if+-- @true@, the certificate is attached to the load balancer.+loadBalancer_tlsCertificateSummaries :: Lens.Lens' LoadBalancer (Prelude.Maybe [LoadBalancerTlsCertificateSummary])+loadBalancer_tlsCertificateSummaries = Lens.lens (\LoadBalancer' {tlsCertificateSummaries} -> tlsCertificateSummaries) (\s@LoadBalancer' {} a -> s {tlsCertificateSummaries = a} :: LoadBalancer) Prelude.. Lens.mapping Lens.coerced++-- | The name of the TLS security policy for the load balancer.+loadBalancer_tlsPolicyName :: Lens.Lens' LoadBalancer (Prelude.Maybe Prelude.Text)+loadBalancer_tlsPolicyName = Lens.lens (\LoadBalancer' {tlsPolicyName} -> tlsPolicyName) (\s@LoadBalancer' {} a -> s {tlsPolicyName = a} :: LoadBalancer)++instance Data.FromJSON LoadBalancer where+  parseJSON =+    Data.withObject+      "LoadBalancer"+      ( \x ->+          LoadBalancer'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> ( x+                            Data..:? "configurationOptions"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "dnsName")+            Prelude.<*> (x Data..:? "healthCheckPath")+            Prelude.<*> (x Data..:? "httpsRedirectionEnabled")+            Prelude.<*> ( x+                            Data..:? "instanceHealthSummary"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "instancePort")+            Prelude.<*> (x Data..:? "ipAddressType")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "protocol")+            Prelude.<*> (x Data..:? "publicPorts" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+            Prelude.<*> ( x+                            Data..:? "tlsCertificateSummaries"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "tlsPolicyName")+      )++instance Prelude.Hashable LoadBalancer where+  hashWithSalt _salt LoadBalancer' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` configurationOptions+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` dnsName+      `Prelude.hashWithSalt` healthCheckPath+      `Prelude.hashWithSalt` httpsRedirectionEnabled+      `Prelude.hashWithSalt` instanceHealthSummary+      `Prelude.hashWithSalt` instancePort+      `Prelude.hashWithSalt` ipAddressType+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` protocol+      `Prelude.hashWithSalt` publicPorts+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` tlsCertificateSummaries+      `Prelude.hashWithSalt` tlsPolicyName++instance Prelude.NFData LoadBalancer where+  rnf LoadBalancer' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf configurationOptions+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf dnsName+      `Prelude.seq` Prelude.rnf healthCheckPath+      `Prelude.seq` Prelude.rnf httpsRedirectionEnabled+      `Prelude.seq` Prelude.rnf instanceHealthSummary+      `Prelude.seq` Prelude.rnf instancePort+      `Prelude.seq` Prelude.rnf ipAddressType+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf protocol+      `Prelude.seq` Prelude.rnf publicPorts+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf+        tlsCertificateSummaries+      `Prelude.seq` Prelude.rnf tlsPolicyName
+ gen/Amazonka/Lightsail/Types/LoadBalancerAttributeName.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerAttributeName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerAttributeName+  ( LoadBalancerAttributeName+      ( ..,+        LoadBalancerAttributeName_HealthCheckPath,+        LoadBalancerAttributeName_HttpsRedirectionEnabled,+        LoadBalancerAttributeName_SessionStickinessEnabled,+        LoadBalancerAttributeName_SessionStickiness_LB_CookieDurationSeconds,+        LoadBalancerAttributeName_TlsPolicyName+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LoadBalancerAttributeName = LoadBalancerAttributeName'+  { fromLoadBalancerAttributeName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LoadBalancerAttributeName_HealthCheckPath :: LoadBalancerAttributeName+pattern LoadBalancerAttributeName_HealthCheckPath = LoadBalancerAttributeName' "HealthCheckPath"++pattern LoadBalancerAttributeName_HttpsRedirectionEnabled :: LoadBalancerAttributeName+pattern LoadBalancerAttributeName_HttpsRedirectionEnabled = LoadBalancerAttributeName' "HttpsRedirectionEnabled"++pattern LoadBalancerAttributeName_SessionStickinessEnabled :: LoadBalancerAttributeName+pattern LoadBalancerAttributeName_SessionStickinessEnabled = LoadBalancerAttributeName' "SessionStickinessEnabled"++pattern LoadBalancerAttributeName_SessionStickiness_LB_CookieDurationSeconds :: LoadBalancerAttributeName+pattern LoadBalancerAttributeName_SessionStickiness_LB_CookieDurationSeconds = LoadBalancerAttributeName' "SessionStickiness_LB_CookieDurationSeconds"++pattern LoadBalancerAttributeName_TlsPolicyName :: LoadBalancerAttributeName+pattern LoadBalancerAttributeName_TlsPolicyName = LoadBalancerAttributeName' "TlsPolicyName"++{-# COMPLETE+  LoadBalancerAttributeName_HealthCheckPath,+  LoadBalancerAttributeName_HttpsRedirectionEnabled,+  LoadBalancerAttributeName_SessionStickinessEnabled,+  LoadBalancerAttributeName_SessionStickiness_LB_CookieDurationSeconds,+  LoadBalancerAttributeName_TlsPolicyName,+  LoadBalancerAttributeName'+  #-}
+ gen/Amazonka/Lightsail/Types/LoadBalancerMetricName.hs view
@@ -0,0 +1,121 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerMetricName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerMetricName+  ( LoadBalancerMetricName+      ( ..,+        LoadBalancerMetricName_ClientTLSNegotiationErrorCount,+        LoadBalancerMetricName_HTTPCode_Instance_2XX_Count,+        LoadBalancerMetricName_HTTPCode_Instance_3XX_Count,+        LoadBalancerMetricName_HTTPCode_Instance_4XX_Count,+        LoadBalancerMetricName_HTTPCode_Instance_5XX_Count,+        LoadBalancerMetricName_HTTPCode_LB_4XX_Count,+        LoadBalancerMetricName_HTTPCode_LB_5XX_Count,+        LoadBalancerMetricName_HealthyHostCount,+        LoadBalancerMetricName_InstanceResponseTime,+        LoadBalancerMetricName_RejectedConnectionCount,+        LoadBalancerMetricName_RequestCount,+        LoadBalancerMetricName_UnhealthyHostCount+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LoadBalancerMetricName = LoadBalancerMetricName'+  { fromLoadBalancerMetricName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LoadBalancerMetricName_ClientTLSNegotiationErrorCount :: LoadBalancerMetricName+pattern LoadBalancerMetricName_ClientTLSNegotiationErrorCount = LoadBalancerMetricName' "ClientTLSNegotiationErrorCount"++pattern LoadBalancerMetricName_HTTPCode_Instance_2XX_Count :: LoadBalancerMetricName+pattern LoadBalancerMetricName_HTTPCode_Instance_2XX_Count = LoadBalancerMetricName' "HTTPCode_Instance_2XX_Count"++pattern LoadBalancerMetricName_HTTPCode_Instance_3XX_Count :: LoadBalancerMetricName+pattern LoadBalancerMetricName_HTTPCode_Instance_3XX_Count = LoadBalancerMetricName' "HTTPCode_Instance_3XX_Count"++pattern LoadBalancerMetricName_HTTPCode_Instance_4XX_Count :: LoadBalancerMetricName+pattern LoadBalancerMetricName_HTTPCode_Instance_4XX_Count = LoadBalancerMetricName' "HTTPCode_Instance_4XX_Count"++pattern LoadBalancerMetricName_HTTPCode_Instance_5XX_Count :: LoadBalancerMetricName+pattern LoadBalancerMetricName_HTTPCode_Instance_5XX_Count = LoadBalancerMetricName' "HTTPCode_Instance_5XX_Count"++pattern LoadBalancerMetricName_HTTPCode_LB_4XX_Count :: LoadBalancerMetricName+pattern LoadBalancerMetricName_HTTPCode_LB_4XX_Count = LoadBalancerMetricName' "HTTPCode_LB_4XX_Count"++pattern LoadBalancerMetricName_HTTPCode_LB_5XX_Count :: LoadBalancerMetricName+pattern LoadBalancerMetricName_HTTPCode_LB_5XX_Count = LoadBalancerMetricName' "HTTPCode_LB_5XX_Count"++pattern LoadBalancerMetricName_HealthyHostCount :: LoadBalancerMetricName+pattern LoadBalancerMetricName_HealthyHostCount = LoadBalancerMetricName' "HealthyHostCount"++pattern LoadBalancerMetricName_InstanceResponseTime :: LoadBalancerMetricName+pattern LoadBalancerMetricName_InstanceResponseTime = LoadBalancerMetricName' "InstanceResponseTime"++pattern LoadBalancerMetricName_RejectedConnectionCount :: LoadBalancerMetricName+pattern LoadBalancerMetricName_RejectedConnectionCount = LoadBalancerMetricName' "RejectedConnectionCount"++pattern LoadBalancerMetricName_RequestCount :: LoadBalancerMetricName+pattern LoadBalancerMetricName_RequestCount = LoadBalancerMetricName' "RequestCount"++pattern LoadBalancerMetricName_UnhealthyHostCount :: LoadBalancerMetricName+pattern LoadBalancerMetricName_UnhealthyHostCount = LoadBalancerMetricName' "UnhealthyHostCount"++{-# COMPLETE+  LoadBalancerMetricName_ClientTLSNegotiationErrorCount,+  LoadBalancerMetricName_HTTPCode_Instance_2XX_Count,+  LoadBalancerMetricName_HTTPCode_Instance_3XX_Count,+  LoadBalancerMetricName_HTTPCode_Instance_4XX_Count,+  LoadBalancerMetricName_HTTPCode_Instance_5XX_Count,+  LoadBalancerMetricName_HTTPCode_LB_4XX_Count,+  LoadBalancerMetricName_HTTPCode_LB_5XX_Count,+  LoadBalancerMetricName_HealthyHostCount,+  LoadBalancerMetricName_InstanceResponseTime,+  LoadBalancerMetricName_RejectedConnectionCount,+  LoadBalancerMetricName_RequestCount,+  LoadBalancerMetricName_UnhealthyHostCount,+  LoadBalancerMetricName'+  #-}
+ gen/Amazonka/Lightsail/Types/LoadBalancerProtocol.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerProtocol+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerProtocol+  ( LoadBalancerProtocol+      ( ..,+        LoadBalancerProtocol_HTTP,+        LoadBalancerProtocol_HTTP_HTTPS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LoadBalancerProtocol = LoadBalancerProtocol'+  { fromLoadBalancerProtocol ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LoadBalancerProtocol_HTTP :: LoadBalancerProtocol+pattern LoadBalancerProtocol_HTTP = LoadBalancerProtocol' "HTTP"++pattern LoadBalancerProtocol_HTTP_HTTPS :: LoadBalancerProtocol+pattern LoadBalancerProtocol_HTTP_HTTPS = LoadBalancerProtocol' "HTTP_HTTPS"++{-# COMPLETE+  LoadBalancerProtocol_HTTP,+  LoadBalancerProtocol_HTTP_HTTPS,+  LoadBalancerProtocol'+  #-}
+ gen/Amazonka/Lightsail/Types/LoadBalancerState.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerState+  ( LoadBalancerState+      ( ..,+        LoadBalancerState_Active,+        LoadBalancerState_Active_impaired,+        LoadBalancerState_Failed,+        LoadBalancerState_Provisioning,+        LoadBalancerState_Unknown+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LoadBalancerState = LoadBalancerState'+  { fromLoadBalancerState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LoadBalancerState_Active :: LoadBalancerState+pattern LoadBalancerState_Active = LoadBalancerState' "active"++pattern LoadBalancerState_Active_impaired :: LoadBalancerState+pattern LoadBalancerState_Active_impaired = LoadBalancerState' "active_impaired"++pattern LoadBalancerState_Failed :: LoadBalancerState+pattern LoadBalancerState_Failed = LoadBalancerState' "failed"++pattern LoadBalancerState_Provisioning :: LoadBalancerState+pattern LoadBalancerState_Provisioning = LoadBalancerState' "provisioning"++pattern LoadBalancerState_Unknown :: LoadBalancerState+pattern LoadBalancerState_Unknown = LoadBalancerState' "unknown"++{-# COMPLETE+  LoadBalancerState_Active,+  LoadBalancerState_Active_impaired,+  LoadBalancerState_Failed,+  LoadBalancerState_Provisioning,+  LoadBalancerState_Unknown,+  LoadBalancerState'+  #-}
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificate.hs view
@@ -0,0 +1,646 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificate where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes a load balancer SSL\/TLS certificate.+--+-- TLS is just an updated, more secure version of Secure Socket Layer+-- (SSL).+--+-- /See:/ 'newLoadBalancerTlsCertificate' smart constructor.+data LoadBalancerTlsCertificate = LoadBalancerTlsCertificate'+  { -- | The Amazon Resource Name (ARN) of the SSL\/TLS certificate.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The time when you created your SSL\/TLS certificate.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The domain name for your SSL\/TLS certificate.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | An array of LoadBalancerTlsCertificateDomainValidationRecord objects+    -- describing the records.+    domainValidationRecords :: Prelude.Maybe [LoadBalancerTlsCertificateDomainValidationRecord],+    -- | The validation failure reason, if any, of the certificate.+    --+    -- The following failure reasons are possible:+    --+    -- -   __@NO_AVAILABLE_CONTACTS@__ - This failure applies to email+    --     validation, which is not available for Lightsail certificates.+    --+    -- -   __@ADDITIONAL_VERIFICATION_REQUIRED@__ - Lightsail requires+    --     additional information to process this certificate request. This can+    --     happen as a fraud-protection measure, such as when the domain ranks+    --     within the Alexa top 1000 websites. To provide the required+    --     information, use the+    --     <https://console.aws.amazon.com/support/home AWS Support Center> to+    --     contact AWS Support.+    --+    --     You cannot request a certificate for Amazon-owned domain names such+    --     as those ending in amazonaws.com, cloudfront.net, or+    --     elasticbeanstalk.com.+    --+    -- -   __@DOMAIN_NOT_ALLOWED@__ - One or more of the domain names in the+    --     certificate request was reported as an unsafe domain by+    --     <https://www.virustotal.com/gui/home/url VirusTotal>. To correct the+    --     problem, search for your domain name on the+    --     <https://www.virustotal.com/gui/home/url VirusTotal> website. If+    --     your domain is reported as suspicious, see+    --     <https://developers.google.com/web/fundamentals/security/hacked Google Help for Hacked Websites>+    --     to learn what you can do.+    --+    --     If you believe that the result is a false positive, notify the+    --     organization that is reporting the domain. VirusTotal is an+    --     aggregate of several antivirus and URL scanners and cannot remove+    --     your domain from a block list itself. After you correct the problem+    --     and the VirusTotal registry has been updated, request a new+    --     certificate.+    --+    --     If you see this error and your domain is not included in the+    --     VirusTotal list, visit the+    --     <https://console.aws.amazon.com/support/home AWS Support Center> and+    --     create a case.+    --+    -- -   __@INVALID_PUBLIC_DOMAIN@__ - One or more of the domain names in the+    --     certificate request is not valid. Typically, this is because a+    --     domain name in the request is not a valid top-level domain. Try to+    --     request a certificate again, correcting any spelling errors or typos+    --     that were in the failed request, and ensure that all domain names in+    --     the request are for valid top-level domains. For example, you cannot+    --     request a certificate for @example.invalidpublicdomain@ because+    --     @invalidpublicdomain@ is not a valid top-level domain.+    --+    -- -   __@OTHER@__ - Typically, this failure occurs when there is a+    --     typographical error in one or more of the domain names in the+    --     certificate request. Try to request a certificate again, correcting+    --     any spelling errors or typos that were in the failed request.+    failureReason :: Prelude.Maybe LoadBalancerTlsCertificateFailureReason,+    -- | When @true@, the SSL\/TLS certificate is attached to the Lightsail load+    -- balancer.+    isAttached :: Prelude.Maybe Prelude.Bool,+    -- | The time when the SSL\/TLS certificate was issued.+    issuedAt :: Prelude.Maybe Data.POSIX,+    -- | The issuer of the certificate.+    issuer :: Prelude.Maybe Prelude.Text,+    -- | The algorithm used to generate the key pair (the public and private+    -- key).+    keyAlgorithm :: Prelude.Maybe Prelude.Text,+    -- | The load balancer name where your SSL\/TLS certificate is attached.+    loadBalancerName :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Web Services Region and Availability Zone where you created+    -- your certificate.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the SSL\/TLS certificate (e.g., @my-certificate@).+    name :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the SSL\/TLS certificate expires.+    notAfter :: Prelude.Maybe Data.POSIX,+    -- | The timestamp when the SSL\/TLS certificate is first valid.+    notBefore :: Prelude.Maybe Data.POSIX,+    -- | An object that describes the status of the certificate renewal managed+    -- by Lightsail.+    renewalSummary :: Prelude.Maybe LoadBalancerTlsCertificateRenewalSummary,+    -- | The resource type (e.g., @LoadBalancerTlsCertificate@).+    --+    -- -   __@Instance@__ - A Lightsail instance (a virtual private server)+    --+    -- -   __@StaticIp@__ - A static IP address+    --+    -- -   __@KeyPair@__ - The key pair used to connect to a Lightsail instance+    --+    -- -   __@InstanceSnapshot@__ - A Lightsail instance snapshot+    --+    -- -   __@Domain@__ - A DNS zone+    --+    -- -   __@PeeredVpc@__ - A peered VPC+    --+    -- -   __@LoadBalancer@__ - A Lightsail load balancer+    --+    -- -   __@LoadBalancerTlsCertificate@__ - An SSL\/TLS certificate+    --     associated with a Lightsail load balancer+    --+    -- -   __@Disk@__ - A Lightsail block storage disk+    --+    -- -   __@DiskSnapshot@__ - A block storage disk snapshot+    resourceType :: Prelude.Maybe ResourceType,+    -- | The reason the certificate was revoked. This value is present only when+    -- the certificate status is @REVOKED@.+    revocationReason :: Prelude.Maybe LoadBalancerTlsCertificateRevocationReason,+    -- | The timestamp when the certificate was revoked. This value is present+    -- only when the certificate status is @REVOKED@.+    revokedAt :: Prelude.Maybe Data.POSIX,+    -- | The serial number of the certificate.+    serial :: Prelude.Maybe Prelude.Text,+    -- | The algorithm that was used to sign the certificate.+    signatureAlgorithm :: Prelude.Maybe Prelude.Text,+    -- | The validation status of the SSL\/TLS certificate. Valid values are+    -- below.+    status :: Prelude.Maybe LoadBalancerTlsCertificateStatus,+    -- | The name of the entity that is associated with the public key contained+    -- in the certificate.+    subject :: Prelude.Maybe Prelude.Text,+    -- | An array of strings that specify the alternate domains (e.g.,+    -- @example2.com@) and subdomains (e.g., @blog.example.com@) for the+    -- certificate.+    subjectAlternativeNames :: Prelude.Maybe [Prelude.Text],+    -- | The support code. Include this code in your email to support when you+    -- have questions about your Lightsail load balancer or SSL\/TLS+    -- certificate. This code enables our support team to look up your+    -- Lightsail information more easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoadBalancerTlsCertificate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'loadBalancerTlsCertificate_arn' - The Amazon Resource Name (ARN) of the SSL\/TLS certificate.+--+-- 'createdAt', 'loadBalancerTlsCertificate_createdAt' - The time when you created your SSL\/TLS certificate.+--+-- 'domainName', 'loadBalancerTlsCertificate_domainName' - The domain name for your SSL\/TLS certificate.+--+-- 'domainValidationRecords', 'loadBalancerTlsCertificate_domainValidationRecords' - An array of LoadBalancerTlsCertificateDomainValidationRecord objects+-- describing the records.+--+-- 'failureReason', 'loadBalancerTlsCertificate_failureReason' - The validation failure reason, if any, of the certificate.+--+-- The following failure reasons are possible:+--+-- -   __@NO_AVAILABLE_CONTACTS@__ - This failure applies to email+--     validation, which is not available for Lightsail certificates.+--+-- -   __@ADDITIONAL_VERIFICATION_REQUIRED@__ - Lightsail requires+--     additional information to process this certificate request. This can+--     happen as a fraud-protection measure, such as when the domain ranks+--     within the Alexa top 1000 websites. To provide the required+--     information, use the+--     <https://console.aws.amazon.com/support/home AWS Support Center> to+--     contact AWS Support.+--+--     You cannot request a certificate for Amazon-owned domain names such+--     as those ending in amazonaws.com, cloudfront.net, or+--     elasticbeanstalk.com.+--+-- -   __@DOMAIN_NOT_ALLOWED@__ - One or more of the domain names in the+--     certificate request was reported as an unsafe domain by+--     <https://www.virustotal.com/gui/home/url VirusTotal>. To correct the+--     problem, search for your domain name on the+--     <https://www.virustotal.com/gui/home/url VirusTotal> website. If+--     your domain is reported as suspicious, see+--     <https://developers.google.com/web/fundamentals/security/hacked Google Help for Hacked Websites>+--     to learn what you can do.+--+--     If you believe that the result is a false positive, notify the+--     organization that is reporting the domain. VirusTotal is an+--     aggregate of several antivirus and URL scanners and cannot remove+--     your domain from a block list itself. After you correct the problem+--     and the VirusTotal registry has been updated, request a new+--     certificate.+--+--     If you see this error and your domain is not included in the+--     VirusTotal list, visit the+--     <https://console.aws.amazon.com/support/home AWS Support Center> and+--     create a case.+--+-- -   __@INVALID_PUBLIC_DOMAIN@__ - One or more of the domain names in the+--     certificate request is not valid. Typically, this is because a+--     domain name in the request is not a valid top-level domain. Try to+--     request a certificate again, correcting any spelling errors or typos+--     that were in the failed request, and ensure that all domain names in+--     the request are for valid top-level domains. For example, you cannot+--     request a certificate for @example.invalidpublicdomain@ because+--     @invalidpublicdomain@ is not a valid top-level domain.+--+-- -   __@OTHER@__ - Typically, this failure occurs when there is a+--     typographical error in one or more of the domain names in the+--     certificate request. Try to request a certificate again, correcting+--     any spelling errors or typos that were in the failed request.+--+-- 'isAttached', 'loadBalancerTlsCertificate_isAttached' - When @true@, the SSL\/TLS certificate is attached to the Lightsail load+-- balancer.+--+-- 'issuedAt', 'loadBalancerTlsCertificate_issuedAt' - The time when the SSL\/TLS certificate was issued.+--+-- 'issuer', 'loadBalancerTlsCertificate_issuer' - The issuer of the certificate.+--+-- 'keyAlgorithm', 'loadBalancerTlsCertificate_keyAlgorithm' - The algorithm used to generate the key pair (the public and private+-- key).+--+-- 'loadBalancerName', 'loadBalancerTlsCertificate_loadBalancerName' - The load balancer name where your SSL\/TLS certificate is attached.+--+-- 'location', 'loadBalancerTlsCertificate_location' - The Amazon Web Services Region and Availability Zone where you created+-- your certificate.+--+-- 'name', 'loadBalancerTlsCertificate_name' - The name of the SSL\/TLS certificate (e.g., @my-certificate@).+--+-- 'notAfter', 'loadBalancerTlsCertificate_notAfter' - The timestamp when the SSL\/TLS certificate expires.+--+-- 'notBefore', 'loadBalancerTlsCertificate_notBefore' - The timestamp when the SSL\/TLS certificate is first valid.+--+-- 'renewalSummary', 'loadBalancerTlsCertificate_renewalSummary' - An object that describes the status of the certificate renewal managed+-- by Lightsail.+--+-- 'resourceType', 'loadBalancerTlsCertificate_resourceType' - The resource type (e.g., @LoadBalancerTlsCertificate@).+--+-- -   __@Instance@__ - A Lightsail instance (a virtual private server)+--+-- -   __@StaticIp@__ - A static IP address+--+-- -   __@KeyPair@__ - The key pair used to connect to a Lightsail instance+--+-- -   __@InstanceSnapshot@__ - A Lightsail instance snapshot+--+-- -   __@Domain@__ - A DNS zone+--+-- -   __@PeeredVpc@__ - A peered VPC+--+-- -   __@LoadBalancer@__ - A Lightsail load balancer+--+-- -   __@LoadBalancerTlsCertificate@__ - An SSL\/TLS certificate+--     associated with a Lightsail load balancer+--+-- -   __@Disk@__ - A Lightsail block storage disk+--+-- -   __@DiskSnapshot@__ - A block storage disk snapshot+--+-- 'revocationReason', 'loadBalancerTlsCertificate_revocationReason' - The reason the certificate was revoked. This value is present only when+-- the certificate status is @REVOKED@.+--+-- 'revokedAt', 'loadBalancerTlsCertificate_revokedAt' - The timestamp when the certificate was revoked. This value is present+-- only when the certificate status is @REVOKED@.+--+-- 'serial', 'loadBalancerTlsCertificate_serial' - The serial number of the certificate.+--+-- 'signatureAlgorithm', 'loadBalancerTlsCertificate_signatureAlgorithm' - The algorithm that was used to sign the certificate.+--+-- 'status', 'loadBalancerTlsCertificate_status' - The validation status of the SSL\/TLS certificate. Valid values are+-- below.+--+-- 'subject', 'loadBalancerTlsCertificate_subject' - The name of the entity that is associated with the public key contained+-- in the certificate.+--+-- 'subjectAlternativeNames', 'loadBalancerTlsCertificate_subjectAlternativeNames' - An array of strings that specify the alternate domains (e.g.,+-- @example2.com@) and subdomains (e.g., @blog.example.com@) for the+-- certificate.+--+-- 'supportCode', 'loadBalancerTlsCertificate_supportCode' - The support code. Include this code in your email to support when you+-- have questions about your Lightsail load balancer or SSL\/TLS+-- certificate. This code enables our support team to look up your+-- Lightsail information more easily.+--+-- 'tags', 'loadBalancerTlsCertificate_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+newLoadBalancerTlsCertificate ::+  LoadBalancerTlsCertificate+newLoadBalancerTlsCertificate =+  LoadBalancerTlsCertificate'+    { arn = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      domainName = Prelude.Nothing,+      domainValidationRecords = Prelude.Nothing,+      failureReason = Prelude.Nothing,+      isAttached = Prelude.Nothing,+      issuedAt = Prelude.Nothing,+      issuer = Prelude.Nothing,+      keyAlgorithm = Prelude.Nothing,+      loadBalancerName = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      notAfter = Prelude.Nothing,+      notBefore = Prelude.Nothing,+      renewalSummary = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      revocationReason = Prelude.Nothing,+      revokedAt = Prelude.Nothing,+      serial = Prelude.Nothing,+      signatureAlgorithm = Prelude.Nothing,+      status = Prelude.Nothing,+      subject = Prelude.Nothing,+      subjectAlternativeNames = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the SSL\/TLS certificate.+loadBalancerTlsCertificate_arn :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificate_arn = Lens.lens (\LoadBalancerTlsCertificate' {arn} -> arn) (\s@LoadBalancerTlsCertificate' {} a -> s {arn = a} :: LoadBalancerTlsCertificate)++-- | The time when you created your SSL\/TLS certificate.+loadBalancerTlsCertificate_createdAt :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.UTCTime)+loadBalancerTlsCertificate_createdAt = Lens.lens (\LoadBalancerTlsCertificate' {createdAt} -> createdAt) (\s@LoadBalancerTlsCertificate' {} a -> s {createdAt = a} :: LoadBalancerTlsCertificate) Prelude.. Lens.mapping Data._Time++-- | The domain name for your SSL\/TLS certificate.+loadBalancerTlsCertificate_domainName :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificate_domainName = Lens.lens (\LoadBalancerTlsCertificate' {domainName} -> domainName) (\s@LoadBalancerTlsCertificate' {} a -> s {domainName = a} :: LoadBalancerTlsCertificate)++-- | An array of LoadBalancerTlsCertificateDomainValidationRecord objects+-- describing the records.+loadBalancerTlsCertificate_domainValidationRecords :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe [LoadBalancerTlsCertificateDomainValidationRecord])+loadBalancerTlsCertificate_domainValidationRecords = Lens.lens (\LoadBalancerTlsCertificate' {domainValidationRecords} -> domainValidationRecords) (\s@LoadBalancerTlsCertificate' {} a -> s {domainValidationRecords = a} :: LoadBalancerTlsCertificate) Prelude.. Lens.mapping Lens.coerced++-- | The validation failure reason, if any, of the certificate.+--+-- The following failure reasons are possible:+--+-- -   __@NO_AVAILABLE_CONTACTS@__ - This failure applies to email+--     validation, which is not available for Lightsail certificates.+--+-- -   __@ADDITIONAL_VERIFICATION_REQUIRED@__ - Lightsail requires+--     additional information to process this certificate request. This can+--     happen as a fraud-protection measure, such as when the domain ranks+--     within the Alexa top 1000 websites. To provide the required+--     information, use the+--     <https://console.aws.amazon.com/support/home AWS Support Center> to+--     contact AWS Support.+--+--     You cannot request a certificate for Amazon-owned domain names such+--     as those ending in amazonaws.com, cloudfront.net, or+--     elasticbeanstalk.com.+--+-- -   __@DOMAIN_NOT_ALLOWED@__ - One or more of the domain names in the+--     certificate request was reported as an unsafe domain by+--     <https://www.virustotal.com/gui/home/url VirusTotal>. To correct the+--     problem, search for your domain name on the+--     <https://www.virustotal.com/gui/home/url VirusTotal> website. If+--     your domain is reported as suspicious, see+--     <https://developers.google.com/web/fundamentals/security/hacked Google Help for Hacked Websites>+--     to learn what you can do.+--+--     If you believe that the result is a false positive, notify the+--     organization that is reporting the domain. VirusTotal is an+--     aggregate of several antivirus and URL scanners and cannot remove+--     your domain from a block list itself. After you correct the problem+--     and the VirusTotal registry has been updated, request a new+--     certificate.+--+--     If you see this error and your domain is not included in the+--     VirusTotal list, visit the+--     <https://console.aws.amazon.com/support/home AWS Support Center> and+--     create a case.+--+-- -   __@INVALID_PUBLIC_DOMAIN@__ - One or more of the domain names in the+--     certificate request is not valid. Typically, this is because a+--     domain name in the request is not a valid top-level domain. Try to+--     request a certificate again, correcting any spelling errors or typos+--     that were in the failed request, and ensure that all domain names in+--     the request are for valid top-level domains. For example, you cannot+--     request a certificate for @example.invalidpublicdomain@ because+--     @invalidpublicdomain@ is not a valid top-level domain.+--+-- -   __@OTHER@__ - Typically, this failure occurs when there is a+--     typographical error in one or more of the domain names in the+--     certificate request. Try to request a certificate again, correcting+--     any spelling errors or typos that were in the failed request.+loadBalancerTlsCertificate_failureReason :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe LoadBalancerTlsCertificateFailureReason)+loadBalancerTlsCertificate_failureReason = Lens.lens (\LoadBalancerTlsCertificate' {failureReason} -> failureReason) (\s@LoadBalancerTlsCertificate' {} a -> s {failureReason = a} :: LoadBalancerTlsCertificate)++-- | When @true@, the SSL\/TLS certificate is attached to the Lightsail load+-- balancer.+loadBalancerTlsCertificate_isAttached :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.Bool)+loadBalancerTlsCertificate_isAttached = Lens.lens (\LoadBalancerTlsCertificate' {isAttached} -> isAttached) (\s@LoadBalancerTlsCertificate' {} a -> s {isAttached = a} :: LoadBalancerTlsCertificate)++-- | The time when the SSL\/TLS certificate was issued.+loadBalancerTlsCertificate_issuedAt :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.UTCTime)+loadBalancerTlsCertificate_issuedAt = Lens.lens (\LoadBalancerTlsCertificate' {issuedAt} -> issuedAt) (\s@LoadBalancerTlsCertificate' {} a -> s {issuedAt = a} :: LoadBalancerTlsCertificate) Prelude.. Lens.mapping Data._Time++-- | The issuer of the certificate.+loadBalancerTlsCertificate_issuer :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificate_issuer = Lens.lens (\LoadBalancerTlsCertificate' {issuer} -> issuer) (\s@LoadBalancerTlsCertificate' {} a -> s {issuer = a} :: LoadBalancerTlsCertificate)++-- | The algorithm used to generate the key pair (the public and private+-- key).+loadBalancerTlsCertificate_keyAlgorithm :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificate_keyAlgorithm = Lens.lens (\LoadBalancerTlsCertificate' {keyAlgorithm} -> keyAlgorithm) (\s@LoadBalancerTlsCertificate' {} a -> s {keyAlgorithm = a} :: LoadBalancerTlsCertificate)++-- | The load balancer name where your SSL\/TLS certificate is attached.+loadBalancerTlsCertificate_loadBalancerName :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificate_loadBalancerName = Lens.lens (\LoadBalancerTlsCertificate' {loadBalancerName} -> loadBalancerName) (\s@LoadBalancerTlsCertificate' {} a -> s {loadBalancerName = a} :: LoadBalancerTlsCertificate)++-- | The Amazon Web Services Region and Availability Zone where you created+-- your certificate.+loadBalancerTlsCertificate_location :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe ResourceLocation)+loadBalancerTlsCertificate_location = Lens.lens (\LoadBalancerTlsCertificate' {location} -> location) (\s@LoadBalancerTlsCertificate' {} a -> s {location = a} :: LoadBalancerTlsCertificate)++-- | The name of the SSL\/TLS certificate (e.g., @my-certificate@).+loadBalancerTlsCertificate_name :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificate_name = Lens.lens (\LoadBalancerTlsCertificate' {name} -> name) (\s@LoadBalancerTlsCertificate' {} a -> s {name = a} :: LoadBalancerTlsCertificate)++-- | The timestamp when the SSL\/TLS certificate expires.+loadBalancerTlsCertificate_notAfter :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.UTCTime)+loadBalancerTlsCertificate_notAfter = Lens.lens (\LoadBalancerTlsCertificate' {notAfter} -> notAfter) (\s@LoadBalancerTlsCertificate' {} a -> s {notAfter = a} :: LoadBalancerTlsCertificate) Prelude.. Lens.mapping Data._Time++-- | The timestamp when the SSL\/TLS certificate is first valid.+loadBalancerTlsCertificate_notBefore :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.UTCTime)+loadBalancerTlsCertificate_notBefore = Lens.lens (\LoadBalancerTlsCertificate' {notBefore} -> notBefore) (\s@LoadBalancerTlsCertificate' {} a -> s {notBefore = a} :: LoadBalancerTlsCertificate) Prelude.. Lens.mapping Data._Time++-- | An object that describes the status of the certificate renewal managed+-- by Lightsail.+loadBalancerTlsCertificate_renewalSummary :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe LoadBalancerTlsCertificateRenewalSummary)+loadBalancerTlsCertificate_renewalSummary = Lens.lens (\LoadBalancerTlsCertificate' {renewalSummary} -> renewalSummary) (\s@LoadBalancerTlsCertificate' {} a -> s {renewalSummary = a} :: LoadBalancerTlsCertificate)++-- | The resource type (e.g., @LoadBalancerTlsCertificate@).+--+-- -   __@Instance@__ - A Lightsail instance (a virtual private server)+--+-- -   __@StaticIp@__ - A static IP address+--+-- -   __@KeyPair@__ - The key pair used to connect to a Lightsail instance+--+-- -   __@InstanceSnapshot@__ - A Lightsail instance snapshot+--+-- -   __@Domain@__ - A DNS zone+--+-- -   __@PeeredVpc@__ - A peered VPC+--+-- -   __@LoadBalancer@__ - A Lightsail load balancer+--+-- -   __@LoadBalancerTlsCertificate@__ - An SSL\/TLS certificate+--     associated with a Lightsail load balancer+--+-- -   __@Disk@__ - A Lightsail block storage disk+--+-- -   __@DiskSnapshot@__ - A block storage disk snapshot+loadBalancerTlsCertificate_resourceType :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe ResourceType)+loadBalancerTlsCertificate_resourceType = Lens.lens (\LoadBalancerTlsCertificate' {resourceType} -> resourceType) (\s@LoadBalancerTlsCertificate' {} a -> s {resourceType = a} :: LoadBalancerTlsCertificate)++-- | The reason the certificate was revoked. This value is present only when+-- the certificate status is @REVOKED@.+loadBalancerTlsCertificate_revocationReason :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe LoadBalancerTlsCertificateRevocationReason)+loadBalancerTlsCertificate_revocationReason = Lens.lens (\LoadBalancerTlsCertificate' {revocationReason} -> revocationReason) (\s@LoadBalancerTlsCertificate' {} a -> s {revocationReason = a} :: LoadBalancerTlsCertificate)++-- | The timestamp when the certificate was revoked. This value is present+-- only when the certificate status is @REVOKED@.+loadBalancerTlsCertificate_revokedAt :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.UTCTime)+loadBalancerTlsCertificate_revokedAt = Lens.lens (\LoadBalancerTlsCertificate' {revokedAt} -> revokedAt) (\s@LoadBalancerTlsCertificate' {} a -> s {revokedAt = a} :: LoadBalancerTlsCertificate) Prelude.. Lens.mapping Data._Time++-- | The serial number of the certificate.+loadBalancerTlsCertificate_serial :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificate_serial = Lens.lens (\LoadBalancerTlsCertificate' {serial} -> serial) (\s@LoadBalancerTlsCertificate' {} a -> s {serial = a} :: LoadBalancerTlsCertificate)++-- | The algorithm that was used to sign the certificate.+loadBalancerTlsCertificate_signatureAlgorithm :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificate_signatureAlgorithm = Lens.lens (\LoadBalancerTlsCertificate' {signatureAlgorithm} -> signatureAlgorithm) (\s@LoadBalancerTlsCertificate' {} a -> s {signatureAlgorithm = a} :: LoadBalancerTlsCertificate)++-- | The validation status of the SSL\/TLS certificate. Valid values are+-- below.+loadBalancerTlsCertificate_status :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe LoadBalancerTlsCertificateStatus)+loadBalancerTlsCertificate_status = Lens.lens (\LoadBalancerTlsCertificate' {status} -> status) (\s@LoadBalancerTlsCertificate' {} a -> s {status = a} :: LoadBalancerTlsCertificate)++-- | The name of the entity that is associated with the public key contained+-- in the certificate.+loadBalancerTlsCertificate_subject :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificate_subject = Lens.lens (\LoadBalancerTlsCertificate' {subject} -> subject) (\s@LoadBalancerTlsCertificate' {} a -> s {subject = a} :: LoadBalancerTlsCertificate)++-- | An array of strings that specify the alternate domains (e.g.,+-- @example2.com@) and subdomains (e.g., @blog.example.com@) for the+-- certificate.+loadBalancerTlsCertificate_subjectAlternativeNames :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe [Prelude.Text])+loadBalancerTlsCertificate_subjectAlternativeNames = Lens.lens (\LoadBalancerTlsCertificate' {subjectAlternativeNames} -> subjectAlternativeNames) (\s@LoadBalancerTlsCertificate' {} a -> s {subjectAlternativeNames = a} :: LoadBalancerTlsCertificate) Prelude.. Lens.mapping Lens.coerced++-- | The support code. Include this code in your email to support when you+-- have questions about your Lightsail load balancer or SSL\/TLS+-- certificate. This code enables our support team to look up your+-- Lightsail information more easily.+loadBalancerTlsCertificate_supportCode :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificate_supportCode = Lens.lens (\LoadBalancerTlsCertificate' {supportCode} -> supportCode) (\s@LoadBalancerTlsCertificate' {} a -> s {supportCode = a} :: LoadBalancerTlsCertificate)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+loadBalancerTlsCertificate_tags :: Lens.Lens' LoadBalancerTlsCertificate (Prelude.Maybe [Tag])+loadBalancerTlsCertificate_tags = Lens.lens (\LoadBalancerTlsCertificate' {tags} -> tags) (\s@LoadBalancerTlsCertificate' {} a -> s {tags = a} :: LoadBalancerTlsCertificate) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON LoadBalancerTlsCertificate where+  parseJSON =+    Data.withObject+      "LoadBalancerTlsCertificate"+      ( \x ->+          LoadBalancerTlsCertificate'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "domainName")+            Prelude.<*> ( x+                            Data..:? "domainValidationRecords"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "failureReason")+            Prelude.<*> (x Data..:? "isAttached")+            Prelude.<*> (x Data..:? "issuedAt")+            Prelude.<*> (x Data..:? "issuer")+            Prelude.<*> (x Data..:? "keyAlgorithm")+            Prelude.<*> (x Data..:? "loadBalancerName")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "notAfter")+            Prelude.<*> (x Data..:? "notBefore")+            Prelude.<*> (x Data..:? "renewalSummary")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "revocationReason")+            Prelude.<*> (x Data..:? "revokedAt")+            Prelude.<*> (x Data..:? "serial")+            Prelude.<*> (x Data..:? "signatureAlgorithm")+            Prelude.<*> (x Data..:? "status")+            Prelude.<*> (x Data..:? "subject")+            Prelude.<*> ( x+                            Data..:? "subjectAlternativeNames"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable LoadBalancerTlsCertificate where+  hashWithSalt _salt LoadBalancerTlsCertificate' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` domainValidationRecords+      `Prelude.hashWithSalt` failureReason+      `Prelude.hashWithSalt` isAttached+      `Prelude.hashWithSalt` issuedAt+      `Prelude.hashWithSalt` issuer+      `Prelude.hashWithSalt` keyAlgorithm+      `Prelude.hashWithSalt` loadBalancerName+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` notAfter+      `Prelude.hashWithSalt` notBefore+      `Prelude.hashWithSalt` renewalSummary+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` revocationReason+      `Prelude.hashWithSalt` revokedAt+      `Prelude.hashWithSalt` serial+      `Prelude.hashWithSalt` signatureAlgorithm+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` subject+      `Prelude.hashWithSalt` subjectAlternativeNames+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags++instance Prelude.NFData LoadBalancerTlsCertificate where+  rnf LoadBalancerTlsCertificate' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf domainValidationRecords+      `Prelude.seq` Prelude.rnf failureReason+      `Prelude.seq` Prelude.rnf isAttached+      `Prelude.seq` Prelude.rnf issuedAt+      `Prelude.seq` Prelude.rnf issuer+      `Prelude.seq` Prelude.rnf keyAlgorithm+      `Prelude.seq` Prelude.rnf loadBalancerName+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf notAfter+      `Prelude.seq` Prelude.rnf notBefore+      `Prelude.seq` Prelude.rnf renewalSummary+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf revocationReason+      `Prelude.seq` Prelude.rnf revokedAt+      `Prelude.seq` Prelude.rnf serial+      `Prelude.seq` Prelude.rnf signatureAlgorithm+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf subject+      `Prelude.seq` Prelude.rnf+        subjectAlternativeNames+      `Prelude.seq` Prelude.rnf+        supportCode+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificateDnsRecordCreationState.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode+import qualified Amazonka.Prelude as Prelude++-- | An object that describes the state of the canonical name (CNAME) records+-- that are automatically added by Lightsail to the DNS of the domain to+-- validate domain ownership.+--+-- /See:/ 'newLoadBalancerTlsCertificateDnsRecordCreationState' smart constructor.+data LoadBalancerTlsCertificateDnsRecordCreationState = LoadBalancerTlsCertificateDnsRecordCreationState'+  { -- | The status code for the automated DNS record creation.+    --+    -- Following are the possible values:+    --+    -- -   @SUCCEEDED@ - The validation records were successfully added.+    --+    -- -   @STARTED@ - The automatic DNS record creation has started.+    --+    -- -   @FAILED@ - The validation record addition failed.+    code :: Prelude.Maybe LoadBalancerTlsCertificateDnsRecordCreationStateCode,+    -- | The message that describes the reason for the status code.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoadBalancerTlsCertificateDnsRecordCreationState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'loadBalancerTlsCertificateDnsRecordCreationState_code' - The status code for the automated DNS record creation.+--+-- Following are the possible values:+--+-- -   @SUCCEEDED@ - The validation records were successfully added.+--+-- -   @STARTED@ - The automatic DNS record creation has started.+--+-- -   @FAILED@ - The validation record addition failed.+--+-- 'message', 'loadBalancerTlsCertificateDnsRecordCreationState_message' - The message that describes the reason for the status code.+newLoadBalancerTlsCertificateDnsRecordCreationState ::+  LoadBalancerTlsCertificateDnsRecordCreationState+newLoadBalancerTlsCertificateDnsRecordCreationState =+  LoadBalancerTlsCertificateDnsRecordCreationState'+    { code =+        Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | The status code for the automated DNS record creation.+--+-- Following are the possible values:+--+-- -   @SUCCEEDED@ - The validation records were successfully added.+--+-- -   @STARTED@ - The automatic DNS record creation has started.+--+-- -   @FAILED@ - The validation record addition failed.+loadBalancerTlsCertificateDnsRecordCreationState_code :: Lens.Lens' LoadBalancerTlsCertificateDnsRecordCreationState (Prelude.Maybe LoadBalancerTlsCertificateDnsRecordCreationStateCode)+loadBalancerTlsCertificateDnsRecordCreationState_code = Lens.lens (\LoadBalancerTlsCertificateDnsRecordCreationState' {code} -> code) (\s@LoadBalancerTlsCertificateDnsRecordCreationState' {} a -> s {code = a} :: LoadBalancerTlsCertificateDnsRecordCreationState)++-- | The message that describes the reason for the status code.+loadBalancerTlsCertificateDnsRecordCreationState_message :: Lens.Lens' LoadBalancerTlsCertificateDnsRecordCreationState (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificateDnsRecordCreationState_message = Lens.lens (\LoadBalancerTlsCertificateDnsRecordCreationState' {message} -> message) (\s@LoadBalancerTlsCertificateDnsRecordCreationState' {} a -> s {message = a} :: LoadBalancerTlsCertificateDnsRecordCreationState)++instance+  Data.FromJSON+    LoadBalancerTlsCertificateDnsRecordCreationState+  where+  parseJSON =+    Data.withObject+      "LoadBalancerTlsCertificateDnsRecordCreationState"+      ( \x ->+          LoadBalancerTlsCertificateDnsRecordCreationState'+            Prelude.<$> (x Data..:? "code")+            Prelude.<*> (x Data..:? "message")+      )++instance+  Prelude.Hashable+    LoadBalancerTlsCertificateDnsRecordCreationState+  where+  hashWithSalt+    _salt+    LoadBalancerTlsCertificateDnsRecordCreationState' {..} =+      _salt+        `Prelude.hashWithSalt` code+        `Prelude.hashWithSalt` message++instance+  Prelude.NFData+    LoadBalancerTlsCertificateDnsRecordCreationState+  where+  rnf+    LoadBalancerTlsCertificateDnsRecordCreationState' {..} =+      Prelude.rnf code `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificateDnsRecordCreationStateCode.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationStateCode+  ( LoadBalancerTlsCertificateDnsRecordCreationStateCode+      ( ..,+        LoadBalancerTlsCertificateDnsRecordCreationStateCode_FAILED,+        LoadBalancerTlsCertificateDnsRecordCreationStateCode_STARTED,+        LoadBalancerTlsCertificateDnsRecordCreationStateCode_SUCCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LoadBalancerTlsCertificateDnsRecordCreationStateCode = LoadBalancerTlsCertificateDnsRecordCreationStateCode'+  { fromLoadBalancerTlsCertificateDnsRecordCreationStateCode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_FAILED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode+pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_FAILED = LoadBalancerTlsCertificateDnsRecordCreationStateCode' "FAILED"++pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_STARTED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode+pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_STARTED = LoadBalancerTlsCertificateDnsRecordCreationStateCode' "STARTED"++pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_SUCCEEDED :: LoadBalancerTlsCertificateDnsRecordCreationStateCode+pattern LoadBalancerTlsCertificateDnsRecordCreationStateCode_SUCCEEDED = LoadBalancerTlsCertificateDnsRecordCreationStateCode' "SUCCEEDED"++{-# COMPLETE+  LoadBalancerTlsCertificateDnsRecordCreationStateCode_FAILED,+  LoadBalancerTlsCertificateDnsRecordCreationStateCode_STARTED,+  LoadBalancerTlsCertificateDnsRecordCreationStateCode_SUCCEEDED,+  LoadBalancerTlsCertificateDnsRecordCreationStateCode'+  #-}
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificateDomainStatus.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus+  ( LoadBalancerTlsCertificateDomainStatus+      ( ..,+        LoadBalancerTlsCertificateDomainStatus_FAILED,+        LoadBalancerTlsCertificateDomainStatus_PENDING_VALIDATION,+        LoadBalancerTlsCertificateDomainStatus_SUCCESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LoadBalancerTlsCertificateDomainStatus = LoadBalancerTlsCertificateDomainStatus'+  { fromLoadBalancerTlsCertificateDomainStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LoadBalancerTlsCertificateDomainStatus_FAILED :: LoadBalancerTlsCertificateDomainStatus+pattern LoadBalancerTlsCertificateDomainStatus_FAILED = LoadBalancerTlsCertificateDomainStatus' "FAILED"++pattern LoadBalancerTlsCertificateDomainStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateDomainStatus+pattern LoadBalancerTlsCertificateDomainStatus_PENDING_VALIDATION = LoadBalancerTlsCertificateDomainStatus' "PENDING_VALIDATION"++pattern LoadBalancerTlsCertificateDomainStatus_SUCCESS :: LoadBalancerTlsCertificateDomainStatus+pattern LoadBalancerTlsCertificateDomainStatus_SUCCESS = LoadBalancerTlsCertificateDomainStatus' "SUCCESS"++{-# COMPLETE+  LoadBalancerTlsCertificateDomainStatus_FAILED,+  LoadBalancerTlsCertificateDomainStatus_PENDING_VALIDATION,+  LoadBalancerTlsCertificateDomainStatus_SUCCESS,+  LoadBalancerTlsCertificateDomainStatus'+  #-}
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificateDomainValidationOption.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the domain names on an SSL\/TLS certificate+-- that you will use to validate domain ownership.+--+-- /See:/ 'newLoadBalancerTlsCertificateDomainValidationOption' smart constructor.+data LoadBalancerTlsCertificateDomainValidationOption = LoadBalancerTlsCertificateDomainValidationOption'+  { -- | The fully qualified domain name in the certificate request.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | The status of the domain validation. Valid values are listed below.+    validationStatus :: Prelude.Maybe LoadBalancerTlsCertificateDomainStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoadBalancerTlsCertificateDomainValidationOption' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'loadBalancerTlsCertificateDomainValidationOption_domainName' - The fully qualified domain name in the certificate request.+--+-- 'validationStatus', 'loadBalancerTlsCertificateDomainValidationOption_validationStatus' - The status of the domain validation. Valid values are listed below.+newLoadBalancerTlsCertificateDomainValidationOption ::+  LoadBalancerTlsCertificateDomainValidationOption+newLoadBalancerTlsCertificateDomainValidationOption =+  LoadBalancerTlsCertificateDomainValidationOption'+    { domainName =+        Prelude.Nothing,+      validationStatus =+        Prelude.Nothing+    }++-- | The fully qualified domain name in the certificate request.+loadBalancerTlsCertificateDomainValidationOption_domainName :: Lens.Lens' LoadBalancerTlsCertificateDomainValidationOption (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificateDomainValidationOption_domainName = Lens.lens (\LoadBalancerTlsCertificateDomainValidationOption' {domainName} -> domainName) (\s@LoadBalancerTlsCertificateDomainValidationOption' {} a -> s {domainName = a} :: LoadBalancerTlsCertificateDomainValidationOption)++-- | The status of the domain validation. Valid values are listed below.+loadBalancerTlsCertificateDomainValidationOption_validationStatus :: Lens.Lens' LoadBalancerTlsCertificateDomainValidationOption (Prelude.Maybe LoadBalancerTlsCertificateDomainStatus)+loadBalancerTlsCertificateDomainValidationOption_validationStatus = Lens.lens (\LoadBalancerTlsCertificateDomainValidationOption' {validationStatus} -> validationStatus) (\s@LoadBalancerTlsCertificateDomainValidationOption' {} a -> s {validationStatus = a} :: LoadBalancerTlsCertificateDomainValidationOption)++instance+  Data.FromJSON+    LoadBalancerTlsCertificateDomainValidationOption+  where+  parseJSON =+    Data.withObject+      "LoadBalancerTlsCertificateDomainValidationOption"+      ( \x ->+          LoadBalancerTlsCertificateDomainValidationOption'+            Prelude.<$> (x Data..:? "domainName")+            Prelude.<*> (x Data..:? "validationStatus")+      )++instance+  Prelude.Hashable+    LoadBalancerTlsCertificateDomainValidationOption+  where+  hashWithSalt+    _salt+    LoadBalancerTlsCertificateDomainValidationOption' {..} =+      _salt+        `Prelude.hashWithSalt` domainName+        `Prelude.hashWithSalt` validationStatus++instance+  Prelude.NFData+    LoadBalancerTlsCertificateDomainValidationOption+  where+  rnf+    LoadBalancerTlsCertificateDomainValidationOption' {..} =+      Prelude.rnf domainName+        `Prelude.seq` Prelude.rnf validationStatus
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificateDomainValidationRecord.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationRecord where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDnsRecordCreationState+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainStatus+import qualified Amazonka.Prelude as Prelude++-- | Describes the validation record of each domain name in the SSL\/TLS+-- certificate.+--+-- /See:/ 'newLoadBalancerTlsCertificateDomainValidationRecord' smart constructor.+data LoadBalancerTlsCertificateDomainValidationRecord = LoadBalancerTlsCertificateDomainValidationRecord'+  { -- | An object that describes the state of the canonical name (CNAME) records+    -- that are automatically added by Lightsail to the DNS of a domain to+    -- validate domain ownership.+    dnsRecordCreationState :: Prelude.Maybe LoadBalancerTlsCertificateDnsRecordCreationState,+    -- | The domain name against which your SSL\/TLS certificate was validated.+    domainName :: Prelude.Maybe Prelude.Text,+    -- | A fully qualified domain name in the certificate. For example,+    -- @example.com@.+    name :: Prelude.Maybe Prelude.Text,+    -- | The type of validation record. For example, @CNAME@ for domain+    -- validation.+    type' :: Prelude.Maybe Prelude.Text,+    -- | The validation status. Valid values are listed below.+    validationStatus :: Prelude.Maybe LoadBalancerTlsCertificateDomainStatus,+    -- | The value for that type.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoadBalancerTlsCertificateDomainValidationRecord' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dnsRecordCreationState', 'loadBalancerTlsCertificateDomainValidationRecord_dnsRecordCreationState' - An object that describes the state of the canonical name (CNAME) records+-- that are automatically added by Lightsail to the DNS of a domain to+-- validate domain ownership.+--+-- 'domainName', 'loadBalancerTlsCertificateDomainValidationRecord_domainName' - The domain name against which your SSL\/TLS certificate was validated.+--+-- 'name', 'loadBalancerTlsCertificateDomainValidationRecord_name' - A fully qualified domain name in the certificate. For example,+-- @example.com@.+--+-- 'type'', 'loadBalancerTlsCertificateDomainValidationRecord_type' - The type of validation record. For example, @CNAME@ for domain+-- validation.+--+-- 'validationStatus', 'loadBalancerTlsCertificateDomainValidationRecord_validationStatus' - The validation status. Valid values are listed below.+--+-- 'value', 'loadBalancerTlsCertificateDomainValidationRecord_value' - The value for that type.+newLoadBalancerTlsCertificateDomainValidationRecord ::+  LoadBalancerTlsCertificateDomainValidationRecord+newLoadBalancerTlsCertificateDomainValidationRecord =+  LoadBalancerTlsCertificateDomainValidationRecord'+    { dnsRecordCreationState =+        Prelude.Nothing,+      domainName =+        Prelude.Nothing,+      name = Prelude.Nothing,+      type' = Prelude.Nothing,+      validationStatus =+        Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | An object that describes the state of the canonical name (CNAME) records+-- that are automatically added by Lightsail to the DNS of a domain to+-- validate domain ownership.+loadBalancerTlsCertificateDomainValidationRecord_dnsRecordCreationState :: Lens.Lens' LoadBalancerTlsCertificateDomainValidationRecord (Prelude.Maybe LoadBalancerTlsCertificateDnsRecordCreationState)+loadBalancerTlsCertificateDomainValidationRecord_dnsRecordCreationState = Lens.lens (\LoadBalancerTlsCertificateDomainValidationRecord' {dnsRecordCreationState} -> dnsRecordCreationState) (\s@LoadBalancerTlsCertificateDomainValidationRecord' {} a -> s {dnsRecordCreationState = a} :: LoadBalancerTlsCertificateDomainValidationRecord)++-- | The domain name against which your SSL\/TLS certificate was validated.+loadBalancerTlsCertificateDomainValidationRecord_domainName :: Lens.Lens' LoadBalancerTlsCertificateDomainValidationRecord (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificateDomainValidationRecord_domainName = Lens.lens (\LoadBalancerTlsCertificateDomainValidationRecord' {domainName} -> domainName) (\s@LoadBalancerTlsCertificateDomainValidationRecord' {} a -> s {domainName = a} :: LoadBalancerTlsCertificateDomainValidationRecord)++-- | A fully qualified domain name in the certificate. For example,+-- @example.com@.+loadBalancerTlsCertificateDomainValidationRecord_name :: Lens.Lens' LoadBalancerTlsCertificateDomainValidationRecord (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificateDomainValidationRecord_name = Lens.lens (\LoadBalancerTlsCertificateDomainValidationRecord' {name} -> name) (\s@LoadBalancerTlsCertificateDomainValidationRecord' {} a -> s {name = a} :: LoadBalancerTlsCertificateDomainValidationRecord)++-- | The type of validation record. For example, @CNAME@ for domain+-- validation.+loadBalancerTlsCertificateDomainValidationRecord_type :: Lens.Lens' LoadBalancerTlsCertificateDomainValidationRecord (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificateDomainValidationRecord_type = Lens.lens (\LoadBalancerTlsCertificateDomainValidationRecord' {type'} -> type') (\s@LoadBalancerTlsCertificateDomainValidationRecord' {} a -> s {type' = a} :: LoadBalancerTlsCertificateDomainValidationRecord)++-- | The validation status. Valid values are listed below.+loadBalancerTlsCertificateDomainValidationRecord_validationStatus :: Lens.Lens' LoadBalancerTlsCertificateDomainValidationRecord (Prelude.Maybe LoadBalancerTlsCertificateDomainStatus)+loadBalancerTlsCertificateDomainValidationRecord_validationStatus = Lens.lens (\LoadBalancerTlsCertificateDomainValidationRecord' {validationStatus} -> validationStatus) (\s@LoadBalancerTlsCertificateDomainValidationRecord' {} a -> s {validationStatus = a} :: LoadBalancerTlsCertificateDomainValidationRecord)++-- | The value for that type.+loadBalancerTlsCertificateDomainValidationRecord_value :: Lens.Lens' LoadBalancerTlsCertificateDomainValidationRecord (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificateDomainValidationRecord_value = Lens.lens (\LoadBalancerTlsCertificateDomainValidationRecord' {value} -> value) (\s@LoadBalancerTlsCertificateDomainValidationRecord' {} a -> s {value = a} :: LoadBalancerTlsCertificateDomainValidationRecord)++instance+  Data.FromJSON+    LoadBalancerTlsCertificateDomainValidationRecord+  where+  parseJSON =+    Data.withObject+      "LoadBalancerTlsCertificateDomainValidationRecord"+      ( \x ->+          LoadBalancerTlsCertificateDomainValidationRecord'+            Prelude.<$> (x Data..:? "dnsRecordCreationState")+            Prelude.<*> (x Data..:? "domainName")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "type")+            Prelude.<*> (x Data..:? "validationStatus")+            Prelude.<*> (x Data..:? "value")+      )++instance+  Prelude.Hashable+    LoadBalancerTlsCertificateDomainValidationRecord+  where+  hashWithSalt+    _salt+    LoadBalancerTlsCertificateDomainValidationRecord' {..} =+      _salt+        `Prelude.hashWithSalt` dnsRecordCreationState+        `Prelude.hashWithSalt` domainName+        `Prelude.hashWithSalt` name+        `Prelude.hashWithSalt` type'+        `Prelude.hashWithSalt` validationStatus+        `Prelude.hashWithSalt` value++instance+  Prelude.NFData+    LoadBalancerTlsCertificateDomainValidationRecord+  where+  rnf+    LoadBalancerTlsCertificateDomainValidationRecord' {..} =+      Prelude.rnf dnsRecordCreationState+        `Prelude.seq` Prelude.rnf domainName+        `Prelude.seq` Prelude.rnf name+        `Prelude.seq` Prelude.rnf type'+        `Prelude.seq` Prelude.rnf validationStatus+        `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificateFailureReason.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificateFailureReason+  ( LoadBalancerTlsCertificateFailureReason+      ( ..,+        LoadBalancerTlsCertificateFailureReason_ADDITIONAL_VERIFICATION_REQUIRED,+        LoadBalancerTlsCertificateFailureReason_DOMAIN_NOT_ALLOWED,+        LoadBalancerTlsCertificateFailureReason_INVALID_PUBLIC_DOMAIN,+        LoadBalancerTlsCertificateFailureReason_NO_AVAILABLE_CONTACTS,+        LoadBalancerTlsCertificateFailureReason_OTHER+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LoadBalancerTlsCertificateFailureReason = LoadBalancerTlsCertificateFailureReason'+  { fromLoadBalancerTlsCertificateFailureReason ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LoadBalancerTlsCertificateFailureReason_ADDITIONAL_VERIFICATION_REQUIRED :: LoadBalancerTlsCertificateFailureReason+pattern LoadBalancerTlsCertificateFailureReason_ADDITIONAL_VERIFICATION_REQUIRED = LoadBalancerTlsCertificateFailureReason' "ADDITIONAL_VERIFICATION_REQUIRED"++pattern LoadBalancerTlsCertificateFailureReason_DOMAIN_NOT_ALLOWED :: LoadBalancerTlsCertificateFailureReason+pattern LoadBalancerTlsCertificateFailureReason_DOMAIN_NOT_ALLOWED = LoadBalancerTlsCertificateFailureReason' "DOMAIN_NOT_ALLOWED"++pattern LoadBalancerTlsCertificateFailureReason_INVALID_PUBLIC_DOMAIN :: LoadBalancerTlsCertificateFailureReason+pattern LoadBalancerTlsCertificateFailureReason_INVALID_PUBLIC_DOMAIN = LoadBalancerTlsCertificateFailureReason' "INVALID_PUBLIC_DOMAIN"++pattern LoadBalancerTlsCertificateFailureReason_NO_AVAILABLE_CONTACTS :: LoadBalancerTlsCertificateFailureReason+pattern LoadBalancerTlsCertificateFailureReason_NO_AVAILABLE_CONTACTS = LoadBalancerTlsCertificateFailureReason' "NO_AVAILABLE_CONTACTS"++pattern LoadBalancerTlsCertificateFailureReason_OTHER :: LoadBalancerTlsCertificateFailureReason+pattern LoadBalancerTlsCertificateFailureReason_OTHER = LoadBalancerTlsCertificateFailureReason' "OTHER"++{-# COMPLETE+  LoadBalancerTlsCertificateFailureReason_ADDITIONAL_VERIFICATION_REQUIRED,+  LoadBalancerTlsCertificateFailureReason_DOMAIN_NOT_ALLOWED,+  LoadBalancerTlsCertificateFailureReason_INVALID_PUBLIC_DOMAIN,+  LoadBalancerTlsCertificateFailureReason_NO_AVAILABLE_CONTACTS,+  LoadBalancerTlsCertificateFailureReason_OTHER,+  LoadBalancerTlsCertificateFailureReason'+  #-}
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificateRenewalStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus+  ( LoadBalancerTlsCertificateRenewalStatus+      ( ..,+        LoadBalancerTlsCertificateRenewalStatus_FAILED,+        LoadBalancerTlsCertificateRenewalStatus_PENDING_AUTO_RENEWAL,+        LoadBalancerTlsCertificateRenewalStatus_PENDING_VALIDATION,+        LoadBalancerTlsCertificateRenewalStatus_SUCCESS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LoadBalancerTlsCertificateRenewalStatus = LoadBalancerTlsCertificateRenewalStatus'+  { fromLoadBalancerTlsCertificateRenewalStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LoadBalancerTlsCertificateRenewalStatus_FAILED :: LoadBalancerTlsCertificateRenewalStatus+pattern LoadBalancerTlsCertificateRenewalStatus_FAILED = LoadBalancerTlsCertificateRenewalStatus' "FAILED"++pattern LoadBalancerTlsCertificateRenewalStatus_PENDING_AUTO_RENEWAL :: LoadBalancerTlsCertificateRenewalStatus+pattern LoadBalancerTlsCertificateRenewalStatus_PENDING_AUTO_RENEWAL = LoadBalancerTlsCertificateRenewalStatus' "PENDING_AUTO_RENEWAL"++pattern LoadBalancerTlsCertificateRenewalStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateRenewalStatus+pattern LoadBalancerTlsCertificateRenewalStatus_PENDING_VALIDATION = LoadBalancerTlsCertificateRenewalStatus' "PENDING_VALIDATION"++pattern LoadBalancerTlsCertificateRenewalStatus_SUCCESS :: LoadBalancerTlsCertificateRenewalStatus+pattern LoadBalancerTlsCertificateRenewalStatus_SUCCESS = LoadBalancerTlsCertificateRenewalStatus' "SUCCESS"++{-# COMPLETE+  LoadBalancerTlsCertificateRenewalStatus_FAILED,+  LoadBalancerTlsCertificateRenewalStatus_PENDING_AUTO_RENEWAL,+  LoadBalancerTlsCertificateRenewalStatus_PENDING_VALIDATION,+  LoadBalancerTlsCertificateRenewalStatus_SUCCESS,+  LoadBalancerTlsCertificateRenewalStatus'+  #-}
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificateRenewalSummary.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateDomainValidationOption+import Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRenewalStatus+import qualified Amazonka.Prelude as Prelude++-- | Contains information about the status of Lightsail\'s managed renewal+-- for the certificate.+--+-- The renewal status of the certificate.+--+-- The following renewal status are possible:+--+-- -   __@PendingAutoRenewal@__ - Lightsail is attempting to automatically+--     validate the domain names in the certificate. No further action is+--     required.+--+-- -   __@PendingValidation@__ - Lightsail couldn\'t automatically validate+--     one or more domain names in the certificate. You must take action to+--     validate these domain names or the certificate won\'t be renewed. If+--     you used DNS validation, check to make sure your certificate\'s+--     domain validation records exist in your domain\'s DNS, and that your+--     certificate remains in use.+--+-- -   __@Success@__ - All domain names in the certificate are validated,+--     and Lightsail renewed the certificate. No further action is+--     required.+--+-- -   __@Failed@__ - One or more domain names were not validated before+--     the certificate expired, and Lightsail did not renew the+--     certificate. You can request a new certificate using the+--     @CreateCertificate@ action.+--+-- /See:/ 'newLoadBalancerTlsCertificateRenewalSummary' smart constructor.+data LoadBalancerTlsCertificateRenewalSummary = LoadBalancerTlsCertificateRenewalSummary'+  { -- | Contains information about the validation of each domain name in the+    -- certificate, as it pertains to Lightsail\'s managed renewal. This is+    -- different from the initial validation that occurs as a result of the+    -- RequestCertificate request.+    domainValidationOptions :: Prelude.Maybe [LoadBalancerTlsCertificateDomainValidationOption],+    -- | The renewal status of the certificate.+    --+    -- The following renewal status are possible:+    --+    -- -   __@PendingAutoRenewal@__ - Lightsail is attempting to automatically+    --     validate the domain names of the certificate. No further action is+    --     required.+    --+    -- -   __@PendingValidation@__ - Lightsail couldn\'t automatically validate+    --     one or more domain names of the certificate. You must take action to+    --     validate these domain names or the certificate won\'t be renewed.+    --     Check to make sure your certificate\'s domain validation records+    --     exist in your domain\'s DNS, and that your certificate remains in+    --     use.+    --+    -- -   __@Success@__ - All domain names in the certificate are validated,+    --     and Lightsail renewed the certificate. No further action is+    --     required.+    --+    -- -   __@Failed@__ - One or more domain names were not validated before+    --     the certificate expired, and Lightsail did not renew the+    --     certificate. You can request a new certificate using the+    --     @CreateCertificate@ action.+    renewalStatus :: Prelude.Maybe LoadBalancerTlsCertificateRenewalStatus+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoadBalancerTlsCertificateRenewalSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainValidationOptions', 'loadBalancerTlsCertificateRenewalSummary_domainValidationOptions' - Contains information about the validation of each domain name in the+-- certificate, as it pertains to Lightsail\'s managed renewal. This is+-- different from the initial validation that occurs as a result of the+-- RequestCertificate request.+--+-- 'renewalStatus', 'loadBalancerTlsCertificateRenewalSummary_renewalStatus' - The renewal status of the certificate.+--+-- The following renewal status are possible:+--+-- -   __@PendingAutoRenewal@__ - Lightsail is attempting to automatically+--     validate the domain names of the certificate. No further action is+--     required.+--+-- -   __@PendingValidation@__ - Lightsail couldn\'t automatically validate+--     one or more domain names of the certificate. You must take action to+--     validate these domain names or the certificate won\'t be renewed.+--     Check to make sure your certificate\'s domain validation records+--     exist in your domain\'s DNS, and that your certificate remains in+--     use.+--+-- -   __@Success@__ - All domain names in the certificate are validated,+--     and Lightsail renewed the certificate. No further action is+--     required.+--+-- -   __@Failed@__ - One or more domain names were not validated before+--     the certificate expired, and Lightsail did not renew the+--     certificate. You can request a new certificate using the+--     @CreateCertificate@ action.+newLoadBalancerTlsCertificateRenewalSummary ::+  LoadBalancerTlsCertificateRenewalSummary+newLoadBalancerTlsCertificateRenewalSummary =+  LoadBalancerTlsCertificateRenewalSummary'+    { domainValidationOptions =+        Prelude.Nothing,+      renewalStatus = Prelude.Nothing+    }++-- | Contains information about the validation of each domain name in the+-- certificate, as it pertains to Lightsail\'s managed renewal. This is+-- different from the initial validation that occurs as a result of the+-- RequestCertificate request.+loadBalancerTlsCertificateRenewalSummary_domainValidationOptions :: Lens.Lens' LoadBalancerTlsCertificateRenewalSummary (Prelude.Maybe [LoadBalancerTlsCertificateDomainValidationOption])+loadBalancerTlsCertificateRenewalSummary_domainValidationOptions = Lens.lens (\LoadBalancerTlsCertificateRenewalSummary' {domainValidationOptions} -> domainValidationOptions) (\s@LoadBalancerTlsCertificateRenewalSummary' {} a -> s {domainValidationOptions = a} :: LoadBalancerTlsCertificateRenewalSummary) Prelude.. Lens.mapping Lens.coerced++-- | The renewal status of the certificate.+--+-- The following renewal status are possible:+--+-- -   __@PendingAutoRenewal@__ - Lightsail is attempting to automatically+--     validate the domain names of the certificate. No further action is+--     required.+--+-- -   __@PendingValidation@__ - Lightsail couldn\'t automatically validate+--     one or more domain names of the certificate. You must take action to+--     validate these domain names or the certificate won\'t be renewed.+--     Check to make sure your certificate\'s domain validation records+--     exist in your domain\'s DNS, and that your certificate remains in+--     use.+--+-- -   __@Success@__ - All domain names in the certificate are validated,+--     and Lightsail renewed the certificate. No further action is+--     required.+--+-- -   __@Failed@__ - One or more domain names were not validated before+--     the certificate expired, and Lightsail did not renew the+--     certificate. You can request a new certificate using the+--     @CreateCertificate@ action.+loadBalancerTlsCertificateRenewalSummary_renewalStatus :: Lens.Lens' LoadBalancerTlsCertificateRenewalSummary (Prelude.Maybe LoadBalancerTlsCertificateRenewalStatus)+loadBalancerTlsCertificateRenewalSummary_renewalStatus = Lens.lens (\LoadBalancerTlsCertificateRenewalSummary' {renewalStatus} -> renewalStatus) (\s@LoadBalancerTlsCertificateRenewalSummary' {} a -> s {renewalStatus = a} :: LoadBalancerTlsCertificateRenewalSummary)++instance+  Data.FromJSON+    LoadBalancerTlsCertificateRenewalSummary+  where+  parseJSON =+    Data.withObject+      "LoadBalancerTlsCertificateRenewalSummary"+      ( \x ->+          LoadBalancerTlsCertificateRenewalSummary'+            Prelude.<$> ( x+                            Data..:? "domainValidationOptions"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "renewalStatus")+      )++instance+  Prelude.Hashable+    LoadBalancerTlsCertificateRenewalSummary+  where+  hashWithSalt+    _salt+    LoadBalancerTlsCertificateRenewalSummary' {..} =+      _salt+        `Prelude.hashWithSalt` domainValidationOptions+        `Prelude.hashWithSalt` renewalStatus++instance+  Prelude.NFData+    LoadBalancerTlsCertificateRenewalSummary+  where+  rnf LoadBalancerTlsCertificateRenewalSummary' {..} =+    Prelude.rnf domainValidationOptions+      `Prelude.seq` Prelude.rnf renewalStatus
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificateRevocationReason.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificateRevocationReason+  ( LoadBalancerTlsCertificateRevocationReason+      ( ..,+        LoadBalancerTlsCertificateRevocationReason_AFFILIATION_CHANGED,+        LoadBalancerTlsCertificateRevocationReason_A_A_COMPROMISE,+        LoadBalancerTlsCertificateRevocationReason_CA_COMPROMISE,+        LoadBalancerTlsCertificateRevocationReason_CERTIFICATE_HOLD,+        LoadBalancerTlsCertificateRevocationReason_CESSATION_OF_OPERATION,+        LoadBalancerTlsCertificateRevocationReason_KEY_COMPROMISE,+        LoadBalancerTlsCertificateRevocationReason_PRIVILEGE_WITHDRAWN,+        LoadBalancerTlsCertificateRevocationReason_REMOVE_FROM_CRL,+        LoadBalancerTlsCertificateRevocationReason_SUPERCEDED,+        LoadBalancerTlsCertificateRevocationReason_UNSPECIFIED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LoadBalancerTlsCertificateRevocationReason = LoadBalancerTlsCertificateRevocationReason'+  { fromLoadBalancerTlsCertificateRevocationReason ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LoadBalancerTlsCertificateRevocationReason_AFFILIATION_CHANGED :: LoadBalancerTlsCertificateRevocationReason+pattern LoadBalancerTlsCertificateRevocationReason_AFFILIATION_CHANGED = LoadBalancerTlsCertificateRevocationReason' "AFFILIATION_CHANGED"++pattern LoadBalancerTlsCertificateRevocationReason_A_A_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason+pattern LoadBalancerTlsCertificateRevocationReason_A_A_COMPROMISE = LoadBalancerTlsCertificateRevocationReason' "A_A_COMPROMISE"++pattern LoadBalancerTlsCertificateRevocationReason_CA_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason+pattern LoadBalancerTlsCertificateRevocationReason_CA_COMPROMISE = LoadBalancerTlsCertificateRevocationReason' "CA_COMPROMISE"++pattern LoadBalancerTlsCertificateRevocationReason_CERTIFICATE_HOLD :: LoadBalancerTlsCertificateRevocationReason+pattern LoadBalancerTlsCertificateRevocationReason_CERTIFICATE_HOLD = LoadBalancerTlsCertificateRevocationReason' "CERTIFICATE_HOLD"++pattern LoadBalancerTlsCertificateRevocationReason_CESSATION_OF_OPERATION :: LoadBalancerTlsCertificateRevocationReason+pattern LoadBalancerTlsCertificateRevocationReason_CESSATION_OF_OPERATION = LoadBalancerTlsCertificateRevocationReason' "CESSATION_OF_OPERATION"++pattern LoadBalancerTlsCertificateRevocationReason_KEY_COMPROMISE :: LoadBalancerTlsCertificateRevocationReason+pattern LoadBalancerTlsCertificateRevocationReason_KEY_COMPROMISE = LoadBalancerTlsCertificateRevocationReason' "KEY_COMPROMISE"++pattern LoadBalancerTlsCertificateRevocationReason_PRIVILEGE_WITHDRAWN :: LoadBalancerTlsCertificateRevocationReason+pattern LoadBalancerTlsCertificateRevocationReason_PRIVILEGE_WITHDRAWN = LoadBalancerTlsCertificateRevocationReason' "PRIVILEGE_WITHDRAWN"++pattern LoadBalancerTlsCertificateRevocationReason_REMOVE_FROM_CRL :: LoadBalancerTlsCertificateRevocationReason+pattern LoadBalancerTlsCertificateRevocationReason_REMOVE_FROM_CRL = LoadBalancerTlsCertificateRevocationReason' "REMOVE_FROM_CRL"++pattern LoadBalancerTlsCertificateRevocationReason_SUPERCEDED :: LoadBalancerTlsCertificateRevocationReason+pattern LoadBalancerTlsCertificateRevocationReason_SUPERCEDED = LoadBalancerTlsCertificateRevocationReason' "SUPERCEDED"++pattern LoadBalancerTlsCertificateRevocationReason_UNSPECIFIED :: LoadBalancerTlsCertificateRevocationReason+pattern LoadBalancerTlsCertificateRevocationReason_UNSPECIFIED = LoadBalancerTlsCertificateRevocationReason' "UNSPECIFIED"++{-# COMPLETE+  LoadBalancerTlsCertificateRevocationReason_AFFILIATION_CHANGED,+  LoadBalancerTlsCertificateRevocationReason_A_A_COMPROMISE,+  LoadBalancerTlsCertificateRevocationReason_CA_COMPROMISE,+  LoadBalancerTlsCertificateRevocationReason_CERTIFICATE_HOLD,+  LoadBalancerTlsCertificateRevocationReason_CESSATION_OF_OPERATION,+  LoadBalancerTlsCertificateRevocationReason_KEY_COMPROMISE,+  LoadBalancerTlsCertificateRevocationReason_PRIVILEGE_WITHDRAWN,+  LoadBalancerTlsCertificateRevocationReason_REMOVE_FROM_CRL,+  LoadBalancerTlsCertificateRevocationReason_SUPERCEDED,+  LoadBalancerTlsCertificateRevocationReason_UNSPECIFIED,+  LoadBalancerTlsCertificateRevocationReason'+  #-}
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificateStatus.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificateStatus+  ( LoadBalancerTlsCertificateStatus+      ( ..,+        LoadBalancerTlsCertificateStatus_EXPIRED,+        LoadBalancerTlsCertificateStatus_FAILED,+        LoadBalancerTlsCertificateStatus_INACTIVE,+        LoadBalancerTlsCertificateStatus_ISSUED,+        LoadBalancerTlsCertificateStatus_PENDING_VALIDATION,+        LoadBalancerTlsCertificateStatus_REVOKED,+        LoadBalancerTlsCertificateStatus_UNKNOWN,+        LoadBalancerTlsCertificateStatus_VALIDATION_TIMED_OUT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype LoadBalancerTlsCertificateStatus = LoadBalancerTlsCertificateStatus'+  { fromLoadBalancerTlsCertificateStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern LoadBalancerTlsCertificateStatus_EXPIRED :: LoadBalancerTlsCertificateStatus+pattern LoadBalancerTlsCertificateStatus_EXPIRED = LoadBalancerTlsCertificateStatus' "EXPIRED"++pattern LoadBalancerTlsCertificateStatus_FAILED :: LoadBalancerTlsCertificateStatus+pattern LoadBalancerTlsCertificateStatus_FAILED = LoadBalancerTlsCertificateStatus' "FAILED"++pattern LoadBalancerTlsCertificateStatus_INACTIVE :: LoadBalancerTlsCertificateStatus+pattern LoadBalancerTlsCertificateStatus_INACTIVE = LoadBalancerTlsCertificateStatus' "INACTIVE"++pattern LoadBalancerTlsCertificateStatus_ISSUED :: LoadBalancerTlsCertificateStatus+pattern LoadBalancerTlsCertificateStatus_ISSUED = LoadBalancerTlsCertificateStatus' "ISSUED"++pattern LoadBalancerTlsCertificateStatus_PENDING_VALIDATION :: LoadBalancerTlsCertificateStatus+pattern LoadBalancerTlsCertificateStatus_PENDING_VALIDATION = LoadBalancerTlsCertificateStatus' "PENDING_VALIDATION"++pattern LoadBalancerTlsCertificateStatus_REVOKED :: LoadBalancerTlsCertificateStatus+pattern LoadBalancerTlsCertificateStatus_REVOKED = LoadBalancerTlsCertificateStatus' "REVOKED"++pattern LoadBalancerTlsCertificateStatus_UNKNOWN :: LoadBalancerTlsCertificateStatus+pattern LoadBalancerTlsCertificateStatus_UNKNOWN = LoadBalancerTlsCertificateStatus' "UNKNOWN"++pattern LoadBalancerTlsCertificateStatus_VALIDATION_TIMED_OUT :: LoadBalancerTlsCertificateStatus+pattern LoadBalancerTlsCertificateStatus_VALIDATION_TIMED_OUT = LoadBalancerTlsCertificateStatus' "VALIDATION_TIMED_OUT"++{-# COMPLETE+  LoadBalancerTlsCertificateStatus_EXPIRED,+  LoadBalancerTlsCertificateStatus_FAILED,+  LoadBalancerTlsCertificateStatus_INACTIVE,+  LoadBalancerTlsCertificateStatus_ISSUED,+  LoadBalancerTlsCertificateStatus_PENDING_VALIDATION,+  LoadBalancerTlsCertificateStatus_REVOKED,+  LoadBalancerTlsCertificateStatus_UNKNOWN,+  LoadBalancerTlsCertificateStatus_VALIDATION_TIMED_OUT,+  LoadBalancerTlsCertificateStatus'+  #-}
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsCertificateSummary.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsCertificateSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Provides a summary of SSL\/TLS certificate metadata.+--+-- /See:/ 'newLoadBalancerTlsCertificateSummary' smart constructor.+data LoadBalancerTlsCertificateSummary = LoadBalancerTlsCertificateSummary'+  { -- | When @true@, the SSL\/TLS certificate is attached to the Lightsail load+    -- balancer.+    isAttached :: Prelude.Maybe Prelude.Bool,+    -- | The name of the SSL\/TLS certificate.+    name :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoadBalancerTlsCertificateSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'isAttached', 'loadBalancerTlsCertificateSummary_isAttached' - When @true@, the SSL\/TLS certificate is attached to the Lightsail load+-- balancer.+--+-- 'name', 'loadBalancerTlsCertificateSummary_name' - The name of the SSL\/TLS certificate.+newLoadBalancerTlsCertificateSummary ::+  LoadBalancerTlsCertificateSummary+newLoadBalancerTlsCertificateSummary =+  LoadBalancerTlsCertificateSummary'+    { isAttached =+        Prelude.Nothing,+      name = Prelude.Nothing+    }++-- | When @true@, the SSL\/TLS certificate is attached to the Lightsail load+-- balancer.+loadBalancerTlsCertificateSummary_isAttached :: Lens.Lens' LoadBalancerTlsCertificateSummary (Prelude.Maybe Prelude.Bool)+loadBalancerTlsCertificateSummary_isAttached = Lens.lens (\LoadBalancerTlsCertificateSummary' {isAttached} -> isAttached) (\s@LoadBalancerTlsCertificateSummary' {} a -> s {isAttached = a} :: LoadBalancerTlsCertificateSummary)++-- | The name of the SSL\/TLS certificate.+loadBalancerTlsCertificateSummary_name :: Lens.Lens' LoadBalancerTlsCertificateSummary (Prelude.Maybe Prelude.Text)+loadBalancerTlsCertificateSummary_name = Lens.lens (\LoadBalancerTlsCertificateSummary' {name} -> name) (\s@LoadBalancerTlsCertificateSummary' {} a -> s {name = a} :: LoadBalancerTlsCertificateSummary)++instance+  Data.FromJSON+    LoadBalancerTlsCertificateSummary+  where+  parseJSON =+    Data.withObject+      "LoadBalancerTlsCertificateSummary"+      ( \x ->+          LoadBalancerTlsCertificateSummary'+            Prelude.<$> (x Data..:? "isAttached")+            Prelude.<*> (x Data..:? "name")+      )++instance+  Prelude.Hashable+    LoadBalancerTlsCertificateSummary+  where+  hashWithSalt+    _salt+    LoadBalancerTlsCertificateSummary' {..} =+      _salt+        `Prelude.hashWithSalt` isAttached+        `Prelude.hashWithSalt` name++instance+  Prelude.NFData+    LoadBalancerTlsCertificateSummary+  where+  rnf LoadBalancerTlsCertificateSummary' {..} =+    Prelude.rnf isAttached+      `Prelude.seq` Prelude.rnf name
+ gen/Amazonka/Lightsail/Types/LoadBalancerTlsPolicy.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LoadBalancerTlsPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LoadBalancerTlsPolicy where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the TLS security policies that are available for Lightsail+-- load balancers.+--+-- For more information about load balancer TLS security policies, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configure-load-balancer-tls-security-policy Configuring TLS security policies on your Amazon Lightsail load balancers>+-- in the /Amazon Lightsail Developer Guide/.+--+-- /See:/ 'newLoadBalancerTlsPolicy' smart constructor.+data LoadBalancerTlsPolicy = LoadBalancerTlsPolicy'+  { -- | The ciphers used by the TLS security policy.+    --+    -- The ciphers are listed in order of preference.+    ciphers :: Prelude.Maybe [Prelude.Text],+    -- | The description of the TLS security policy.+    description :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value that indicates whether the TLS security policy is the+    -- default.+    isDefault :: Prelude.Maybe Prelude.Bool,+    -- | The name of the TLS security policy.+    name :: Prelude.Maybe Prelude.Text,+    -- | The protocols used in a given TLS security policy.+    protocols :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LoadBalancerTlsPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ciphers', 'loadBalancerTlsPolicy_ciphers' - The ciphers used by the TLS security policy.+--+-- The ciphers are listed in order of preference.+--+-- 'description', 'loadBalancerTlsPolicy_description' - The description of the TLS security policy.+--+-- 'isDefault', 'loadBalancerTlsPolicy_isDefault' - A Boolean value that indicates whether the TLS security policy is the+-- default.+--+-- 'name', 'loadBalancerTlsPolicy_name' - The name of the TLS security policy.+--+-- 'protocols', 'loadBalancerTlsPolicy_protocols' - The protocols used in a given TLS security policy.+newLoadBalancerTlsPolicy ::+  LoadBalancerTlsPolicy+newLoadBalancerTlsPolicy =+  LoadBalancerTlsPolicy'+    { ciphers = Prelude.Nothing,+      description = Prelude.Nothing,+      isDefault = Prelude.Nothing,+      name = Prelude.Nothing,+      protocols = Prelude.Nothing+    }++-- | The ciphers used by the TLS security policy.+--+-- The ciphers are listed in order of preference.+loadBalancerTlsPolicy_ciphers :: Lens.Lens' LoadBalancerTlsPolicy (Prelude.Maybe [Prelude.Text])+loadBalancerTlsPolicy_ciphers = Lens.lens (\LoadBalancerTlsPolicy' {ciphers} -> ciphers) (\s@LoadBalancerTlsPolicy' {} a -> s {ciphers = a} :: LoadBalancerTlsPolicy) Prelude.. Lens.mapping Lens.coerced++-- | The description of the TLS security policy.+loadBalancerTlsPolicy_description :: Lens.Lens' LoadBalancerTlsPolicy (Prelude.Maybe Prelude.Text)+loadBalancerTlsPolicy_description = Lens.lens (\LoadBalancerTlsPolicy' {description} -> description) (\s@LoadBalancerTlsPolicy' {} a -> s {description = a} :: LoadBalancerTlsPolicy)++-- | A Boolean value that indicates whether the TLS security policy is the+-- default.+loadBalancerTlsPolicy_isDefault :: Lens.Lens' LoadBalancerTlsPolicy (Prelude.Maybe Prelude.Bool)+loadBalancerTlsPolicy_isDefault = Lens.lens (\LoadBalancerTlsPolicy' {isDefault} -> isDefault) (\s@LoadBalancerTlsPolicy' {} a -> s {isDefault = a} :: LoadBalancerTlsPolicy)++-- | The name of the TLS security policy.+loadBalancerTlsPolicy_name :: Lens.Lens' LoadBalancerTlsPolicy (Prelude.Maybe Prelude.Text)+loadBalancerTlsPolicy_name = Lens.lens (\LoadBalancerTlsPolicy' {name} -> name) (\s@LoadBalancerTlsPolicy' {} a -> s {name = a} :: LoadBalancerTlsPolicy)++-- | The protocols used in a given TLS security policy.+loadBalancerTlsPolicy_protocols :: Lens.Lens' LoadBalancerTlsPolicy (Prelude.Maybe [Prelude.Text])+loadBalancerTlsPolicy_protocols = Lens.lens (\LoadBalancerTlsPolicy' {protocols} -> protocols) (\s@LoadBalancerTlsPolicy' {} a -> s {protocols = a} :: LoadBalancerTlsPolicy) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON LoadBalancerTlsPolicy where+  parseJSON =+    Data.withObject+      "LoadBalancerTlsPolicy"+      ( \x ->+          LoadBalancerTlsPolicy'+            Prelude.<$> (x Data..:? "ciphers" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "isDefault")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "protocols" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable LoadBalancerTlsPolicy where+  hashWithSalt _salt LoadBalancerTlsPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` ciphers+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` isDefault+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` protocols++instance Prelude.NFData LoadBalancerTlsPolicy where+  rnf LoadBalancerTlsPolicy' {..} =+    Prelude.rnf ciphers+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf isDefault+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf protocols
+ gen/Amazonka/Lightsail/Types/LogEvent.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.LogEvent+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.LogEvent where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a database log event.+--+-- /See:/ 'newLogEvent' smart constructor.+data LogEvent = LogEvent'+  { -- | The timestamp when the database log event was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The message of the database log event.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LogEvent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdAt', 'logEvent_createdAt' - The timestamp when the database log event was created.+--+-- 'message', 'logEvent_message' - The message of the database log event.+newLogEvent ::+  LogEvent+newLogEvent =+  LogEvent'+    { createdAt = Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | The timestamp when the database log event was created.+logEvent_createdAt :: Lens.Lens' LogEvent (Prelude.Maybe Prelude.UTCTime)+logEvent_createdAt = Lens.lens (\LogEvent' {createdAt} -> createdAt) (\s@LogEvent' {} a -> s {createdAt = a} :: LogEvent) Prelude.. Lens.mapping Data._Time++-- | The message of the database log event.+logEvent_message :: Lens.Lens' LogEvent (Prelude.Maybe Prelude.Text)+logEvent_message = Lens.lens (\LogEvent' {message} -> message) (\s@LogEvent' {} a -> s {message = a} :: LogEvent)++instance Data.FromJSON LogEvent where+  parseJSON =+    Data.withObject+      "LogEvent"+      ( \x ->+          LogEvent'+            Prelude.<$> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "message")+      )++instance Prelude.Hashable LogEvent where+  hashWithSalt _salt LogEvent' {..} =+    _salt+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` message++instance Prelude.NFData LogEvent where+  rnf LogEvent' {..} =+    Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/Lightsail/Types/MetricDatapoint.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.MetricDatapoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.MetricDatapoint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.MetricUnit+import qualified Amazonka.Prelude as Prelude++-- | Describes the metric data point.+--+-- /See:/ 'newMetricDatapoint' smart constructor.+data MetricDatapoint = MetricDatapoint'+  { -- | The average.+    average :: Prelude.Maybe Prelude.Double,+    -- | The maximum.+    maximum :: Prelude.Maybe Prelude.Double,+    -- | The minimum.+    minimum :: Prelude.Maybe Prelude.Double,+    -- | The sample count.+    sampleCount :: Prelude.Maybe Prelude.Double,+    -- | The sum.+    sum :: Prelude.Maybe Prelude.Double,+    -- | The timestamp (e.g., @1479816991.349@).+    timestamp :: Prelude.Maybe Data.POSIX,+    -- | The unit.+    unit :: Prelude.Maybe MetricUnit+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MetricDatapoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'average', 'metricDatapoint_average' - The average.+--+-- 'maximum', 'metricDatapoint_maximum' - The maximum.+--+-- 'minimum', 'metricDatapoint_minimum' - The minimum.+--+-- 'sampleCount', 'metricDatapoint_sampleCount' - The sample count.+--+-- 'sum', 'metricDatapoint_sum' - The sum.+--+-- 'timestamp', 'metricDatapoint_timestamp' - The timestamp (e.g., @1479816991.349@).+--+-- 'unit', 'metricDatapoint_unit' - The unit.+newMetricDatapoint ::+  MetricDatapoint+newMetricDatapoint =+  MetricDatapoint'+    { average = Prelude.Nothing,+      maximum = Prelude.Nothing,+      minimum = Prelude.Nothing,+      sampleCount = Prelude.Nothing,+      sum = Prelude.Nothing,+      timestamp = Prelude.Nothing,+      unit = Prelude.Nothing+    }++-- | The average.+metricDatapoint_average :: Lens.Lens' MetricDatapoint (Prelude.Maybe Prelude.Double)+metricDatapoint_average = Lens.lens (\MetricDatapoint' {average} -> average) (\s@MetricDatapoint' {} a -> s {average = a} :: MetricDatapoint)++-- | The maximum.+metricDatapoint_maximum :: Lens.Lens' MetricDatapoint (Prelude.Maybe Prelude.Double)+metricDatapoint_maximum = Lens.lens (\MetricDatapoint' {maximum} -> maximum) (\s@MetricDatapoint' {} a -> s {maximum = a} :: MetricDatapoint)++-- | The minimum.+metricDatapoint_minimum :: Lens.Lens' MetricDatapoint (Prelude.Maybe Prelude.Double)+metricDatapoint_minimum = Lens.lens (\MetricDatapoint' {minimum} -> minimum) (\s@MetricDatapoint' {} a -> s {minimum = a} :: MetricDatapoint)++-- | The sample count.+metricDatapoint_sampleCount :: Lens.Lens' MetricDatapoint (Prelude.Maybe Prelude.Double)+metricDatapoint_sampleCount = Lens.lens (\MetricDatapoint' {sampleCount} -> sampleCount) (\s@MetricDatapoint' {} a -> s {sampleCount = a} :: MetricDatapoint)++-- | The sum.+metricDatapoint_sum :: Lens.Lens' MetricDatapoint (Prelude.Maybe Prelude.Double)+metricDatapoint_sum = Lens.lens (\MetricDatapoint' {sum} -> sum) (\s@MetricDatapoint' {} a -> s {sum = a} :: MetricDatapoint)++-- | The timestamp (e.g., @1479816991.349@).+metricDatapoint_timestamp :: Lens.Lens' MetricDatapoint (Prelude.Maybe Prelude.UTCTime)+metricDatapoint_timestamp = Lens.lens (\MetricDatapoint' {timestamp} -> timestamp) (\s@MetricDatapoint' {} a -> s {timestamp = a} :: MetricDatapoint) Prelude.. Lens.mapping Data._Time++-- | The unit.+metricDatapoint_unit :: Lens.Lens' MetricDatapoint (Prelude.Maybe MetricUnit)+metricDatapoint_unit = Lens.lens (\MetricDatapoint' {unit} -> unit) (\s@MetricDatapoint' {} a -> s {unit = a} :: MetricDatapoint)++instance Data.FromJSON MetricDatapoint where+  parseJSON =+    Data.withObject+      "MetricDatapoint"+      ( \x ->+          MetricDatapoint'+            Prelude.<$> (x Data..:? "average")+            Prelude.<*> (x Data..:? "maximum")+            Prelude.<*> (x Data..:? "minimum")+            Prelude.<*> (x Data..:? "sampleCount")+            Prelude.<*> (x Data..:? "sum")+            Prelude.<*> (x Data..:? "timestamp")+            Prelude.<*> (x Data..:? "unit")+      )++instance Prelude.Hashable MetricDatapoint where+  hashWithSalt _salt MetricDatapoint' {..} =+    _salt+      `Prelude.hashWithSalt` average+      `Prelude.hashWithSalt` maximum+      `Prelude.hashWithSalt` minimum+      `Prelude.hashWithSalt` sampleCount+      `Prelude.hashWithSalt` sum+      `Prelude.hashWithSalt` timestamp+      `Prelude.hashWithSalt` unit++instance Prelude.NFData MetricDatapoint where+  rnf MetricDatapoint' {..} =+    Prelude.rnf average+      `Prelude.seq` Prelude.rnf maximum+      `Prelude.seq` Prelude.rnf minimum+      `Prelude.seq` Prelude.rnf sampleCount+      `Prelude.seq` Prelude.rnf sum+      `Prelude.seq` Prelude.rnf timestamp+      `Prelude.seq` Prelude.rnf unit
+ gen/Amazonka/Lightsail/Types/MetricName.hs view
@@ -0,0 +1,186 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.MetricName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.MetricName+  ( MetricName+      ( ..,+        MetricName_BurstCapacityPercentage,+        MetricName_BurstCapacityTime,+        MetricName_CPUUtilization,+        MetricName_ClientTLSNegotiationErrorCount,+        MetricName_DatabaseConnections,+        MetricName_DiskQueueDepth,+        MetricName_FreeStorageSpace,+        MetricName_HTTPCode_Instance_2XX_Count,+        MetricName_HTTPCode_Instance_3XX_Count,+        MetricName_HTTPCode_Instance_4XX_Count,+        MetricName_HTTPCode_Instance_5XX_Count,+        MetricName_HTTPCode_LB_4XX_Count,+        MetricName_HTTPCode_LB_5XX_Count,+        MetricName_HealthyHostCount,+        MetricName_InstanceResponseTime,+        MetricName_NetworkIn,+        MetricName_NetworkOut,+        MetricName_NetworkReceiveThroughput,+        MetricName_NetworkTransmitThroughput,+        MetricName_RejectedConnectionCount,+        MetricName_RequestCount,+        MetricName_StatusCheckFailed,+        MetricName_StatusCheckFailed_Instance,+        MetricName_StatusCheckFailed_System,+        MetricName_UnhealthyHostCount+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MetricName = MetricName'+  { fromMetricName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MetricName_BurstCapacityPercentage :: MetricName+pattern MetricName_BurstCapacityPercentage = MetricName' "BurstCapacityPercentage"++pattern MetricName_BurstCapacityTime :: MetricName+pattern MetricName_BurstCapacityTime = MetricName' "BurstCapacityTime"++pattern MetricName_CPUUtilization :: MetricName+pattern MetricName_CPUUtilization = MetricName' "CPUUtilization"++pattern MetricName_ClientTLSNegotiationErrorCount :: MetricName+pattern MetricName_ClientTLSNegotiationErrorCount = MetricName' "ClientTLSNegotiationErrorCount"++pattern MetricName_DatabaseConnections :: MetricName+pattern MetricName_DatabaseConnections = MetricName' "DatabaseConnections"++pattern MetricName_DiskQueueDepth :: MetricName+pattern MetricName_DiskQueueDepth = MetricName' "DiskQueueDepth"++pattern MetricName_FreeStorageSpace :: MetricName+pattern MetricName_FreeStorageSpace = MetricName' "FreeStorageSpace"++pattern MetricName_HTTPCode_Instance_2XX_Count :: MetricName+pattern MetricName_HTTPCode_Instance_2XX_Count = MetricName' "HTTPCode_Instance_2XX_Count"++pattern MetricName_HTTPCode_Instance_3XX_Count :: MetricName+pattern MetricName_HTTPCode_Instance_3XX_Count = MetricName' "HTTPCode_Instance_3XX_Count"++pattern MetricName_HTTPCode_Instance_4XX_Count :: MetricName+pattern MetricName_HTTPCode_Instance_4XX_Count = MetricName' "HTTPCode_Instance_4XX_Count"++pattern MetricName_HTTPCode_Instance_5XX_Count :: MetricName+pattern MetricName_HTTPCode_Instance_5XX_Count = MetricName' "HTTPCode_Instance_5XX_Count"++pattern MetricName_HTTPCode_LB_4XX_Count :: MetricName+pattern MetricName_HTTPCode_LB_4XX_Count = MetricName' "HTTPCode_LB_4XX_Count"++pattern MetricName_HTTPCode_LB_5XX_Count :: MetricName+pattern MetricName_HTTPCode_LB_5XX_Count = MetricName' "HTTPCode_LB_5XX_Count"++pattern MetricName_HealthyHostCount :: MetricName+pattern MetricName_HealthyHostCount = MetricName' "HealthyHostCount"++pattern MetricName_InstanceResponseTime :: MetricName+pattern MetricName_InstanceResponseTime = MetricName' "InstanceResponseTime"++pattern MetricName_NetworkIn :: MetricName+pattern MetricName_NetworkIn = MetricName' "NetworkIn"++pattern MetricName_NetworkOut :: MetricName+pattern MetricName_NetworkOut = MetricName' "NetworkOut"++pattern MetricName_NetworkReceiveThroughput :: MetricName+pattern MetricName_NetworkReceiveThroughput = MetricName' "NetworkReceiveThroughput"++pattern MetricName_NetworkTransmitThroughput :: MetricName+pattern MetricName_NetworkTransmitThroughput = MetricName' "NetworkTransmitThroughput"++pattern MetricName_RejectedConnectionCount :: MetricName+pattern MetricName_RejectedConnectionCount = MetricName' "RejectedConnectionCount"++pattern MetricName_RequestCount :: MetricName+pattern MetricName_RequestCount = MetricName' "RequestCount"++pattern MetricName_StatusCheckFailed :: MetricName+pattern MetricName_StatusCheckFailed = MetricName' "StatusCheckFailed"++pattern MetricName_StatusCheckFailed_Instance :: MetricName+pattern MetricName_StatusCheckFailed_Instance = MetricName' "StatusCheckFailed_Instance"++pattern MetricName_StatusCheckFailed_System :: MetricName+pattern MetricName_StatusCheckFailed_System = MetricName' "StatusCheckFailed_System"++pattern MetricName_UnhealthyHostCount :: MetricName+pattern MetricName_UnhealthyHostCount = MetricName' "UnhealthyHostCount"++{-# COMPLETE+  MetricName_BurstCapacityPercentage,+  MetricName_BurstCapacityTime,+  MetricName_CPUUtilization,+  MetricName_ClientTLSNegotiationErrorCount,+  MetricName_DatabaseConnections,+  MetricName_DiskQueueDepth,+  MetricName_FreeStorageSpace,+  MetricName_HTTPCode_Instance_2XX_Count,+  MetricName_HTTPCode_Instance_3XX_Count,+  MetricName_HTTPCode_Instance_4XX_Count,+  MetricName_HTTPCode_Instance_5XX_Count,+  MetricName_HTTPCode_LB_4XX_Count,+  MetricName_HTTPCode_LB_5XX_Count,+  MetricName_HealthyHostCount,+  MetricName_InstanceResponseTime,+  MetricName_NetworkIn,+  MetricName_NetworkOut,+  MetricName_NetworkReceiveThroughput,+  MetricName_NetworkTransmitThroughput,+  MetricName_RejectedConnectionCount,+  MetricName_RequestCount,+  MetricName_StatusCheckFailed,+  MetricName_StatusCheckFailed_Instance,+  MetricName_StatusCheckFailed_System,+  MetricName_UnhealthyHostCount,+  MetricName'+  #-}
+ gen/Amazonka/Lightsail/Types/MetricStatistic.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.MetricStatistic+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.MetricStatistic+  ( MetricStatistic+      ( ..,+        MetricStatistic_Average,+        MetricStatistic_Maximum,+        MetricStatistic_Minimum,+        MetricStatistic_SampleCount,+        MetricStatistic_Sum+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MetricStatistic = MetricStatistic'+  { fromMetricStatistic ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MetricStatistic_Average :: MetricStatistic+pattern MetricStatistic_Average = MetricStatistic' "Average"++pattern MetricStatistic_Maximum :: MetricStatistic+pattern MetricStatistic_Maximum = MetricStatistic' "Maximum"++pattern MetricStatistic_Minimum :: MetricStatistic+pattern MetricStatistic_Minimum = MetricStatistic' "Minimum"++pattern MetricStatistic_SampleCount :: MetricStatistic+pattern MetricStatistic_SampleCount = MetricStatistic' "SampleCount"++pattern MetricStatistic_Sum :: MetricStatistic+pattern MetricStatistic_Sum = MetricStatistic' "Sum"++{-# COMPLETE+  MetricStatistic_Average,+  MetricStatistic_Maximum,+  MetricStatistic_Minimum,+  MetricStatistic_SampleCount,+  MetricStatistic_Sum,+  MetricStatistic'+  #-}
+ gen/Amazonka/Lightsail/Types/MetricUnit.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.MetricUnit+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.MetricUnit+  ( MetricUnit+      ( ..,+        MetricUnit_Bits,+        MetricUnit_Bits_Second,+        MetricUnit_Bytes,+        MetricUnit_Bytes_Second,+        MetricUnit_Count,+        MetricUnit_Count_Second,+        MetricUnit_Gigabits,+        MetricUnit_Gigabits_Second,+        MetricUnit_Gigabytes,+        MetricUnit_Gigabytes_Second,+        MetricUnit_Kilobits,+        MetricUnit_Kilobits_Second,+        MetricUnit_Kilobytes,+        MetricUnit_Kilobytes_Second,+        MetricUnit_Megabits,+        MetricUnit_Megabits_Second,+        MetricUnit_Megabytes,+        MetricUnit_Megabytes_Second,+        MetricUnit_Microseconds,+        MetricUnit_Milliseconds,+        MetricUnit_None,+        MetricUnit_Percent,+        MetricUnit_Seconds,+        MetricUnit_Terabits,+        MetricUnit_Terabits_Second,+        MetricUnit_Terabytes,+        MetricUnit_Terabytes_Second+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype MetricUnit = MetricUnit'+  { fromMetricUnit ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern MetricUnit_Bits :: MetricUnit+pattern MetricUnit_Bits = MetricUnit' "Bits"++pattern MetricUnit_Bits_Second :: MetricUnit+pattern MetricUnit_Bits_Second = MetricUnit' "Bits/Second"++pattern MetricUnit_Bytes :: MetricUnit+pattern MetricUnit_Bytes = MetricUnit' "Bytes"++pattern MetricUnit_Bytes_Second :: MetricUnit+pattern MetricUnit_Bytes_Second = MetricUnit' "Bytes/Second"++pattern MetricUnit_Count :: MetricUnit+pattern MetricUnit_Count = MetricUnit' "Count"++pattern MetricUnit_Count_Second :: MetricUnit+pattern MetricUnit_Count_Second = MetricUnit' "Count/Second"++pattern MetricUnit_Gigabits :: MetricUnit+pattern MetricUnit_Gigabits = MetricUnit' "Gigabits"++pattern MetricUnit_Gigabits_Second :: MetricUnit+pattern MetricUnit_Gigabits_Second = MetricUnit' "Gigabits/Second"++pattern MetricUnit_Gigabytes :: MetricUnit+pattern MetricUnit_Gigabytes = MetricUnit' "Gigabytes"++pattern MetricUnit_Gigabytes_Second :: MetricUnit+pattern MetricUnit_Gigabytes_Second = MetricUnit' "Gigabytes/Second"++pattern MetricUnit_Kilobits :: MetricUnit+pattern MetricUnit_Kilobits = MetricUnit' "Kilobits"++pattern MetricUnit_Kilobits_Second :: MetricUnit+pattern MetricUnit_Kilobits_Second = MetricUnit' "Kilobits/Second"++pattern MetricUnit_Kilobytes :: MetricUnit+pattern MetricUnit_Kilobytes = MetricUnit' "Kilobytes"++pattern MetricUnit_Kilobytes_Second :: MetricUnit+pattern MetricUnit_Kilobytes_Second = MetricUnit' "Kilobytes/Second"++pattern MetricUnit_Megabits :: MetricUnit+pattern MetricUnit_Megabits = MetricUnit' "Megabits"++pattern MetricUnit_Megabits_Second :: MetricUnit+pattern MetricUnit_Megabits_Second = MetricUnit' "Megabits/Second"++pattern MetricUnit_Megabytes :: MetricUnit+pattern MetricUnit_Megabytes = MetricUnit' "Megabytes"++pattern MetricUnit_Megabytes_Second :: MetricUnit+pattern MetricUnit_Megabytes_Second = MetricUnit' "Megabytes/Second"++pattern MetricUnit_Microseconds :: MetricUnit+pattern MetricUnit_Microseconds = MetricUnit' "Microseconds"++pattern MetricUnit_Milliseconds :: MetricUnit+pattern MetricUnit_Milliseconds = MetricUnit' "Milliseconds"++pattern MetricUnit_None :: MetricUnit+pattern MetricUnit_None = MetricUnit' "None"++pattern MetricUnit_Percent :: MetricUnit+pattern MetricUnit_Percent = MetricUnit' "Percent"++pattern MetricUnit_Seconds :: MetricUnit+pattern MetricUnit_Seconds = MetricUnit' "Seconds"++pattern MetricUnit_Terabits :: MetricUnit+pattern MetricUnit_Terabits = MetricUnit' "Terabits"++pattern MetricUnit_Terabits_Second :: MetricUnit+pattern MetricUnit_Terabits_Second = MetricUnit' "Terabits/Second"++pattern MetricUnit_Terabytes :: MetricUnit+pattern MetricUnit_Terabytes = MetricUnit' "Terabytes"++pattern MetricUnit_Terabytes_Second :: MetricUnit+pattern MetricUnit_Terabytes_Second = MetricUnit' "Terabytes/Second"++{-# COMPLETE+  MetricUnit_Bits,+  MetricUnit_Bits_Second,+  MetricUnit_Bytes,+  MetricUnit_Bytes_Second,+  MetricUnit_Count,+  MetricUnit_Count_Second,+  MetricUnit_Gigabits,+  MetricUnit_Gigabits_Second,+  MetricUnit_Gigabytes,+  MetricUnit_Gigabytes_Second,+  MetricUnit_Kilobits,+  MetricUnit_Kilobits_Second,+  MetricUnit_Kilobytes,+  MetricUnit_Kilobytes_Second,+  MetricUnit_Megabits,+  MetricUnit_Megabits_Second,+  MetricUnit_Megabytes,+  MetricUnit_Megabytes_Second,+  MetricUnit_Microseconds,+  MetricUnit_Milliseconds,+  MetricUnit_None,+  MetricUnit_Percent,+  MetricUnit_Seconds,+  MetricUnit_Terabits,+  MetricUnit_Terabits_Second,+  MetricUnit_Terabytes,+  MetricUnit_Terabytes_Second,+  MetricUnit'+  #-}
+ gen/Amazonka/Lightsail/Types/MonitoredResourceInfo.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.MonitoredResourceInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.MonitoredResourceInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ResourceType+import qualified Amazonka.Prelude as Prelude++-- | Describes resource being monitored by an alarm.+--+-- An alarm is a way to monitor your Amazon Lightsail resource metrics. For+-- more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-alarms Alarms in Amazon Lightsail>.+--+-- /See:/ 'newMonitoredResourceInfo' smart constructor.+data MonitoredResourceInfo = MonitoredResourceInfo'+  { -- | The Amazon Resource Name (ARN) of the resource being monitored.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the Lightsail resource being monitored.+    name :: Prelude.Maybe Prelude.Text,+    -- | The Lightsail resource type of the resource being monitored.+    --+    -- Instances, load balancers, and relational databases are the only+    -- Lightsail resources that can currently be monitored by alarms.+    resourceType :: Prelude.Maybe ResourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MonitoredResourceInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'monitoredResourceInfo_arn' - The Amazon Resource Name (ARN) of the resource being monitored.+--+-- 'name', 'monitoredResourceInfo_name' - The name of the Lightsail resource being monitored.+--+-- 'resourceType', 'monitoredResourceInfo_resourceType' - The Lightsail resource type of the resource being monitored.+--+-- Instances, load balancers, and relational databases are the only+-- Lightsail resources that can currently be monitored by alarms.+newMonitoredResourceInfo ::+  MonitoredResourceInfo+newMonitoredResourceInfo =+  MonitoredResourceInfo'+    { arn = Prelude.Nothing,+      name = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the resource being monitored.+monitoredResourceInfo_arn :: Lens.Lens' MonitoredResourceInfo (Prelude.Maybe Prelude.Text)+monitoredResourceInfo_arn = Lens.lens (\MonitoredResourceInfo' {arn} -> arn) (\s@MonitoredResourceInfo' {} a -> s {arn = a} :: MonitoredResourceInfo)++-- | The name of the Lightsail resource being monitored.+monitoredResourceInfo_name :: Lens.Lens' MonitoredResourceInfo (Prelude.Maybe Prelude.Text)+monitoredResourceInfo_name = Lens.lens (\MonitoredResourceInfo' {name} -> name) (\s@MonitoredResourceInfo' {} a -> s {name = a} :: MonitoredResourceInfo)++-- | The Lightsail resource type of the resource being monitored.+--+-- Instances, load balancers, and relational databases are the only+-- Lightsail resources that can currently be monitored by alarms.+monitoredResourceInfo_resourceType :: Lens.Lens' MonitoredResourceInfo (Prelude.Maybe ResourceType)+monitoredResourceInfo_resourceType = Lens.lens (\MonitoredResourceInfo' {resourceType} -> resourceType) (\s@MonitoredResourceInfo' {} a -> s {resourceType = a} :: MonitoredResourceInfo)++instance Data.FromJSON MonitoredResourceInfo where+  parseJSON =+    Data.withObject+      "MonitoredResourceInfo"+      ( \x ->+          MonitoredResourceInfo'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "resourceType")+      )++instance Prelude.Hashable MonitoredResourceInfo where+  hashWithSalt _salt MonitoredResourceInfo' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData MonitoredResourceInfo where+  rnf MonitoredResourceInfo' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType
+ gen/Amazonka/Lightsail/Types/MonthlyTransfer.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.MonthlyTransfer+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.MonthlyTransfer where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the monthly data transfer in and out of your virtual private+-- server (or /instance/).+--+-- /See:/ 'newMonthlyTransfer' smart constructor.+data MonthlyTransfer = MonthlyTransfer'+  { -- | The amount allocated per month (in GB).+    gbPerMonthAllocated :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'MonthlyTransfer' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'gbPerMonthAllocated', 'monthlyTransfer_gbPerMonthAllocated' - The amount allocated per month (in GB).+newMonthlyTransfer ::+  MonthlyTransfer+newMonthlyTransfer =+  MonthlyTransfer'+    { gbPerMonthAllocated =+        Prelude.Nothing+    }++-- | The amount allocated per month (in GB).+monthlyTransfer_gbPerMonthAllocated :: Lens.Lens' MonthlyTransfer (Prelude.Maybe Prelude.Int)+monthlyTransfer_gbPerMonthAllocated = Lens.lens (\MonthlyTransfer' {gbPerMonthAllocated} -> gbPerMonthAllocated) (\s@MonthlyTransfer' {} a -> s {gbPerMonthAllocated = a} :: MonthlyTransfer)++instance Data.FromJSON MonthlyTransfer where+  parseJSON =+    Data.withObject+      "MonthlyTransfer"+      ( \x ->+          MonthlyTransfer'+            Prelude.<$> (x Data..:? "gbPerMonthAllocated")+      )++instance Prelude.Hashable MonthlyTransfer where+  hashWithSalt _salt MonthlyTransfer' {..} =+    _salt `Prelude.hashWithSalt` gbPerMonthAllocated++instance Prelude.NFData MonthlyTransfer where+  rnf MonthlyTransfer' {..} =+    Prelude.rnf gbPerMonthAllocated
+ gen/Amazonka/Lightsail/Types/NameServersUpdateState.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.NameServersUpdateState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.NameServersUpdateState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.NameServersUpdateStateCode+import qualified Amazonka.Prelude as Prelude++-- | Describes the state of the name server records update made by Amazon+-- Lightsail to an Amazon Route 53 registered domain.+--+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/understanding-dns-in-amazon-lightsail DNS in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+--+-- /See:/ 'newNameServersUpdateState' smart constructor.+data NameServersUpdateState = NameServersUpdateState'+  { -- | The status code for the name servers update.+    --+    -- Following are the possible values:+    --+    -- -   @SUCCEEDED@ - The name server records were successfully updated.+    --+    -- -   @PENDING@ - The name server record update is in progress.+    --+    -- -   @FAILED@ - The name server record update failed.+    --+    -- -   @STARTED@ - The automatic name server record update started.+    code :: Prelude.Maybe NameServersUpdateStateCode,+    -- | The message that describes the reason for the status code.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'NameServersUpdateState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'nameServersUpdateState_code' - The status code for the name servers update.+--+-- Following are the possible values:+--+-- -   @SUCCEEDED@ - The name server records were successfully updated.+--+-- -   @PENDING@ - The name server record update is in progress.+--+-- -   @FAILED@ - The name server record update failed.+--+-- -   @STARTED@ - The automatic name server record update started.+--+-- 'message', 'nameServersUpdateState_message' - The message that describes the reason for the status code.+newNameServersUpdateState ::+  NameServersUpdateState+newNameServersUpdateState =+  NameServersUpdateState'+    { code = Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | The status code for the name servers update.+--+-- Following are the possible values:+--+-- -   @SUCCEEDED@ - The name server records were successfully updated.+--+-- -   @PENDING@ - The name server record update is in progress.+--+-- -   @FAILED@ - The name server record update failed.+--+-- -   @STARTED@ - The automatic name server record update started.+nameServersUpdateState_code :: Lens.Lens' NameServersUpdateState (Prelude.Maybe NameServersUpdateStateCode)+nameServersUpdateState_code = Lens.lens (\NameServersUpdateState' {code} -> code) (\s@NameServersUpdateState' {} a -> s {code = a} :: NameServersUpdateState)++-- | The message that describes the reason for the status code.+nameServersUpdateState_message :: Lens.Lens' NameServersUpdateState (Prelude.Maybe Prelude.Text)+nameServersUpdateState_message = Lens.lens (\NameServersUpdateState' {message} -> message) (\s@NameServersUpdateState' {} a -> s {message = a} :: NameServersUpdateState)++instance Data.FromJSON NameServersUpdateState where+  parseJSON =+    Data.withObject+      "NameServersUpdateState"+      ( \x ->+          NameServersUpdateState'+            Prelude.<$> (x Data..:? "code")+            Prelude.<*> (x Data..:? "message")+      )++instance Prelude.Hashable NameServersUpdateState where+  hashWithSalt _salt NameServersUpdateState' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` message++instance Prelude.NFData NameServersUpdateState where+  rnf NameServersUpdateState' {..} =+    Prelude.rnf code `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/Lightsail/Types/NameServersUpdateStateCode.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.NameServersUpdateStateCode+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.NameServersUpdateStateCode+  ( NameServersUpdateStateCode+      ( ..,+        NameServersUpdateStateCode_FAILED,+        NameServersUpdateStateCode_PENDING,+        NameServersUpdateStateCode_STARTED,+        NameServersUpdateStateCode_SUCCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype NameServersUpdateStateCode = NameServersUpdateStateCode'+  { fromNameServersUpdateStateCode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern NameServersUpdateStateCode_FAILED :: NameServersUpdateStateCode+pattern NameServersUpdateStateCode_FAILED = NameServersUpdateStateCode' "FAILED"++pattern NameServersUpdateStateCode_PENDING :: NameServersUpdateStateCode+pattern NameServersUpdateStateCode_PENDING = NameServersUpdateStateCode' "PENDING"++pattern NameServersUpdateStateCode_STARTED :: NameServersUpdateStateCode+pattern NameServersUpdateStateCode_STARTED = NameServersUpdateStateCode' "STARTED"++pattern NameServersUpdateStateCode_SUCCEEDED :: NameServersUpdateStateCode+pattern NameServersUpdateStateCode_SUCCEEDED = NameServersUpdateStateCode' "SUCCEEDED"++{-# COMPLETE+  NameServersUpdateStateCode_FAILED,+  NameServersUpdateStateCode_PENDING,+  NameServersUpdateStateCode_STARTED,+  NameServersUpdateStateCode_SUCCEEDED,+  NameServersUpdateStateCode'+  #-}
+ gen/Amazonka/Lightsail/Types/NetworkProtocol.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.NetworkProtocol+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.NetworkProtocol+  ( NetworkProtocol+      ( ..,+        NetworkProtocol_All,+        NetworkProtocol_Icmp,+        NetworkProtocol_Tcp,+        NetworkProtocol_Udp+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype NetworkProtocol = NetworkProtocol'+  { fromNetworkProtocol ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern NetworkProtocol_All :: NetworkProtocol+pattern NetworkProtocol_All = NetworkProtocol' "all"++pattern NetworkProtocol_Icmp :: NetworkProtocol+pattern NetworkProtocol_Icmp = NetworkProtocol' "icmp"++pattern NetworkProtocol_Tcp :: NetworkProtocol+pattern NetworkProtocol_Tcp = NetworkProtocol' "tcp"++pattern NetworkProtocol_Udp :: NetworkProtocol+pattern NetworkProtocol_Udp = NetworkProtocol' "udp"++{-# COMPLETE+  NetworkProtocol_All,+  NetworkProtocol_Icmp,+  NetworkProtocol_Tcp,+  NetworkProtocol_Udp,+  NetworkProtocol'+  #-}
+ gen/Amazonka/Lightsail/Types/Operation.hs view
@@ -0,0 +1,211 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Operation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Operation where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.OperationStatus+import Amazonka.Lightsail.Types.OperationType+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import qualified Amazonka.Prelude as Prelude++-- | Describes the API operation.+--+-- /See:/ 'newOperation' smart constructor.+data Operation = Operation'+  { -- | The timestamp when the operation was initialized (e.g.,+    -- @1479816991.349@).+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The error code.+    errorCode :: Prelude.Maybe Prelude.Text,+    -- | The error details.+    errorDetails :: Prelude.Maybe Prelude.Text,+    -- | The ID of the operation.+    id :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value indicating whether the operation is terminal.+    isTerminal :: Prelude.Maybe Prelude.Bool,+    -- | The Amazon Web Services Region and Availability Zone.+    location :: Prelude.Maybe ResourceLocation,+    -- | Details about the operation (e.g., @Debian-1GB-Ohio-1@).+    operationDetails :: Prelude.Maybe Prelude.Text,+    -- | The type of operation.+    operationType :: Prelude.Maybe OperationType,+    -- | The resource name.+    resourceName :: Prelude.Maybe Prelude.Text,+    -- | The resource type.+    resourceType :: Prelude.Maybe ResourceType,+    -- | The status of the operation.+    status :: Prelude.Maybe OperationStatus,+    -- | The timestamp when the status was changed (e.g., @1479816991.349@).+    statusChangedAt :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Operation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdAt', 'operation_createdAt' - The timestamp when the operation was initialized (e.g.,+-- @1479816991.349@).+--+-- 'errorCode', 'operation_errorCode' - The error code.+--+-- 'errorDetails', 'operation_errorDetails' - The error details.+--+-- 'id', 'operation_id' - The ID of the operation.+--+-- 'isTerminal', 'operation_isTerminal' - A Boolean value indicating whether the operation is terminal.+--+-- 'location', 'operation_location' - The Amazon Web Services Region and Availability Zone.+--+-- 'operationDetails', 'operation_operationDetails' - Details about the operation (e.g., @Debian-1GB-Ohio-1@).+--+-- 'operationType', 'operation_operationType' - The type of operation.+--+-- 'resourceName', 'operation_resourceName' - The resource name.+--+-- 'resourceType', 'operation_resourceType' - The resource type.+--+-- 'status', 'operation_status' - The status of the operation.+--+-- 'statusChangedAt', 'operation_statusChangedAt' - The timestamp when the status was changed (e.g., @1479816991.349@).+newOperation ::+  Operation+newOperation =+  Operation'+    { createdAt = Prelude.Nothing,+      errorCode = Prelude.Nothing,+      errorDetails = Prelude.Nothing,+      id = Prelude.Nothing,+      isTerminal = Prelude.Nothing,+      location = Prelude.Nothing,+      operationDetails = Prelude.Nothing,+      operationType = Prelude.Nothing,+      resourceName = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      status = Prelude.Nothing,+      statusChangedAt = Prelude.Nothing+    }++-- | The timestamp when the operation was initialized (e.g.,+-- @1479816991.349@).+operation_createdAt :: Lens.Lens' Operation (Prelude.Maybe Prelude.UTCTime)+operation_createdAt = Lens.lens (\Operation' {createdAt} -> createdAt) (\s@Operation' {} a -> s {createdAt = a} :: Operation) Prelude.. Lens.mapping Data._Time++-- | The error code.+operation_errorCode :: Lens.Lens' Operation (Prelude.Maybe Prelude.Text)+operation_errorCode = Lens.lens (\Operation' {errorCode} -> errorCode) (\s@Operation' {} a -> s {errorCode = a} :: Operation)++-- | The error details.+operation_errorDetails :: Lens.Lens' Operation (Prelude.Maybe Prelude.Text)+operation_errorDetails = Lens.lens (\Operation' {errorDetails} -> errorDetails) (\s@Operation' {} a -> s {errorDetails = a} :: Operation)++-- | The ID of the operation.+operation_id :: Lens.Lens' Operation (Prelude.Maybe Prelude.Text)+operation_id = Lens.lens (\Operation' {id} -> id) (\s@Operation' {} a -> s {id = a} :: Operation)++-- | A Boolean value indicating whether the operation is terminal.+operation_isTerminal :: Lens.Lens' Operation (Prelude.Maybe Prelude.Bool)+operation_isTerminal = Lens.lens (\Operation' {isTerminal} -> isTerminal) (\s@Operation' {} a -> s {isTerminal = a} :: Operation)++-- | The Amazon Web Services Region and Availability Zone.+operation_location :: Lens.Lens' Operation (Prelude.Maybe ResourceLocation)+operation_location = Lens.lens (\Operation' {location} -> location) (\s@Operation' {} a -> s {location = a} :: Operation)++-- | Details about the operation (e.g., @Debian-1GB-Ohio-1@).+operation_operationDetails :: Lens.Lens' Operation (Prelude.Maybe Prelude.Text)+operation_operationDetails = Lens.lens (\Operation' {operationDetails} -> operationDetails) (\s@Operation' {} a -> s {operationDetails = a} :: Operation)++-- | The type of operation.+operation_operationType :: Lens.Lens' Operation (Prelude.Maybe OperationType)+operation_operationType = Lens.lens (\Operation' {operationType} -> operationType) (\s@Operation' {} a -> s {operationType = a} :: Operation)++-- | The resource name.+operation_resourceName :: Lens.Lens' Operation (Prelude.Maybe Prelude.Text)+operation_resourceName = Lens.lens (\Operation' {resourceName} -> resourceName) (\s@Operation' {} a -> s {resourceName = a} :: Operation)++-- | The resource type.+operation_resourceType :: Lens.Lens' Operation (Prelude.Maybe ResourceType)+operation_resourceType = Lens.lens (\Operation' {resourceType} -> resourceType) (\s@Operation' {} a -> s {resourceType = a} :: Operation)++-- | The status of the operation.+operation_status :: Lens.Lens' Operation (Prelude.Maybe OperationStatus)+operation_status = Lens.lens (\Operation' {status} -> status) (\s@Operation' {} a -> s {status = a} :: Operation)++-- | The timestamp when the status was changed (e.g., @1479816991.349@).+operation_statusChangedAt :: Lens.Lens' Operation (Prelude.Maybe Prelude.UTCTime)+operation_statusChangedAt = Lens.lens (\Operation' {statusChangedAt} -> statusChangedAt) (\s@Operation' {} a -> s {statusChangedAt = a} :: Operation) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON Operation where+  parseJSON =+    Data.withObject+      "Operation"+      ( \x ->+          Operation'+            Prelude.<$> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "errorCode")+            Prelude.<*> (x Data..:? "errorDetails")+            Prelude.<*> (x Data..:? "id")+            Prelude.<*> (x Data..:? "isTerminal")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "operationDetails")+            Prelude.<*> (x Data..:? "operationType")+            Prelude.<*> (x Data..:? "resourceName")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "status")+            Prelude.<*> (x Data..:? "statusChangedAt")+      )++instance Prelude.Hashable Operation where+  hashWithSalt _salt Operation' {..} =+    _salt+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` errorCode+      `Prelude.hashWithSalt` errorDetails+      `Prelude.hashWithSalt` id+      `Prelude.hashWithSalt` isTerminal+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` operationDetails+      `Prelude.hashWithSalt` operationType+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` statusChangedAt++instance Prelude.NFData Operation where+  rnf Operation' {..} =+    Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf errorCode+      `Prelude.seq` Prelude.rnf errorDetails+      `Prelude.seq` Prelude.rnf id+      `Prelude.seq` Prelude.rnf isTerminal+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf operationDetails+      `Prelude.seq` Prelude.rnf operationType+      `Prelude.seq` Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf statusChangedAt
+ gen/Amazonka/Lightsail/Types/OperationStatus.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.OperationStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.OperationStatus+  ( OperationStatus+      ( ..,+        OperationStatus_Completed,+        OperationStatus_Failed,+        OperationStatus_NotStarted,+        OperationStatus_Started,+        OperationStatus_Succeeded+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OperationStatus = OperationStatus'+  { fromOperationStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OperationStatus_Completed :: OperationStatus+pattern OperationStatus_Completed = OperationStatus' "Completed"++pattern OperationStatus_Failed :: OperationStatus+pattern OperationStatus_Failed = OperationStatus' "Failed"++pattern OperationStatus_NotStarted :: OperationStatus+pattern OperationStatus_NotStarted = OperationStatus' "NotStarted"++pattern OperationStatus_Started :: OperationStatus+pattern OperationStatus_Started = OperationStatus' "Started"++pattern OperationStatus_Succeeded :: OperationStatus+pattern OperationStatus_Succeeded = OperationStatus' "Succeeded"++{-# COMPLETE+  OperationStatus_Completed,+  OperationStatus_Failed,+  OperationStatus_NotStarted,+  OperationStatus_Started,+  OperationStatus_Succeeded,+  OperationStatus'+  #-}
+ gen/Amazonka/Lightsail/Types/OperationType.hs view
@@ -0,0 +1,461 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.OperationType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.OperationType+  ( OperationType+      ( ..,+        OperationType_AllocateStaticIp,+        OperationType_AttachCertificateToDistribution,+        OperationType_AttachDisk,+        OperationType_AttachInstancesToLoadBalancer,+        OperationType_AttachLoadBalancerTlsCertificate,+        OperationType_AttachStaticIp,+        OperationType_CloseInstancePublicPorts,+        OperationType_CreateBucket,+        OperationType_CreateBucketAccessKey,+        OperationType_CreateCertificate,+        OperationType_CreateContactMethod,+        OperationType_CreateContainerService,+        OperationType_CreateContainerServiceDeployment,+        OperationType_CreateContainerServiceRegistryLogin,+        OperationType_CreateDisk,+        OperationType_CreateDiskFromSnapshot,+        OperationType_CreateDiskSnapshot,+        OperationType_CreateDistribution,+        OperationType_CreateDomain,+        OperationType_CreateInstance,+        OperationType_CreateInstanceSnapshot,+        OperationType_CreateInstancesFromSnapshot,+        OperationType_CreateLoadBalancer,+        OperationType_CreateLoadBalancerTlsCertificate,+        OperationType_CreateRelationalDatabase,+        OperationType_CreateRelationalDatabaseFromSnapshot,+        OperationType_CreateRelationalDatabaseSnapshot,+        OperationType_DeleteAlarm,+        OperationType_DeleteBucket,+        OperationType_DeleteBucketAccessKey,+        OperationType_DeleteCertificate,+        OperationType_DeleteContactMethod,+        OperationType_DeleteContainerImage,+        OperationType_DeleteContainerService,+        OperationType_DeleteDisk,+        OperationType_DeleteDiskSnapshot,+        OperationType_DeleteDistribution,+        OperationType_DeleteDomain,+        OperationType_DeleteDomainEntry,+        OperationType_DeleteInstance,+        OperationType_DeleteInstanceSnapshot,+        OperationType_DeleteKnownHostKeys,+        OperationType_DeleteLoadBalancer,+        OperationType_DeleteLoadBalancerTlsCertificate,+        OperationType_DeleteRelationalDatabase,+        OperationType_DeleteRelationalDatabaseSnapshot,+        OperationType_DetachCertificateFromDistribution,+        OperationType_DetachDisk,+        OperationType_DetachInstancesFromLoadBalancer,+        OperationType_DetachStaticIp,+        OperationType_DisableAddOn,+        OperationType_EnableAddOn,+        OperationType_GetAlarms,+        OperationType_GetContactMethods,+        OperationType_OpenInstancePublicPorts,+        OperationType_PutAlarm,+        OperationType_PutInstancePublicPorts,+        OperationType_RebootInstance,+        OperationType_RebootRelationalDatabase,+        OperationType_RegisterContainerImage,+        OperationType_ReleaseStaticIp,+        OperationType_ResetDistributionCache,+        OperationType_SendContactMethodVerification,+        OperationType_SetIpAddressType,+        OperationType_SetResourceAccessForBucket,+        OperationType_StartInstance,+        OperationType_StartRelationalDatabase,+        OperationType_StopInstance,+        OperationType_StopRelationalDatabase,+        OperationType_TestAlarm,+        OperationType_UpdateBucket,+        OperationType_UpdateBucketBundle,+        OperationType_UpdateContainerService,+        OperationType_UpdateDistribution,+        OperationType_UpdateDistributionBundle,+        OperationType_UpdateDomainEntry,+        OperationType_UpdateInstanceMetadataOptions,+        OperationType_UpdateLoadBalancerAttribute,+        OperationType_UpdateRelationalDatabase,+        OperationType_UpdateRelationalDatabaseParameters+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OperationType = OperationType'+  { fromOperationType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OperationType_AllocateStaticIp :: OperationType+pattern OperationType_AllocateStaticIp = OperationType' "AllocateStaticIp"++pattern OperationType_AttachCertificateToDistribution :: OperationType+pattern OperationType_AttachCertificateToDistribution = OperationType' "AttachCertificateToDistribution"++pattern OperationType_AttachDisk :: OperationType+pattern OperationType_AttachDisk = OperationType' "AttachDisk"++pattern OperationType_AttachInstancesToLoadBalancer :: OperationType+pattern OperationType_AttachInstancesToLoadBalancer = OperationType' "AttachInstancesToLoadBalancer"++pattern OperationType_AttachLoadBalancerTlsCertificate :: OperationType+pattern OperationType_AttachLoadBalancerTlsCertificate = OperationType' "AttachLoadBalancerTlsCertificate"++pattern OperationType_AttachStaticIp :: OperationType+pattern OperationType_AttachStaticIp = OperationType' "AttachStaticIp"++pattern OperationType_CloseInstancePublicPorts :: OperationType+pattern OperationType_CloseInstancePublicPorts = OperationType' "CloseInstancePublicPorts"++pattern OperationType_CreateBucket :: OperationType+pattern OperationType_CreateBucket = OperationType' "CreateBucket"++pattern OperationType_CreateBucketAccessKey :: OperationType+pattern OperationType_CreateBucketAccessKey = OperationType' "CreateBucketAccessKey"++pattern OperationType_CreateCertificate :: OperationType+pattern OperationType_CreateCertificate = OperationType' "CreateCertificate"++pattern OperationType_CreateContactMethod :: OperationType+pattern OperationType_CreateContactMethod = OperationType' "CreateContactMethod"++pattern OperationType_CreateContainerService :: OperationType+pattern OperationType_CreateContainerService = OperationType' "CreateContainerService"++pattern OperationType_CreateContainerServiceDeployment :: OperationType+pattern OperationType_CreateContainerServiceDeployment = OperationType' "CreateContainerServiceDeployment"++pattern OperationType_CreateContainerServiceRegistryLogin :: OperationType+pattern OperationType_CreateContainerServiceRegistryLogin = OperationType' "CreateContainerServiceRegistryLogin"++pattern OperationType_CreateDisk :: OperationType+pattern OperationType_CreateDisk = OperationType' "CreateDisk"++pattern OperationType_CreateDiskFromSnapshot :: OperationType+pattern OperationType_CreateDiskFromSnapshot = OperationType' "CreateDiskFromSnapshot"++pattern OperationType_CreateDiskSnapshot :: OperationType+pattern OperationType_CreateDiskSnapshot = OperationType' "CreateDiskSnapshot"++pattern OperationType_CreateDistribution :: OperationType+pattern OperationType_CreateDistribution = OperationType' "CreateDistribution"++pattern OperationType_CreateDomain :: OperationType+pattern OperationType_CreateDomain = OperationType' "CreateDomain"++pattern OperationType_CreateInstance :: OperationType+pattern OperationType_CreateInstance = OperationType' "CreateInstance"++pattern OperationType_CreateInstanceSnapshot :: OperationType+pattern OperationType_CreateInstanceSnapshot = OperationType' "CreateInstanceSnapshot"++pattern OperationType_CreateInstancesFromSnapshot :: OperationType+pattern OperationType_CreateInstancesFromSnapshot = OperationType' "CreateInstancesFromSnapshot"++pattern OperationType_CreateLoadBalancer :: OperationType+pattern OperationType_CreateLoadBalancer = OperationType' "CreateLoadBalancer"++pattern OperationType_CreateLoadBalancerTlsCertificate :: OperationType+pattern OperationType_CreateLoadBalancerTlsCertificate = OperationType' "CreateLoadBalancerTlsCertificate"++pattern OperationType_CreateRelationalDatabase :: OperationType+pattern OperationType_CreateRelationalDatabase = OperationType' "CreateRelationalDatabase"++pattern OperationType_CreateRelationalDatabaseFromSnapshot :: OperationType+pattern OperationType_CreateRelationalDatabaseFromSnapshot = OperationType' "CreateRelationalDatabaseFromSnapshot"++pattern OperationType_CreateRelationalDatabaseSnapshot :: OperationType+pattern OperationType_CreateRelationalDatabaseSnapshot = OperationType' "CreateRelationalDatabaseSnapshot"++pattern OperationType_DeleteAlarm :: OperationType+pattern OperationType_DeleteAlarm = OperationType' "DeleteAlarm"++pattern OperationType_DeleteBucket :: OperationType+pattern OperationType_DeleteBucket = OperationType' "DeleteBucket"++pattern OperationType_DeleteBucketAccessKey :: OperationType+pattern OperationType_DeleteBucketAccessKey = OperationType' "DeleteBucketAccessKey"++pattern OperationType_DeleteCertificate :: OperationType+pattern OperationType_DeleteCertificate = OperationType' "DeleteCertificate"++pattern OperationType_DeleteContactMethod :: OperationType+pattern OperationType_DeleteContactMethod = OperationType' "DeleteContactMethod"++pattern OperationType_DeleteContainerImage :: OperationType+pattern OperationType_DeleteContainerImage = OperationType' "DeleteContainerImage"++pattern OperationType_DeleteContainerService :: OperationType+pattern OperationType_DeleteContainerService = OperationType' "DeleteContainerService"++pattern OperationType_DeleteDisk :: OperationType+pattern OperationType_DeleteDisk = OperationType' "DeleteDisk"++pattern OperationType_DeleteDiskSnapshot :: OperationType+pattern OperationType_DeleteDiskSnapshot = OperationType' "DeleteDiskSnapshot"++pattern OperationType_DeleteDistribution :: OperationType+pattern OperationType_DeleteDistribution = OperationType' "DeleteDistribution"++pattern OperationType_DeleteDomain :: OperationType+pattern OperationType_DeleteDomain = OperationType' "DeleteDomain"++pattern OperationType_DeleteDomainEntry :: OperationType+pattern OperationType_DeleteDomainEntry = OperationType' "DeleteDomainEntry"++pattern OperationType_DeleteInstance :: OperationType+pattern OperationType_DeleteInstance = OperationType' "DeleteInstance"++pattern OperationType_DeleteInstanceSnapshot :: OperationType+pattern OperationType_DeleteInstanceSnapshot = OperationType' "DeleteInstanceSnapshot"++pattern OperationType_DeleteKnownHostKeys :: OperationType+pattern OperationType_DeleteKnownHostKeys = OperationType' "DeleteKnownHostKeys"++pattern OperationType_DeleteLoadBalancer :: OperationType+pattern OperationType_DeleteLoadBalancer = OperationType' "DeleteLoadBalancer"++pattern OperationType_DeleteLoadBalancerTlsCertificate :: OperationType+pattern OperationType_DeleteLoadBalancerTlsCertificate = OperationType' "DeleteLoadBalancerTlsCertificate"++pattern OperationType_DeleteRelationalDatabase :: OperationType+pattern OperationType_DeleteRelationalDatabase = OperationType' "DeleteRelationalDatabase"++pattern OperationType_DeleteRelationalDatabaseSnapshot :: OperationType+pattern OperationType_DeleteRelationalDatabaseSnapshot = OperationType' "DeleteRelationalDatabaseSnapshot"++pattern OperationType_DetachCertificateFromDistribution :: OperationType+pattern OperationType_DetachCertificateFromDistribution = OperationType' "DetachCertificateFromDistribution"++pattern OperationType_DetachDisk :: OperationType+pattern OperationType_DetachDisk = OperationType' "DetachDisk"++pattern OperationType_DetachInstancesFromLoadBalancer :: OperationType+pattern OperationType_DetachInstancesFromLoadBalancer = OperationType' "DetachInstancesFromLoadBalancer"++pattern OperationType_DetachStaticIp :: OperationType+pattern OperationType_DetachStaticIp = OperationType' "DetachStaticIp"++pattern OperationType_DisableAddOn :: OperationType+pattern OperationType_DisableAddOn = OperationType' "DisableAddOn"++pattern OperationType_EnableAddOn :: OperationType+pattern OperationType_EnableAddOn = OperationType' "EnableAddOn"++pattern OperationType_GetAlarms :: OperationType+pattern OperationType_GetAlarms = OperationType' "GetAlarms"++pattern OperationType_GetContactMethods :: OperationType+pattern OperationType_GetContactMethods = OperationType' "GetContactMethods"++pattern OperationType_OpenInstancePublicPorts :: OperationType+pattern OperationType_OpenInstancePublicPorts = OperationType' "OpenInstancePublicPorts"++pattern OperationType_PutAlarm :: OperationType+pattern OperationType_PutAlarm = OperationType' "PutAlarm"++pattern OperationType_PutInstancePublicPorts :: OperationType+pattern OperationType_PutInstancePublicPorts = OperationType' "PutInstancePublicPorts"++pattern OperationType_RebootInstance :: OperationType+pattern OperationType_RebootInstance = OperationType' "RebootInstance"++pattern OperationType_RebootRelationalDatabase :: OperationType+pattern OperationType_RebootRelationalDatabase = OperationType' "RebootRelationalDatabase"++pattern OperationType_RegisterContainerImage :: OperationType+pattern OperationType_RegisterContainerImage = OperationType' "RegisterContainerImage"++pattern OperationType_ReleaseStaticIp :: OperationType+pattern OperationType_ReleaseStaticIp = OperationType' "ReleaseStaticIp"++pattern OperationType_ResetDistributionCache :: OperationType+pattern OperationType_ResetDistributionCache = OperationType' "ResetDistributionCache"++pattern OperationType_SendContactMethodVerification :: OperationType+pattern OperationType_SendContactMethodVerification = OperationType' "SendContactMethodVerification"++pattern OperationType_SetIpAddressType :: OperationType+pattern OperationType_SetIpAddressType = OperationType' "SetIpAddressType"++pattern OperationType_SetResourceAccessForBucket :: OperationType+pattern OperationType_SetResourceAccessForBucket = OperationType' "SetResourceAccessForBucket"++pattern OperationType_StartInstance :: OperationType+pattern OperationType_StartInstance = OperationType' "StartInstance"++pattern OperationType_StartRelationalDatabase :: OperationType+pattern OperationType_StartRelationalDatabase = OperationType' "StartRelationalDatabase"++pattern OperationType_StopInstance :: OperationType+pattern OperationType_StopInstance = OperationType' "StopInstance"++pattern OperationType_StopRelationalDatabase :: OperationType+pattern OperationType_StopRelationalDatabase = OperationType' "StopRelationalDatabase"++pattern OperationType_TestAlarm :: OperationType+pattern OperationType_TestAlarm = OperationType' "TestAlarm"++pattern OperationType_UpdateBucket :: OperationType+pattern OperationType_UpdateBucket = OperationType' "UpdateBucket"++pattern OperationType_UpdateBucketBundle :: OperationType+pattern OperationType_UpdateBucketBundle = OperationType' "UpdateBucketBundle"++pattern OperationType_UpdateContainerService :: OperationType+pattern OperationType_UpdateContainerService = OperationType' "UpdateContainerService"++pattern OperationType_UpdateDistribution :: OperationType+pattern OperationType_UpdateDistribution = OperationType' "UpdateDistribution"++pattern OperationType_UpdateDistributionBundle :: OperationType+pattern OperationType_UpdateDistributionBundle = OperationType' "UpdateDistributionBundle"++pattern OperationType_UpdateDomainEntry :: OperationType+pattern OperationType_UpdateDomainEntry = OperationType' "UpdateDomainEntry"++pattern OperationType_UpdateInstanceMetadataOptions :: OperationType+pattern OperationType_UpdateInstanceMetadataOptions = OperationType' "UpdateInstanceMetadataOptions"++pattern OperationType_UpdateLoadBalancerAttribute :: OperationType+pattern OperationType_UpdateLoadBalancerAttribute = OperationType' "UpdateLoadBalancerAttribute"++pattern OperationType_UpdateRelationalDatabase :: OperationType+pattern OperationType_UpdateRelationalDatabase = OperationType' "UpdateRelationalDatabase"++pattern OperationType_UpdateRelationalDatabaseParameters :: OperationType+pattern OperationType_UpdateRelationalDatabaseParameters = OperationType' "UpdateRelationalDatabaseParameters"++{-# COMPLETE+  OperationType_AllocateStaticIp,+  OperationType_AttachCertificateToDistribution,+  OperationType_AttachDisk,+  OperationType_AttachInstancesToLoadBalancer,+  OperationType_AttachLoadBalancerTlsCertificate,+  OperationType_AttachStaticIp,+  OperationType_CloseInstancePublicPorts,+  OperationType_CreateBucket,+  OperationType_CreateBucketAccessKey,+  OperationType_CreateCertificate,+  OperationType_CreateContactMethod,+  OperationType_CreateContainerService,+  OperationType_CreateContainerServiceDeployment,+  OperationType_CreateContainerServiceRegistryLogin,+  OperationType_CreateDisk,+  OperationType_CreateDiskFromSnapshot,+  OperationType_CreateDiskSnapshot,+  OperationType_CreateDistribution,+  OperationType_CreateDomain,+  OperationType_CreateInstance,+  OperationType_CreateInstanceSnapshot,+  OperationType_CreateInstancesFromSnapshot,+  OperationType_CreateLoadBalancer,+  OperationType_CreateLoadBalancerTlsCertificate,+  OperationType_CreateRelationalDatabase,+  OperationType_CreateRelationalDatabaseFromSnapshot,+  OperationType_CreateRelationalDatabaseSnapshot,+  OperationType_DeleteAlarm,+  OperationType_DeleteBucket,+  OperationType_DeleteBucketAccessKey,+  OperationType_DeleteCertificate,+  OperationType_DeleteContactMethod,+  OperationType_DeleteContainerImage,+  OperationType_DeleteContainerService,+  OperationType_DeleteDisk,+  OperationType_DeleteDiskSnapshot,+  OperationType_DeleteDistribution,+  OperationType_DeleteDomain,+  OperationType_DeleteDomainEntry,+  OperationType_DeleteInstance,+  OperationType_DeleteInstanceSnapshot,+  OperationType_DeleteKnownHostKeys,+  OperationType_DeleteLoadBalancer,+  OperationType_DeleteLoadBalancerTlsCertificate,+  OperationType_DeleteRelationalDatabase,+  OperationType_DeleteRelationalDatabaseSnapshot,+  OperationType_DetachCertificateFromDistribution,+  OperationType_DetachDisk,+  OperationType_DetachInstancesFromLoadBalancer,+  OperationType_DetachStaticIp,+  OperationType_DisableAddOn,+  OperationType_EnableAddOn,+  OperationType_GetAlarms,+  OperationType_GetContactMethods,+  OperationType_OpenInstancePublicPorts,+  OperationType_PutAlarm,+  OperationType_PutInstancePublicPorts,+  OperationType_RebootInstance,+  OperationType_RebootRelationalDatabase,+  OperationType_RegisterContainerImage,+  OperationType_ReleaseStaticIp,+  OperationType_ResetDistributionCache,+  OperationType_SendContactMethodVerification,+  OperationType_SetIpAddressType,+  OperationType_SetResourceAccessForBucket,+  OperationType_StartInstance,+  OperationType_StartRelationalDatabase,+  OperationType_StopInstance,+  OperationType_StopRelationalDatabase,+  OperationType_TestAlarm,+  OperationType_UpdateBucket,+  OperationType_UpdateBucketBundle,+  OperationType_UpdateContainerService,+  OperationType_UpdateDistribution,+  OperationType_UpdateDistributionBundle,+  OperationType_UpdateDomainEntry,+  OperationType_UpdateInstanceMetadataOptions,+  OperationType_UpdateLoadBalancerAttribute,+  OperationType_UpdateRelationalDatabase,+  OperationType_UpdateRelationalDatabaseParameters,+  OperationType'+  #-}
+ gen/Amazonka/Lightsail/Types/Origin.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Origin+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Origin where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.OriginProtocolPolicyEnum+import Amazonka.Lightsail.Types.RegionName+import Amazonka.Lightsail.Types.ResourceType+import qualified Amazonka.Prelude as Prelude++-- | Describes the origin resource of an Amazon Lightsail content delivery+-- network (CDN) distribution.+--+-- An origin can be a Lightsail instance, bucket, or load balancer. A+-- distribution pulls content from an origin, caches it, and serves it to+-- viewers via a worldwide network of edge servers.+--+-- /See:/ 'newOrigin' smart constructor.+data Origin = Origin'+  { -- | The name of the origin resource.+    name :: Prelude.Maybe Prelude.Text,+    -- | The protocol that your Amazon Lightsail distribution uses when+    -- establishing a connection with your origin to pull content.+    protocolPolicy :: Prelude.Maybe OriginProtocolPolicyEnum,+    -- | The AWS Region name of the origin resource.+    regionName :: Prelude.Maybe RegionName,+    -- | The resource type of the origin resource (e.g., /Instance/).+    resourceType :: Prelude.Maybe ResourceType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Origin' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'origin_name' - The name of the origin resource.+--+-- 'protocolPolicy', 'origin_protocolPolicy' - The protocol that your Amazon Lightsail distribution uses when+-- establishing a connection with your origin to pull content.+--+-- 'regionName', 'origin_regionName' - The AWS Region name of the origin resource.+--+-- 'resourceType', 'origin_resourceType' - The resource type of the origin resource (e.g., /Instance/).+newOrigin ::+  Origin+newOrigin =+  Origin'+    { name = Prelude.Nothing,+      protocolPolicy = Prelude.Nothing,+      regionName = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The name of the origin resource.+origin_name :: Lens.Lens' Origin (Prelude.Maybe Prelude.Text)+origin_name = Lens.lens (\Origin' {name} -> name) (\s@Origin' {} a -> s {name = a} :: Origin)++-- | The protocol that your Amazon Lightsail distribution uses when+-- establishing a connection with your origin to pull content.+origin_protocolPolicy :: Lens.Lens' Origin (Prelude.Maybe OriginProtocolPolicyEnum)+origin_protocolPolicy = Lens.lens (\Origin' {protocolPolicy} -> protocolPolicy) (\s@Origin' {} a -> s {protocolPolicy = a} :: Origin)++-- | The AWS Region name of the origin resource.+origin_regionName :: Lens.Lens' Origin (Prelude.Maybe RegionName)+origin_regionName = Lens.lens (\Origin' {regionName} -> regionName) (\s@Origin' {} a -> s {regionName = a} :: Origin)++-- | The resource type of the origin resource (e.g., /Instance/).+origin_resourceType :: Lens.Lens' Origin (Prelude.Maybe ResourceType)+origin_resourceType = Lens.lens (\Origin' {resourceType} -> resourceType) (\s@Origin' {} a -> s {resourceType = a} :: Origin)++instance Data.FromJSON Origin where+  parseJSON =+    Data.withObject+      "Origin"+      ( \x ->+          Origin'+            Prelude.<$> (x Data..:? "name")+            Prelude.<*> (x Data..:? "protocolPolicy")+            Prelude.<*> (x Data..:? "regionName")+            Prelude.<*> (x Data..:? "resourceType")+      )++instance Prelude.Hashable Origin where+  hashWithSalt _salt Origin' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` protocolPolicy+      `Prelude.hashWithSalt` regionName+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData Origin where+  rnf Origin' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf protocolPolicy+      `Prelude.seq` Prelude.rnf regionName+      `Prelude.seq` Prelude.rnf resourceType
+ gen/Amazonka/Lightsail/Types/OriginProtocolPolicyEnum.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.OriginProtocolPolicyEnum+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.OriginProtocolPolicyEnum+  ( OriginProtocolPolicyEnum+      ( ..,+        OriginProtocolPolicyEnum_Http_only,+        OriginProtocolPolicyEnum_Https_only+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype OriginProtocolPolicyEnum = OriginProtocolPolicyEnum'+  { fromOriginProtocolPolicyEnum ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern OriginProtocolPolicyEnum_Http_only :: OriginProtocolPolicyEnum+pattern OriginProtocolPolicyEnum_Http_only = OriginProtocolPolicyEnum' "http-only"++pattern OriginProtocolPolicyEnum_Https_only :: OriginProtocolPolicyEnum+pattern OriginProtocolPolicyEnum_Https_only = OriginProtocolPolicyEnum' "https-only"++{-# COMPLETE+  OriginProtocolPolicyEnum_Http_only,+  OriginProtocolPolicyEnum_Https_only,+  OriginProtocolPolicyEnum'+  #-}
+ gen/Amazonka/Lightsail/Types/PasswordData.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.PasswordData+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.PasswordData where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The password data for the Windows Server-based instance, including the+-- ciphertext and the key pair name.+--+-- /See:/ 'newPasswordData' smart constructor.+data PasswordData = PasswordData'+  { -- | The encrypted password. Ciphertext will be an empty string if access to+    -- your new instance is not ready yet. When you create an instance, it can+    -- take up to 15 minutes for the instance to be ready.+    --+    -- If you use the default key pair (@LightsailDefaultKeyPair@), the+    -- decrypted password will be available in the password field.+    --+    -- If you are using a custom key pair, you need to use your own means of+    -- decryption.+    --+    -- If you change the Administrator password on the instance, Lightsail will+    -- continue to return the original ciphertext value. When accessing the+    -- instance using RDP, you need to manually enter the Administrator+    -- password after changing it from the default.+    ciphertext :: Prelude.Maybe Prelude.Text,+    -- | The name of the key pair that you used when creating your instance. If+    -- no key pair name was specified when creating the instance, Lightsail+    -- uses the default key pair (@LightsailDefaultKeyPair@).+    --+    -- If you are using a custom key pair, you need to use your own means of+    -- decrypting your password using the @ciphertext@. Lightsail creates the+    -- ciphertext by encrypting your password with the public key part of this+    -- key pair.+    keyPairName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PasswordData' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ciphertext', 'passwordData_ciphertext' - The encrypted password. Ciphertext will be an empty string if access to+-- your new instance is not ready yet. When you create an instance, it can+-- take up to 15 minutes for the instance to be ready.+--+-- If you use the default key pair (@LightsailDefaultKeyPair@), the+-- decrypted password will be available in the password field.+--+-- If you are using a custom key pair, you need to use your own means of+-- decryption.+--+-- If you change the Administrator password on the instance, Lightsail will+-- continue to return the original ciphertext value. When accessing the+-- instance using RDP, you need to manually enter the Administrator+-- password after changing it from the default.+--+-- 'keyPairName', 'passwordData_keyPairName' - The name of the key pair that you used when creating your instance. If+-- no key pair name was specified when creating the instance, Lightsail+-- uses the default key pair (@LightsailDefaultKeyPair@).+--+-- If you are using a custom key pair, you need to use your own means of+-- decrypting your password using the @ciphertext@. Lightsail creates the+-- ciphertext by encrypting your password with the public key part of this+-- key pair.+newPasswordData ::+  PasswordData+newPasswordData =+  PasswordData'+    { ciphertext = Prelude.Nothing,+      keyPairName = Prelude.Nothing+    }++-- | The encrypted password. Ciphertext will be an empty string if access to+-- your new instance is not ready yet. When you create an instance, it can+-- take up to 15 minutes for the instance to be ready.+--+-- If you use the default key pair (@LightsailDefaultKeyPair@), the+-- decrypted password will be available in the password field.+--+-- If you are using a custom key pair, you need to use your own means of+-- decryption.+--+-- If you change the Administrator password on the instance, Lightsail will+-- continue to return the original ciphertext value. When accessing the+-- instance using RDP, you need to manually enter the Administrator+-- password after changing it from the default.+passwordData_ciphertext :: Lens.Lens' PasswordData (Prelude.Maybe Prelude.Text)+passwordData_ciphertext = Lens.lens (\PasswordData' {ciphertext} -> ciphertext) (\s@PasswordData' {} a -> s {ciphertext = a} :: PasswordData)++-- | The name of the key pair that you used when creating your instance. If+-- no key pair name was specified when creating the instance, Lightsail+-- uses the default key pair (@LightsailDefaultKeyPair@).+--+-- If you are using a custom key pair, you need to use your own means of+-- decrypting your password using the @ciphertext@. Lightsail creates the+-- ciphertext by encrypting your password with the public key part of this+-- key pair.+passwordData_keyPairName :: Lens.Lens' PasswordData (Prelude.Maybe Prelude.Text)+passwordData_keyPairName = Lens.lens (\PasswordData' {keyPairName} -> keyPairName) (\s@PasswordData' {} a -> s {keyPairName = a} :: PasswordData)++instance Data.FromJSON PasswordData where+  parseJSON =+    Data.withObject+      "PasswordData"+      ( \x ->+          PasswordData'+            Prelude.<$> (x Data..:? "ciphertext")+            Prelude.<*> (x Data..:? "keyPairName")+      )++instance Prelude.Hashable PasswordData where+  hashWithSalt _salt PasswordData' {..} =+    _salt+      `Prelude.hashWithSalt` ciphertext+      `Prelude.hashWithSalt` keyPairName++instance Prelude.NFData PasswordData where+  rnf PasswordData' {..} =+    Prelude.rnf ciphertext+      `Prelude.seq` Prelude.rnf keyPairName
+ gen/Amazonka/Lightsail/Types/PendingMaintenanceAction.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.PendingMaintenanceAction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.PendingMaintenanceAction where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a pending database maintenance action.+--+-- /See:/ 'newPendingMaintenanceAction' smart constructor.+data PendingMaintenanceAction = PendingMaintenanceAction'+  { -- | The type of pending database maintenance action.+    action :: Prelude.Maybe Prelude.Text,+    -- | The effective date of the pending database maintenance action.+    currentApplyDate :: Prelude.Maybe Data.POSIX,+    -- | Additional detail about the pending database maintenance action.+    description :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PendingMaintenanceAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'action', 'pendingMaintenanceAction_action' - The type of pending database maintenance action.+--+-- 'currentApplyDate', 'pendingMaintenanceAction_currentApplyDate' - The effective date of the pending database maintenance action.+--+-- 'description', 'pendingMaintenanceAction_description' - Additional detail about the pending database maintenance action.+newPendingMaintenanceAction ::+  PendingMaintenanceAction+newPendingMaintenanceAction =+  PendingMaintenanceAction'+    { action = Prelude.Nothing,+      currentApplyDate = Prelude.Nothing,+      description = Prelude.Nothing+    }++-- | The type of pending database maintenance action.+pendingMaintenanceAction_action :: Lens.Lens' PendingMaintenanceAction (Prelude.Maybe Prelude.Text)+pendingMaintenanceAction_action = Lens.lens (\PendingMaintenanceAction' {action} -> action) (\s@PendingMaintenanceAction' {} a -> s {action = a} :: PendingMaintenanceAction)++-- | The effective date of the pending database maintenance action.+pendingMaintenanceAction_currentApplyDate :: Lens.Lens' PendingMaintenanceAction (Prelude.Maybe Prelude.UTCTime)+pendingMaintenanceAction_currentApplyDate = Lens.lens (\PendingMaintenanceAction' {currentApplyDate} -> currentApplyDate) (\s@PendingMaintenanceAction' {} a -> s {currentApplyDate = a} :: PendingMaintenanceAction) Prelude.. Lens.mapping Data._Time++-- | Additional detail about the pending database maintenance action.+pendingMaintenanceAction_description :: Lens.Lens' PendingMaintenanceAction (Prelude.Maybe Prelude.Text)+pendingMaintenanceAction_description = Lens.lens (\PendingMaintenanceAction' {description} -> description) (\s@PendingMaintenanceAction' {} a -> s {description = a} :: PendingMaintenanceAction)++instance Data.FromJSON PendingMaintenanceAction where+  parseJSON =+    Data.withObject+      "PendingMaintenanceAction"+      ( \x ->+          PendingMaintenanceAction'+            Prelude.<$> (x Data..:? "action")+            Prelude.<*> (x Data..:? "currentApplyDate")+            Prelude.<*> (x Data..:? "description")+      )++instance Prelude.Hashable PendingMaintenanceAction where+  hashWithSalt _salt PendingMaintenanceAction' {..} =+    _salt+      `Prelude.hashWithSalt` action+      `Prelude.hashWithSalt` currentApplyDate+      `Prelude.hashWithSalt` description++instance Prelude.NFData PendingMaintenanceAction where+  rnf PendingMaintenanceAction' {..} =+    Prelude.rnf action+      `Prelude.seq` Prelude.rnf currentApplyDate+      `Prelude.seq` Prelude.rnf description
+ gen/Amazonka/Lightsail/Types/PendingModifiedRelationalDatabaseValues.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a pending database value modification.+--+-- /See:/ 'newPendingModifiedRelationalDatabaseValues' smart constructor.+data PendingModifiedRelationalDatabaseValues = PendingModifiedRelationalDatabaseValues'+  { -- | A Boolean value indicating whether automated backup retention is+    -- enabled.+    backupRetentionEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The database engine version.+    engineVersion :: Prelude.Maybe Prelude.Text,+    -- | The password for the master user of the database.+    masterUserPassword :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PendingModifiedRelationalDatabaseValues' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'backupRetentionEnabled', 'pendingModifiedRelationalDatabaseValues_backupRetentionEnabled' - A Boolean value indicating whether automated backup retention is+-- enabled.+--+-- 'engineVersion', 'pendingModifiedRelationalDatabaseValues_engineVersion' - The database engine version.+--+-- 'masterUserPassword', 'pendingModifiedRelationalDatabaseValues_masterUserPassword' - The password for the master user of the database.+newPendingModifiedRelationalDatabaseValues ::+  PendingModifiedRelationalDatabaseValues+newPendingModifiedRelationalDatabaseValues =+  PendingModifiedRelationalDatabaseValues'+    { backupRetentionEnabled =+        Prelude.Nothing,+      engineVersion = Prelude.Nothing,+      masterUserPassword =+        Prelude.Nothing+    }++-- | A Boolean value indicating whether automated backup retention is+-- enabled.+pendingModifiedRelationalDatabaseValues_backupRetentionEnabled :: Lens.Lens' PendingModifiedRelationalDatabaseValues (Prelude.Maybe Prelude.Bool)+pendingModifiedRelationalDatabaseValues_backupRetentionEnabled = Lens.lens (\PendingModifiedRelationalDatabaseValues' {backupRetentionEnabled} -> backupRetentionEnabled) (\s@PendingModifiedRelationalDatabaseValues' {} a -> s {backupRetentionEnabled = a} :: PendingModifiedRelationalDatabaseValues)++-- | The database engine version.+pendingModifiedRelationalDatabaseValues_engineVersion :: Lens.Lens' PendingModifiedRelationalDatabaseValues (Prelude.Maybe Prelude.Text)+pendingModifiedRelationalDatabaseValues_engineVersion = Lens.lens (\PendingModifiedRelationalDatabaseValues' {engineVersion} -> engineVersion) (\s@PendingModifiedRelationalDatabaseValues' {} a -> s {engineVersion = a} :: PendingModifiedRelationalDatabaseValues)++-- | The password for the master user of the database.+pendingModifiedRelationalDatabaseValues_masterUserPassword :: Lens.Lens' PendingModifiedRelationalDatabaseValues (Prelude.Maybe Prelude.Text)+pendingModifiedRelationalDatabaseValues_masterUserPassword = Lens.lens (\PendingModifiedRelationalDatabaseValues' {masterUserPassword} -> masterUserPassword) (\s@PendingModifiedRelationalDatabaseValues' {} a -> s {masterUserPassword = a} :: PendingModifiedRelationalDatabaseValues)++instance+  Data.FromJSON+    PendingModifiedRelationalDatabaseValues+  where+  parseJSON =+    Data.withObject+      "PendingModifiedRelationalDatabaseValues"+      ( \x ->+          PendingModifiedRelationalDatabaseValues'+            Prelude.<$> (x Data..:? "backupRetentionEnabled")+            Prelude.<*> (x Data..:? "engineVersion")+            Prelude.<*> (x Data..:? "masterUserPassword")+      )++instance+  Prelude.Hashable+    PendingModifiedRelationalDatabaseValues+  where+  hashWithSalt+    _salt+    PendingModifiedRelationalDatabaseValues' {..} =+      _salt+        `Prelude.hashWithSalt` backupRetentionEnabled+        `Prelude.hashWithSalt` engineVersion+        `Prelude.hashWithSalt` masterUserPassword++instance+  Prelude.NFData+    PendingModifiedRelationalDatabaseValues+  where+  rnf PendingModifiedRelationalDatabaseValues' {..} =+    Prelude.rnf backupRetentionEnabled+      `Prelude.seq` Prelude.rnf engineVersion+      `Prelude.seq` Prelude.rnf masterUserPassword
+ gen/Amazonka/Lightsail/Types/PortAccessType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.PortAccessType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.PortAccessType+  ( PortAccessType+      ( ..,+        PortAccessType_Private,+        PortAccessType_Public+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PortAccessType = PortAccessType'+  { fromPortAccessType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern PortAccessType_Private :: PortAccessType+pattern PortAccessType_Private = PortAccessType' "Private"++pattern PortAccessType_Public :: PortAccessType+pattern PortAccessType_Public = PortAccessType' "Public"++{-# COMPLETE+  PortAccessType_Private,+  PortAccessType_Public,+  PortAccessType'+  #-}
+ gen/Amazonka/Lightsail/Types/PortInfo.hs view
@@ -0,0 +1,401 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.PortInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.PortInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.NetworkProtocol+import qualified Amazonka.Prelude as Prelude++-- | Describes ports to open on an instance, the IP addresses allowed to+-- connect to the instance through the ports, and the protocol.+--+-- /See:/ 'newPortInfo' smart constructor.+data PortInfo = PortInfo'+  { -- | An alias that defines access for a preconfigured range of IP addresses.+    --+    -- The only alias currently supported is @lightsail-connect@, which allows+    -- IP addresses of the browser-based RDP\/SSH client in the Lightsail+    -- console to connect to your instance.+    cidrListAliases :: Prelude.Maybe [Prelude.Text],+    -- | The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are+    -- allowed to connect to an instance through the ports, and the protocol.+    --+    -- The @ipv6Cidrs@ parameter lists the IPv6 addresses that are allowed to+    -- connect to an instance.+    --+    -- Examples:+    --+    -- -   To allow the IP address @192.0.2.44@, specify @192.0.2.44@ or+    --     @192.0.2.44\/32@.+    --+    -- -   To allow the IP addresses @192.0.2.0@ to @192.0.2.255@, specify+    --     @192.0.2.0\/24@.+    --+    -- For more information about CIDR block notation, see+    -- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+    -- on /Wikipedia/.+    cidrs :: Prelude.Maybe [Prelude.Text],+    -- | The first port in a range of open ports on an instance.+    --+    -- Allowed ports:+    --+    -- -   TCP and UDP - @0@ to @65535@+    --+    -- -   ICMP - The ICMP type for IPv4 addresses. For example, specify @8@ as+    --     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+    --     enable ICMP Ping. For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+    --     on /Wikipedia/.+    --+    -- -   ICMPv6 - The ICMP type for IPv6 addresses. For example, specify+    --     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+    --     code). For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+    fromPort :: Prelude.Maybe Prelude.Int,+    -- | The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are+    -- allowed to connect to an instance through the ports, and the protocol.+    -- Only devices with an IPv6 address can connect to an instance through+    -- IPv6; otherwise, IPv4 should be used.+    --+    -- The @cidrs@ parameter lists the IPv4 addresses that are allowed to+    -- connect to an instance.+    --+    -- For more information about CIDR block notation, see+    -- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+    -- on /Wikipedia/.+    ipv6Cidrs :: Prelude.Maybe [Prelude.Text],+    -- | The IP protocol name.+    --+    -- The name can be one of the following:+    --+    -- -   @tcp@ - Transmission Control Protocol (TCP) provides reliable,+    --     ordered, and error-checked delivery of streamed data between+    --     applications running on hosts communicating by an IP network. If you+    --     have an application that doesn\'t require reliable data stream+    --     service, use UDP instead.+    --+    -- -   @all@ - All transport layer protocol types. For more general+    --     information, see+    --     <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on+    --     /Wikipedia/.+    --+    -- -   @udp@ - With User Datagram Protocol (UDP), computer applications can+    --     send messages (or datagrams) to other hosts on an Internet Protocol+    --     (IP) network. Prior communications are not required to set up+    --     transmission channels or data paths. Applications that don\'t+    --     require reliable data stream service can use UDP, which provides a+    --     connectionless datagram service that emphasizes reduced latency over+    --     reliability. If you do require reliable data stream service, use TCP+    --     instead.+    --+    -- -   @icmp@ - Internet Control Message Protocol (ICMP) is used to send+    --     error messages and operational information indicating success or+    --     failure when communicating with an instance. For example, an error+    --     is indicated when an instance could not be reached. When you specify+    --     @icmp@ as the @protocol@, you must specify the ICMP type using the+    --     @fromPort@ parameter, and ICMP code using the @toPort@ parameter.+    protocol :: Prelude.Maybe NetworkProtocol,+    -- | The last port in a range of open ports on an instance.+    --+    -- Allowed ports:+    --+    -- -   TCP and UDP - @0@ to @65535@+    --+    -- -   ICMP - The ICMP code for IPv4 addresses. For example, specify @8@ as+    --     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+    --     enable ICMP Ping. For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+    --     on /Wikipedia/.+    --+    -- -   ICMPv6 - The ICMP code for IPv6 addresses. For example, specify+    --     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+    --     code). For more information, see+    --     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+    toPort :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PortInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cidrListAliases', 'portInfo_cidrListAliases' - An alias that defines access for a preconfigured range of IP addresses.+--+-- The only alias currently supported is @lightsail-connect@, which allows+-- IP addresses of the browser-based RDP\/SSH client in the Lightsail+-- console to connect to your instance.+--+-- 'cidrs', 'portInfo_cidrs' - The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+--+-- The @ipv6Cidrs@ parameter lists the IPv6 addresses that are allowed to+-- connect to an instance.+--+-- Examples:+--+-- -   To allow the IP address @192.0.2.44@, specify @192.0.2.44@ or+--     @192.0.2.44\/32@.+--+-- -   To allow the IP addresses @192.0.2.0@ to @192.0.2.255@, specify+--     @192.0.2.0\/24@.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+--+-- 'fromPort', 'portInfo_fromPort' - The first port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP type for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP type for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+--+-- 'ipv6Cidrs', 'portInfo_ipv6Cidrs' - The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+-- Only devices with an IPv6 address can connect to an instance through+-- IPv6; otherwise, IPv4 should be used.+--+-- The @cidrs@ parameter lists the IPv4 addresses that are allowed to+-- connect to an instance.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+--+-- 'protocol', 'portInfo_protocol' - The IP protocol name.+--+-- The name can be one of the following:+--+-- -   @tcp@ - Transmission Control Protocol (TCP) provides reliable,+--     ordered, and error-checked delivery of streamed data between+--     applications running on hosts communicating by an IP network. If you+--     have an application that doesn\'t require reliable data stream+--     service, use UDP instead.+--+-- -   @all@ - All transport layer protocol types. For more general+--     information, see+--     <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on+--     /Wikipedia/.+--+-- -   @udp@ - With User Datagram Protocol (UDP), computer applications can+--     send messages (or datagrams) to other hosts on an Internet Protocol+--     (IP) network. Prior communications are not required to set up+--     transmission channels or data paths. Applications that don\'t+--     require reliable data stream service can use UDP, which provides a+--     connectionless datagram service that emphasizes reduced latency over+--     reliability. If you do require reliable data stream service, use TCP+--     instead.+--+-- -   @icmp@ - Internet Control Message Protocol (ICMP) is used to send+--     error messages and operational information indicating success or+--     failure when communicating with an instance. For example, an error+--     is indicated when an instance could not be reached. When you specify+--     @icmp@ as the @protocol@, you must specify the ICMP type using the+--     @fromPort@ parameter, and ICMP code using the @toPort@ parameter.+--+-- 'toPort', 'portInfo_toPort' - The last port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP code for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP code for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+newPortInfo ::+  PortInfo+newPortInfo =+  PortInfo'+    { cidrListAliases = Prelude.Nothing,+      cidrs = Prelude.Nothing,+      fromPort = Prelude.Nothing,+      ipv6Cidrs = Prelude.Nothing,+      protocol = Prelude.Nothing,+      toPort = Prelude.Nothing+    }++-- | An alias that defines access for a preconfigured range of IP addresses.+--+-- The only alias currently supported is @lightsail-connect@, which allows+-- IP addresses of the browser-based RDP\/SSH client in the Lightsail+-- console to connect to your instance.+portInfo_cidrListAliases :: Lens.Lens' PortInfo (Prelude.Maybe [Prelude.Text])+portInfo_cidrListAliases = Lens.lens (\PortInfo' {cidrListAliases} -> cidrListAliases) (\s@PortInfo' {} a -> s {cidrListAliases = a} :: PortInfo) Prelude.. Lens.mapping Lens.coerced++-- | The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+--+-- The @ipv6Cidrs@ parameter lists the IPv6 addresses that are allowed to+-- connect to an instance.+--+-- Examples:+--+-- -   To allow the IP address @192.0.2.44@, specify @192.0.2.44@ or+--     @192.0.2.44\/32@.+--+-- -   To allow the IP addresses @192.0.2.0@ to @192.0.2.255@, specify+--     @192.0.2.0\/24@.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+portInfo_cidrs :: Lens.Lens' PortInfo (Prelude.Maybe [Prelude.Text])+portInfo_cidrs = Lens.lens (\PortInfo' {cidrs} -> cidrs) (\s@PortInfo' {} a -> s {cidrs = a} :: PortInfo) Prelude.. Lens.mapping Lens.coerced++-- | The first port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP type for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP type for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+portInfo_fromPort :: Lens.Lens' PortInfo (Prelude.Maybe Prelude.Int)+portInfo_fromPort = Lens.lens (\PortInfo' {fromPort} -> fromPort) (\s@PortInfo' {} a -> s {fromPort = a} :: PortInfo)++-- | The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are+-- allowed to connect to an instance through the ports, and the protocol.+-- Only devices with an IPv6 address can connect to an instance through+-- IPv6; otherwise, IPv4 should be used.+--+-- The @cidrs@ parameter lists the IPv4 addresses that are allowed to+-- connect to an instance.+--+-- For more information about CIDR block notation, see+-- <https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation Classless Inter-Domain Routing>+-- on /Wikipedia/.+portInfo_ipv6Cidrs :: Lens.Lens' PortInfo (Prelude.Maybe [Prelude.Text])+portInfo_ipv6Cidrs = Lens.lens (\PortInfo' {ipv6Cidrs} -> ipv6Cidrs) (\s@PortInfo' {} a -> s {ipv6Cidrs = a} :: PortInfo) Prelude.. Lens.mapping Lens.coerced++-- | The IP protocol name.+--+-- The name can be one of the following:+--+-- -   @tcp@ - Transmission Control Protocol (TCP) provides reliable,+--     ordered, and error-checked delivery of streamed data between+--     applications running on hosts communicating by an IP network. If you+--     have an application that doesn\'t require reliable data stream+--     service, use UDP instead.+--+-- -   @all@ - All transport layer protocol types. For more general+--     information, see+--     <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on+--     /Wikipedia/.+--+-- -   @udp@ - With User Datagram Protocol (UDP), computer applications can+--     send messages (or datagrams) to other hosts on an Internet Protocol+--     (IP) network. Prior communications are not required to set up+--     transmission channels or data paths. Applications that don\'t+--     require reliable data stream service can use UDP, which provides a+--     connectionless datagram service that emphasizes reduced latency over+--     reliability. If you do require reliable data stream service, use TCP+--     instead.+--+-- -   @icmp@ - Internet Control Message Protocol (ICMP) is used to send+--     error messages and operational information indicating success or+--     failure when communicating with an instance. For example, an error+--     is indicated when an instance could not be reached. When you specify+--     @icmp@ as the @protocol@, you must specify the ICMP type using the+--     @fromPort@ parameter, and ICMP code using the @toPort@ parameter.+portInfo_protocol :: Lens.Lens' PortInfo (Prelude.Maybe NetworkProtocol)+portInfo_protocol = Lens.lens (\PortInfo' {protocol} -> protocol) (\s@PortInfo' {} a -> s {protocol = a} :: PortInfo)++-- | The last port in a range of open ports on an instance.+--+-- Allowed ports:+--+-- -   TCP and UDP - @0@ to @65535@+--+-- -   ICMP - The ICMP code for IPv4 addresses. For example, specify @8@ as+--     the @fromPort@ (ICMP type), and @-1@ as the @toPort@ (ICMP code), to+--     enable ICMP Ping. For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Control_messages Control Messages>+--     on /Wikipedia/.+--+-- -   ICMPv6 - The ICMP code for IPv6 addresses. For example, specify+--     @128@ as the @fromPort@ (ICMPv6 type), and @0@ as @toPort@ (ICMPv6+--     code). For more information, see+--     <https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol_for_IPv6 Internet Control Message Protocol for IPv6>.+portInfo_toPort :: Lens.Lens' PortInfo (Prelude.Maybe Prelude.Int)+portInfo_toPort = Lens.lens (\PortInfo' {toPort} -> toPort) (\s@PortInfo' {} a -> s {toPort = a} :: PortInfo)++instance Prelude.Hashable PortInfo where+  hashWithSalt _salt PortInfo' {..} =+    _salt+      `Prelude.hashWithSalt` cidrListAliases+      `Prelude.hashWithSalt` cidrs+      `Prelude.hashWithSalt` fromPort+      `Prelude.hashWithSalt` ipv6Cidrs+      `Prelude.hashWithSalt` protocol+      `Prelude.hashWithSalt` toPort++instance Prelude.NFData PortInfo where+  rnf PortInfo' {..} =+    Prelude.rnf cidrListAliases+      `Prelude.seq` Prelude.rnf cidrs+      `Prelude.seq` Prelude.rnf fromPort+      `Prelude.seq` Prelude.rnf ipv6Cidrs+      `Prelude.seq` Prelude.rnf protocol+      `Prelude.seq` Prelude.rnf toPort++instance Data.ToJSON PortInfo where+  toJSON PortInfo' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("cidrListAliases" Data..=)+              Prelude.<$> cidrListAliases,+            ("cidrs" Data..=) Prelude.<$> cidrs,+            ("fromPort" Data..=) Prelude.<$> fromPort,+            ("ipv6Cidrs" Data..=) Prelude.<$> ipv6Cidrs,+            ("protocol" Data..=) Prelude.<$> protocol,+            ("toPort" Data..=) Prelude.<$> toPort+          ]+      )
+ gen/Amazonka/Lightsail/Types/PortInfoSourceType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.PortInfoSourceType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.PortInfoSourceType+  ( PortInfoSourceType+      ( ..,+        PortInfoSourceType_CLOSED,+        PortInfoSourceType_DEFAULT,+        PortInfoSourceType_INSTANCE,+        PortInfoSourceType_NONE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PortInfoSourceType = PortInfoSourceType'+  { fromPortInfoSourceType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern PortInfoSourceType_CLOSED :: PortInfoSourceType+pattern PortInfoSourceType_CLOSED = PortInfoSourceType' "CLOSED"++pattern PortInfoSourceType_DEFAULT :: PortInfoSourceType+pattern PortInfoSourceType_DEFAULT = PortInfoSourceType' "DEFAULT"++pattern PortInfoSourceType_INSTANCE :: PortInfoSourceType+pattern PortInfoSourceType_INSTANCE = PortInfoSourceType' "INSTANCE"++pattern PortInfoSourceType_NONE :: PortInfoSourceType+pattern PortInfoSourceType_NONE = PortInfoSourceType' "NONE"++{-# COMPLETE+  PortInfoSourceType_CLOSED,+  PortInfoSourceType_DEFAULT,+  PortInfoSourceType_INSTANCE,+  PortInfoSourceType_NONE,+  PortInfoSourceType'+  #-}
+ gen/Amazonka/Lightsail/Types/PortState.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.PortState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.PortState+  ( PortState+      ( ..,+        PortState_Closed,+        PortState_Open+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype PortState = PortState'+  { fromPortState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern PortState_Closed :: PortState+pattern PortState_Closed = PortState' "closed"++pattern PortState_Open :: PortState+pattern PortState_Open = PortState' "open"++{-# COMPLETE+  PortState_Closed,+  PortState_Open,+  PortState'+  #-}
+ gen/Amazonka/Lightsail/Types/PrivateRegistryAccess.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.PrivateRegistryAccess+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.PrivateRegistryAccess where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRole+import qualified Amazonka.Prelude as Prelude++-- | Describes the configuration for an Amazon Lightsail container service to+-- access private container image repositories, such as Amazon Elastic+-- Container Registry (Amazon ECR) private repositories.+--+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+-- in the /Amazon Lightsail Developer Guide/.+--+-- /See:/ 'newPrivateRegistryAccess' smart constructor.+data PrivateRegistryAccess = PrivateRegistryAccess'+  { -- | An object that describes the activation status of the role that you can+    -- use to grant a Lightsail container service access to Amazon ECR private+    -- repositories. If the role is activated, the Amazon Resource Name (ARN)+    -- of the role is also listed.+    ecrImagePullerRole :: Prelude.Maybe ContainerServiceECRImagePullerRole+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PrivateRegistryAccess' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ecrImagePullerRole', 'privateRegistryAccess_ecrImagePullerRole' - An object that describes the activation status of the role that you can+-- use to grant a Lightsail container service access to Amazon ECR private+-- repositories. If the role is activated, the Amazon Resource Name (ARN)+-- of the role is also listed.+newPrivateRegistryAccess ::+  PrivateRegistryAccess+newPrivateRegistryAccess =+  PrivateRegistryAccess'+    { ecrImagePullerRole =+        Prelude.Nothing+    }++-- | An object that describes the activation status of the role that you can+-- use to grant a Lightsail container service access to Amazon ECR private+-- repositories. If the role is activated, the Amazon Resource Name (ARN)+-- of the role is also listed.+privateRegistryAccess_ecrImagePullerRole :: Lens.Lens' PrivateRegistryAccess (Prelude.Maybe ContainerServiceECRImagePullerRole)+privateRegistryAccess_ecrImagePullerRole = Lens.lens (\PrivateRegistryAccess' {ecrImagePullerRole} -> ecrImagePullerRole) (\s@PrivateRegistryAccess' {} a -> s {ecrImagePullerRole = a} :: PrivateRegistryAccess)++instance Data.FromJSON PrivateRegistryAccess where+  parseJSON =+    Data.withObject+      "PrivateRegistryAccess"+      ( \x ->+          PrivateRegistryAccess'+            Prelude.<$> (x Data..:? "ecrImagePullerRole")+      )++instance Prelude.Hashable PrivateRegistryAccess where+  hashWithSalt _salt PrivateRegistryAccess' {..} =+    _salt `Prelude.hashWithSalt` ecrImagePullerRole++instance Prelude.NFData PrivateRegistryAccess where+  rnf PrivateRegistryAccess' {..} =+    Prelude.rnf ecrImagePullerRole
+ gen/Amazonka/Lightsail/Types/PrivateRegistryAccessRequest.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.PrivateRegistryAccessRequest+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.PrivateRegistryAccessRequest where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ContainerServiceECRImagePullerRoleRequest+import qualified Amazonka.Prelude as Prelude++-- | Describes a request to configure an Amazon Lightsail container service+-- to access private container image repositories, such as Amazon Elastic+-- Container Registry (Amazon ECR) private repositories.+--+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+-- in the /Amazon Lightsail Developer Guide/.+--+-- /See:/ 'newPrivateRegistryAccessRequest' smart constructor.+data PrivateRegistryAccessRequest = PrivateRegistryAccessRequest'+  { -- | An object to describe a request to activate or deactivate the role that+    -- you can use to grant an Amazon Lightsail container service access to+    -- Amazon Elastic Container Registry (Amazon ECR) private repositories.+    ecrImagePullerRole :: Prelude.Maybe ContainerServiceECRImagePullerRoleRequest+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PrivateRegistryAccessRequest' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'ecrImagePullerRole', 'privateRegistryAccessRequest_ecrImagePullerRole' - An object to describe a request to activate or deactivate the role that+-- you can use to grant an Amazon Lightsail container service access to+-- Amazon Elastic Container Registry (Amazon ECR) private repositories.+newPrivateRegistryAccessRequest ::+  PrivateRegistryAccessRequest+newPrivateRegistryAccessRequest =+  PrivateRegistryAccessRequest'+    { ecrImagePullerRole =+        Prelude.Nothing+    }++-- | An object to describe a request to activate or deactivate the role that+-- you can use to grant an Amazon Lightsail container service access to+-- Amazon Elastic Container Registry (Amazon ECR) private repositories.+privateRegistryAccessRequest_ecrImagePullerRole :: Lens.Lens' PrivateRegistryAccessRequest (Prelude.Maybe ContainerServiceECRImagePullerRoleRequest)+privateRegistryAccessRequest_ecrImagePullerRole = Lens.lens (\PrivateRegistryAccessRequest' {ecrImagePullerRole} -> ecrImagePullerRole) (\s@PrivateRegistryAccessRequest' {} a -> s {ecrImagePullerRole = a} :: PrivateRegistryAccessRequest)++instance+  Prelude.Hashable+    PrivateRegistryAccessRequest+  where+  hashWithSalt _salt PrivateRegistryAccessRequest' {..} =+    _salt `Prelude.hashWithSalt` ecrImagePullerRole++instance Prelude.NFData PrivateRegistryAccessRequest where+  rnf PrivateRegistryAccessRequest' {..} =+    Prelude.rnf ecrImagePullerRole++instance Data.ToJSON PrivateRegistryAccessRequest where+  toJSON PrivateRegistryAccessRequest' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ecrImagePullerRole" Data..=)+              Prelude.<$> ecrImagePullerRole+          ]+      )
+ gen/Amazonka/Lightsail/Types/QueryStringObject.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.QueryStringObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.QueryStringObject where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the query string parameters that an Amazon Lightsail content+-- delivery network (CDN) distribution to bases caching on.+--+-- For the query strings that you specify, your distribution caches+-- separate versions of the specified content based on the query string+-- values in viewer requests.+--+-- /See:/ 'newQueryStringObject' smart constructor.+data QueryStringObject = QueryStringObject'+  { -- | Indicates whether the distribution forwards and caches based on query+    -- strings.+    option :: Prelude.Maybe Prelude.Bool,+    -- | The specific query strings that the distribution forwards to the origin.+    --+    -- Your distribution will cache content based on the specified query+    -- strings.+    --+    -- If the @option@ parameter is true, then your distribution forwards all+    -- query strings, regardless of what you specify using the+    -- @queryStringsAllowList@ parameter.+    queryStringsAllowList :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'QueryStringObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'option', 'queryStringObject_option' - Indicates whether the distribution forwards and caches based on query+-- strings.+--+-- 'queryStringsAllowList', 'queryStringObject_queryStringsAllowList' - The specific query strings that the distribution forwards to the origin.+--+-- Your distribution will cache content based on the specified query+-- strings.+--+-- If the @option@ parameter is true, then your distribution forwards all+-- query strings, regardless of what you specify using the+-- @queryStringsAllowList@ parameter.+newQueryStringObject ::+  QueryStringObject+newQueryStringObject =+  QueryStringObject'+    { option = Prelude.Nothing,+      queryStringsAllowList = Prelude.Nothing+    }++-- | Indicates whether the distribution forwards and caches based on query+-- strings.+queryStringObject_option :: Lens.Lens' QueryStringObject (Prelude.Maybe Prelude.Bool)+queryStringObject_option = Lens.lens (\QueryStringObject' {option} -> option) (\s@QueryStringObject' {} a -> s {option = a} :: QueryStringObject)++-- | The specific query strings that the distribution forwards to the origin.+--+-- Your distribution will cache content based on the specified query+-- strings.+--+-- If the @option@ parameter is true, then your distribution forwards all+-- query strings, regardless of what you specify using the+-- @queryStringsAllowList@ parameter.+queryStringObject_queryStringsAllowList :: Lens.Lens' QueryStringObject (Prelude.Maybe [Prelude.Text])+queryStringObject_queryStringsAllowList = Lens.lens (\QueryStringObject' {queryStringsAllowList} -> queryStringsAllowList) (\s@QueryStringObject' {} a -> s {queryStringsAllowList = a} :: QueryStringObject) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON QueryStringObject where+  parseJSON =+    Data.withObject+      "QueryStringObject"+      ( \x ->+          QueryStringObject'+            Prelude.<$> (x Data..:? "option")+            Prelude.<*> ( x+                            Data..:? "queryStringsAllowList"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable QueryStringObject where+  hashWithSalt _salt QueryStringObject' {..} =+    _salt+      `Prelude.hashWithSalt` option+      `Prelude.hashWithSalt` queryStringsAllowList++instance Prelude.NFData QueryStringObject where+  rnf QueryStringObject' {..} =+    Prelude.rnf option+      `Prelude.seq` Prelude.rnf queryStringsAllowList++instance Data.ToJSON QueryStringObject where+  toJSON QueryStringObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("option" Data..=) Prelude.<$> option,+            ("queryStringsAllowList" Data..=)+              Prelude.<$> queryStringsAllowList+          ]+      )
+ gen/Amazonka/Lightsail/Types/R53HostedZoneDeletionState.hs view
@@ -0,0 +1,116 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.R53HostedZoneDeletionState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.R53HostedZoneDeletionState where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode+import qualified Amazonka.Prelude as Prelude++-- | Describes the deletion state of an Amazon Route 53 hosted zone for a+-- domain that is being automatically delegated to an Amazon Lightsail DNS+-- zone.+--+-- /See:/ 'newR53HostedZoneDeletionState' smart constructor.+data R53HostedZoneDeletionState = R53HostedZoneDeletionState'+  { -- | The status code for the deletion state.+    --+    -- Following are the possible values:+    --+    -- -   @SUCCEEDED@ - The hosted zone was successfully deleted.+    --+    -- -   @PENDING@ - The hosted zone deletion is in progress.+    --+    -- -   @FAILED@ - The hosted zone deletion failed.+    --+    -- -   @STARTED@ - The hosted zone deletion started.+    code :: Prelude.Maybe R53HostedZoneDeletionStateCode,+    -- | The message that describes the reason for the status code.+    message :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'R53HostedZoneDeletionState' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'code', 'r53HostedZoneDeletionState_code' - The status code for the deletion state.+--+-- Following are the possible values:+--+-- -   @SUCCEEDED@ - The hosted zone was successfully deleted.+--+-- -   @PENDING@ - The hosted zone deletion is in progress.+--+-- -   @FAILED@ - The hosted zone deletion failed.+--+-- -   @STARTED@ - The hosted zone deletion started.+--+-- 'message', 'r53HostedZoneDeletionState_message' - The message that describes the reason for the status code.+newR53HostedZoneDeletionState ::+  R53HostedZoneDeletionState+newR53HostedZoneDeletionState =+  R53HostedZoneDeletionState'+    { code = Prelude.Nothing,+      message = Prelude.Nothing+    }++-- | The status code for the deletion state.+--+-- Following are the possible values:+--+-- -   @SUCCEEDED@ - The hosted zone was successfully deleted.+--+-- -   @PENDING@ - The hosted zone deletion is in progress.+--+-- -   @FAILED@ - The hosted zone deletion failed.+--+-- -   @STARTED@ - The hosted zone deletion started.+r53HostedZoneDeletionState_code :: Lens.Lens' R53HostedZoneDeletionState (Prelude.Maybe R53HostedZoneDeletionStateCode)+r53HostedZoneDeletionState_code = Lens.lens (\R53HostedZoneDeletionState' {code} -> code) (\s@R53HostedZoneDeletionState' {} a -> s {code = a} :: R53HostedZoneDeletionState)++-- | The message that describes the reason for the status code.+r53HostedZoneDeletionState_message :: Lens.Lens' R53HostedZoneDeletionState (Prelude.Maybe Prelude.Text)+r53HostedZoneDeletionState_message = Lens.lens (\R53HostedZoneDeletionState' {message} -> message) (\s@R53HostedZoneDeletionState' {} a -> s {message = a} :: R53HostedZoneDeletionState)++instance Data.FromJSON R53HostedZoneDeletionState where+  parseJSON =+    Data.withObject+      "R53HostedZoneDeletionState"+      ( \x ->+          R53HostedZoneDeletionState'+            Prelude.<$> (x Data..:? "code")+            Prelude.<*> (x Data..:? "message")+      )++instance Prelude.Hashable R53HostedZoneDeletionState where+  hashWithSalt _salt R53HostedZoneDeletionState' {..} =+    _salt+      `Prelude.hashWithSalt` code+      `Prelude.hashWithSalt` message++instance Prelude.NFData R53HostedZoneDeletionState where+  rnf R53HostedZoneDeletionState' {..} =+    Prelude.rnf code `Prelude.seq` Prelude.rnf message
+ gen/Amazonka/Lightsail/Types/R53HostedZoneDeletionStateCode.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.R53HostedZoneDeletionStateCode+  ( R53HostedZoneDeletionStateCode+      ( ..,+        R53HostedZoneDeletionStateCode_FAILED,+        R53HostedZoneDeletionStateCode_PENDING,+        R53HostedZoneDeletionStateCode_STARTED,+        R53HostedZoneDeletionStateCode_SUCCEEDED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype R53HostedZoneDeletionStateCode = R53HostedZoneDeletionStateCode'+  { fromR53HostedZoneDeletionStateCode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern R53HostedZoneDeletionStateCode_FAILED :: R53HostedZoneDeletionStateCode+pattern R53HostedZoneDeletionStateCode_FAILED = R53HostedZoneDeletionStateCode' "FAILED"++pattern R53HostedZoneDeletionStateCode_PENDING :: R53HostedZoneDeletionStateCode+pattern R53HostedZoneDeletionStateCode_PENDING = R53HostedZoneDeletionStateCode' "PENDING"++pattern R53HostedZoneDeletionStateCode_STARTED :: R53HostedZoneDeletionStateCode+pattern R53HostedZoneDeletionStateCode_STARTED = R53HostedZoneDeletionStateCode' "STARTED"++pattern R53HostedZoneDeletionStateCode_SUCCEEDED :: R53HostedZoneDeletionStateCode+pattern R53HostedZoneDeletionStateCode_SUCCEEDED = R53HostedZoneDeletionStateCode' "SUCCEEDED"++{-# COMPLETE+  R53HostedZoneDeletionStateCode_FAILED,+  R53HostedZoneDeletionStateCode_PENDING,+  R53HostedZoneDeletionStateCode_STARTED,+  R53HostedZoneDeletionStateCode_SUCCEEDED,+  R53HostedZoneDeletionStateCode'+  #-}
+ gen/Amazonka/Lightsail/Types/RecordState.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RecordState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RecordState+  ( RecordState+      ( ..,+        RecordState_Failed,+        RecordState_Started,+        RecordState_Succeeded+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RecordState = RecordState'+  { fromRecordState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RecordState_Failed :: RecordState+pattern RecordState_Failed = RecordState' "Failed"++pattern RecordState_Started :: RecordState+pattern RecordState_Started = RecordState' "Started"++pattern RecordState_Succeeded :: RecordState+pattern RecordState_Succeeded = RecordState' "Succeeded"++{-# COMPLETE+  RecordState_Failed,+  RecordState_Started,+  RecordState_Succeeded,+  RecordState'+  #-}
+ gen/Amazonka/Lightsail/Types/RegionInfo.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RegionInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RegionInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.AvailabilityZone+import Amazonka.Lightsail.Types.RegionName+import qualified Amazonka.Prelude as Prelude++-- | Describes the Amazon Web Services Region.+--+-- /See:/ 'newRegionInfo' smart constructor.+data RegionInfo = RegionInfo'+  { -- | The Availability Zones. Follows the format @us-east-2a@+    -- (case-sensitive).+    availabilityZones :: Prelude.Maybe [AvailabilityZone],+    -- | The continent code (e.g., @NA@, meaning North America).+    continentCode :: Prelude.Maybe Prelude.Text,+    -- | The description of the Amazon Web Services Region (e.g.,+    -- @This region is recommended to serve users in the eastern United States and eastern Canada@).+    description :: Prelude.Maybe Prelude.Text,+    -- | The display name (e.g., @Ohio@).+    displayName :: Prelude.Maybe Prelude.Text,+    -- | The region name (e.g., @us-east-2@).+    name :: Prelude.Maybe RegionName,+    -- | The Availability Zones for databases. Follows the format @us-east-2a@+    -- (case-sensitive).+    relationalDatabaseAvailabilityZones :: Prelude.Maybe [AvailabilityZone]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegionInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZones', 'regionInfo_availabilityZones' - The Availability Zones. Follows the format @us-east-2a@+-- (case-sensitive).+--+-- 'continentCode', 'regionInfo_continentCode' - The continent code (e.g., @NA@, meaning North America).+--+-- 'description', 'regionInfo_description' - The description of the Amazon Web Services Region (e.g.,+-- @This region is recommended to serve users in the eastern United States and eastern Canada@).+--+-- 'displayName', 'regionInfo_displayName' - The display name (e.g., @Ohio@).+--+-- 'name', 'regionInfo_name' - The region name (e.g., @us-east-2@).+--+-- 'relationalDatabaseAvailabilityZones', 'regionInfo_relationalDatabaseAvailabilityZones' - The Availability Zones for databases. Follows the format @us-east-2a@+-- (case-sensitive).+newRegionInfo ::+  RegionInfo+newRegionInfo =+  RegionInfo'+    { availabilityZones = Prelude.Nothing,+      continentCode = Prelude.Nothing,+      description = Prelude.Nothing,+      displayName = Prelude.Nothing,+      name = Prelude.Nothing,+      relationalDatabaseAvailabilityZones =+        Prelude.Nothing+    }++-- | The Availability Zones. Follows the format @us-east-2a@+-- (case-sensitive).+regionInfo_availabilityZones :: Lens.Lens' RegionInfo (Prelude.Maybe [AvailabilityZone])+regionInfo_availabilityZones = Lens.lens (\RegionInfo' {availabilityZones} -> availabilityZones) (\s@RegionInfo' {} a -> s {availabilityZones = a} :: RegionInfo) Prelude.. Lens.mapping Lens.coerced++-- | The continent code (e.g., @NA@, meaning North America).+regionInfo_continentCode :: Lens.Lens' RegionInfo (Prelude.Maybe Prelude.Text)+regionInfo_continentCode = Lens.lens (\RegionInfo' {continentCode} -> continentCode) (\s@RegionInfo' {} a -> s {continentCode = a} :: RegionInfo)++-- | The description of the Amazon Web Services Region (e.g.,+-- @This region is recommended to serve users in the eastern United States and eastern Canada@).+regionInfo_description :: Lens.Lens' RegionInfo (Prelude.Maybe Prelude.Text)+regionInfo_description = Lens.lens (\RegionInfo' {description} -> description) (\s@RegionInfo' {} a -> s {description = a} :: RegionInfo)++-- | The display name (e.g., @Ohio@).+regionInfo_displayName :: Lens.Lens' RegionInfo (Prelude.Maybe Prelude.Text)+regionInfo_displayName = Lens.lens (\RegionInfo' {displayName} -> displayName) (\s@RegionInfo' {} a -> s {displayName = a} :: RegionInfo)++-- | The region name (e.g., @us-east-2@).+regionInfo_name :: Lens.Lens' RegionInfo (Prelude.Maybe RegionName)+regionInfo_name = Lens.lens (\RegionInfo' {name} -> name) (\s@RegionInfo' {} a -> s {name = a} :: RegionInfo)++-- | The Availability Zones for databases. Follows the format @us-east-2a@+-- (case-sensitive).+regionInfo_relationalDatabaseAvailabilityZones :: Lens.Lens' RegionInfo (Prelude.Maybe [AvailabilityZone])+regionInfo_relationalDatabaseAvailabilityZones = Lens.lens (\RegionInfo' {relationalDatabaseAvailabilityZones} -> relationalDatabaseAvailabilityZones) (\s@RegionInfo' {} a -> s {relationalDatabaseAvailabilityZones = a} :: RegionInfo) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON RegionInfo where+  parseJSON =+    Data.withObject+      "RegionInfo"+      ( \x ->+          RegionInfo'+            Prelude.<$> ( x+                            Data..:? "availabilityZones"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "continentCode")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "displayName")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> ( x+                            Data..:? "relationalDatabaseAvailabilityZones"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable RegionInfo where+  hashWithSalt _salt RegionInfo' {..} =+    _salt+      `Prelude.hashWithSalt` availabilityZones+      `Prelude.hashWithSalt` continentCode+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` displayName+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` relationalDatabaseAvailabilityZones++instance Prelude.NFData RegionInfo where+  rnf RegionInfo' {..} =+    Prelude.rnf availabilityZones+      `Prelude.seq` Prelude.rnf continentCode+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf displayName+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf relationalDatabaseAvailabilityZones
+ gen/Amazonka/Lightsail/Types/RegionName.hs view
@@ -0,0 +1,136 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RegionName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RegionName+  ( RegionName+      ( ..,+        RegionName_Ap_northeast_1,+        RegionName_Ap_northeast_2,+        RegionName_Ap_south_1,+        RegionName_Ap_southeast_1,+        RegionName_Ap_southeast_2,+        RegionName_Ca_central_1,+        RegionName_Eu_central_1,+        RegionName_Eu_north_1,+        RegionName_Eu_west_1,+        RegionName_Eu_west_2,+        RegionName_Eu_west_3,+        RegionName_Us_east_1,+        RegionName_Us_east_2,+        RegionName_Us_west_1,+        RegionName_Us_west_2+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RegionName = RegionName'+  { fromRegionName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RegionName_Ap_northeast_1 :: RegionName+pattern RegionName_Ap_northeast_1 = RegionName' "ap-northeast-1"++pattern RegionName_Ap_northeast_2 :: RegionName+pattern RegionName_Ap_northeast_2 = RegionName' "ap-northeast-2"++pattern RegionName_Ap_south_1 :: RegionName+pattern RegionName_Ap_south_1 = RegionName' "ap-south-1"++pattern RegionName_Ap_southeast_1 :: RegionName+pattern RegionName_Ap_southeast_1 = RegionName' "ap-southeast-1"++pattern RegionName_Ap_southeast_2 :: RegionName+pattern RegionName_Ap_southeast_2 = RegionName' "ap-southeast-2"++pattern RegionName_Ca_central_1 :: RegionName+pattern RegionName_Ca_central_1 = RegionName' "ca-central-1"++pattern RegionName_Eu_central_1 :: RegionName+pattern RegionName_Eu_central_1 = RegionName' "eu-central-1"++pattern RegionName_Eu_north_1 :: RegionName+pattern RegionName_Eu_north_1 = RegionName' "eu-north-1"++pattern RegionName_Eu_west_1 :: RegionName+pattern RegionName_Eu_west_1 = RegionName' "eu-west-1"++pattern RegionName_Eu_west_2 :: RegionName+pattern RegionName_Eu_west_2 = RegionName' "eu-west-2"++pattern RegionName_Eu_west_3 :: RegionName+pattern RegionName_Eu_west_3 = RegionName' "eu-west-3"++pattern RegionName_Us_east_1 :: RegionName+pattern RegionName_Us_east_1 = RegionName' "us-east-1"++pattern RegionName_Us_east_2 :: RegionName+pattern RegionName_Us_east_2 = RegionName' "us-east-2"++pattern RegionName_Us_west_1 :: RegionName+pattern RegionName_Us_west_1 = RegionName' "us-west-1"++pattern RegionName_Us_west_2 :: RegionName+pattern RegionName_Us_west_2 = RegionName' "us-west-2"++{-# COMPLETE+  RegionName_Ap_northeast_1,+  RegionName_Ap_northeast_2,+  RegionName_Ap_south_1,+  RegionName_Ap_southeast_1,+  RegionName_Ap_southeast_2,+  RegionName_Ca_central_1,+  RegionName_Eu_central_1,+  RegionName_Eu_north_1,+  RegionName_Eu_west_1,+  RegionName_Eu_west_2,+  RegionName_Eu_west_3,+  RegionName_Us_east_1,+  RegionName_Us_east_2,+  RegionName_Us_west_1,+  RegionName_Us_west_2,+  RegionName'+  #-}
+ gen/Amazonka/Lightsail/Types/RegisteredDomainDelegationInfo.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RegisteredDomainDelegationInfo where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.NameServersUpdateState+import Amazonka.Lightsail.Types.R53HostedZoneDeletionState+import qualified Amazonka.Prelude as Prelude++-- | Describes the delegation state of an Amazon Route 53 registered domain+-- to Amazon Lightsail.+--+-- When you delegate an Amazon Route 53 registered domain to Lightsail, you+-- can manage the DNS of the domain using a Lightsail DNS zone. You no+-- longer use the Route 53 hosted zone to manage the DNS of the domain. To+-- delegate the domain, Lightsail automatically updates the domain\'s name+-- servers in Route 53 to the name servers of the Lightsail DNS zone. Then,+-- Lightsail automatically deletes the Route 53 hosted zone for the domain.+--+-- All of the following conditions must be true for automatic domain+-- delegation to be successful:+--+-- -   The registered domain must be in the same Amazon Web Services+--     account as the Lightsail account making the request.+--+-- -   The user or entity making the request must have permission to manage+--     domains in Route 53.+--+-- -   The Route 53 hosted zone for the domain must be empty. It cannot+--     contain DNS records other than start of authority (SOA) and name+--     server records.+--+-- If automatic domain delegation fails, or if you manage the DNS of your+-- domain using a service other than Route 53, then you must manually add+-- the Lightsail DNS zone name servers to your domain in order to delegate+-- management of its DNS to Lightsail. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/lightsail-how-to-create-dns-entry Creating a DNS zone to manage your domain’s records in Amazon Lightsail>+-- in the /Amazon Lightsail Developer Guide/.+--+-- /See:/ 'newRegisteredDomainDelegationInfo' smart constructor.+data RegisteredDomainDelegationInfo = RegisteredDomainDelegationInfo'+  { -- | An object that describes the state of the name server records that are+    -- automatically added to the Route 53 domain by Lightsail.+    nameServersUpdateState :: Prelude.Maybe NameServersUpdateState,+    r53HostedZoneDeletionState :: Prelude.Maybe R53HostedZoneDeletionState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RegisteredDomainDelegationInfo' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nameServersUpdateState', 'registeredDomainDelegationInfo_nameServersUpdateState' - An object that describes the state of the name server records that are+-- automatically added to the Route 53 domain by Lightsail.+--+-- 'r53HostedZoneDeletionState', 'registeredDomainDelegationInfo_r53HostedZoneDeletionState' - Undocumented member.+newRegisteredDomainDelegationInfo ::+  RegisteredDomainDelegationInfo+newRegisteredDomainDelegationInfo =+  RegisteredDomainDelegationInfo'+    { nameServersUpdateState =+        Prelude.Nothing,+      r53HostedZoneDeletionState =+        Prelude.Nothing+    }++-- | An object that describes the state of the name server records that are+-- automatically added to the Route 53 domain by Lightsail.+registeredDomainDelegationInfo_nameServersUpdateState :: Lens.Lens' RegisteredDomainDelegationInfo (Prelude.Maybe NameServersUpdateState)+registeredDomainDelegationInfo_nameServersUpdateState = Lens.lens (\RegisteredDomainDelegationInfo' {nameServersUpdateState} -> nameServersUpdateState) (\s@RegisteredDomainDelegationInfo' {} a -> s {nameServersUpdateState = a} :: RegisteredDomainDelegationInfo)++-- | Undocumented member.+registeredDomainDelegationInfo_r53HostedZoneDeletionState :: Lens.Lens' RegisteredDomainDelegationInfo (Prelude.Maybe R53HostedZoneDeletionState)+registeredDomainDelegationInfo_r53HostedZoneDeletionState = Lens.lens (\RegisteredDomainDelegationInfo' {r53HostedZoneDeletionState} -> r53HostedZoneDeletionState) (\s@RegisteredDomainDelegationInfo' {} a -> s {r53HostedZoneDeletionState = a} :: RegisteredDomainDelegationInfo)++instance Data.FromJSON RegisteredDomainDelegationInfo where+  parseJSON =+    Data.withObject+      "RegisteredDomainDelegationInfo"+      ( \x ->+          RegisteredDomainDelegationInfo'+            Prelude.<$> (x Data..:? "nameServersUpdateState")+            Prelude.<*> (x Data..:? "r53HostedZoneDeletionState")+      )++instance+  Prelude.Hashable+    RegisteredDomainDelegationInfo+  where+  hashWithSalt+    _salt+    RegisteredDomainDelegationInfo' {..} =+      _salt+        `Prelude.hashWithSalt` nameServersUpdateState+        `Prelude.hashWithSalt` r53HostedZoneDeletionState++instance+  Prelude.NFData+    RegisteredDomainDelegationInfo+  where+  rnf RegisteredDomainDelegationInfo' {..} =+    Prelude.rnf nameServersUpdateState+      `Prelude.seq` Prelude.rnf r53HostedZoneDeletionState
+ gen/Amazonka/Lightsail/Types/RelationalDatabase.hs view
@@ -0,0 +1,447 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RelationalDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RelationalDatabase where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.PendingMaintenanceAction+import Amazonka.Lightsail.Types.PendingModifiedRelationalDatabaseValues+import Amazonka.Lightsail.Types.RelationalDatabaseEndpoint+import Amazonka.Lightsail.Types.RelationalDatabaseHardware+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes a database.+--+-- /See:/ 'newRelationalDatabase' smart constructor.+data RelationalDatabase = RelationalDatabase'+  { -- | The Amazon Resource Name (ARN) of the database.+    arn :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value indicating whether automated backup retention is enabled+    -- for the database.+    backupRetentionEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The certificate associated with the database.+    caCertificateIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the database was created. Formatted in Unix time.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The database software (for example, @MySQL@).+    engine :: Prelude.Maybe Prelude.Text,+    -- | The database engine version (for example, @5.7.23@).+    engineVersion :: Prelude.Maybe Prelude.Text,+    -- | Describes the hardware of the database.+    hardware :: Prelude.Maybe RelationalDatabaseHardware,+    -- | The latest point in time to which the database can be restored.+    -- Formatted in Unix time.+    latestRestorableTime :: Prelude.Maybe Data.POSIX,+    -- | The Region name and Availability Zone where the database is located.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the master database created when the Lightsail database+    -- resource is created.+    masterDatabaseName :: Prelude.Maybe Prelude.Text,+    -- | The master endpoint for the database.+    masterEndpoint :: Prelude.Maybe RelationalDatabaseEndpoint,+    -- | The master user name of the database.+    masterUsername :: Prelude.Maybe Prelude.Text,+    -- | The unique name of the database resource in Lightsail.+    name :: Prelude.Maybe Prelude.Text,+    -- | The status of parameter updates for the database.+    parameterApplyStatus :: Prelude.Maybe Prelude.Text,+    -- | Describes the pending maintenance actions for the database.+    pendingMaintenanceActions :: Prelude.Maybe [PendingMaintenanceAction],+    -- | Describes pending database value modifications.+    pendingModifiedValues :: Prelude.Maybe PendingModifiedRelationalDatabaseValues,+    -- | The daily time range during which automated backups are created for the+    -- database (for example, @16:00-16:30@).+    preferredBackupWindow :: Prelude.Maybe Prelude.Text,+    -- | The weekly time range during which system maintenance can occur on the+    -- database.+    --+    -- In the format @ddd:hh24:mi-ddd:hh24:mi@. For example,+    -- @Tue:17:00-Tue:17:30@.+    preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value indicating whether the database is publicly accessible.+    publiclyAccessible :: Prelude.Maybe Prelude.Bool,+    -- | The blueprint ID for the database. A blueprint describes the major+    -- engine version of a database.+    relationalDatabaseBlueprintId :: Prelude.Maybe Prelude.Text,+    -- | The bundle ID for the database. A bundle describes the performance+    -- specifications for your database.+    relationalDatabaseBundleId :: Prelude.Maybe Prelude.Text,+    -- | The Lightsail resource type for the database (for example,+    -- @RelationalDatabase@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | Describes the secondary Availability Zone of a high availability+    -- database.+    --+    -- The secondary database is used for failover support of a high+    -- availability database.+    secondaryAvailabilityZone :: Prelude.Maybe Prelude.Text,+    -- | Describes the current state of the database.+    state :: Prelude.Maybe Prelude.Text,+    -- | The support code for the database. Include this code in your email to+    -- support when you have questions about a database in Lightsail. This code+    -- enables our support team to look up your Lightsail information more+    -- easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RelationalDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'relationalDatabase_arn' - The Amazon Resource Name (ARN) of the database.+--+-- 'backupRetentionEnabled', 'relationalDatabase_backupRetentionEnabled' - A Boolean value indicating whether automated backup retention is enabled+-- for the database.+--+-- 'caCertificateIdentifier', 'relationalDatabase_caCertificateIdentifier' - The certificate associated with the database.+--+-- 'createdAt', 'relationalDatabase_createdAt' - The timestamp when the database was created. Formatted in Unix time.+--+-- 'engine', 'relationalDatabase_engine' - The database software (for example, @MySQL@).+--+-- 'engineVersion', 'relationalDatabase_engineVersion' - The database engine version (for example, @5.7.23@).+--+-- 'hardware', 'relationalDatabase_hardware' - Describes the hardware of the database.+--+-- 'latestRestorableTime', 'relationalDatabase_latestRestorableTime' - The latest point in time to which the database can be restored.+-- Formatted in Unix time.+--+-- 'location', 'relationalDatabase_location' - The Region name and Availability Zone where the database is located.+--+-- 'masterDatabaseName', 'relationalDatabase_masterDatabaseName' - The name of the master database created when the Lightsail database+-- resource is created.+--+-- 'masterEndpoint', 'relationalDatabase_masterEndpoint' - The master endpoint for the database.+--+-- 'masterUsername', 'relationalDatabase_masterUsername' - The master user name of the database.+--+-- 'name', 'relationalDatabase_name' - The unique name of the database resource in Lightsail.+--+-- 'parameterApplyStatus', 'relationalDatabase_parameterApplyStatus' - The status of parameter updates for the database.+--+-- 'pendingMaintenanceActions', 'relationalDatabase_pendingMaintenanceActions' - Describes the pending maintenance actions for the database.+--+-- 'pendingModifiedValues', 'relationalDatabase_pendingModifiedValues' - Describes pending database value modifications.+--+-- 'preferredBackupWindow', 'relationalDatabase_preferredBackupWindow' - The daily time range during which automated backups are created for the+-- database (for example, @16:00-16:30@).+--+-- 'preferredMaintenanceWindow', 'relationalDatabase_preferredMaintenanceWindow' - The weekly time range during which system maintenance can occur on the+-- database.+--+-- In the format @ddd:hh24:mi-ddd:hh24:mi@. For example,+-- @Tue:17:00-Tue:17:30@.+--+-- 'publiclyAccessible', 'relationalDatabase_publiclyAccessible' - A Boolean value indicating whether the database is publicly accessible.+--+-- 'relationalDatabaseBlueprintId', 'relationalDatabase_relationalDatabaseBlueprintId' - The blueprint ID for the database. A blueprint describes the major+-- engine version of a database.+--+-- 'relationalDatabaseBundleId', 'relationalDatabase_relationalDatabaseBundleId' - The bundle ID for the database. A bundle describes the performance+-- specifications for your database.+--+-- 'resourceType', 'relationalDatabase_resourceType' - The Lightsail resource type for the database (for example,+-- @RelationalDatabase@).+--+-- 'secondaryAvailabilityZone', 'relationalDatabase_secondaryAvailabilityZone' - Describes the secondary Availability Zone of a high availability+-- database.+--+-- The secondary database is used for failover support of a high+-- availability database.+--+-- 'state', 'relationalDatabase_state' - Describes the current state of the database.+--+-- 'supportCode', 'relationalDatabase_supportCode' - The support code for the database. Include this code in your email to+-- support when you have questions about a database in Lightsail. This code+-- enables our support team to look up your Lightsail information more+-- easily.+--+-- 'tags', 'relationalDatabase_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+newRelationalDatabase ::+  RelationalDatabase+newRelationalDatabase =+  RelationalDatabase'+    { arn = Prelude.Nothing,+      backupRetentionEnabled = Prelude.Nothing,+      caCertificateIdentifier = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      engine = Prelude.Nothing,+      engineVersion = Prelude.Nothing,+      hardware = Prelude.Nothing,+      latestRestorableTime = Prelude.Nothing,+      location = Prelude.Nothing,+      masterDatabaseName = Prelude.Nothing,+      masterEndpoint = Prelude.Nothing,+      masterUsername = Prelude.Nothing,+      name = Prelude.Nothing,+      parameterApplyStatus = Prelude.Nothing,+      pendingMaintenanceActions = Prelude.Nothing,+      pendingModifiedValues = Prelude.Nothing,+      preferredBackupWindow = Prelude.Nothing,+      preferredMaintenanceWindow = Prelude.Nothing,+      publiclyAccessible = Prelude.Nothing,+      relationalDatabaseBlueprintId = Prelude.Nothing,+      relationalDatabaseBundleId = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      secondaryAvailabilityZone = Prelude.Nothing,+      state = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the database.+relationalDatabase_arn :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_arn = Lens.lens (\RelationalDatabase' {arn} -> arn) (\s@RelationalDatabase' {} a -> s {arn = a} :: RelationalDatabase)++-- | A Boolean value indicating whether automated backup retention is enabled+-- for the database.+relationalDatabase_backupRetentionEnabled :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Bool)+relationalDatabase_backupRetentionEnabled = Lens.lens (\RelationalDatabase' {backupRetentionEnabled} -> backupRetentionEnabled) (\s@RelationalDatabase' {} a -> s {backupRetentionEnabled = a} :: RelationalDatabase)++-- | The certificate associated with the database.+relationalDatabase_caCertificateIdentifier :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_caCertificateIdentifier = Lens.lens (\RelationalDatabase' {caCertificateIdentifier} -> caCertificateIdentifier) (\s@RelationalDatabase' {} a -> s {caCertificateIdentifier = a} :: RelationalDatabase)++-- | The timestamp when the database was created. Formatted in Unix time.+relationalDatabase_createdAt :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.UTCTime)+relationalDatabase_createdAt = Lens.lens (\RelationalDatabase' {createdAt} -> createdAt) (\s@RelationalDatabase' {} a -> s {createdAt = a} :: RelationalDatabase) Prelude.. Lens.mapping Data._Time++-- | The database software (for example, @MySQL@).+relationalDatabase_engine :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_engine = Lens.lens (\RelationalDatabase' {engine} -> engine) (\s@RelationalDatabase' {} a -> s {engine = a} :: RelationalDatabase)++-- | The database engine version (for example, @5.7.23@).+relationalDatabase_engineVersion :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_engineVersion = Lens.lens (\RelationalDatabase' {engineVersion} -> engineVersion) (\s@RelationalDatabase' {} a -> s {engineVersion = a} :: RelationalDatabase)++-- | Describes the hardware of the database.+relationalDatabase_hardware :: Lens.Lens' RelationalDatabase (Prelude.Maybe RelationalDatabaseHardware)+relationalDatabase_hardware = Lens.lens (\RelationalDatabase' {hardware} -> hardware) (\s@RelationalDatabase' {} a -> s {hardware = a} :: RelationalDatabase)++-- | The latest point in time to which the database can be restored.+-- Formatted in Unix time.+relationalDatabase_latestRestorableTime :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.UTCTime)+relationalDatabase_latestRestorableTime = Lens.lens (\RelationalDatabase' {latestRestorableTime} -> latestRestorableTime) (\s@RelationalDatabase' {} a -> s {latestRestorableTime = a} :: RelationalDatabase) Prelude.. Lens.mapping Data._Time++-- | The Region name and Availability Zone where the database is located.+relationalDatabase_location :: Lens.Lens' RelationalDatabase (Prelude.Maybe ResourceLocation)+relationalDatabase_location = Lens.lens (\RelationalDatabase' {location} -> location) (\s@RelationalDatabase' {} a -> s {location = a} :: RelationalDatabase)++-- | The name of the master database created when the Lightsail database+-- resource is created.+relationalDatabase_masterDatabaseName :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_masterDatabaseName = Lens.lens (\RelationalDatabase' {masterDatabaseName} -> masterDatabaseName) (\s@RelationalDatabase' {} a -> s {masterDatabaseName = a} :: RelationalDatabase)++-- | The master endpoint for the database.+relationalDatabase_masterEndpoint :: Lens.Lens' RelationalDatabase (Prelude.Maybe RelationalDatabaseEndpoint)+relationalDatabase_masterEndpoint = Lens.lens (\RelationalDatabase' {masterEndpoint} -> masterEndpoint) (\s@RelationalDatabase' {} a -> s {masterEndpoint = a} :: RelationalDatabase)++-- | The master user name of the database.+relationalDatabase_masterUsername :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_masterUsername = Lens.lens (\RelationalDatabase' {masterUsername} -> masterUsername) (\s@RelationalDatabase' {} a -> s {masterUsername = a} :: RelationalDatabase)++-- | The unique name of the database resource in Lightsail.+relationalDatabase_name :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_name = Lens.lens (\RelationalDatabase' {name} -> name) (\s@RelationalDatabase' {} a -> s {name = a} :: RelationalDatabase)++-- | The status of parameter updates for the database.+relationalDatabase_parameterApplyStatus :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_parameterApplyStatus = Lens.lens (\RelationalDatabase' {parameterApplyStatus} -> parameterApplyStatus) (\s@RelationalDatabase' {} a -> s {parameterApplyStatus = a} :: RelationalDatabase)++-- | Describes the pending maintenance actions for the database.+relationalDatabase_pendingMaintenanceActions :: Lens.Lens' RelationalDatabase (Prelude.Maybe [PendingMaintenanceAction])+relationalDatabase_pendingMaintenanceActions = Lens.lens (\RelationalDatabase' {pendingMaintenanceActions} -> pendingMaintenanceActions) (\s@RelationalDatabase' {} a -> s {pendingMaintenanceActions = a} :: RelationalDatabase) Prelude.. Lens.mapping Lens.coerced++-- | Describes pending database value modifications.+relationalDatabase_pendingModifiedValues :: Lens.Lens' RelationalDatabase (Prelude.Maybe PendingModifiedRelationalDatabaseValues)+relationalDatabase_pendingModifiedValues = Lens.lens (\RelationalDatabase' {pendingModifiedValues} -> pendingModifiedValues) (\s@RelationalDatabase' {} a -> s {pendingModifiedValues = a} :: RelationalDatabase)++-- | The daily time range during which automated backups are created for the+-- database (for example, @16:00-16:30@).+relationalDatabase_preferredBackupWindow :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_preferredBackupWindow = Lens.lens (\RelationalDatabase' {preferredBackupWindow} -> preferredBackupWindow) (\s@RelationalDatabase' {} a -> s {preferredBackupWindow = a} :: RelationalDatabase)++-- | The weekly time range during which system maintenance can occur on the+-- database.+--+-- In the format @ddd:hh24:mi-ddd:hh24:mi@. For example,+-- @Tue:17:00-Tue:17:30@.+relationalDatabase_preferredMaintenanceWindow :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_preferredMaintenanceWindow = Lens.lens (\RelationalDatabase' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@RelationalDatabase' {} a -> s {preferredMaintenanceWindow = a} :: RelationalDatabase)++-- | A Boolean value indicating whether the database is publicly accessible.+relationalDatabase_publiclyAccessible :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Bool)+relationalDatabase_publiclyAccessible = Lens.lens (\RelationalDatabase' {publiclyAccessible} -> publiclyAccessible) (\s@RelationalDatabase' {} a -> s {publiclyAccessible = a} :: RelationalDatabase)++-- | The blueprint ID for the database. A blueprint describes the major+-- engine version of a database.+relationalDatabase_relationalDatabaseBlueprintId :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_relationalDatabaseBlueprintId = Lens.lens (\RelationalDatabase' {relationalDatabaseBlueprintId} -> relationalDatabaseBlueprintId) (\s@RelationalDatabase' {} a -> s {relationalDatabaseBlueprintId = a} :: RelationalDatabase)++-- | The bundle ID for the database. A bundle describes the performance+-- specifications for your database.+relationalDatabase_relationalDatabaseBundleId :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_relationalDatabaseBundleId = Lens.lens (\RelationalDatabase' {relationalDatabaseBundleId} -> relationalDatabaseBundleId) (\s@RelationalDatabase' {} a -> s {relationalDatabaseBundleId = a} :: RelationalDatabase)++-- | The Lightsail resource type for the database (for example,+-- @RelationalDatabase@).+relationalDatabase_resourceType :: Lens.Lens' RelationalDatabase (Prelude.Maybe ResourceType)+relationalDatabase_resourceType = Lens.lens (\RelationalDatabase' {resourceType} -> resourceType) (\s@RelationalDatabase' {} a -> s {resourceType = a} :: RelationalDatabase)++-- | Describes the secondary Availability Zone of a high availability+-- database.+--+-- The secondary database is used for failover support of a high+-- availability database.+relationalDatabase_secondaryAvailabilityZone :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_secondaryAvailabilityZone = Lens.lens (\RelationalDatabase' {secondaryAvailabilityZone} -> secondaryAvailabilityZone) (\s@RelationalDatabase' {} a -> s {secondaryAvailabilityZone = a} :: RelationalDatabase)++-- | Describes the current state of the database.+relationalDatabase_state :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_state = Lens.lens (\RelationalDatabase' {state} -> state) (\s@RelationalDatabase' {} a -> s {state = a} :: RelationalDatabase)++-- | The support code for the database. Include this code in your email to+-- support when you have questions about a database in Lightsail. This code+-- enables our support team to look up your Lightsail information more+-- easily.+relationalDatabase_supportCode :: Lens.Lens' RelationalDatabase (Prelude.Maybe Prelude.Text)+relationalDatabase_supportCode = Lens.lens (\RelationalDatabase' {supportCode} -> supportCode) (\s@RelationalDatabase' {} a -> s {supportCode = a} :: RelationalDatabase)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+relationalDatabase_tags :: Lens.Lens' RelationalDatabase (Prelude.Maybe [Tag])+relationalDatabase_tags = Lens.lens (\RelationalDatabase' {tags} -> tags) (\s@RelationalDatabase' {} a -> s {tags = a} :: RelationalDatabase) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON RelationalDatabase where+  parseJSON =+    Data.withObject+      "RelationalDatabase"+      ( \x ->+          RelationalDatabase'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "backupRetentionEnabled")+            Prelude.<*> (x Data..:? "caCertificateIdentifier")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "engine")+            Prelude.<*> (x Data..:? "engineVersion")+            Prelude.<*> (x Data..:? "hardware")+            Prelude.<*> (x Data..:? "latestRestorableTime")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "masterDatabaseName")+            Prelude.<*> (x Data..:? "masterEndpoint")+            Prelude.<*> (x Data..:? "masterUsername")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "parameterApplyStatus")+            Prelude.<*> ( x+                            Data..:? "pendingMaintenanceActions"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "pendingModifiedValues")+            Prelude.<*> (x Data..:? "preferredBackupWindow")+            Prelude.<*> (x Data..:? "preferredMaintenanceWindow")+            Prelude.<*> (x Data..:? "publiclyAccessible")+            Prelude.<*> (x Data..:? "relationalDatabaseBlueprintId")+            Prelude.<*> (x Data..:? "relationalDatabaseBundleId")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "secondaryAvailabilityZone")+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable RelationalDatabase where+  hashWithSalt _salt RelationalDatabase' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` backupRetentionEnabled+      `Prelude.hashWithSalt` caCertificateIdentifier+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` engine+      `Prelude.hashWithSalt` engineVersion+      `Prelude.hashWithSalt` hardware+      `Prelude.hashWithSalt` latestRestorableTime+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` masterDatabaseName+      `Prelude.hashWithSalt` masterEndpoint+      `Prelude.hashWithSalt` masterUsername+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` parameterApplyStatus+      `Prelude.hashWithSalt` pendingMaintenanceActions+      `Prelude.hashWithSalt` pendingModifiedValues+      `Prelude.hashWithSalt` preferredBackupWindow+      `Prelude.hashWithSalt` preferredMaintenanceWindow+      `Prelude.hashWithSalt` publiclyAccessible+      `Prelude.hashWithSalt` relationalDatabaseBlueprintId+      `Prelude.hashWithSalt` relationalDatabaseBundleId+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` secondaryAvailabilityZone+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags++instance Prelude.NFData RelationalDatabase where+  rnf RelationalDatabase' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf backupRetentionEnabled+      `Prelude.seq` Prelude.rnf caCertificateIdentifier+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf engine+      `Prelude.seq` Prelude.rnf engineVersion+      `Prelude.seq` Prelude.rnf hardware+      `Prelude.seq` Prelude.rnf latestRestorableTime+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf masterDatabaseName+      `Prelude.seq` Prelude.rnf masterEndpoint+      `Prelude.seq` Prelude.rnf masterUsername+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf parameterApplyStatus+      `Prelude.seq` Prelude.rnf pendingMaintenanceActions+      `Prelude.seq` Prelude.rnf pendingModifiedValues+      `Prelude.seq` Prelude.rnf preferredBackupWindow+      `Prelude.seq` Prelude.rnf+        preferredMaintenanceWindow+      `Prelude.seq` Prelude.rnf publiclyAccessible+      `Prelude.seq` Prelude.rnf+        relationalDatabaseBlueprintId+      `Prelude.seq` Prelude.rnf+        relationalDatabaseBundleId+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf+        secondaryAvailabilityZone+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf+        supportCode+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Lightsail/Types/RelationalDatabaseBlueprint.hs view
@@ -0,0 +1,144 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RelationalDatabaseBlueprint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RelationalDatabaseBlueprint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.RelationalDatabaseEngine+import qualified Amazonka.Prelude as Prelude++-- | Describes a database image, or blueprint. A blueprint describes the+-- major engine version of a database.+--+-- /See:/ 'newRelationalDatabaseBlueprint' smart constructor.+data RelationalDatabaseBlueprint = RelationalDatabaseBlueprint'+  { -- | The ID for the database blueprint.+    blueprintId :: Prelude.Maybe Prelude.Text,+    -- | The database software of the database blueprint (for example, @MySQL@).+    engine :: Prelude.Maybe RelationalDatabaseEngine,+    -- | The description of the database engine for the database blueprint.+    engineDescription :: Prelude.Maybe Prelude.Text,+    -- | The database engine version for the database blueprint (for example,+    -- @5.7.23@).+    engineVersion :: Prelude.Maybe Prelude.Text,+    -- | The description of the database engine version for the database+    -- blueprint.+    engineVersionDescription :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value indicating whether the engine version is the default for+    -- the database blueprint.+    isEngineDefault :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RelationalDatabaseBlueprint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blueprintId', 'relationalDatabaseBlueprint_blueprintId' - The ID for the database blueprint.+--+-- 'engine', 'relationalDatabaseBlueprint_engine' - The database software of the database blueprint (for example, @MySQL@).+--+-- 'engineDescription', 'relationalDatabaseBlueprint_engineDescription' - The description of the database engine for the database blueprint.+--+-- 'engineVersion', 'relationalDatabaseBlueprint_engineVersion' - The database engine version for the database blueprint (for example,+-- @5.7.23@).+--+-- 'engineVersionDescription', 'relationalDatabaseBlueprint_engineVersionDescription' - The description of the database engine version for the database+-- blueprint.+--+-- 'isEngineDefault', 'relationalDatabaseBlueprint_isEngineDefault' - A Boolean value indicating whether the engine version is the default for+-- the database blueprint.+newRelationalDatabaseBlueprint ::+  RelationalDatabaseBlueprint+newRelationalDatabaseBlueprint =+  RelationalDatabaseBlueprint'+    { blueprintId =+        Prelude.Nothing,+      engine = Prelude.Nothing,+      engineDescription = Prelude.Nothing,+      engineVersion = Prelude.Nothing,+      engineVersionDescription = Prelude.Nothing,+      isEngineDefault = Prelude.Nothing+    }++-- | The ID for the database blueprint.+relationalDatabaseBlueprint_blueprintId :: Lens.Lens' RelationalDatabaseBlueprint (Prelude.Maybe Prelude.Text)+relationalDatabaseBlueprint_blueprintId = Lens.lens (\RelationalDatabaseBlueprint' {blueprintId} -> blueprintId) (\s@RelationalDatabaseBlueprint' {} a -> s {blueprintId = a} :: RelationalDatabaseBlueprint)++-- | The database software of the database blueprint (for example, @MySQL@).+relationalDatabaseBlueprint_engine :: Lens.Lens' RelationalDatabaseBlueprint (Prelude.Maybe RelationalDatabaseEngine)+relationalDatabaseBlueprint_engine = Lens.lens (\RelationalDatabaseBlueprint' {engine} -> engine) (\s@RelationalDatabaseBlueprint' {} a -> s {engine = a} :: RelationalDatabaseBlueprint)++-- | The description of the database engine for the database blueprint.+relationalDatabaseBlueprint_engineDescription :: Lens.Lens' RelationalDatabaseBlueprint (Prelude.Maybe Prelude.Text)+relationalDatabaseBlueprint_engineDescription = Lens.lens (\RelationalDatabaseBlueprint' {engineDescription} -> engineDescription) (\s@RelationalDatabaseBlueprint' {} a -> s {engineDescription = a} :: RelationalDatabaseBlueprint)++-- | The database engine version for the database blueprint (for example,+-- @5.7.23@).+relationalDatabaseBlueprint_engineVersion :: Lens.Lens' RelationalDatabaseBlueprint (Prelude.Maybe Prelude.Text)+relationalDatabaseBlueprint_engineVersion = Lens.lens (\RelationalDatabaseBlueprint' {engineVersion} -> engineVersion) (\s@RelationalDatabaseBlueprint' {} a -> s {engineVersion = a} :: RelationalDatabaseBlueprint)++-- | The description of the database engine version for the database+-- blueprint.+relationalDatabaseBlueprint_engineVersionDescription :: Lens.Lens' RelationalDatabaseBlueprint (Prelude.Maybe Prelude.Text)+relationalDatabaseBlueprint_engineVersionDescription = Lens.lens (\RelationalDatabaseBlueprint' {engineVersionDescription} -> engineVersionDescription) (\s@RelationalDatabaseBlueprint' {} a -> s {engineVersionDescription = a} :: RelationalDatabaseBlueprint)++-- | A Boolean value indicating whether the engine version is the default for+-- the database blueprint.+relationalDatabaseBlueprint_isEngineDefault :: Lens.Lens' RelationalDatabaseBlueprint (Prelude.Maybe Prelude.Bool)+relationalDatabaseBlueprint_isEngineDefault = Lens.lens (\RelationalDatabaseBlueprint' {isEngineDefault} -> isEngineDefault) (\s@RelationalDatabaseBlueprint' {} a -> s {isEngineDefault = a} :: RelationalDatabaseBlueprint)++instance Data.FromJSON RelationalDatabaseBlueprint where+  parseJSON =+    Data.withObject+      "RelationalDatabaseBlueprint"+      ( \x ->+          RelationalDatabaseBlueprint'+            Prelude.<$> (x Data..:? "blueprintId")+            Prelude.<*> (x Data..:? "engine")+            Prelude.<*> (x Data..:? "engineDescription")+            Prelude.<*> (x Data..:? "engineVersion")+            Prelude.<*> (x Data..:? "engineVersionDescription")+            Prelude.<*> (x Data..:? "isEngineDefault")+      )++instance Prelude.Hashable RelationalDatabaseBlueprint where+  hashWithSalt _salt RelationalDatabaseBlueprint' {..} =+    _salt+      `Prelude.hashWithSalt` blueprintId+      `Prelude.hashWithSalt` engine+      `Prelude.hashWithSalt` engineDescription+      `Prelude.hashWithSalt` engineVersion+      `Prelude.hashWithSalt` engineVersionDescription+      `Prelude.hashWithSalt` isEngineDefault++instance Prelude.NFData RelationalDatabaseBlueprint where+  rnf RelationalDatabaseBlueprint' {..} =+    Prelude.rnf blueprintId+      `Prelude.seq` Prelude.rnf engine+      `Prelude.seq` Prelude.rnf engineDescription+      `Prelude.seq` Prelude.rnf engineVersion+      `Prelude.seq` Prelude.rnf engineVersionDescription+      `Prelude.seq` Prelude.rnf isEngineDefault
+ gen/Amazonka/Lightsail/Types/RelationalDatabaseBundle.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RelationalDatabaseBundle+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RelationalDatabaseBundle where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a database bundle. A bundle describes the performance+-- specifications of the database.+--+-- /See:/ 'newRelationalDatabaseBundle' smart constructor.+data RelationalDatabaseBundle = RelationalDatabaseBundle'+  { -- | The ID for the database bundle.+    bundleId :: Prelude.Maybe Prelude.Text,+    -- | The number of virtual CPUs (vCPUs) for the database bundle.+    cpuCount :: Prelude.Maybe Prelude.Int,+    -- | The size of the disk for the database bundle.+    diskSizeInGb :: Prelude.Maybe Prelude.Int,+    -- | A Boolean value indicating whether the database bundle is active.+    isActive :: Prelude.Maybe Prelude.Bool,+    -- | A Boolean value indicating whether the database bundle is encrypted.+    isEncrypted :: Prelude.Maybe Prelude.Bool,+    -- | The name for the database bundle.+    name :: Prelude.Maybe Prelude.Text,+    -- | The cost of the database bundle in US currency.+    price :: Prelude.Maybe Prelude.Double,+    -- | The amount of RAM in GB (for example, @2.0@) for the database bundle.+    ramSizeInGb :: Prelude.Maybe Prelude.Double,+    -- | The data transfer rate per month in GB for the database bundle.+    transferPerMonthInGb :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RelationalDatabaseBundle' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundleId', 'relationalDatabaseBundle_bundleId' - The ID for the database bundle.+--+-- 'cpuCount', 'relationalDatabaseBundle_cpuCount' - The number of virtual CPUs (vCPUs) for the database bundle.+--+-- 'diskSizeInGb', 'relationalDatabaseBundle_diskSizeInGb' - The size of the disk for the database bundle.+--+-- 'isActive', 'relationalDatabaseBundle_isActive' - A Boolean value indicating whether the database bundle is active.+--+-- 'isEncrypted', 'relationalDatabaseBundle_isEncrypted' - A Boolean value indicating whether the database bundle is encrypted.+--+-- 'name', 'relationalDatabaseBundle_name' - The name for the database bundle.+--+-- 'price', 'relationalDatabaseBundle_price' - The cost of the database bundle in US currency.+--+-- 'ramSizeInGb', 'relationalDatabaseBundle_ramSizeInGb' - The amount of RAM in GB (for example, @2.0@) for the database bundle.+--+-- 'transferPerMonthInGb', 'relationalDatabaseBundle_transferPerMonthInGb' - The data transfer rate per month in GB for the database bundle.+newRelationalDatabaseBundle ::+  RelationalDatabaseBundle+newRelationalDatabaseBundle =+  RelationalDatabaseBundle'+    { bundleId =+        Prelude.Nothing,+      cpuCount = Prelude.Nothing,+      diskSizeInGb = Prelude.Nothing,+      isActive = Prelude.Nothing,+      isEncrypted = Prelude.Nothing,+      name = Prelude.Nothing,+      price = Prelude.Nothing,+      ramSizeInGb = Prelude.Nothing,+      transferPerMonthInGb = Prelude.Nothing+    }++-- | The ID for the database bundle.+relationalDatabaseBundle_bundleId :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Text)+relationalDatabaseBundle_bundleId = Lens.lens (\RelationalDatabaseBundle' {bundleId} -> bundleId) (\s@RelationalDatabaseBundle' {} a -> s {bundleId = a} :: RelationalDatabaseBundle)++-- | The number of virtual CPUs (vCPUs) for the database bundle.+relationalDatabaseBundle_cpuCount :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Int)+relationalDatabaseBundle_cpuCount = Lens.lens (\RelationalDatabaseBundle' {cpuCount} -> cpuCount) (\s@RelationalDatabaseBundle' {} a -> s {cpuCount = a} :: RelationalDatabaseBundle)++-- | The size of the disk for the database bundle.+relationalDatabaseBundle_diskSizeInGb :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Int)+relationalDatabaseBundle_diskSizeInGb = Lens.lens (\RelationalDatabaseBundle' {diskSizeInGb} -> diskSizeInGb) (\s@RelationalDatabaseBundle' {} a -> s {diskSizeInGb = a} :: RelationalDatabaseBundle)++-- | A Boolean value indicating whether the database bundle is active.+relationalDatabaseBundle_isActive :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Bool)+relationalDatabaseBundle_isActive = Lens.lens (\RelationalDatabaseBundle' {isActive} -> isActive) (\s@RelationalDatabaseBundle' {} a -> s {isActive = a} :: RelationalDatabaseBundle)++-- | A Boolean value indicating whether the database bundle is encrypted.+relationalDatabaseBundle_isEncrypted :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Bool)+relationalDatabaseBundle_isEncrypted = Lens.lens (\RelationalDatabaseBundle' {isEncrypted} -> isEncrypted) (\s@RelationalDatabaseBundle' {} a -> s {isEncrypted = a} :: RelationalDatabaseBundle)++-- | The name for the database bundle.+relationalDatabaseBundle_name :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Text)+relationalDatabaseBundle_name = Lens.lens (\RelationalDatabaseBundle' {name} -> name) (\s@RelationalDatabaseBundle' {} a -> s {name = a} :: RelationalDatabaseBundle)++-- | The cost of the database bundle in US currency.+relationalDatabaseBundle_price :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Double)+relationalDatabaseBundle_price = Lens.lens (\RelationalDatabaseBundle' {price} -> price) (\s@RelationalDatabaseBundle' {} a -> s {price = a} :: RelationalDatabaseBundle)++-- | The amount of RAM in GB (for example, @2.0@) for the database bundle.+relationalDatabaseBundle_ramSizeInGb :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Double)+relationalDatabaseBundle_ramSizeInGb = Lens.lens (\RelationalDatabaseBundle' {ramSizeInGb} -> ramSizeInGb) (\s@RelationalDatabaseBundle' {} a -> s {ramSizeInGb = a} :: RelationalDatabaseBundle)++-- | The data transfer rate per month in GB for the database bundle.+relationalDatabaseBundle_transferPerMonthInGb :: Lens.Lens' RelationalDatabaseBundle (Prelude.Maybe Prelude.Int)+relationalDatabaseBundle_transferPerMonthInGb = Lens.lens (\RelationalDatabaseBundle' {transferPerMonthInGb} -> transferPerMonthInGb) (\s@RelationalDatabaseBundle' {} a -> s {transferPerMonthInGb = a} :: RelationalDatabaseBundle)++instance Data.FromJSON RelationalDatabaseBundle where+  parseJSON =+    Data.withObject+      "RelationalDatabaseBundle"+      ( \x ->+          RelationalDatabaseBundle'+            Prelude.<$> (x Data..:? "bundleId")+            Prelude.<*> (x Data..:? "cpuCount")+            Prelude.<*> (x Data..:? "diskSizeInGb")+            Prelude.<*> (x Data..:? "isActive")+            Prelude.<*> (x Data..:? "isEncrypted")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "price")+            Prelude.<*> (x Data..:? "ramSizeInGb")+            Prelude.<*> (x Data..:? "transferPerMonthInGb")+      )++instance Prelude.Hashable RelationalDatabaseBundle where+  hashWithSalt _salt RelationalDatabaseBundle' {..} =+    _salt+      `Prelude.hashWithSalt` bundleId+      `Prelude.hashWithSalt` cpuCount+      `Prelude.hashWithSalt` diskSizeInGb+      `Prelude.hashWithSalt` isActive+      `Prelude.hashWithSalt` isEncrypted+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` price+      `Prelude.hashWithSalt` ramSizeInGb+      `Prelude.hashWithSalt` transferPerMonthInGb++instance Prelude.NFData RelationalDatabaseBundle where+  rnf RelationalDatabaseBundle' {..} =+    Prelude.rnf bundleId+      `Prelude.seq` Prelude.rnf cpuCount+      `Prelude.seq` Prelude.rnf diskSizeInGb+      `Prelude.seq` Prelude.rnf isActive+      `Prelude.seq` Prelude.rnf isEncrypted+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf price+      `Prelude.seq` Prelude.rnf ramSizeInGb+      `Prelude.seq` Prelude.rnf transferPerMonthInGb
+ gen/Amazonka/Lightsail/Types/RelationalDatabaseEndpoint.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RelationalDatabaseEndpoint+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RelationalDatabaseEndpoint where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an endpoint for a database.+--+-- /See:/ 'newRelationalDatabaseEndpoint' smart constructor.+data RelationalDatabaseEndpoint = RelationalDatabaseEndpoint'+  { -- | Specifies the DNS address of the database.+    address :: Prelude.Maybe Prelude.Text,+    -- | Specifies the port that the database is listening on.+    port :: Prelude.Maybe Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RelationalDatabaseEndpoint' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'address', 'relationalDatabaseEndpoint_address' - Specifies the DNS address of the database.+--+-- 'port', 'relationalDatabaseEndpoint_port' - Specifies the port that the database is listening on.+newRelationalDatabaseEndpoint ::+  RelationalDatabaseEndpoint+newRelationalDatabaseEndpoint =+  RelationalDatabaseEndpoint'+    { address =+        Prelude.Nothing,+      port = Prelude.Nothing+    }++-- | Specifies the DNS address of the database.+relationalDatabaseEndpoint_address :: Lens.Lens' RelationalDatabaseEndpoint (Prelude.Maybe Prelude.Text)+relationalDatabaseEndpoint_address = Lens.lens (\RelationalDatabaseEndpoint' {address} -> address) (\s@RelationalDatabaseEndpoint' {} a -> s {address = a} :: RelationalDatabaseEndpoint)++-- | Specifies the port that the database is listening on.+relationalDatabaseEndpoint_port :: Lens.Lens' RelationalDatabaseEndpoint (Prelude.Maybe Prelude.Int)+relationalDatabaseEndpoint_port = Lens.lens (\RelationalDatabaseEndpoint' {port} -> port) (\s@RelationalDatabaseEndpoint' {} a -> s {port = a} :: RelationalDatabaseEndpoint)++instance Data.FromJSON RelationalDatabaseEndpoint where+  parseJSON =+    Data.withObject+      "RelationalDatabaseEndpoint"+      ( \x ->+          RelationalDatabaseEndpoint'+            Prelude.<$> (x Data..:? "address")+            Prelude.<*> (x Data..:? "port")+      )++instance Prelude.Hashable RelationalDatabaseEndpoint where+  hashWithSalt _salt RelationalDatabaseEndpoint' {..} =+    _salt+      `Prelude.hashWithSalt` address+      `Prelude.hashWithSalt` port++instance Prelude.NFData RelationalDatabaseEndpoint where+  rnf RelationalDatabaseEndpoint' {..} =+    Prelude.rnf address `Prelude.seq` Prelude.rnf port
+ gen/Amazonka/Lightsail/Types/RelationalDatabaseEngine.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RelationalDatabaseEngine+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RelationalDatabaseEngine+  ( RelationalDatabaseEngine+      ( ..,+        RelationalDatabaseEngine_Mysql+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RelationalDatabaseEngine = RelationalDatabaseEngine'+  { fromRelationalDatabaseEngine ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RelationalDatabaseEngine_Mysql :: RelationalDatabaseEngine+pattern RelationalDatabaseEngine_Mysql = RelationalDatabaseEngine' "mysql"++{-# COMPLETE+  RelationalDatabaseEngine_Mysql,+  RelationalDatabaseEngine'+  #-}
+ gen/Amazonka/Lightsail/Types/RelationalDatabaseEvent.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RelationalDatabaseEvent+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RelationalDatabaseEvent where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an event for a database.+--+-- /See:/ 'newRelationalDatabaseEvent' smart constructor.+data RelationalDatabaseEvent = RelationalDatabaseEvent'+  { -- | The timestamp when the database event was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The category that the database event belongs to.+    eventCategories :: Prelude.Maybe [Prelude.Text],+    -- | The message of the database event.+    message :: Prelude.Maybe Prelude.Text,+    -- | The database that the database event relates to.+    resource :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RelationalDatabaseEvent' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdAt', 'relationalDatabaseEvent_createdAt' - The timestamp when the database event was created.+--+-- 'eventCategories', 'relationalDatabaseEvent_eventCategories' - The category that the database event belongs to.+--+-- 'message', 'relationalDatabaseEvent_message' - The message of the database event.+--+-- 'resource', 'relationalDatabaseEvent_resource' - The database that the database event relates to.+newRelationalDatabaseEvent ::+  RelationalDatabaseEvent+newRelationalDatabaseEvent =+  RelationalDatabaseEvent'+    { createdAt =+        Prelude.Nothing,+      eventCategories = Prelude.Nothing,+      message = Prelude.Nothing,+      resource = Prelude.Nothing+    }++-- | The timestamp when the database event was created.+relationalDatabaseEvent_createdAt :: Lens.Lens' RelationalDatabaseEvent (Prelude.Maybe Prelude.UTCTime)+relationalDatabaseEvent_createdAt = Lens.lens (\RelationalDatabaseEvent' {createdAt} -> createdAt) (\s@RelationalDatabaseEvent' {} a -> s {createdAt = a} :: RelationalDatabaseEvent) Prelude.. Lens.mapping Data._Time++-- | The category that the database event belongs to.+relationalDatabaseEvent_eventCategories :: Lens.Lens' RelationalDatabaseEvent (Prelude.Maybe [Prelude.Text])+relationalDatabaseEvent_eventCategories = Lens.lens (\RelationalDatabaseEvent' {eventCategories} -> eventCategories) (\s@RelationalDatabaseEvent' {} a -> s {eventCategories = a} :: RelationalDatabaseEvent) Prelude.. Lens.mapping Lens.coerced++-- | The message of the database event.+relationalDatabaseEvent_message :: Lens.Lens' RelationalDatabaseEvent (Prelude.Maybe Prelude.Text)+relationalDatabaseEvent_message = Lens.lens (\RelationalDatabaseEvent' {message} -> message) (\s@RelationalDatabaseEvent' {} a -> s {message = a} :: RelationalDatabaseEvent)++-- | The database that the database event relates to.+relationalDatabaseEvent_resource :: Lens.Lens' RelationalDatabaseEvent (Prelude.Maybe Prelude.Text)+relationalDatabaseEvent_resource = Lens.lens (\RelationalDatabaseEvent' {resource} -> resource) (\s@RelationalDatabaseEvent' {} a -> s {resource = a} :: RelationalDatabaseEvent)++instance Data.FromJSON RelationalDatabaseEvent where+  parseJSON =+    Data.withObject+      "RelationalDatabaseEvent"+      ( \x ->+          RelationalDatabaseEvent'+            Prelude.<$> (x Data..:? "createdAt")+            Prelude.<*> ( x+                            Data..:? "eventCategories"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "message")+            Prelude.<*> (x Data..:? "resource")+      )++instance Prelude.Hashable RelationalDatabaseEvent where+  hashWithSalt _salt RelationalDatabaseEvent' {..} =+    _salt+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` eventCategories+      `Prelude.hashWithSalt` message+      `Prelude.hashWithSalt` resource++instance Prelude.NFData RelationalDatabaseEvent where+  rnf RelationalDatabaseEvent' {..} =+    Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf eventCategories+      `Prelude.seq` Prelude.rnf message+      `Prelude.seq` Prelude.rnf resource
+ gen/Amazonka/Lightsail/Types/RelationalDatabaseHardware.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RelationalDatabaseHardware+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RelationalDatabaseHardware where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the hardware of a database.+--+-- /See:/ 'newRelationalDatabaseHardware' smart constructor.+data RelationalDatabaseHardware = RelationalDatabaseHardware'+  { -- | The number of vCPUs for the database.+    cpuCount :: Prelude.Maybe Prelude.Int,+    -- | The size of the disk for the database.+    diskSizeInGb :: Prelude.Maybe Prelude.Int,+    -- | The amount of RAM in GB for the database.+    ramSizeInGb :: Prelude.Maybe Prelude.Double+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RelationalDatabaseHardware' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cpuCount', 'relationalDatabaseHardware_cpuCount' - The number of vCPUs for the database.+--+-- 'diskSizeInGb', 'relationalDatabaseHardware_diskSizeInGb' - The size of the disk for the database.+--+-- 'ramSizeInGb', 'relationalDatabaseHardware_ramSizeInGb' - The amount of RAM in GB for the database.+newRelationalDatabaseHardware ::+  RelationalDatabaseHardware+newRelationalDatabaseHardware =+  RelationalDatabaseHardware'+    { cpuCount =+        Prelude.Nothing,+      diskSizeInGb = Prelude.Nothing,+      ramSizeInGb = Prelude.Nothing+    }++-- | The number of vCPUs for the database.+relationalDatabaseHardware_cpuCount :: Lens.Lens' RelationalDatabaseHardware (Prelude.Maybe Prelude.Int)+relationalDatabaseHardware_cpuCount = Lens.lens (\RelationalDatabaseHardware' {cpuCount} -> cpuCount) (\s@RelationalDatabaseHardware' {} a -> s {cpuCount = a} :: RelationalDatabaseHardware)++-- | The size of the disk for the database.+relationalDatabaseHardware_diskSizeInGb :: Lens.Lens' RelationalDatabaseHardware (Prelude.Maybe Prelude.Int)+relationalDatabaseHardware_diskSizeInGb = Lens.lens (\RelationalDatabaseHardware' {diskSizeInGb} -> diskSizeInGb) (\s@RelationalDatabaseHardware' {} a -> s {diskSizeInGb = a} :: RelationalDatabaseHardware)++-- | The amount of RAM in GB for the database.+relationalDatabaseHardware_ramSizeInGb :: Lens.Lens' RelationalDatabaseHardware (Prelude.Maybe Prelude.Double)+relationalDatabaseHardware_ramSizeInGb = Lens.lens (\RelationalDatabaseHardware' {ramSizeInGb} -> ramSizeInGb) (\s@RelationalDatabaseHardware' {} a -> s {ramSizeInGb = a} :: RelationalDatabaseHardware)++instance Data.FromJSON RelationalDatabaseHardware where+  parseJSON =+    Data.withObject+      "RelationalDatabaseHardware"+      ( \x ->+          RelationalDatabaseHardware'+            Prelude.<$> (x Data..:? "cpuCount")+            Prelude.<*> (x Data..:? "diskSizeInGb")+            Prelude.<*> (x Data..:? "ramSizeInGb")+      )++instance Prelude.Hashable RelationalDatabaseHardware where+  hashWithSalt _salt RelationalDatabaseHardware' {..} =+    _salt+      `Prelude.hashWithSalt` cpuCount+      `Prelude.hashWithSalt` diskSizeInGb+      `Prelude.hashWithSalt` ramSizeInGb++instance Prelude.NFData RelationalDatabaseHardware where+  rnf RelationalDatabaseHardware' {..} =+    Prelude.rnf cpuCount+      `Prelude.seq` Prelude.rnf diskSizeInGb+      `Prelude.seq` Prelude.rnf ramSizeInGb
+ gen/Amazonka/Lightsail/Types/RelationalDatabaseMetricName.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RelationalDatabaseMetricName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RelationalDatabaseMetricName+  ( RelationalDatabaseMetricName+      ( ..,+        RelationalDatabaseMetricName_CPUUtilization,+        RelationalDatabaseMetricName_DatabaseConnections,+        RelationalDatabaseMetricName_DiskQueueDepth,+        RelationalDatabaseMetricName_FreeStorageSpace,+        RelationalDatabaseMetricName_NetworkReceiveThroughput,+        RelationalDatabaseMetricName_NetworkTransmitThroughput+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RelationalDatabaseMetricName = RelationalDatabaseMetricName'+  { fromRelationalDatabaseMetricName ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RelationalDatabaseMetricName_CPUUtilization :: RelationalDatabaseMetricName+pattern RelationalDatabaseMetricName_CPUUtilization = RelationalDatabaseMetricName' "CPUUtilization"++pattern RelationalDatabaseMetricName_DatabaseConnections :: RelationalDatabaseMetricName+pattern RelationalDatabaseMetricName_DatabaseConnections = RelationalDatabaseMetricName' "DatabaseConnections"++pattern RelationalDatabaseMetricName_DiskQueueDepth :: RelationalDatabaseMetricName+pattern RelationalDatabaseMetricName_DiskQueueDepth = RelationalDatabaseMetricName' "DiskQueueDepth"++pattern RelationalDatabaseMetricName_FreeStorageSpace :: RelationalDatabaseMetricName+pattern RelationalDatabaseMetricName_FreeStorageSpace = RelationalDatabaseMetricName' "FreeStorageSpace"++pattern RelationalDatabaseMetricName_NetworkReceiveThroughput :: RelationalDatabaseMetricName+pattern RelationalDatabaseMetricName_NetworkReceiveThroughput = RelationalDatabaseMetricName' "NetworkReceiveThroughput"++pattern RelationalDatabaseMetricName_NetworkTransmitThroughput :: RelationalDatabaseMetricName+pattern RelationalDatabaseMetricName_NetworkTransmitThroughput = RelationalDatabaseMetricName' "NetworkTransmitThroughput"++{-# COMPLETE+  RelationalDatabaseMetricName_CPUUtilization,+  RelationalDatabaseMetricName_DatabaseConnections,+  RelationalDatabaseMetricName_DiskQueueDepth,+  RelationalDatabaseMetricName_FreeStorageSpace,+  RelationalDatabaseMetricName_NetworkReceiveThroughput,+  RelationalDatabaseMetricName_NetworkTransmitThroughput,+  RelationalDatabaseMetricName'+  #-}
+ gen/Amazonka/Lightsail/Types/RelationalDatabaseParameter.hs view
@@ -0,0 +1,179 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RelationalDatabaseParameter+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RelationalDatabaseParameter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the parameters of a database.+--+-- /See:/ 'newRelationalDatabaseParameter' smart constructor.+data RelationalDatabaseParameter = RelationalDatabaseParameter'+  { -- | Specifies the valid range of values for the parameter.+    allowedValues :: Prelude.Maybe Prelude.Text,+    -- | Indicates when parameter updates are applied.+    --+    -- Can be @immediate@ or @pending-reboot@.+    applyMethod :: Prelude.Maybe Prelude.Text,+    -- | Specifies the engine-specific parameter type.+    applyType :: Prelude.Maybe Prelude.Text,+    -- | Specifies the valid data type for the parameter.+    dataType :: Prelude.Maybe Prelude.Text,+    -- | Provides a description of the parameter.+    description :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value indicating whether the parameter can be modified.+    isModifiable :: Prelude.Maybe Prelude.Bool,+    -- | Specifies the name of the parameter.+    parameterName :: Prelude.Maybe Prelude.Text,+    -- | Specifies the value of the parameter.+    parameterValue :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RelationalDatabaseParameter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'allowedValues', 'relationalDatabaseParameter_allowedValues' - Specifies the valid range of values for the parameter.+--+-- 'applyMethod', 'relationalDatabaseParameter_applyMethod' - Indicates when parameter updates are applied.+--+-- Can be @immediate@ or @pending-reboot@.+--+-- 'applyType', 'relationalDatabaseParameter_applyType' - Specifies the engine-specific parameter type.+--+-- 'dataType', 'relationalDatabaseParameter_dataType' - Specifies the valid data type for the parameter.+--+-- 'description', 'relationalDatabaseParameter_description' - Provides a description of the parameter.+--+-- 'isModifiable', 'relationalDatabaseParameter_isModifiable' - A Boolean value indicating whether the parameter can be modified.+--+-- 'parameterName', 'relationalDatabaseParameter_parameterName' - Specifies the name of the parameter.+--+-- 'parameterValue', 'relationalDatabaseParameter_parameterValue' - Specifies the value of the parameter.+newRelationalDatabaseParameter ::+  RelationalDatabaseParameter+newRelationalDatabaseParameter =+  RelationalDatabaseParameter'+    { allowedValues =+        Prelude.Nothing,+      applyMethod = Prelude.Nothing,+      applyType = Prelude.Nothing,+      dataType = Prelude.Nothing,+      description = Prelude.Nothing,+      isModifiable = Prelude.Nothing,+      parameterName = Prelude.Nothing,+      parameterValue = Prelude.Nothing+    }++-- | Specifies the valid range of values for the parameter.+relationalDatabaseParameter_allowedValues :: Lens.Lens' RelationalDatabaseParameter (Prelude.Maybe Prelude.Text)+relationalDatabaseParameter_allowedValues = Lens.lens (\RelationalDatabaseParameter' {allowedValues} -> allowedValues) (\s@RelationalDatabaseParameter' {} a -> s {allowedValues = a} :: RelationalDatabaseParameter)++-- | Indicates when parameter updates are applied.+--+-- Can be @immediate@ or @pending-reboot@.+relationalDatabaseParameter_applyMethod :: Lens.Lens' RelationalDatabaseParameter (Prelude.Maybe Prelude.Text)+relationalDatabaseParameter_applyMethod = Lens.lens (\RelationalDatabaseParameter' {applyMethod} -> applyMethod) (\s@RelationalDatabaseParameter' {} a -> s {applyMethod = a} :: RelationalDatabaseParameter)++-- | Specifies the engine-specific parameter type.+relationalDatabaseParameter_applyType :: Lens.Lens' RelationalDatabaseParameter (Prelude.Maybe Prelude.Text)+relationalDatabaseParameter_applyType = Lens.lens (\RelationalDatabaseParameter' {applyType} -> applyType) (\s@RelationalDatabaseParameter' {} a -> s {applyType = a} :: RelationalDatabaseParameter)++-- | Specifies the valid data type for the parameter.+relationalDatabaseParameter_dataType :: Lens.Lens' RelationalDatabaseParameter (Prelude.Maybe Prelude.Text)+relationalDatabaseParameter_dataType = Lens.lens (\RelationalDatabaseParameter' {dataType} -> dataType) (\s@RelationalDatabaseParameter' {} a -> s {dataType = a} :: RelationalDatabaseParameter)++-- | Provides a description of the parameter.+relationalDatabaseParameter_description :: Lens.Lens' RelationalDatabaseParameter (Prelude.Maybe Prelude.Text)+relationalDatabaseParameter_description = Lens.lens (\RelationalDatabaseParameter' {description} -> description) (\s@RelationalDatabaseParameter' {} a -> s {description = a} :: RelationalDatabaseParameter)++-- | A Boolean value indicating whether the parameter can be modified.+relationalDatabaseParameter_isModifiable :: Lens.Lens' RelationalDatabaseParameter (Prelude.Maybe Prelude.Bool)+relationalDatabaseParameter_isModifiable = Lens.lens (\RelationalDatabaseParameter' {isModifiable} -> isModifiable) (\s@RelationalDatabaseParameter' {} a -> s {isModifiable = a} :: RelationalDatabaseParameter)++-- | Specifies the name of the parameter.+relationalDatabaseParameter_parameterName :: Lens.Lens' RelationalDatabaseParameter (Prelude.Maybe Prelude.Text)+relationalDatabaseParameter_parameterName = Lens.lens (\RelationalDatabaseParameter' {parameterName} -> parameterName) (\s@RelationalDatabaseParameter' {} a -> s {parameterName = a} :: RelationalDatabaseParameter)++-- | Specifies the value of the parameter.+relationalDatabaseParameter_parameterValue :: Lens.Lens' RelationalDatabaseParameter (Prelude.Maybe Prelude.Text)+relationalDatabaseParameter_parameterValue = Lens.lens (\RelationalDatabaseParameter' {parameterValue} -> parameterValue) (\s@RelationalDatabaseParameter' {} a -> s {parameterValue = a} :: RelationalDatabaseParameter)++instance Data.FromJSON RelationalDatabaseParameter where+  parseJSON =+    Data.withObject+      "RelationalDatabaseParameter"+      ( \x ->+          RelationalDatabaseParameter'+            Prelude.<$> (x Data..:? "allowedValues")+            Prelude.<*> (x Data..:? "applyMethod")+            Prelude.<*> (x Data..:? "applyType")+            Prelude.<*> (x Data..:? "dataType")+            Prelude.<*> (x Data..:? "description")+            Prelude.<*> (x Data..:? "isModifiable")+            Prelude.<*> (x Data..:? "parameterName")+            Prelude.<*> (x Data..:? "parameterValue")+      )++instance Prelude.Hashable RelationalDatabaseParameter where+  hashWithSalt _salt RelationalDatabaseParameter' {..} =+    _salt+      `Prelude.hashWithSalt` allowedValues+      `Prelude.hashWithSalt` applyMethod+      `Prelude.hashWithSalt` applyType+      `Prelude.hashWithSalt` dataType+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` isModifiable+      `Prelude.hashWithSalt` parameterName+      `Prelude.hashWithSalt` parameterValue++instance Prelude.NFData RelationalDatabaseParameter where+  rnf RelationalDatabaseParameter' {..} =+    Prelude.rnf allowedValues+      `Prelude.seq` Prelude.rnf applyMethod+      `Prelude.seq` Prelude.rnf applyType+      `Prelude.seq` Prelude.rnf dataType+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf isModifiable+      `Prelude.seq` Prelude.rnf parameterName+      `Prelude.seq` Prelude.rnf parameterValue++instance Data.ToJSON RelationalDatabaseParameter where+  toJSON RelationalDatabaseParameter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("allowedValues" Data..=) Prelude.<$> allowedValues,+            ("applyMethod" Data..=) Prelude.<$> applyMethod,+            ("applyType" Data..=) Prelude.<$> applyType,+            ("dataType" Data..=) Prelude.<$> dataType,+            ("description" Data..=) Prelude.<$> description,+            ("isModifiable" Data..=) Prelude.<$> isModifiable,+            ("parameterName" Data..=) Prelude.<$> parameterName,+            ("parameterValue" Data..=)+              Prelude.<$> parameterValue+          ]+      )
+ gen/Amazonka/Lightsail/Types/RelationalDatabasePasswordVersion.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RelationalDatabasePasswordVersion+  ( RelationalDatabasePasswordVersion+      ( ..,+        RelationalDatabasePasswordVersion_CURRENT,+        RelationalDatabasePasswordVersion_PENDING,+        RelationalDatabasePasswordVersion_PREVIOUS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RelationalDatabasePasswordVersion = RelationalDatabasePasswordVersion'+  { fromRelationalDatabasePasswordVersion ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RelationalDatabasePasswordVersion_CURRENT :: RelationalDatabasePasswordVersion+pattern RelationalDatabasePasswordVersion_CURRENT = RelationalDatabasePasswordVersion' "CURRENT"++pattern RelationalDatabasePasswordVersion_PENDING :: RelationalDatabasePasswordVersion+pattern RelationalDatabasePasswordVersion_PENDING = RelationalDatabasePasswordVersion' "PENDING"++pattern RelationalDatabasePasswordVersion_PREVIOUS :: RelationalDatabasePasswordVersion+pattern RelationalDatabasePasswordVersion_PREVIOUS = RelationalDatabasePasswordVersion' "PREVIOUS"++{-# COMPLETE+  RelationalDatabasePasswordVersion_CURRENT,+  RelationalDatabasePasswordVersion_PENDING,+  RelationalDatabasePasswordVersion_PREVIOUS,+  RelationalDatabasePasswordVersion'+  #-}
+ gen/Amazonka/Lightsail/Types/RelationalDatabaseSnapshot.hs view
@@ -0,0 +1,281 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RelationalDatabaseSnapshot+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RelationalDatabaseSnapshot where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import Amazonka.Lightsail.Types.Tag+import qualified Amazonka.Prelude as Prelude++-- | Describes a database snapshot.+--+-- /See:/ 'newRelationalDatabaseSnapshot' smart constructor.+data RelationalDatabaseSnapshot = RelationalDatabaseSnapshot'+  { -- | The Amazon Resource Name (ARN) of the database snapshot.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the database snapshot was created.+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The software of the database snapshot (for example, @MySQL@)+    engine :: Prelude.Maybe Prelude.Text,+    -- | The database engine version for the database snapshot (for example,+    -- @5.7.23@).+    engineVersion :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the database from which the database+    -- snapshot was created.+    fromRelationalDatabaseArn :: Prelude.Maybe Prelude.Text,+    -- | The blueprint ID of the database from which the database snapshot was+    -- created. A blueprint describes the major engine version of a database.+    fromRelationalDatabaseBlueprintId :: Prelude.Maybe Prelude.Text,+    -- | The bundle ID of the database from which the database snapshot was+    -- created.+    fromRelationalDatabaseBundleId :: Prelude.Maybe Prelude.Text,+    -- | The name of the source database from which the database snapshot was+    -- created.+    fromRelationalDatabaseName :: Prelude.Maybe Prelude.Text,+    -- | The Region name and Availability Zone where the database snapshot is+    -- located.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the database snapshot.+    name :: Prelude.Maybe Prelude.Text,+    -- | The Lightsail resource type.+    resourceType :: Prelude.Maybe ResourceType,+    -- | The size of the disk in GB (for example, @32@) for the database+    -- snapshot.+    sizeInGb :: Prelude.Maybe Prelude.Int,+    -- | The state of the database snapshot.+    state :: Prelude.Maybe Prelude.Text,+    -- | The support code for the database snapshot. Include this code in your+    -- email to support when you have questions about a database snapshot in+    -- Lightsail. This code enables our support team to look up your Lightsail+    -- information more easily.+    supportCode :: Prelude.Maybe Prelude.Text,+    -- | The tag keys and optional values for the resource. For more information+    -- about tags in Lightsail, see the+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RelationalDatabaseSnapshot' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'relationalDatabaseSnapshot_arn' - The Amazon Resource Name (ARN) of the database snapshot.+--+-- 'createdAt', 'relationalDatabaseSnapshot_createdAt' - The timestamp when the database snapshot was created.+--+-- 'engine', 'relationalDatabaseSnapshot_engine' - The software of the database snapshot (for example, @MySQL@)+--+-- 'engineVersion', 'relationalDatabaseSnapshot_engineVersion' - The database engine version for the database snapshot (for example,+-- @5.7.23@).+--+-- 'fromRelationalDatabaseArn', 'relationalDatabaseSnapshot_fromRelationalDatabaseArn' - The Amazon Resource Name (ARN) of the database from which the database+-- snapshot was created.+--+-- 'fromRelationalDatabaseBlueprintId', 'relationalDatabaseSnapshot_fromRelationalDatabaseBlueprintId' - The blueprint ID of the database from which the database snapshot was+-- created. A blueprint describes the major engine version of a database.+--+-- 'fromRelationalDatabaseBundleId', 'relationalDatabaseSnapshot_fromRelationalDatabaseBundleId' - The bundle ID of the database from which the database snapshot was+-- created.+--+-- 'fromRelationalDatabaseName', 'relationalDatabaseSnapshot_fromRelationalDatabaseName' - The name of the source database from which the database snapshot was+-- created.+--+-- 'location', 'relationalDatabaseSnapshot_location' - The Region name and Availability Zone where the database snapshot is+-- located.+--+-- 'name', 'relationalDatabaseSnapshot_name' - The name of the database snapshot.+--+-- 'resourceType', 'relationalDatabaseSnapshot_resourceType' - The Lightsail resource type.+--+-- 'sizeInGb', 'relationalDatabaseSnapshot_sizeInGb' - The size of the disk in GB (for example, @32@) for the database+-- snapshot.+--+-- 'state', 'relationalDatabaseSnapshot_state' - The state of the database snapshot.+--+-- 'supportCode', 'relationalDatabaseSnapshot_supportCode' - The support code for the database snapshot. Include this code in your+-- email to support when you have questions about a database snapshot in+-- Lightsail. This code enables our support team to look up your Lightsail+-- information more easily.+--+-- 'tags', 'relationalDatabaseSnapshot_tags' - The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+newRelationalDatabaseSnapshot ::+  RelationalDatabaseSnapshot+newRelationalDatabaseSnapshot =+  RelationalDatabaseSnapshot'+    { arn = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      engine = Prelude.Nothing,+      engineVersion = Prelude.Nothing,+      fromRelationalDatabaseArn = Prelude.Nothing,+      fromRelationalDatabaseBlueprintId =+        Prelude.Nothing,+      fromRelationalDatabaseBundleId =+        Prelude.Nothing,+      fromRelationalDatabaseName = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      sizeInGb = Prelude.Nothing,+      state = Prelude.Nothing,+      supportCode = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the database snapshot.+relationalDatabaseSnapshot_arn :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.Text)+relationalDatabaseSnapshot_arn = Lens.lens (\RelationalDatabaseSnapshot' {arn} -> arn) (\s@RelationalDatabaseSnapshot' {} a -> s {arn = a} :: RelationalDatabaseSnapshot)++-- | The timestamp when the database snapshot was created.+relationalDatabaseSnapshot_createdAt :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.UTCTime)+relationalDatabaseSnapshot_createdAt = Lens.lens (\RelationalDatabaseSnapshot' {createdAt} -> createdAt) (\s@RelationalDatabaseSnapshot' {} a -> s {createdAt = a} :: RelationalDatabaseSnapshot) Prelude.. Lens.mapping Data._Time++-- | The software of the database snapshot (for example, @MySQL@)+relationalDatabaseSnapshot_engine :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.Text)+relationalDatabaseSnapshot_engine = Lens.lens (\RelationalDatabaseSnapshot' {engine} -> engine) (\s@RelationalDatabaseSnapshot' {} a -> s {engine = a} :: RelationalDatabaseSnapshot)++-- | The database engine version for the database snapshot (for example,+-- @5.7.23@).+relationalDatabaseSnapshot_engineVersion :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.Text)+relationalDatabaseSnapshot_engineVersion = Lens.lens (\RelationalDatabaseSnapshot' {engineVersion} -> engineVersion) (\s@RelationalDatabaseSnapshot' {} a -> s {engineVersion = a} :: RelationalDatabaseSnapshot)++-- | The Amazon Resource Name (ARN) of the database from which the database+-- snapshot was created.+relationalDatabaseSnapshot_fromRelationalDatabaseArn :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.Text)+relationalDatabaseSnapshot_fromRelationalDatabaseArn = Lens.lens (\RelationalDatabaseSnapshot' {fromRelationalDatabaseArn} -> fromRelationalDatabaseArn) (\s@RelationalDatabaseSnapshot' {} a -> s {fromRelationalDatabaseArn = a} :: RelationalDatabaseSnapshot)++-- | The blueprint ID of the database from which the database snapshot was+-- created. A blueprint describes the major engine version of a database.+relationalDatabaseSnapshot_fromRelationalDatabaseBlueprintId :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.Text)+relationalDatabaseSnapshot_fromRelationalDatabaseBlueprintId = Lens.lens (\RelationalDatabaseSnapshot' {fromRelationalDatabaseBlueprintId} -> fromRelationalDatabaseBlueprintId) (\s@RelationalDatabaseSnapshot' {} a -> s {fromRelationalDatabaseBlueprintId = a} :: RelationalDatabaseSnapshot)++-- | The bundle ID of the database from which the database snapshot was+-- created.+relationalDatabaseSnapshot_fromRelationalDatabaseBundleId :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.Text)+relationalDatabaseSnapshot_fromRelationalDatabaseBundleId = Lens.lens (\RelationalDatabaseSnapshot' {fromRelationalDatabaseBundleId} -> fromRelationalDatabaseBundleId) (\s@RelationalDatabaseSnapshot' {} a -> s {fromRelationalDatabaseBundleId = a} :: RelationalDatabaseSnapshot)++-- | The name of the source database from which the database snapshot was+-- created.+relationalDatabaseSnapshot_fromRelationalDatabaseName :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.Text)+relationalDatabaseSnapshot_fromRelationalDatabaseName = Lens.lens (\RelationalDatabaseSnapshot' {fromRelationalDatabaseName} -> fromRelationalDatabaseName) (\s@RelationalDatabaseSnapshot' {} a -> s {fromRelationalDatabaseName = a} :: RelationalDatabaseSnapshot)++-- | The Region name and Availability Zone where the database snapshot is+-- located.+relationalDatabaseSnapshot_location :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe ResourceLocation)+relationalDatabaseSnapshot_location = Lens.lens (\RelationalDatabaseSnapshot' {location} -> location) (\s@RelationalDatabaseSnapshot' {} a -> s {location = a} :: RelationalDatabaseSnapshot)++-- | The name of the database snapshot.+relationalDatabaseSnapshot_name :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.Text)+relationalDatabaseSnapshot_name = Lens.lens (\RelationalDatabaseSnapshot' {name} -> name) (\s@RelationalDatabaseSnapshot' {} a -> s {name = a} :: RelationalDatabaseSnapshot)++-- | The Lightsail resource type.+relationalDatabaseSnapshot_resourceType :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe ResourceType)+relationalDatabaseSnapshot_resourceType = Lens.lens (\RelationalDatabaseSnapshot' {resourceType} -> resourceType) (\s@RelationalDatabaseSnapshot' {} a -> s {resourceType = a} :: RelationalDatabaseSnapshot)++-- | The size of the disk in GB (for example, @32@) for the database+-- snapshot.+relationalDatabaseSnapshot_sizeInGb :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.Int)+relationalDatabaseSnapshot_sizeInGb = Lens.lens (\RelationalDatabaseSnapshot' {sizeInGb} -> sizeInGb) (\s@RelationalDatabaseSnapshot' {} a -> s {sizeInGb = a} :: RelationalDatabaseSnapshot)++-- | The state of the database snapshot.+relationalDatabaseSnapshot_state :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.Text)+relationalDatabaseSnapshot_state = Lens.lens (\RelationalDatabaseSnapshot' {state} -> state) (\s@RelationalDatabaseSnapshot' {} a -> s {state = a} :: RelationalDatabaseSnapshot)++-- | The support code for the database snapshot. Include this code in your+-- email to support when you have questions about a database snapshot in+-- Lightsail. This code enables our support team to look up your Lightsail+-- information more easily.+relationalDatabaseSnapshot_supportCode :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe Prelude.Text)+relationalDatabaseSnapshot_supportCode = Lens.lens (\RelationalDatabaseSnapshot' {supportCode} -> supportCode) (\s@RelationalDatabaseSnapshot' {} a -> s {supportCode = a} :: RelationalDatabaseSnapshot)++-- | The tag keys and optional values for the resource. For more information+-- about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+relationalDatabaseSnapshot_tags :: Lens.Lens' RelationalDatabaseSnapshot (Prelude.Maybe [Tag])+relationalDatabaseSnapshot_tags = Lens.lens (\RelationalDatabaseSnapshot' {tags} -> tags) (\s@RelationalDatabaseSnapshot' {} a -> s {tags = a} :: RelationalDatabaseSnapshot) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON RelationalDatabaseSnapshot where+  parseJSON =+    Data.withObject+      "RelationalDatabaseSnapshot"+      ( \x ->+          RelationalDatabaseSnapshot'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "engine")+            Prelude.<*> (x Data..:? "engineVersion")+            Prelude.<*> (x Data..:? "fromRelationalDatabaseArn")+            Prelude.<*> (x Data..:? "fromRelationalDatabaseBlueprintId")+            Prelude.<*> (x Data..:? "fromRelationalDatabaseBundleId")+            Prelude.<*> (x Data..:? "fromRelationalDatabaseName")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "sizeInGb")+            Prelude.<*> (x Data..:? "state")+            Prelude.<*> (x Data..:? "supportCode")+            Prelude.<*> (x Data..:? "tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable RelationalDatabaseSnapshot where+  hashWithSalt _salt RelationalDatabaseSnapshot' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` engine+      `Prelude.hashWithSalt` engineVersion+      `Prelude.hashWithSalt` fromRelationalDatabaseArn+      `Prelude.hashWithSalt` fromRelationalDatabaseBlueprintId+      `Prelude.hashWithSalt` fromRelationalDatabaseBundleId+      `Prelude.hashWithSalt` fromRelationalDatabaseName+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` sizeInGb+      `Prelude.hashWithSalt` state+      `Prelude.hashWithSalt` supportCode+      `Prelude.hashWithSalt` tags++instance Prelude.NFData RelationalDatabaseSnapshot where+  rnf RelationalDatabaseSnapshot' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf engine+      `Prelude.seq` Prelude.rnf engineVersion+      `Prelude.seq` Prelude.rnf fromRelationalDatabaseArn+      `Prelude.seq` Prelude.rnf fromRelationalDatabaseBlueprintId+      `Prelude.seq` Prelude.rnf fromRelationalDatabaseBundleId+      `Prelude.seq` Prelude.rnf fromRelationalDatabaseName+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf sizeInGb+      `Prelude.seq` Prelude.rnf state+      `Prelude.seq` Prelude.rnf supportCode+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/Lightsail/Types/RenewalStatus.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RenewalStatus+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RenewalStatus+  ( RenewalStatus+      ( ..,+        RenewalStatus_Failed,+        RenewalStatus_PendingAutoRenewal,+        RenewalStatus_PendingValidation,+        RenewalStatus_Success+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RenewalStatus = RenewalStatus'+  { fromRenewalStatus ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RenewalStatus_Failed :: RenewalStatus+pattern RenewalStatus_Failed = RenewalStatus' "Failed"++pattern RenewalStatus_PendingAutoRenewal :: RenewalStatus+pattern RenewalStatus_PendingAutoRenewal = RenewalStatus' "PendingAutoRenewal"++pattern RenewalStatus_PendingValidation :: RenewalStatus+pattern RenewalStatus_PendingValidation = RenewalStatus' "PendingValidation"++pattern RenewalStatus_Success :: RenewalStatus+pattern RenewalStatus_Success = RenewalStatus' "Success"++{-# COMPLETE+  RenewalStatus_Failed,+  RenewalStatus_PendingAutoRenewal,+  RenewalStatus_PendingValidation,+  RenewalStatus_Success,+  RenewalStatus'+  #-}
+ gen/Amazonka/Lightsail/Types/RenewalSummary.hs view
@@ -0,0 +1,184 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.RenewalSummary+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.RenewalSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.DomainValidationRecord+import Amazonka.Lightsail.Types.RenewalStatus+import qualified Amazonka.Prelude as Prelude++-- | Describes the status of a SSL\/TLS certificate renewal managed by Amazon+-- Lightsail.+--+-- /See:/ 'newRenewalSummary' smart constructor.+data RenewalSummary = RenewalSummary'+  { -- | An array of objects that describe the domain validation records of the+    -- certificate.+    domainValidationRecords :: Prelude.Maybe [DomainValidationRecord],+    -- | The renewal status of the certificate.+    --+    -- The following renewal status are possible:+    --+    -- -   __@PendingAutoRenewal@__ - Lightsail is attempting to automatically+    --     validate the domain names of the certificate. No further action is+    --     required.+    --+    -- -   __@PendingValidation@__ - Lightsail couldn\'t automatically validate+    --     one or more domain names of the certificate. You must take action to+    --     validate these domain names or the certificate won\'t be renewed.+    --     Check to make sure your certificate\'s domain validation records+    --     exist in your domain\'s DNS, and that your certificate remains in+    --     use.+    --+    -- -   __@Success@__ - All domain names in the certificate are validated,+    --     and Lightsail renewed the certificate. No further action is+    --     required.+    --+    -- -   __@Failed@__ - One or more domain names were not validated before+    --     the certificate expired, and Lightsail did not renew the+    --     certificate. You can request a new certificate using the+    --     @CreateCertificate@ action.+    renewalStatus :: Prelude.Maybe RenewalStatus,+    -- | The reason for the renewal status of the certificate.+    renewalStatusReason :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the certificate was last updated.+    updatedAt :: Prelude.Maybe Data.POSIX+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RenewalSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainValidationRecords', 'renewalSummary_domainValidationRecords' - An array of objects that describe the domain validation records of the+-- certificate.+--+-- 'renewalStatus', 'renewalSummary_renewalStatus' - The renewal status of the certificate.+--+-- The following renewal status are possible:+--+-- -   __@PendingAutoRenewal@__ - Lightsail is attempting to automatically+--     validate the domain names of the certificate. No further action is+--     required.+--+-- -   __@PendingValidation@__ - Lightsail couldn\'t automatically validate+--     one or more domain names of the certificate. You must take action to+--     validate these domain names or the certificate won\'t be renewed.+--     Check to make sure your certificate\'s domain validation records+--     exist in your domain\'s DNS, and that your certificate remains in+--     use.+--+-- -   __@Success@__ - All domain names in the certificate are validated,+--     and Lightsail renewed the certificate. No further action is+--     required.+--+-- -   __@Failed@__ - One or more domain names were not validated before+--     the certificate expired, and Lightsail did not renew the+--     certificate. You can request a new certificate using the+--     @CreateCertificate@ action.+--+-- 'renewalStatusReason', 'renewalSummary_renewalStatusReason' - The reason for the renewal status of the certificate.+--+-- 'updatedAt', 'renewalSummary_updatedAt' - The timestamp when the certificate was last updated.+newRenewalSummary ::+  RenewalSummary+newRenewalSummary =+  RenewalSummary'+    { domainValidationRecords =+        Prelude.Nothing,+      renewalStatus = Prelude.Nothing,+      renewalStatusReason = Prelude.Nothing,+      updatedAt = Prelude.Nothing+    }++-- | An array of objects that describe the domain validation records of the+-- certificate.+renewalSummary_domainValidationRecords :: Lens.Lens' RenewalSummary (Prelude.Maybe [DomainValidationRecord])+renewalSummary_domainValidationRecords = Lens.lens (\RenewalSummary' {domainValidationRecords} -> domainValidationRecords) (\s@RenewalSummary' {} a -> s {domainValidationRecords = a} :: RenewalSummary) Prelude.. Lens.mapping Lens.coerced++-- | The renewal status of the certificate.+--+-- The following renewal status are possible:+--+-- -   __@PendingAutoRenewal@__ - Lightsail is attempting to automatically+--     validate the domain names of the certificate. No further action is+--     required.+--+-- -   __@PendingValidation@__ - Lightsail couldn\'t automatically validate+--     one or more domain names of the certificate. You must take action to+--     validate these domain names or the certificate won\'t be renewed.+--     Check to make sure your certificate\'s domain validation records+--     exist in your domain\'s DNS, and that your certificate remains in+--     use.+--+-- -   __@Success@__ - All domain names in the certificate are validated,+--     and Lightsail renewed the certificate. No further action is+--     required.+--+-- -   __@Failed@__ - One or more domain names were not validated before+--     the certificate expired, and Lightsail did not renew the+--     certificate. You can request a new certificate using the+--     @CreateCertificate@ action.+renewalSummary_renewalStatus :: Lens.Lens' RenewalSummary (Prelude.Maybe RenewalStatus)+renewalSummary_renewalStatus = Lens.lens (\RenewalSummary' {renewalStatus} -> renewalStatus) (\s@RenewalSummary' {} a -> s {renewalStatus = a} :: RenewalSummary)++-- | The reason for the renewal status of the certificate.+renewalSummary_renewalStatusReason :: Lens.Lens' RenewalSummary (Prelude.Maybe Prelude.Text)+renewalSummary_renewalStatusReason = Lens.lens (\RenewalSummary' {renewalStatusReason} -> renewalStatusReason) (\s@RenewalSummary' {} a -> s {renewalStatusReason = a} :: RenewalSummary)++-- | The timestamp when the certificate was last updated.+renewalSummary_updatedAt :: Lens.Lens' RenewalSummary (Prelude.Maybe Prelude.UTCTime)+renewalSummary_updatedAt = Lens.lens (\RenewalSummary' {updatedAt} -> updatedAt) (\s@RenewalSummary' {} a -> s {updatedAt = a} :: RenewalSummary) Prelude.. Lens.mapping Data._Time++instance Data.FromJSON RenewalSummary where+  parseJSON =+    Data.withObject+      "RenewalSummary"+      ( \x ->+          RenewalSummary'+            Prelude.<$> ( x+                            Data..:? "domainValidationRecords"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "renewalStatus")+            Prelude.<*> (x Data..:? "renewalStatusReason")+            Prelude.<*> (x Data..:? "updatedAt")+      )++instance Prelude.Hashable RenewalSummary where+  hashWithSalt _salt RenewalSummary' {..} =+    _salt+      `Prelude.hashWithSalt` domainValidationRecords+      `Prelude.hashWithSalt` renewalStatus+      `Prelude.hashWithSalt` renewalStatusReason+      `Prelude.hashWithSalt` updatedAt++instance Prelude.NFData RenewalSummary where+  rnf RenewalSummary' {..} =+    Prelude.rnf domainValidationRecords+      `Prelude.seq` Prelude.rnf renewalStatus+      `Prelude.seq` Prelude.rnf renewalStatusReason+      `Prelude.seq` Prelude.rnf updatedAt
+ gen/Amazonka/Lightsail/Types/ResourceBucketAccess.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ResourceBucketAccess+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ResourceBucketAccess+  ( ResourceBucketAccess+      ( ..,+        ResourceBucketAccess_Allow,+        ResourceBucketAccess_Deny+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResourceBucketAccess = ResourceBucketAccess'+  { fromResourceBucketAccess ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ResourceBucketAccess_Allow :: ResourceBucketAccess+pattern ResourceBucketAccess_Allow = ResourceBucketAccess' "allow"++pattern ResourceBucketAccess_Deny :: ResourceBucketAccess+pattern ResourceBucketAccess_Deny = ResourceBucketAccess' "deny"++{-# COMPLETE+  ResourceBucketAccess_Allow,+  ResourceBucketAccess_Deny,+  ResourceBucketAccess'+  #-}
+ gen/Amazonka/Lightsail/Types/ResourceLocation.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ResourceLocation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ResourceLocation where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.RegionName+import qualified Amazonka.Prelude as Prelude++-- | Describes the resource location.+--+-- /See:/ 'newResourceLocation' smart constructor.+data ResourceLocation = ResourceLocation'+  { -- | The Availability Zone. Follows the format @us-east-2a@ (case-sensitive).+    availabilityZone :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Web Services Region name.+    regionName :: Prelude.Maybe RegionName+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceLocation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'availabilityZone', 'resourceLocation_availabilityZone' - The Availability Zone. Follows the format @us-east-2a@ (case-sensitive).+--+-- 'regionName', 'resourceLocation_regionName' - The Amazon Web Services Region name.+newResourceLocation ::+  ResourceLocation+newResourceLocation =+  ResourceLocation'+    { availabilityZone =+        Prelude.Nothing,+      regionName = Prelude.Nothing+    }++-- | The Availability Zone. Follows the format @us-east-2a@ (case-sensitive).+resourceLocation_availabilityZone :: Lens.Lens' ResourceLocation (Prelude.Maybe Prelude.Text)+resourceLocation_availabilityZone = Lens.lens (\ResourceLocation' {availabilityZone} -> availabilityZone) (\s@ResourceLocation' {} a -> s {availabilityZone = a} :: ResourceLocation)++-- | The Amazon Web Services Region name.+resourceLocation_regionName :: Lens.Lens' ResourceLocation (Prelude.Maybe RegionName)+resourceLocation_regionName = Lens.lens (\ResourceLocation' {regionName} -> regionName) (\s@ResourceLocation' {} a -> s {regionName = a} :: ResourceLocation)++instance Data.FromJSON ResourceLocation where+  parseJSON =+    Data.withObject+      "ResourceLocation"+      ( \x ->+          ResourceLocation'+            Prelude.<$> (x Data..:? "availabilityZone")+            Prelude.<*> (x Data..:? "regionName")+      )++instance Prelude.Hashable ResourceLocation where+  hashWithSalt _salt ResourceLocation' {..} =+    _salt+      `Prelude.hashWithSalt` availabilityZone+      `Prelude.hashWithSalt` regionName++instance Prelude.NFData ResourceLocation where+  rnf ResourceLocation' {..} =+    Prelude.rnf availabilityZone+      `Prelude.seq` Prelude.rnf regionName
+ gen/Amazonka/Lightsail/Types/ResourceReceivingAccess.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ResourceReceivingAccess+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ResourceReceivingAccess where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes an Amazon Lightsail instance that has access to a Lightsail+-- bucket.+--+-- /See:/ 'newResourceReceivingAccess' smart constructor.+data ResourceReceivingAccess = ResourceReceivingAccess'+  { -- | The name of the Lightsail instance.+    name :: Prelude.Maybe Prelude.Text,+    -- | The Lightsail resource type (for example, @Instance@).+    resourceType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceReceivingAccess' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'resourceReceivingAccess_name' - The name of the Lightsail instance.+--+-- 'resourceType', 'resourceReceivingAccess_resourceType' - The Lightsail resource type (for example, @Instance@).+newResourceReceivingAccess ::+  ResourceReceivingAccess+newResourceReceivingAccess =+  ResourceReceivingAccess'+    { name = Prelude.Nothing,+      resourceType = Prelude.Nothing+    }++-- | The name of the Lightsail instance.+resourceReceivingAccess_name :: Lens.Lens' ResourceReceivingAccess (Prelude.Maybe Prelude.Text)+resourceReceivingAccess_name = Lens.lens (\ResourceReceivingAccess' {name} -> name) (\s@ResourceReceivingAccess' {} a -> s {name = a} :: ResourceReceivingAccess)++-- | The Lightsail resource type (for example, @Instance@).+resourceReceivingAccess_resourceType :: Lens.Lens' ResourceReceivingAccess (Prelude.Maybe Prelude.Text)+resourceReceivingAccess_resourceType = Lens.lens (\ResourceReceivingAccess' {resourceType} -> resourceType) (\s@ResourceReceivingAccess' {} a -> s {resourceType = a} :: ResourceReceivingAccess)++instance Data.FromJSON ResourceReceivingAccess where+  parseJSON =+    Data.withObject+      "ResourceReceivingAccess"+      ( \x ->+          ResourceReceivingAccess'+            Prelude.<$> (x Data..:? "name")+            Prelude.<*> (x Data..:? "resourceType")+      )++instance Prelude.Hashable ResourceReceivingAccess where+  hashWithSalt _salt ResourceReceivingAccess' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` resourceType++instance Prelude.NFData ResourceReceivingAccess where+  rnf ResourceReceivingAccess' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType
+ gen/Amazonka/Lightsail/Types/ResourceRecord.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ResourceRecord+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ResourceRecord where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes the domain name system (DNS) records to add to your domain\'s+-- DNS to validate it for an Amazon Lightsail certificate.+--+-- /See:/ 'newResourceRecord' smart constructor.+data ResourceRecord = ResourceRecord'+  { -- | The name of the record.+    name :: Prelude.Maybe Prelude.Text,+    -- | The DNS record type.+    type' :: Prelude.Maybe Prelude.Text,+    -- | The value for the DNS record.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ResourceRecord' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'resourceRecord_name' - The name of the record.+--+-- 'type'', 'resourceRecord_type' - The DNS record type.+--+-- 'value', 'resourceRecord_value' - The value for the DNS record.+newResourceRecord ::+  ResourceRecord+newResourceRecord =+  ResourceRecord'+    { name = Prelude.Nothing,+      type' = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The name of the record.+resourceRecord_name :: Lens.Lens' ResourceRecord (Prelude.Maybe Prelude.Text)+resourceRecord_name = Lens.lens (\ResourceRecord' {name} -> name) (\s@ResourceRecord' {} a -> s {name = a} :: ResourceRecord)++-- | The DNS record type.+resourceRecord_type :: Lens.Lens' ResourceRecord (Prelude.Maybe Prelude.Text)+resourceRecord_type = Lens.lens (\ResourceRecord' {type'} -> type') (\s@ResourceRecord' {} a -> s {type' = a} :: ResourceRecord)++-- | The value for the DNS record.+resourceRecord_value :: Lens.Lens' ResourceRecord (Prelude.Maybe Prelude.Text)+resourceRecord_value = Lens.lens (\ResourceRecord' {value} -> value) (\s@ResourceRecord' {} a -> s {value = a} :: ResourceRecord)++instance Data.FromJSON ResourceRecord where+  parseJSON =+    Data.withObject+      "ResourceRecord"+      ( \x ->+          ResourceRecord'+            Prelude.<$> (x Data..:? "name")+            Prelude.<*> (x Data..:? "type")+            Prelude.<*> (x Data..:? "value")+      )++instance Prelude.Hashable ResourceRecord where+  hashWithSalt _salt ResourceRecord' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` value++instance Prelude.NFData ResourceRecord where+  rnf ResourceRecord' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf value
+ gen/Amazonka/Lightsail/Types/ResourceType.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.ResourceType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.ResourceType+  ( ResourceType+      ( ..,+        ResourceType_Alarm,+        ResourceType_Bucket,+        ResourceType_Certificate,+        ResourceType_CloudFormationStackRecord,+        ResourceType_ContactMethod,+        ResourceType_ContainerService,+        ResourceType_Disk,+        ResourceType_DiskSnapshot,+        ResourceType_Distribution,+        ResourceType_Domain,+        ResourceType_ExportSnapshotRecord,+        ResourceType_Instance,+        ResourceType_InstanceSnapshot,+        ResourceType_KeyPair,+        ResourceType_LoadBalancer,+        ResourceType_LoadBalancerTlsCertificate,+        ResourceType_PeeredVpc,+        ResourceType_RelationalDatabase,+        ResourceType_RelationalDatabaseSnapshot,+        ResourceType_StaticIp+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ResourceType = ResourceType'+  { fromResourceType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ResourceType_Alarm :: ResourceType+pattern ResourceType_Alarm = ResourceType' "Alarm"++pattern ResourceType_Bucket :: ResourceType+pattern ResourceType_Bucket = ResourceType' "Bucket"++pattern ResourceType_Certificate :: ResourceType+pattern ResourceType_Certificate = ResourceType' "Certificate"++pattern ResourceType_CloudFormationStackRecord :: ResourceType+pattern ResourceType_CloudFormationStackRecord = ResourceType' "CloudFormationStackRecord"++pattern ResourceType_ContactMethod :: ResourceType+pattern ResourceType_ContactMethod = ResourceType' "ContactMethod"++pattern ResourceType_ContainerService :: ResourceType+pattern ResourceType_ContainerService = ResourceType' "ContainerService"++pattern ResourceType_Disk :: ResourceType+pattern ResourceType_Disk = ResourceType' "Disk"++pattern ResourceType_DiskSnapshot :: ResourceType+pattern ResourceType_DiskSnapshot = ResourceType' "DiskSnapshot"++pattern ResourceType_Distribution :: ResourceType+pattern ResourceType_Distribution = ResourceType' "Distribution"++pattern ResourceType_Domain :: ResourceType+pattern ResourceType_Domain = ResourceType' "Domain"++pattern ResourceType_ExportSnapshotRecord :: ResourceType+pattern ResourceType_ExportSnapshotRecord = ResourceType' "ExportSnapshotRecord"++pattern ResourceType_Instance :: ResourceType+pattern ResourceType_Instance = ResourceType' "Instance"++pattern ResourceType_InstanceSnapshot :: ResourceType+pattern ResourceType_InstanceSnapshot = ResourceType' "InstanceSnapshot"++pattern ResourceType_KeyPair :: ResourceType+pattern ResourceType_KeyPair = ResourceType' "KeyPair"++pattern ResourceType_LoadBalancer :: ResourceType+pattern ResourceType_LoadBalancer = ResourceType' "LoadBalancer"++pattern ResourceType_LoadBalancerTlsCertificate :: ResourceType+pattern ResourceType_LoadBalancerTlsCertificate = ResourceType' "LoadBalancerTlsCertificate"++pattern ResourceType_PeeredVpc :: ResourceType+pattern ResourceType_PeeredVpc = ResourceType' "PeeredVpc"++pattern ResourceType_RelationalDatabase :: ResourceType+pattern ResourceType_RelationalDatabase = ResourceType' "RelationalDatabase"++pattern ResourceType_RelationalDatabaseSnapshot :: ResourceType+pattern ResourceType_RelationalDatabaseSnapshot = ResourceType' "RelationalDatabaseSnapshot"++pattern ResourceType_StaticIp :: ResourceType+pattern ResourceType_StaticIp = ResourceType' "StaticIp"++{-# COMPLETE+  ResourceType_Alarm,+  ResourceType_Bucket,+  ResourceType_Certificate,+  ResourceType_CloudFormationStackRecord,+  ResourceType_ContactMethod,+  ResourceType_ContainerService,+  ResourceType_Disk,+  ResourceType_DiskSnapshot,+  ResourceType_Distribution,+  ResourceType_Domain,+  ResourceType_ExportSnapshotRecord,+  ResourceType_Instance,+  ResourceType_InstanceSnapshot,+  ResourceType_KeyPair,+  ResourceType_LoadBalancer,+  ResourceType_LoadBalancerTlsCertificate,+  ResourceType_PeeredVpc,+  ResourceType_RelationalDatabase,+  ResourceType_RelationalDatabaseSnapshot,+  ResourceType_StaticIp,+  ResourceType'+  #-}
+ gen/Amazonka/Lightsail/Types/StaticIp.hs view
@@ -0,0 +1,185 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.StaticIp+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.StaticIp where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types.ResourceLocation+import Amazonka.Lightsail.Types.ResourceType+import qualified Amazonka.Prelude as Prelude++-- | Describes a static IP.+--+-- /See:/ 'newStaticIp' smart constructor.+data StaticIp = StaticIp'+  { -- | The Amazon Resource Name (ARN) of the static IP (e.g.,+    -- @arn:aws:lightsail:us-east-2:123456789101:StaticIp\/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE@).+    arn :: Prelude.Maybe Prelude.Text,+    -- | The instance where the static IP is attached (e.g.,+    -- @Amazon_Linux-1GB-Ohio-1@).+    attachedTo :: Prelude.Maybe Prelude.Text,+    -- | The timestamp when the static IP was created (e.g., @1479735304.222@).+    createdAt :: Prelude.Maybe Data.POSIX,+    -- | The static IP address.+    ipAddress :: Prelude.Maybe Prelude.Text,+    -- | A Boolean value indicating whether the static IP is attached.+    isAttached :: Prelude.Maybe Prelude.Bool,+    -- | The region and Availability Zone where the static IP was created.+    location :: Prelude.Maybe ResourceLocation,+    -- | The name of the static IP (e.g., @StaticIP-Ohio-EXAMPLE@).+    name :: Prelude.Maybe Prelude.Text,+    -- | The resource type (usually @StaticIp@).+    resourceType :: Prelude.Maybe ResourceType,+    -- | The support code. Include this code in your email to support when you+    -- have questions about an instance or another resource in Lightsail. This+    -- code enables our support team to look up your Lightsail information more+    -- easily.+    supportCode :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StaticIp' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'staticIp_arn' - The Amazon Resource Name (ARN) of the static IP (e.g.,+-- @arn:aws:lightsail:us-east-2:123456789101:StaticIp\/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE@).+--+-- 'attachedTo', 'staticIp_attachedTo' - The instance where the static IP is attached (e.g.,+-- @Amazon_Linux-1GB-Ohio-1@).+--+-- 'createdAt', 'staticIp_createdAt' - The timestamp when the static IP was created (e.g., @1479735304.222@).+--+-- 'ipAddress', 'staticIp_ipAddress' - The static IP address.+--+-- 'isAttached', 'staticIp_isAttached' - A Boolean value indicating whether the static IP is attached.+--+-- 'location', 'staticIp_location' - The region and Availability Zone where the static IP was created.+--+-- 'name', 'staticIp_name' - The name of the static IP (e.g., @StaticIP-Ohio-EXAMPLE@).+--+-- 'resourceType', 'staticIp_resourceType' - The resource type (usually @StaticIp@).+--+-- 'supportCode', 'staticIp_supportCode' - The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+newStaticIp ::+  StaticIp+newStaticIp =+  StaticIp'+    { arn = Prelude.Nothing,+      attachedTo = Prelude.Nothing,+      createdAt = Prelude.Nothing,+      ipAddress = Prelude.Nothing,+      isAttached = Prelude.Nothing,+      location = Prelude.Nothing,+      name = Prelude.Nothing,+      resourceType = Prelude.Nothing,+      supportCode = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the static IP (e.g.,+-- @arn:aws:lightsail:us-east-2:123456789101:StaticIp\/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE@).+staticIp_arn :: Lens.Lens' StaticIp (Prelude.Maybe Prelude.Text)+staticIp_arn = Lens.lens (\StaticIp' {arn} -> arn) (\s@StaticIp' {} a -> s {arn = a} :: StaticIp)++-- | The instance where the static IP is attached (e.g.,+-- @Amazon_Linux-1GB-Ohio-1@).+staticIp_attachedTo :: Lens.Lens' StaticIp (Prelude.Maybe Prelude.Text)+staticIp_attachedTo = Lens.lens (\StaticIp' {attachedTo} -> attachedTo) (\s@StaticIp' {} a -> s {attachedTo = a} :: StaticIp)++-- | The timestamp when the static IP was created (e.g., @1479735304.222@).+staticIp_createdAt :: Lens.Lens' StaticIp (Prelude.Maybe Prelude.UTCTime)+staticIp_createdAt = Lens.lens (\StaticIp' {createdAt} -> createdAt) (\s@StaticIp' {} a -> s {createdAt = a} :: StaticIp) Prelude.. Lens.mapping Data._Time++-- | The static IP address.+staticIp_ipAddress :: Lens.Lens' StaticIp (Prelude.Maybe Prelude.Text)+staticIp_ipAddress = Lens.lens (\StaticIp' {ipAddress} -> ipAddress) (\s@StaticIp' {} a -> s {ipAddress = a} :: StaticIp)++-- | A Boolean value indicating whether the static IP is attached.+staticIp_isAttached :: Lens.Lens' StaticIp (Prelude.Maybe Prelude.Bool)+staticIp_isAttached = Lens.lens (\StaticIp' {isAttached} -> isAttached) (\s@StaticIp' {} a -> s {isAttached = a} :: StaticIp)++-- | The region and Availability Zone where the static IP was created.+staticIp_location :: Lens.Lens' StaticIp (Prelude.Maybe ResourceLocation)+staticIp_location = Lens.lens (\StaticIp' {location} -> location) (\s@StaticIp' {} a -> s {location = a} :: StaticIp)++-- | The name of the static IP (e.g., @StaticIP-Ohio-EXAMPLE@).+staticIp_name :: Lens.Lens' StaticIp (Prelude.Maybe Prelude.Text)+staticIp_name = Lens.lens (\StaticIp' {name} -> name) (\s@StaticIp' {} a -> s {name = a} :: StaticIp)++-- | The resource type (usually @StaticIp@).+staticIp_resourceType :: Lens.Lens' StaticIp (Prelude.Maybe ResourceType)+staticIp_resourceType = Lens.lens (\StaticIp' {resourceType} -> resourceType) (\s@StaticIp' {} a -> s {resourceType = a} :: StaticIp)++-- | The support code. Include this code in your email to support when you+-- have questions about an instance or another resource in Lightsail. This+-- code enables our support team to look up your Lightsail information more+-- easily.+staticIp_supportCode :: Lens.Lens' StaticIp (Prelude.Maybe Prelude.Text)+staticIp_supportCode = Lens.lens (\StaticIp' {supportCode} -> supportCode) (\s@StaticIp' {} a -> s {supportCode = a} :: StaticIp)++instance Data.FromJSON StaticIp where+  parseJSON =+    Data.withObject+      "StaticIp"+      ( \x ->+          StaticIp'+            Prelude.<$> (x Data..:? "arn")+            Prelude.<*> (x Data..:? "attachedTo")+            Prelude.<*> (x Data..:? "createdAt")+            Prelude.<*> (x Data..:? "ipAddress")+            Prelude.<*> (x Data..:? "isAttached")+            Prelude.<*> (x Data..:? "location")+            Prelude.<*> (x Data..:? "name")+            Prelude.<*> (x Data..:? "resourceType")+            Prelude.<*> (x Data..:? "supportCode")+      )++instance Prelude.Hashable StaticIp where+  hashWithSalt _salt StaticIp' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` attachedTo+      `Prelude.hashWithSalt` createdAt+      `Prelude.hashWithSalt` ipAddress+      `Prelude.hashWithSalt` isAttached+      `Prelude.hashWithSalt` location+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` resourceType+      `Prelude.hashWithSalt` supportCode++instance Prelude.NFData StaticIp where+  rnf StaticIp' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf attachedTo+      `Prelude.seq` Prelude.rnf createdAt+      `Prelude.seq` Prelude.rnf ipAddress+      `Prelude.seq` Prelude.rnf isAttached+      `Prelude.seq` Prelude.rnf location+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourceType+      `Prelude.seq` Prelude.rnf supportCode
+ gen/Amazonka/Lightsail/Types/StatusType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.StatusType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.StatusType+  ( StatusType+      ( ..,+        StatusType_Active,+        StatusType_Inactive+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StatusType = StatusType'+  { fromStatusType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern StatusType_Active :: StatusType+pattern StatusType_Active = StatusType' "Active"++pattern StatusType_Inactive :: StatusType+pattern StatusType_Inactive = StatusType' "Inactive"++{-# COMPLETE+  StatusType_Active,+  StatusType_Inactive,+  StatusType'+  #-}
+ gen/Amazonka/Lightsail/Types/Tag.hs view
@@ -0,0 +1,114 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.Tag+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Describes a tag key and optional value assigned to an Amazon Lightsail+-- resource.+--+-- For more information about tags in Lightsail, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags Amazon Lightsail Developer Guide>.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | The key of the tag.+    --+    -- Constraints: Tag keys accept a maximum of 128 letters, numbers, spaces+    -- in UTF-8, or the following characters: + - = . _ : \/ \@+    key :: Prelude.Maybe Prelude.Text,+    -- | The value of the tag.+    --+    -- Constraints: Tag values accept a maximum of 256 letters, numbers, spaces+    -- in UTF-8, or the following characters: + - = . _ : \/ \@+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - The key of the tag.+--+-- Constraints: Tag keys accept a maximum of 128 letters, numbers, spaces+-- in UTF-8, or the following characters: + - = . _ : \/ \@+--+-- 'value', 'tag_value' - The value of the tag.+--+-- Constraints: Tag values accept a maximum of 256 letters, numbers, spaces+-- in UTF-8, or the following characters: + - = . _ : \/ \@+newTag ::+  Tag+newTag =+  Tag'+    { key = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The key of the tag.+--+-- Constraints: Tag keys accept a maximum of 128 letters, numbers, spaces+-- in UTF-8, or the following characters: + - = . _ : \/ \@+tag_key :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The value of the tag.+--+-- Constraints: Tag values accept a maximum of 256 letters, numbers, spaces+-- in UTF-8, or the following characters: + - = . _ : \/ \@+tag_value :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromJSON Tag where+  parseJSON =+    Data.withObject+      "Tag"+      ( \x ->+          Tag'+            Prelude.<$> (x Data..:? "key")+            Prelude.<*> (x Data..:? "value")+      )++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("key" Data..=) Prelude.<$> key,+            ("value" Data..=) Prelude.<$> value+          ]+      )
+ gen/Amazonka/Lightsail/Types/TreatMissingData.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Types.TreatMissingData+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Types.TreatMissingData+  ( TreatMissingData+      ( ..,+        TreatMissingData_Breaching,+        TreatMissingData_Ignore,+        TreatMissingData_Missing,+        TreatMissingData_NotBreaching+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype TreatMissingData = TreatMissingData'+  { fromTreatMissingData ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern TreatMissingData_Breaching :: TreatMissingData+pattern TreatMissingData_Breaching = TreatMissingData' "breaching"++pattern TreatMissingData_Ignore :: TreatMissingData+pattern TreatMissingData_Ignore = TreatMissingData' "ignore"++pattern TreatMissingData_Missing :: TreatMissingData+pattern TreatMissingData_Missing = TreatMissingData' "missing"++pattern TreatMissingData_NotBreaching :: TreatMissingData+pattern TreatMissingData_NotBreaching = TreatMissingData' "notBreaching"++{-# COMPLETE+  TreatMissingData_Breaching,+  TreatMissingData_Ignore,+  TreatMissingData_Missing,+  TreatMissingData_NotBreaching,+  TreatMissingData'+  #-}
+ gen/Amazonka/Lightsail/UnpeerVpc.hs view
@@ -0,0 +1,151 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UnpeerVpc+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Unpeers the Lightsail VPC from the user\'s default VPC.+module Amazonka.Lightsail.UnpeerVpc+  ( -- * Creating a Request+    UnpeerVpc (..),+    newUnpeerVpc,++    -- * Destructuring the Response+    UnpeerVpcResponse (..),+    newUnpeerVpcResponse,++    -- * Response Lenses+    unpeerVpcResponse_operation,+    unpeerVpcResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUnpeerVpc' smart constructor.+data UnpeerVpc = UnpeerVpc'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UnpeerVpc' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUnpeerVpc ::+  UnpeerVpc+newUnpeerVpc = UnpeerVpc'++instance Core.AWSRequest UnpeerVpc where+  type AWSResponse UnpeerVpc = UnpeerVpcResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UnpeerVpcResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UnpeerVpc where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData UnpeerVpc where+  rnf _ = ()++instance Data.ToHeaders UnpeerVpc where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UnpeerVpc" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UnpeerVpc where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath UnpeerVpc where+  toPath = Prelude.const "/"++instance Data.ToQuery UnpeerVpc where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUnpeerVpcResponse' smart constructor.+data UnpeerVpcResponse = UnpeerVpcResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UnpeerVpcResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'unpeerVpcResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'unpeerVpcResponse_httpStatus' - The response's http status code.+newUnpeerVpcResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UnpeerVpcResponse+newUnpeerVpcResponse pHttpStatus_ =+  UnpeerVpcResponse'+    { operation = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+unpeerVpcResponse_operation :: Lens.Lens' UnpeerVpcResponse (Prelude.Maybe Operation)+unpeerVpcResponse_operation = Lens.lens (\UnpeerVpcResponse' {operation} -> operation) (\s@UnpeerVpcResponse' {} a -> s {operation = a} :: UnpeerVpcResponse)++-- | The response's http status code.+unpeerVpcResponse_httpStatus :: Lens.Lens' UnpeerVpcResponse Prelude.Int+unpeerVpcResponse_httpStatus = Lens.lens (\UnpeerVpcResponse' {httpStatus} -> httpStatus) (\s@UnpeerVpcResponse' {} a -> s {httpStatus = a} :: UnpeerVpcResponse)++instance Prelude.NFData UnpeerVpcResponse where+  rnf UnpeerVpcResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/UntagResource.hs view
@@ -0,0 +1,214 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UntagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified set of tag keys and their values from the+-- specified Amazon Lightsail resource.+--+-- The @untag resource@ operation supports tag-based access control via+-- request tags and resource tags applied to the resource identified by+-- @resource name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resourceArn,+    untagResource_resourceName,+    untagResource_tagKeys,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,++    -- * Response Lenses+    untagResourceResponse_operations,+    untagResourceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | The Amazon Resource Name (ARN) of the resource from which you want to+    -- remove a tag.+    resourceArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the resource from which you are removing a tag.+    resourceName :: Prelude.Text,+    -- | The tag keys to delete from the specified resource.+    tagKeys :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'untagResource_resourceArn' - The Amazon Resource Name (ARN) of the resource from which you want to+-- remove a tag.+--+-- 'resourceName', 'untagResource_resourceName' - The name of the resource from which you are removing a tag.+--+-- 'tagKeys', 'untagResource_tagKeys' - The tag keys to delete from the specified resource.+newUntagResource ::+  -- | 'resourceName'+  Prelude.Text ->+  UntagResource+newUntagResource pResourceName_ =+  UntagResource'+    { resourceArn = Prelude.Nothing,+      resourceName = pResourceName_,+      tagKeys = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) of the resource from which you want to+-- remove a tag.+untagResource_resourceArn :: Lens.Lens' UntagResource (Prelude.Maybe Prelude.Text)+untagResource_resourceArn = Lens.lens (\UntagResource' {resourceArn} -> resourceArn) (\s@UntagResource' {} a -> s {resourceArn = a} :: UntagResource)++-- | The name of the resource from which you are removing a tag.+untagResource_resourceName :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceName = Lens.lens (\UntagResource' {resourceName} -> resourceName) (\s@UntagResource' {} a -> s {resourceName = a} :: UntagResource)++-- | The tag keys to delete from the specified resource.+untagResource_tagKeys :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+  type+    AWSResponse UntagResource =+      UntagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UntagResourceResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` resourceName+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf resourceName+      `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UntagResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UntagResource where+  toJSON UntagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("resourceArn" Data..=) Prelude.<$> resourceArn,+            Prelude.Just ("resourceName" Data..= resourceName),+            Prelude.Just ("tagKeys" Data..= tagKeys)+          ]+      )++instance Data.ToPath UntagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery UntagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'untagResourceResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+  UntagResourceResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+untagResourceResponse_operations :: Lens.Lens' UntagResourceResponse (Prelude.Maybe [Operation])+untagResourceResponse_operations = Lens.lens (\UntagResourceResponse' {operations} -> operations) (\s@UntagResourceResponse' {} a -> s {operations = a} :: UntagResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+  rnf UntagResourceResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/UpdateBucket.hs view
@@ -0,0 +1,285 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UpdateBucket+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing Amazon Lightsail bucket.+--+-- Use this action to update the configuration of an existing bucket, such+-- as versioning, public accessibility, and the Amazon Web Services+-- accounts that can access the bucket.+module Amazonka.Lightsail.UpdateBucket+  ( -- * Creating a Request+    UpdateBucket (..),+    newUpdateBucket,++    -- * Request Lenses+    updateBucket_accessLogConfig,+    updateBucket_accessRules,+    updateBucket_readonlyAccessAccounts,+    updateBucket_versioning,+    updateBucket_bucketName,++    -- * Destructuring the Response+    UpdateBucketResponse (..),+    newUpdateBucketResponse,++    -- * Response Lenses+    updateBucketResponse_bucket,+    updateBucketResponse_operations,+    updateBucketResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateBucket' smart constructor.+data UpdateBucket = UpdateBucket'+  { -- | An object that describes the access log configuration for the bucket.+    accessLogConfig :: Prelude.Maybe BucketAccessLogConfig,+    -- | An object that sets the public accessibility of objects in the specified+    -- bucket.+    accessRules :: Prelude.Maybe AccessRules,+    -- | An array of strings to specify the Amazon Web Services account IDs that+    -- can access the bucket.+    --+    -- You can give a maximum of 10 Amazon Web Services accounts access to a+    -- bucket.+    readonlyAccessAccounts :: Prelude.Maybe [Prelude.Text],+    -- | Specifies whether to enable or suspend versioning of objects in the+    -- bucket.+    --+    -- The following options can be specified:+    --+    -- -   @Enabled@ - Enables versioning of objects in the specified bucket.+    --+    -- -   @Suspended@ - Suspends versioning of objects in the specified+    --     bucket. Existing object versions are retained.+    versioning :: Prelude.Maybe Prelude.Text,+    -- | The name of the bucket to update.+    bucketName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateBucket' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'accessLogConfig', 'updateBucket_accessLogConfig' - An object that describes the access log configuration for the bucket.+--+-- 'accessRules', 'updateBucket_accessRules' - An object that sets the public accessibility of objects in the specified+-- bucket.+--+-- 'readonlyAccessAccounts', 'updateBucket_readonlyAccessAccounts' - An array of strings to specify the Amazon Web Services account IDs that+-- can access the bucket.+--+-- You can give a maximum of 10 Amazon Web Services accounts access to a+-- bucket.+--+-- 'versioning', 'updateBucket_versioning' - Specifies whether to enable or suspend versioning of objects in the+-- bucket.+--+-- The following options can be specified:+--+-- -   @Enabled@ - Enables versioning of objects in the specified bucket.+--+-- -   @Suspended@ - Suspends versioning of objects in the specified+--     bucket. Existing object versions are retained.+--+-- 'bucketName', 'updateBucket_bucketName' - The name of the bucket to update.+newUpdateBucket ::+  -- | 'bucketName'+  Prelude.Text ->+  UpdateBucket+newUpdateBucket pBucketName_ =+  UpdateBucket'+    { accessLogConfig = Prelude.Nothing,+      accessRules = Prelude.Nothing,+      readonlyAccessAccounts = Prelude.Nothing,+      versioning = Prelude.Nothing,+      bucketName = pBucketName_+    }++-- | An object that describes the access log configuration for the bucket.+updateBucket_accessLogConfig :: Lens.Lens' UpdateBucket (Prelude.Maybe BucketAccessLogConfig)+updateBucket_accessLogConfig = Lens.lens (\UpdateBucket' {accessLogConfig} -> accessLogConfig) (\s@UpdateBucket' {} a -> s {accessLogConfig = a} :: UpdateBucket)++-- | An object that sets the public accessibility of objects in the specified+-- bucket.+updateBucket_accessRules :: Lens.Lens' UpdateBucket (Prelude.Maybe AccessRules)+updateBucket_accessRules = Lens.lens (\UpdateBucket' {accessRules} -> accessRules) (\s@UpdateBucket' {} a -> s {accessRules = a} :: UpdateBucket)++-- | An array of strings to specify the Amazon Web Services account IDs that+-- can access the bucket.+--+-- You can give a maximum of 10 Amazon Web Services accounts access to a+-- bucket.+updateBucket_readonlyAccessAccounts :: Lens.Lens' UpdateBucket (Prelude.Maybe [Prelude.Text])+updateBucket_readonlyAccessAccounts = Lens.lens (\UpdateBucket' {readonlyAccessAccounts} -> readonlyAccessAccounts) (\s@UpdateBucket' {} a -> s {readonlyAccessAccounts = a} :: UpdateBucket) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether to enable or suspend versioning of objects in the+-- bucket.+--+-- The following options can be specified:+--+-- -   @Enabled@ - Enables versioning of objects in the specified bucket.+--+-- -   @Suspended@ - Suspends versioning of objects in the specified+--     bucket. Existing object versions are retained.+updateBucket_versioning :: Lens.Lens' UpdateBucket (Prelude.Maybe Prelude.Text)+updateBucket_versioning = Lens.lens (\UpdateBucket' {versioning} -> versioning) (\s@UpdateBucket' {} a -> s {versioning = a} :: UpdateBucket)++-- | The name of the bucket to update.+updateBucket_bucketName :: Lens.Lens' UpdateBucket Prelude.Text+updateBucket_bucketName = Lens.lens (\UpdateBucket' {bucketName} -> bucketName) (\s@UpdateBucket' {} a -> s {bucketName = a} :: UpdateBucket)++instance Core.AWSRequest UpdateBucket where+  type AWSResponse UpdateBucket = UpdateBucketResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateBucketResponse'+            Prelude.<$> (x Data..?> "bucket")+            Prelude.<*> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateBucket where+  hashWithSalt _salt UpdateBucket' {..} =+    _salt+      `Prelude.hashWithSalt` accessLogConfig+      `Prelude.hashWithSalt` accessRules+      `Prelude.hashWithSalt` readonlyAccessAccounts+      `Prelude.hashWithSalt` versioning+      `Prelude.hashWithSalt` bucketName++instance Prelude.NFData UpdateBucket where+  rnf UpdateBucket' {..} =+    Prelude.rnf accessLogConfig+      `Prelude.seq` Prelude.rnf accessRules+      `Prelude.seq` Prelude.rnf readonlyAccessAccounts+      `Prelude.seq` Prelude.rnf versioning+      `Prelude.seq` Prelude.rnf bucketName++instance Data.ToHeaders UpdateBucket where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UpdateBucket" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateBucket where+  toJSON UpdateBucket' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("accessLogConfig" Data..=)+              Prelude.<$> accessLogConfig,+            ("accessRules" Data..=) Prelude.<$> accessRules,+            ("readonlyAccessAccounts" Data..=)+              Prelude.<$> readonlyAccessAccounts,+            ("versioning" Data..=) Prelude.<$> versioning,+            Prelude.Just ("bucketName" Data..= bucketName)+          ]+      )++instance Data.ToPath UpdateBucket where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateBucket where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateBucketResponse' smart constructor.+data UpdateBucketResponse = UpdateBucketResponse'+  { -- | An object that describes the bucket that is updated.+    bucket :: Prelude.Maybe Bucket,+    -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateBucketResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucket', 'updateBucketResponse_bucket' - An object that describes the bucket that is updated.+--+-- 'operations', 'updateBucketResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'updateBucketResponse_httpStatus' - The response's http status code.+newUpdateBucketResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateBucketResponse+newUpdateBucketResponse pHttpStatus_ =+  UpdateBucketResponse'+    { bucket = Prelude.Nothing,+      operations = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes the bucket that is updated.+updateBucketResponse_bucket :: Lens.Lens' UpdateBucketResponse (Prelude.Maybe Bucket)+updateBucketResponse_bucket = Lens.lens (\UpdateBucketResponse' {bucket} -> bucket) (\s@UpdateBucketResponse' {} a -> s {bucket = a} :: UpdateBucketResponse)++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+updateBucketResponse_operations :: Lens.Lens' UpdateBucketResponse (Prelude.Maybe [Operation])+updateBucketResponse_operations = Lens.lens (\UpdateBucketResponse' {operations} -> operations) (\s@UpdateBucketResponse' {} a -> s {operations = a} :: UpdateBucketResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+updateBucketResponse_httpStatus :: Lens.Lens' UpdateBucketResponse Prelude.Int+updateBucketResponse_httpStatus = Lens.lens (\UpdateBucketResponse' {httpStatus} -> httpStatus) (\s@UpdateBucketResponse' {} a -> s {httpStatus = a} :: UpdateBucketResponse)++instance Prelude.NFData UpdateBucketResponse where+  rnf UpdateBucketResponse' {..} =+    Prelude.rnf bucket+      `Prelude.seq` Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/UpdateBucketBundle.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UpdateBucketBundle+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the bundle, or storage plan, of an existing Amazon Lightsail+-- bucket.+--+-- A bucket bundle specifies the monthly cost, storage space, and data+-- transfer quota for a bucket. You can update a bucket\'s bundle only one+-- time within a monthly Amazon Web Services billing cycle. To determine if+-- you can update a bucket\'s bundle, use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBuckets.html GetBuckets>+-- action. The @ableToUpdateBundle@ parameter in the response will indicate+-- whether you can currently update a bucket\'s bundle.+--+-- Update a bucket\'s bundle if it\'s consistently going over its storage+-- space or data transfer quota, or if a bucket\'s usage is consistently in+-- the lower range of its storage space or data transfer quota. Due to the+-- unpredictable usage fluctuations that a bucket might experience, we+-- strongly recommend that you update a bucket\'s bundle only as a+-- long-term strategy, instead of as a short-term, monthly cost-cutting+-- measure. Choose a bucket bundle that will provide the bucket with ample+-- storage space and data transfer for a long time to come.+module Amazonka.Lightsail.UpdateBucketBundle+  ( -- * Creating a Request+    UpdateBucketBundle (..),+    newUpdateBucketBundle,++    -- * Request Lenses+    updateBucketBundle_bucketName,+    updateBucketBundle_bundleId,++    -- * Destructuring the Response+    UpdateBucketBundleResponse (..),+    newUpdateBucketBundleResponse,++    -- * Response Lenses+    updateBucketBundleResponse_operations,+    updateBucketBundleResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateBucketBundle' smart constructor.+data UpdateBucketBundle = UpdateBucketBundle'+  { -- | The name of the bucket for which to update the bundle.+    bucketName :: Prelude.Text,+    -- | The ID of the new bundle to apply to the bucket.+    --+    -- Use the+    -- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketBundles.html GetBucketBundles>+    -- action to get a list of bundle IDs that you can specify.+    bundleId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateBucketBundle' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bucketName', 'updateBucketBundle_bucketName' - The name of the bucket for which to update the bundle.+--+-- 'bundleId', 'updateBucketBundle_bundleId' - The ID of the new bundle to apply to the bucket.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketBundles.html GetBucketBundles>+-- action to get a list of bundle IDs that you can specify.+newUpdateBucketBundle ::+  -- | 'bucketName'+  Prelude.Text ->+  -- | 'bundleId'+  Prelude.Text ->+  UpdateBucketBundle+newUpdateBucketBundle pBucketName_ pBundleId_ =+  UpdateBucketBundle'+    { bucketName = pBucketName_,+      bundleId = pBundleId_+    }++-- | The name of the bucket for which to update the bundle.+updateBucketBundle_bucketName :: Lens.Lens' UpdateBucketBundle Prelude.Text+updateBucketBundle_bucketName = Lens.lens (\UpdateBucketBundle' {bucketName} -> bucketName) (\s@UpdateBucketBundle' {} a -> s {bucketName = a} :: UpdateBucketBundle)++-- | The ID of the new bundle to apply to the bucket.+--+-- Use the+-- <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketBundles.html GetBucketBundles>+-- action to get a list of bundle IDs that you can specify.+updateBucketBundle_bundleId :: Lens.Lens' UpdateBucketBundle Prelude.Text+updateBucketBundle_bundleId = Lens.lens (\UpdateBucketBundle' {bundleId} -> bundleId) (\s@UpdateBucketBundle' {} a -> s {bundleId = a} :: UpdateBucketBundle)++instance Core.AWSRequest UpdateBucketBundle where+  type+    AWSResponse UpdateBucketBundle =+      UpdateBucketBundleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateBucketBundleResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateBucketBundle where+  hashWithSalt _salt UpdateBucketBundle' {..} =+    _salt+      `Prelude.hashWithSalt` bucketName+      `Prelude.hashWithSalt` bundleId++instance Prelude.NFData UpdateBucketBundle where+  rnf UpdateBucketBundle' {..} =+    Prelude.rnf bucketName+      `Prelude.seq` Prelude.rnf bundleId++instance Data.ToHeaders UpdateBucketBundle where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UpdateBucketBundle" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateBucketBundle where+  toJSON UpdateBucketBundle' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("bucketName" Data..= bucketName),+            Prelude.Just ("bundleId" Data..= bundleId)+          ]+      )++instance Data.ToPath UpdateBucketBundle where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateBucketBundle where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateBucketBundleResponse' smart constructor.+data UpdateBucketBundleResponse = UpdateBucketBundleResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateBucketBundleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'updateBucketBundleResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'updateBucketBundleResponse_httpStatus' - The response's http status code.+newUpdateBucketBundleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateBucketBundleResponse+newUpdateBucketBundleResponse pHttpStatus_ =+  UpdateBucketBundleResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+updateBucketBundleResponse_operations :: Lens.Lens' UpdateBucketBundleResponse (Prelude.Maybe [Operation])+updateBucketBundleResponse_operations = Lens.lens (\UpdateBucketBundleResponse' {operations} -> operations) (\s@UpdateBucketBundleResponse' {} a -> s {operations = a} :: UpdateBucketBundleResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+updateBucketBundleResponse_httpStatus :: Lens.Lens' UpdateBucketBundleResponse Prelude.Int+updateBucketBundleResponse_httpStatus = Lens.lens (\UpdateBucketBundleResponse' {httpStatus} -> httpStatus) (\s@UpdateBucketBundleResponse' {} a -> s {httpStatus = a} :: UpdateBucketBundleResponse)++instance Prelude.NFData UpdateBucketBundleResponse where+  rnf UpdateBucketBundleResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/UpdateContainerService.hs view
@@ -0,0 +1,359 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UpdateContainerService+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the configuration of your Amazon Lightsail container service,+-- such as its power, scale, and public domain names.+module Amazonka.Lightsail.UpdateContainerService+  ( -- * Creating a Request+    UpdateContainerService (..),+    newUpdateContainerService,++    -- * Request Lenses+    updateContainerService_isDisabled,+    updateContainerService_power,+    updateContainerService_privateRegistryAccess,+    updateContainerService_publicDomainNames,+    updateContainerService_scale,+    updateContainerService_serviceName,++    -- * Destructuring the Response+    UpdateContainerServiceResponse (..),+    newUpdateContainerServiceResponse,++    -- * Response Lenses+    updateContainerServiceResponse_containerService,+    updateContainerServiceResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateContainerService' smart constructor.+data UpdateContainerService = UpdateContainerService'+  { -- | A Boolean value to indicate whether the container service is disabled.+    isDisabled :: Prelude.Maybe Prelude.Bool,+    -- | The power for the container service.+    --+    -- The power specifies the amount of memory, vCPUs, and base monthly cost+    -- of each node of the container service. The @power@ and @scale@ of a+    -- container service makes up its configured capacity. To determine the+    -- monthly price of your container service, multiply the base price of the+    -- @power@ with the @scale@ (the number of nodes) of the service.+    --+    -- Use the @GetContainerServicePowers@ action to view the specifications of+    -- each power option.+    power :: Prelude.Maybe ContainerServicePowerName,+    -- | An object to describe the configuration for the container service to+    -- access private container image repositories, such as Amazon Elastic+    -- Container Registry (Amazon ECR) private repositories.+    --+    -- For more information, see+    -- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+    -- in the /Amazon Lightsail Developer Guide/.+    privateRegistryAccess :: Prelude.Maybe PrivateRegistryAccessRequest,+    -- | The public domain names to use with the container service, such as+    -- @example.com@ and @www.example.com@.+    --+    -- You can specify up to four public domain names for a container service.+    -- The domain names that you specify are used when you create a deployment+    -- with a container configured as the public endpoint of your container+    -- service.+    --+    -- If you don\'t specify public domain names, then you can use the default+    -- domain of the container service.+    --+    -- You must create and validate an SSL\/TLS certificate before you can use+    -- public domain names with your container service. Use the+    -- @CreateCertificate@ action to create a certificate for the public domain+    -- names you want to use with your container service.+    --+    -- You can specify public domain names using a string to array map as shown+    -- in the example later on this page.+    publicDomainNames :: Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]),+    -- | The scale for the container service.+    --+    -- The scale specifies the allocated compute nodes of the container+    -- service. The @power@ and @scale@ of a container service makes up its+    -- configured capacity. To determine the monthly price of your container+    -- service, multiply the base price of the @power@ with the @scale@ (the+    -- number of nodes) of the service.+    scale :: Prelude.Maybe Prelude.Natural,+    -- | The name of the container service to update.+    serviceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContainerService' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'isDisabled', 'updateContainerService_isDisabled' - A Boolean value to indicate whether the container service is disabled.+--+-- 'power', 'updateContainerService_power' - The power for the container service.+--+-- The power specifies the amount of memory, vCPUs, and base monthly cost+-- of each node of the container service. The @power@ and @scale@ of a+-- container service makes up its configured capacity. To determine the+-- monthly price of your container service, multiply the base price of the+-- @power@ with the @scale@ (the number of nodes) of the service.+--+-- Use the @GetContainerServicePowers@ action to view the specifications of+-- each power option.+--+-- 'privateRegistryAccess', 'updateContainerService_privateRegistryAccess' - An object to describe the configuration for the container service to+-- access private container image repositories, such as Amazon Elastic+-- Container Registry (Amazon ECR) private repositories.+--+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+-- in the /Amazon Lightsail Developer Guide/.+--+-- 'publicDomainNames', 'updateContainerService_publicDomainNames' - The public domain names to use with the container service, such as+-- @example.com@ and @www.example.com@.+--+-- You can specify up to four public domain names for a container service.+-- The domain names that you specify are used when you create a deployment+-- with a container configured as the public endpoint of your container+-- service.+--+-- If you don\'t specify public domain names, then you can use the default+-- domain of the container service.+--+-- You must create and validate an SSL\/TLS certificate before you can use+-- public domain names with your container service. Use the+-- @CreateCertificate@ action to create a certificate for the public domain+-- names you want to use with your container service.+--+-- You can specify public domain names using a string to array map as shown+-- in the example later on this page.+--+-- 'scale', 'updateContainerService_scale' - The scale for the container service.+--+-- The scale specifies the allocated compute nodes of the container+-- service. The @power@ and @scale@ of a container service makes up its+-- configured capacity. To determine the monthly price of your container+-- service, multiply the base price of the @power@ with the @scale@ (the+-- number of nodes) of the service.+--+-- 'serviceName', 'updateContainerService_serviceName' - The name of the container service to update.+newUpdateContainerService ::+  -- | 'serviceName'+  Prelude.Text ->+  UpdateContainerService+newUpdateContainerService pServiceName_ =+  UpdateContainerService'+    { isDisabled =+        Prelude.Nothing,+      power = Prelude.Nothing,+      privateRegistryAccess = Prelude.Nothing,+      publicDomainNames = Prelude.Nothing,+      scale = Prelude.Nothing,+      serviceName = pServiceName_+    }++-- | A Boolean value to indicate whether the container service is disabled.+updateContainerService_isDisabled :: Lens.Lens' UpdateContainerService (Prelude.Maybe Prelude.Bool)+updateContainerService_isDisabled = Lens.lens (\UpdateContainerService' {isDisabled} -> isDisabled) (\s@UpdateContainerService' {} a -> s {isDisabled = a} :: UpdateContainerService)++-- | The power for the container service.+--+-- The power specifies the amount of memory, vCPUs, and base monthly cost+-- of each node of the container service. The @power@ and @scale@ of a+-- container service makes up its configured capacity. To determine the+-- monthly price of your container service, multiply the base price of the+-- @power@ with the @scale@ (the number of nodes) of the service.+--+-- Use the @GetContainerServicePowers@ action to view the specifications of+-- each power option.+updateContainerService_power :: Lens.Lens' UpdateContainerService (Prelude.Maybe ContainerServicePowerName)+updateContainerService_power = Lens.lens (\UpdateContainerService' {power} -> power) (\s@UpdateContainerService' {} a -> s {power = a} :: UpdateContainerService)++-- | An object to describe the configuration for the container service to+-- access private container image repositories, such as Amazon Elastic+-- Container Registry (Amazon ECR) private repositories.+--+-- For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-service-ecr-private-repo-access Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service>+-- in the /Amazon Lightsail Developer Guide/.+updateContainerService_privateRegistryAccess :: Lens.Lens' UpdateContainerService (Prelude.Maybe PrivateRegistryAccessRequest)+updateContainerService_privateRegistryAccess = Lens.lens (\UpdateContainerService' {privateRegistryAccess} -> privateRegistryAccess) (\s@UpdateContainerService' {} a -> s {privateRegistryAccess = a} :: UpdateContainerService)++-- | The public domain names to use with the container service, such as+-- @example.com@ and @www.example.com@.+--+-- You can specify up to four public domain names for a container service.+-- The domain names that you specify are used when you create a deployment+-- with a container configured as the public endpoint of your container+-- service.+--+-- If you don\'t specify public domain names, then you can use the default+-- domain of the container service.+--+-- You must create and validate an SSL\/TLS certificate before you can use+-- public domain names with your container service. Use the+-- @CreateCertificate@ action to create a certificate for the public domain+-- names you want to use with your container service.+--+-- You can specify public domain names using a string to array map as shown+-- in the example later on this page.+updateContainerService_publicDomainNames :: Lens.Lens' UpdateContainerService (Prelude.Maybe (Prelude.HashMap Prelude.Text [Prelude.Text]))+updateContainerService_publicDomainNames = Lens.lens (\UpdateContainerService' {publicDomainNames} -> publicDomainNames) (\s@UpdateContainerService' {} a -> s {publicDomainNames = a} :: UpdateContainerService) Prelude.. Lens.mapping Lens.coerced++-- | The scale for the container service.+--+-- The scale specifies the allocated compute nodes of the container+-- service. The @power@ and @scale@ of a container service makes up its+-- configured capacity. To determine the monthly price of your container+-- service, multiply the base price of the @power@ with the @scale@ (the+-- number of nodes) of the service.+updateContainerService_scale :: Lens.Lens' UpdateContainerService (Prelude.Maybe Prelude.Natural)+updateContainerService_scale = Lens.lens (\UpdateContainerService' {scale} -> scale) (\s@UpdateContainerService' {} a -> s {scale = a} :: UpdateContainerService)++-- | The name of the container service to update.+updateContainerService_serviceName :: Lens.Lens' UpdateContainerService Prelude.Text+updateContainerService_serviceName = Lens.lens (\UpdateContainerService' {serviceName} -> serviceName) (\s@UpdateContainerService' {} a -> s {serviceName = a} :: UpdateContainerService)++instance Core.AWSRequest UpdateContainerService where+  type+    AWSResponse UpdateContainerService =+      UpdateContainerServiceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateContainerServiceResponse'+            Prelude.<$> (x Data..?> "containerService")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateContainerService where+  hashWithSalt _salt UpdateContainerService' {..} =+    _salt+      `Prelude.hashWithSalt` isDisabled+      `Prelude.hashWithSalt` power+      `Prelude.hashWithSalt` privateRegistryAccess+      `Prelude.hashWithSalt` publicDomainNames+      `Prelude.hashWithSalt` scale+      `Prelude.hashWithSalt` serviceName++instance Prelude.NFData UpdateContainerService where+  rnf UpdateContainerService' {..} =+    Prelude.rnf isDisabled+      `Prelude.seq` Prelude.rnf power+      `Prelude.seq` Prelude.rnf privateRegistryAccess+      `Prelude.seq` Prelude.rnf publicDomainNames+      `Prelude.seq` Prelude.rnf scale+      `Prelude.seq` Prelude.rnf serviceName++instance Data.ToHeaders UpdateContainerService where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UpdateContainerService" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateContainerService where+  toJSON UpdateContainerService' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("isDisabled" Data..=) Prelude.<$> isDisabled,+            ("power" Data..=) Prelude.<$> power,+            ("privateRegistryAccess" Data..=)+              Prelude.<$> privateRegistryAccess,+            ("publicDomainNames" Data..=)+              Prelude.<$> publicDomainNames,+            ("scale" Data..=) Prelude.<$> scale,+            Prelude.Just ("serviceName" Data..= serviceName)+          ]+      )++instance Data.ToPath UpdateContainerService where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateContainerService where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateContainerServiceResponse' smart constructor.+data UpdateContainerServiceResponse = UpdateContainerServiceResponse'+  { -- | An object that describes a container service.+    containerService :: Prelude.Maybe ContainerService,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateContainerServiceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'containerService', 'updateContainerServiceResponse_containerService' - An object that describes a container service.+--+-- 'httpStatus', 'updateContainerServiceResponse_httpStatus' - The response's http status code.+newUpdateContainerServiceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateContainerServiceResponse+newUpdateContainerServiceResponse pHttpStatus_ =+  UpdateContainerServiceResponse'+    { containerService =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes a container service.+updateContainerServiceResponse_containerService :: Lens.Lens' UpdateContainerServiceResponse (Prelude.Maybe ContainerService)+updateContainerServiceResponse_containerService = Lens.lens (\UpdateContainerServiceResponse' {containerService} -> containerService) (\s@UpdateContainerServiceResponse' {} a -> s {containerService = a} :: UpdateContainerServiceResponse)++-- | The response's http status code.+updateContainerServiceResponse_httpStatus :: Lens.Lens' UpdateContainerServiceResponse Prelude.Int+updateContainerServiceResponse_httpStatus = Lens.lens (\UpdateContainerServiceResponse' {httpStatus} -> httpStatus) (\s@UpdateContainerServiceResponse' {} a -> s {httpStatus = a} :: UpdateContainerServiceResponse)++instance+  Prelude.NFData+    UpdateContainerServiceResponse+  where+  rnf UpdateContainerServiceResponse' {..} =+    Prelude.rnf containerService+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/UpdateDistribution.hs view
@@ -0,0 +1,292 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UpdateDistribution+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates an existing Amazon Lightsail content delivery network (CDN)+-- distribution.+--+-- Use this action to update the configuration of your existing+-- distribution.+module Amazonka.Lightsail.UpdateDistribution+  ( -- * Creating a Request+    UpdateDistribution (..),+    newUpdateDistribution,++    -- * Request Lenses+    updateDistribution_cacheBehaviorSettings,+    updateDistribution_cacheBehaviors,+    updateDistribution_defaultCacheBehavior,+    updateDistribution_isEnabled,+    updateDistribution_origin,+    updateDistribution_distributionName,++    -- * Destructuring the Response+    UpdateDistributionResponse (..),+    newUpdateDistributionResponse,++    -- * Response Lenses+    updateDistributionResponse_operation,+    updateDistributionResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateDistribution' smart constructor.+data UpdateDistribution = UpdateDistribution'+  { -- | An object that describes the cache behavior settings for the+    -- distribution.+    --+    -- The @cacheBehaviorSettings@ specified in your+    -- @UpdateDistributionRequest@ will replace your distribution\'s existing+    -- settings.+    cacheBehaviorSettings :: Prelude.Maybe CacheSettings,+    -- | An array of objects that describe the per-path cache behavior for the+    -- distribution.+    cacheBehaviors :: Prelude.Maybe [CacheBehaviorPerPath],+    -- | An object that describes the default cache behavior for the+    -- distribution.+    defaultCacheBehavior :: Prelude.Maybe CacheBehavior,+    -- | Indicates whether to enable the distribution.+    isEnabled :: Prelude.Maybe Prelude.Bool,+    -- | An object that describes the origin resource for the distribution, such+    -- as a Lightsail instance, bucket, or load balancer.+    --+    -- The distribution pulls, caches, and serves content from the origin.+    origin :: Prelude.Maybe InputOrigin,+    -- | The name of the distribution to update.+    --+    -- Use the @GetDistributions@ action to get a list of distribution names+    -- that you can specify.+    distributionName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDistribution' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'cacheBehaviorSettings', 'updateDistribution_cacheBehaviorSettings' - An object that describes the cache behavior settings for the+-- distribution.+--+-- The @cacheBehaviorSettings@ specified in your+-- @UpdateDistributionRequest@ will replace your distribution\'s existing+-- settings.+--+-- 'cacheBehaviors', 'updateDistribution_cacheBehaviors' - An array of objects that describe the per-path cache behavior for the+-- distribution.+--+-- 'defaultCacheBehavior', 'updateDistribution_defaultCacheBehavior' - An object that describes the default cache behavior for the+-- distribution.+--+-- 'isEnabled', 'updateDistribution_isEnabled' - Indicates whether to enable the distribution.+--+-- 'origin', 'updateDistribution_origin' - An object that describes the origin resource for the distribution, such+-- as a Lightsail instance, bucket, or load balancer.+--+-- The distribution pulls, caches, and serves content from the origin.+--+-- 'distributionName', 'updateDistribution_distributionName' - The name of the distribution to update.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+newUpdateDistribution ::+  -- | 'distributionName'+  Prelude.Text ->+  UpdateDistribution+newUpdateDistribution pDistributionName_ =+  UpdateDistribution'+    { cacheBehaviorSettings =+        Prelude.Nothing,+      cacheBehaviors = Prelude.Nothing,+      defaultCacheBehavior = Prelude.Nothing,+      isEnabled = Prelude.Nothing,+      origin = Prelude.Nothing,+      distributionName = pDistributionName_+    }++-- | An object that describes the cache behavior settings for the+-- distribution.+--+-- The @cacheBehaviorSettings@ specified in your+-- @UpdateDistributionRequest@ will replace your distribution\'s existing+-- settings.+updateDistribution_cacheBehaviorSettings :: Lens.Lens' UpdateDistribution (Prelude.Maybe CacheSettings)+updateDistribution_cacheBehaviorSettings = Lens.lens (\UpdateDistribution' {cacheBehaviorSettings} -> cacheBehaviorSettings) (\s@UpdateDistribution' {} a -> s {cacheBehaviorSettings = a} :: UpdateDistribution)++-- | An array of objects that describe the per-path cache behavior for the+-- distribution.+updateDistribution_cacheBehaviors :: Lens.Lens' UpdateDistribution (Prelude.Maybe [CacheBehaviorPerPath])+updateDistribution_cacheBehaviors = Lens.lens (\UpdateDistribution' {cacheBehaviors} -> cacheBehaviors) (\s@UpdateDistribution' {} a -> s {cacheBehaviors = a} :: UpdateDistribution) Prelude.. Lens.mapping Lens.coerced++-- | An object that describes the default cache behavior for the+-- distribution.+updateDistribution_defaultCacheBehavior :: Lens.Lens' UpdateDistribution (Prelude.Maybe CacheBehavior)+updateDistribution_defaultCacheBehavior = Lens.lens (\UpdateDistribution' {defaultCacheBehavior} -> defaultCacheBehavior) (\s@UpdateDistribution' {} a -> s {defaultCacheBehavior = a} :: UpdateDistribution)++-- | Indicates whether to enable the distribution.+updateDistribution_isEnabled :: Lens.Lens' UpdateDistribution (Prelude.Maybe Prelude.Bool)+updateDistribution_isEnabled = Lens.lens (\UpdateDistribution' {isEnabled} -> isEnabled) (\s@UpdateDistribution' {} a -> s {isEnabled = a} :: UpdateDistribution)++-- | An object that describes the origin resource for the distribution, such+-- as a Lightsail instance, bucket, or load balancer.+--+-- The distribution pulls, caches, and serves content from the origin.+updateDistribution_origin :: Lens.Lens' UpdateDistribution (Prelude.Maybe InputOrigin)+updateDistribution_origin = Lens.lens (\UpdateDistribution' {origin} -> origin) (\s@UpdateDistribution' {} a -> s {origin = a} :: UpdateDistribution)++-- | The name of the distribution to update.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+updateDistribution_distributionName :: Lens.Lens' UpdateDistribution Prelude.Text+updateDistribution_distributionName = Lens.lens (\UpdateDistribution' {distributionName} -> distributionName) (\s@UpdateDistribution' {} a -> s {distributionName = a} :: UpdateDistribution)++instance Core.AWSRequest UpdateDistribution where+  type+    AWSResponse UpdateDistribution =+      UpdateDistributionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateDistributionResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateDistribution where+  hashWithSalt _salt UpdateDistribution' {..} =+    _salt+      `Prelude.hashWithSalt` cacheBehaviorSettings+      `Prelude.hashWithSalt` cacheBehaviors+      `Prelude.hashWithSalt` defaultCacheBehavior+      `Prelude.hashWithSalt` isEnabled+      `Prelude.hashWithSalt` origin+      `Prelude.hashWithSalt` distributionName++instance Prelude.NFData UpdateDistribution where+  rnf UpdateDistribution' {..} =+    Prelude.rnf cacheBehaviorSettings+      `Prelude.seq` Prelude.rnf cacheBehaviors+      `Prelude.seq` Prelude.rnf defaultCacheBehavior+      `Prelude.seq` Prelude.rnf isEnabled+      `Prelude.seq` Prelude.rnf origin+      `Prelude.seq` Prelude.rnf distributionName++instance Data.ToHeaders UpdateDistribution where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UpdateDistribution" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateDistribution where+  toJSON UpdateDistribution' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("cacheBehaviorSettings" Data..=)+              Prelude.<$> cacheBehaviorSettings,+            ("cacheBehaviors" Data..=)+              Prelude.<$> cacheBehaviors,+            ("defaultCacheBehavior" Data..=)+              Prelude.<$> defaultCacheBehavior,+            ("isEnabled" Data..=) Prelude.<$> isEnabled,+            ("origin" Data..=) Prelude.<$> origin,+            Prelude.Just+              ("distributionName" Data..= distributionName)+          ]+      )++instance Data.ToPath UpdateDistribution where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateDistribution where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateDistributionResponse' smart constructor.+data UpdateDistributionResponse = UpdateDistributionResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDistributionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'updateDistributionResponse_operation' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'updateDistributionResponse_httpStatus' - The response's http status code.+newUpdateDistributionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateDistributionResponse+newUpdateDistributionResponse pHttpStatus_ =+  UpdateDistributionResponse'+    { operation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+updateDistributionResponse_operation :: Lens.Lens' UpdateDistributionResponse (Prelude.Maybe Operation)+updateDistributionResponse_operation = Lens.lens (\UpdateDistributionResponse' {operation} -> operation) (\s@UpdateDistributionResponse' {} a -> s {operation = a} :: UpdateDistributionResponse)++-- | The response's http status code.+updateDistributionResponse_httpStatus :: Lens.Lens' UpdateDistributionResponse Prelude.Int+updateDistributionResponse_httpStatus = Lens.lens (\UpdateDistributionResponse' {httpStatus} -> httpStatus) (\s@UpdateDistributionResponse' {} a -> s {httpStatus = a} :: UpdateDistributionResponse)++instance Prelude.NFData UpdateDistributionResponse where+  rnf UpdateDistributionResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/UpdateDistributionBundle.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UpdateDistributionBundle+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the bundle of your Amazon Lightsail content delivery network+-- (CDN) distribution.+--+-- A distribution bundle specifies the monthly network transfer quota and+-- monthly cost of your distribution.+--+-- Update your distribution\'s bundle if your distribution is going over+-- its monthly network transfer quota and is incurring an overage fee.+--+-- You can update your distribution\'s bundle only one time within your+-- monthly Amazon Web Services billing cycle. To determine if you can+-- update your distribution\'s bundle, use the @GetDistributions@ action.+-- The @ableToUpdateBundle@ parameter in the result will indicate whether+-- you can currently update your distribution\'s bundle.+module Amazonka.Lightsail.UpdateDistributionBundle+  ( -- * Creating a Request+    UpdateDistributionBundle (..),+    newUpdateDistributionBundle,++    -- * Request Lenses+    updateDistributionBundle_bundleId,+    updateDistributionBundle_distributionName,++    -- * Destructuring the Response+    UpdateDistributionBundleResponse (..),+    newUpdateDistributionBundleResponse,++    -- * Response Lenses+    updateDistributionBundleResponse_operation,+    updateDistributionBundleResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateDistributionBundle' smart constructor.+data UpdateDistributionBundle = UpdateDistributionBundle'+  { -- | The bundle ID of the new bundle to apply to your distribution.+    --+    -- Use the @GetDistributionBundles@ action to get a list of distribution+    -- bundle IDs that you can specify.+    bundleId :: Prelude.Maybe Prelude.Text,+    -- | The name of the distribution for which to update the bundle.+    --+    -- Use the @GetDistributions@ action to get a list of distribution names+    -- that you can specify.+    distributionName :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDistributionBundle' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'bundleId', 'updateDistributionBundle_bundleId' - The bundle ID of the new bundle to apply to your distribution.+--+-- Use the @GetDistributionBundles@ action to get a list of distribution+-- bundle IDs that you can specify.+--+-- 'distributionName', 'updateDistributionBundle_distributionName' - The name of the distribution for which to update the bundle.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+newUpdateDistributionBundle ::+  UpdateDistributionBundle+newUpdateDistributionBundle =+  UpdateDistributionBundle'+    { bundleId =+        Prelude.Nothing,+      distributionName = Prelude.Nothing+    }++-- | The bundle ID of the new bundle to apply to your distribution.+--+-- Use the @GetDistributionBundles@ action to get a list of distribution+-- bundle IDs that you can specify.+updateDistributionBundle_bundleId :: Lens.Lens' UpdateDistributionBundle (Prelude.Maybe Prelude.Text)+updateDistributionBundle_bundleId = Lens.lens (\UpdateDistributionBundle' {bundleId} -> bundleId) (\s@UpdateDistributionBundle' {} a -> s {bundleId = a} :: UpdateDistributionBundle)++-- | The name of the distribution for which to update the bundle.+--+-- Use the @GetDistributions@ action to get a list of distribution names+-- that you can specify.+updateDistributionBundle_distributionName :: Lens.Lens' UpdateDistributionBundle (Prelude.Maybe Prelude.Text)+updateDistributionBundle_distributionName = Lens.lens (\UpdateDistributionBundle' {distributionName} -> distributionName) (\s@UpdateDistributionBundle' {} a -> s {distributionName = a} :: UpdateDistributionBundle)++instance Core.AWSRequest UpdateDistributionBundle where+  type+    AWSResponse UpdateDistributionBundle =+      UpdateDistributionBundleResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateDistributionBundleResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateDistributionBundle where+  hashWithSalt _salt UpdateDistributionBundle' {..} =+    _salt+      `Prelude.hashWithSalt` bundleId+      `Prelude.hashWithSalt` distributionName++instance Prelude.NFData UpdateDistributionBundle where+  rnf UpdateDistributionBundle' {..} =+    Prelude.rnf bundleId+      `Prelude.seq` Prelude.rnf distributionName++instance Data.ToHeaders UpdateDistributionBundle where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UpdateDistributionBundle" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateDistributionBundle where+  toJSON UpdateDistributionBundle' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("bundleId" Data..=) Prelude.<$> bundleId,+            ("distributionName" Data..=)+              Prelude.<$> distributionName+          ]+      )++instance Data.ToPath UpdateDistributionBundle where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateDistributionBundle where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateDistributionBundleResponse' smart constructor.+data UpdateDistributionBundleResponse = UpdateDistributionBundleResponse'+  { -- | An object that describes the result of the action, such as the status of+    -- the request, the timestamp of the request, and the resources affected by+    -- the request.+    operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDistributionBundleResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'updateDistributionBundleResponse_operation' - An object that describes the result of the action, such as the status of+-- the request, the timestamp of the request, and the resources affected by+-- the request.+--+-- 'httpStatus', 'updateDistributionBundleResponse_httpStatus' - The response's http status code.+newUpdateDistributionBundleResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateDistributionBundleResponse+newUpdateDistributionBundleResponse pHttpStatus_ =+  UpdateDistributionBundleResponse'+    { operation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An object that describes the result of the action, such as the status of+-- the request, the timestamp of the request, and the resources affected by+-- the request.+updateDistributionBundleResponse_operation :: Lens.Lens' UpdateDistributionBundleResponse (Prelude.Maybe Operation)+updateDistributionBundleResponse_operation = Lens.lens (\UpdateDistributionBundleResponse' {operation} -> operation) (\s@UpdateDistributionBundleResponse' {} a -> s {operation = a} :: UpdateDistributionBundleResponse)++-- | The response's http status code.+updateDistributionBundleResponse_httpStatus :: Lens.Lens' UpdateDistributionBundleResponse Prelude.Int+updateDistributionBundleResponse_httpStatus = Lens.lens (\UpdateDistributionBundleResponse' {httpStatus} -> httpStatus) (\s@UpdateDistributionBundleResponse' {} a -> s {httpStatus = a} :: UpdateDistributionBundleResponse)++instance+  Prelude.NFData+    UpdateDistributionBundleResponse+  where+  rnf UpdateDistributionBundleResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/UpdateDomainEntry.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UpdateDomainEntry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a domain recordset after it is created.+--+-- The @update domain entry@ operation supports tag-based access control+-- via resource tags applied to the resource identified by @domain name@.+-- For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.UpdateDomainEntry+  ( -- * Creating a Request+    UpdateDomainEntry (..),+    newUpdateDomainEntry,++    -- * Request Lenses+    updateDomainEntry_domainName,+    updateDomainEntry_domainEntry,++    -- * Destructuring the Response+    UpdateDomainEntryResponse (..),+    newUpdateDomainEntryResponse,++    -- * Response Lenses+    updateDomainEntryResponse_operations,+    updateDomainEntryResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateDomainEntry' smart constructor.+data UpdateDomainEntry = UpdateDomainEntry'+  { -- | The name of the domain recordset to update.+    domainName :: Prelude.Text,+    -- | An array of key-value pairs containing information about the domain+    -- entry.+    domainEntry :: DomainEntry+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDomainEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'domainName', 'updateDomainEntry_domainName' - The name of the domain recordset to update.+--+-- 'domainEntry', 'updateDomainEntry_domainEntry' - An array of key-value pairs containing information about the domain+-- entry.+newUpdateDomainEntry ::+  -- | 'domainName'+  Prelude.Text ->+  -- | 'domainEntry'+  DomainEntry ->+  UpdateDomainEntry+newUpdateDomainEntry pDomainName_ pDomainEntry_ =+  UpdateDomainEntry'+    { domainName = pDomainName_,+      domainEntry = pDomainEntry_+    }++-- | The name of the domain recordset to update.+updateDomainEntry_domainName :: Lens.Lens' UpdateDomainEntry Prelude.Text+updateDomainEntry_domainName = Lens.lens (\UpdateDomainEntry' {domainName} -> domainName) (\s@UpdateDomainEntry' {} a -> s {domainName = a} :: UpdateDomainEntry)++-- | An array of key-value pairs containing information about the domain+-- entry.+updateDomainEntry_domainEntry :: Lens.Lens' UpdateDomainEntry DomainEntry+updateDomainEntry_domainEntry = Lens.lens (\UpdateDomainEntry' {domainEntry} -> domainEntry) (\s@UpdateDomainEntry' {} a -> s {domainEntry = a} :: UpdateDomainEntry)++instance Core.AWSRequest UpdateDomainEntry where+  type+    AWSResponse UpdateDomainEntry =+      UpdateDomainEntryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateDomainEntryResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateDomainEntry where+  hashWithSalt _salt UpdateDomainEntry' {..} =+    _salt+      `Prelude.hashWithSalt` domainName+      `Prelude.hashWithSalt` domainEntry++instance Prelude.NFData UpdateDomainEntry where+  rnf UpdateDomainEntry' {..} =+    Prelude.rnf domainName+      `Prelude.seq` Prelude.rnf domainEntry++instance Data.ToHeaders UpdateDomainEntry where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UpdateDomainEntry" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateDomainEntry where+  toJSON UpdateDomainEntry' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("domainName" Data..= domainName),+            Prelude.Just ("domainEntry" Data..= domainEntry)+          ]+      )++instance Data.ToPath UpdateDomainEntry where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateDomainEntry where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateDomainEntryResponse' smart constructor.+data UpdateDomainEntryResponse = UpdateDomainEntryResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateDomainEntryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'updateDomainEntryResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'updateDomainEntryResponse_httpStatus' - The response's http status code.+newUpdateDomainEntryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateDomainEntryResponse+newUpdateDomainEntryResponse pHttpStatus_ =+  UpdateDomainEntryResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+updateDomainEntryResponse_operations :: Lens.Lens' UpdateDomainEntryResponse (Prelude.Maybe [Operation])+updateDomainEntryResponse_operations = Lens.lens (\UpdateDomainEntryResponse' {operations} -> operations) (\s@UpdateDomainEntryResponse' {} a -> s {operations = a} :: UpdateDomainEntryResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+updateDomainEntryResponse_httpStatus :: Lens.Lens' UpdateDomainEntryResponse Prelude.Int+updateDomainEntryResponse_httpStatus = Lens.lens (\UpdateDomainEntryResponse' {httpStatus} -> httpStatus) (\s@UpdateDomainEntryResponse' {} a -> s {httpStatus = a} :: UpdateDomainEntryResponse)++instance Prelude.NFData UpdateDomainEntryResponse where+  rnf UpdateDomainEntryResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/UpdateInstanceMetadataOptions.hs view
@@ -0,0 +1,312 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UpdateInstanceMetadataOptions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies the Amazon Lightsail instance metadata parameters on a running+-- or stopped instance. When you modify the parameters on a running+-- instance, the @GetInstance@ or @GetInstances@ API operation initially+-- responds with a state of @pending@. After the parameter modifications+-- are successfully applied, the state changes to @applied@ in subsequent+-- @GetInstance@ or @GetInstances@ API calls. For more information, see+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-instance-metadata-service Use IMDSv2 with an Amazon Lightsail instance>+-- in the /Amazon Lightsail Developer Guide/.+module Amazonka.Lightsail.UpdateInstanceMetadataOptions+  ( -- * Creating a Request+    UpdateInstanceMetadataOptions (..),+    newUpdateInstanceMetadataOptions,++    -- * Request Lenses+    updateInstanceMetadataOptions_httpEndpoint,+    updateInstanceMetadataOptions_httpProtocolIpv6,+    updateInstanceMetadataOptions_httpPutResponseHopLimit,+    updateInstanceMetadataOptions_httpTokens,+    updateInstanceMetadataOptions_instanceName,++    -- * Destructuring the Response+    UpdateInstanceMetadataOptionsResponse (..),+    newUpdateInstanceMetadataOptionsResponse,++    -- * Response Lenses+    updateInstanceMetadataOptionsResponse_operation,+    updateInstanceMetadataOptionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateInstanceMetadataOptions' smart constructor.+data UpdateInstanceMetadataOptions = UpdateInstanceMetadataOptions'+  { -- | Enables or disables the HTTP metadata endpoint on your instances. If+    -- this parameter is not specified, the existing state is maintained.+    --+    -- If you specify a value of @disabled@, you cannot access your instance+    -- metadata.+    httpEndpoint :: Prelude.Maybe HttpEndpoint,+    -- | Enables or disables the IPv6 endpoint for the instance metadata service.+    -- This setting applies only when the HTTP metadata endpoint is enabled.+    --+    -- This parameter is available only for instances in the Europe (Stockholm)+    -- Amazon Web Services Region (@eu-north-1@).+    httpProtocolIpv6 :: Prelude.Maybe HttpProtocolIpv6,+    -- | The desired HTTP PUT response hop limit for instance metadata requests.+    -- A larger number means that the instance metadata requests can travel+    -- farther. If no parameter is specified, the existing state is maintained.+    httpPutResponseHopLimit :: Prelude.Maybe Prelude.Int,+    -- | The state of token usage for your instance metadata requests. If the+    -- parameter is not specified in the request, the default state is+    -- @optional@.+    --+    -- If the state is @optional@, you can choose whether to retrieve instance+    -- metadata with a signed token header on your request. If you retrieve the+    -- IAM role credentials without a token, the version 1.0 role credentials+    -- are returned. If you retrieve the IAM role credentials by using a valid+    -- signed token, the version 2.0 role credentials are returned.+    --+    -- If the state is @required@, you must send a signed token header with all+    -- instance metadata retrieval requests. In this state, retrieving the IAM+    -- role credential always returns the version 2.0 credentials. The version+    -- 1.0 credentials are not available.+    httpTokens :: Prelude.Maybe HttpTokens,+    -- | The name of the instance for which to update metadata parameters.+    instanceName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateInstanceMetadataOptions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpEndpoint', 'updateInstanceMetadataOptions_httpEndpoint' - Enables or disables the HTTP metadata endpoint on your instances. If+-- this parameter is not specified, the existing state is maintained.+--+-- If you specify a value of @disabled@, you cannot access your instance+-- metadata.+--+-- 'httpProtocolIpv6', 'updateInstanceMetadataOptions_httpProtocolIpv6' - Enables or disables the IPv6 endpoint for the instance metadata service.+-- This setting applies only when the HTTP metadata endpoint is enabled.+--+-- This parameter is available only for instances in the Europe (Stockholm)+-- Amazon Web Services Region (@eu-north-1@).+--+-- 'httpPutResponseHopLimit', 'updateInstanceMetadataOptions_httpPutResponseHopLimit' - The desired HTTP PUT response hop limit for instance metadata requests.+-- A larger number means that the instance metadata requests can travel+-- farther. If no parameter is specified, the existing state is maintained.+--+-- 'httpTokens', 'updateInstanceMetadataOptions_httpTokens' - The state of token usage for your instance metadata requests. If the+-- parameter is not specified in the request, the default state is+-- @optional@.+--+-- If the state is @optional@, you can choose whether to retrieve instance+-- metadata with a signed token header on your request. If you retrieve the+-- IAM role credentials without a token, the version 1.0 role credentials+-- are returned. If you retrieve the IAM role credentials by using a valid+-- signed token, the version 2.0 role credentials are returned.+--+-- If the state is @required@, you must send a signed token header with all+-- instance metadata retrieval requests. In this state, retrieving the IAM+-- role credential always returns the version 2.0 credentials. The version+-- 1.0 credentials are not available.+--+-- 'instanceName', 'updateInstanceMetadataOptions_instanceName' - The name of the instance for which to update metadata parameters.+newUpdateInstanceMetadataOptions ::+  -- | 'instanceName'+  Prelude.Text ->+  UpdateInstanceMetadataOptions+newUpdateInstanceMetadataOptions pInstanceName_ =+  UpdateInstanceMetadataOptions'+    { httpEndpoint =+        Prelude.Nothing,+      httpProtocolIpv6 = Prelude.Nothing,+      httpPutResponseHopLimit = Prelude.Nothing,+      httpTokens = Prelude.Nothing,+      instanceName = pInstanceName_+    }++-- | Enables or disables the HTTP metadata endpoint on your instances. If+-- this parameter is not specified, the existing state is maintained.+--+-- If you specify a value of @disabled@, you cannot access your instance+-- metadata.+updateInstanceMetadataOptions_httpEndpoint :: Lens.Lens' UpdateInstanceMetadataOptions (Prelude.Maybe HttpEndpoint)+updateInstanceMetadataOptions_httpEndpoint = Lens.lens (\UpdateInstanceMetadataOptions' {httpEndpoint} -> httpEndpoint) (\s@UpdateInstanceMetadataOptions' {} a -> s {httpEndpoint = a} :: UpdateInstanceMetadataOptions)++-- | Enables or disables the IPv6 endpoint for the instance metadata service.+-- This setting applies only when the HTTP metadata endpoint is enabled.+--+-- This parameter is available only for instances in the Europe (Stockholm)+-- Amazon Web Services Region (@eu-north-1@).+updateInstanceMetadataOptions_httpProtocolIpv6 :: Lens.Lens' UpdateInstanceMetadataOptions (Prelude.Maybe HttpProtocolIpv6)+updateInstanceMetadataOptions_httpProtocolIpv6 = Lens.lens (\UpdateInstanceMetadataOptions' {httpProtocolIpv6} -> httpProtocolIpv6) (\s@UpdateInstanceMetadataOptions' {} a -> s {httpProtocolIpv6 = a} :: UpdateInstanceMetadataOptions)++-- | The desired HTTP PUT response hop limit for instance metadata requests.+-- A larger number means that the instance metadata requests can travel+-- farther. If no parameter is specified, the existing state is maintained.+updateInstanceMetadataOptions_httpPutResponseHopLimit :: Lens.Lens' UpdateInstanceMetadataOptions (Prelude.Maybe Prelude.Int)+updateInstanceMetadataOptions_httpPutResponseHopLimit = Lens.lens (\UpdateInstanceMetadataOptions' {httpPutResponseHopLimit} -> httpPutResponseHopLimit) (\s@UpdateInstanceMetadataOptions' {} a -> s {httpPutResponseHopLimit = a} :: UpdateInstanceMetadataOptions)++-- | The state of token usage for your instance metadata requests. If the+-- parameter is not specified in the request, the default state is+-- @optional@.+--+-- If the state is @optional@, you can choose whether to retrieve instance+-- metadata with a signed token header on your request. If you retrieve the+-- IAM role credentials without a token, the version 1.0 role credentials+-- are returned. If you retrieve the IAM role credentials by using a valid+-- signed token, the version 2.0 role credentials are returned.+--+-- If the state is @required@, you must send a signed token header with all+-- instance metadata retrieval requests. In this state, retrieving the IAM+-- role credential always returns the version 2.0 credentials. The version+-- 1.0 credentials are not available.+updateInstanceMetadataOptions_httpTokens :: Lens.Lens' UpdateInstanceMetadataOptions (Prelude.Maybe HttpTokens)+updateInstanceMetadataOptions_httpTokens = Lens.lens (\UpdateInstanceMetadataOptions' {httpTokens} -> httpTokens) (\s@UpdateInstanceMetadataOptions' {} a -> s {httpTokens = a} :: UpdateInstanceMetadataOptions)++-- | The name of the instance for which to update metadata parameters.+updateInstanceMetadataOptions_instanceName :: Lens.Lens' UpdateInstanceMetadataOptions Prelude.Text+updateInstanceMetadataOptions_instanceName = Lens.lens (\UpdateInstanceMetadataOptions' {instanceName} -> instanceName) (\s@UpdateInstanceMetadataOptions' {} a -> s {instanceName = a} :: UpdateInstanceMetadataOptions)++instance+  Core.AWSRequest+    UpdateInstanceMetadataOptions+  where+  type+    AWSResponse UpdateInstanceMetadataOptions =+      UpdateInstanceMetadataOptionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateInstanceMetadataOptionsResponse'+            Prelude.<$> (x Data..?> "operation")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateInstanceMetadataOptions+  where+  hashWithSalt _salt UpdateInstanceMetadataOptions' {..} =+    _salt+      `Prelude.hashWithSalt` httpEndpoint+      `Prelude.hashWithSalt` httpProtocolIpv6+      `Prelude.hashWithSalt` httpPutResponseHopLimit+      `Prelude.hashWithSalt` httpTokens+      `Prelude.hashWithSalt` instanceName++instance Prelude.NFData UpdateInstanceMetadataOptions where+  rnf UpdateInstanceMetadataOptions' {..} =+    Prelude.rnf httpEndpoint+      `Prelude.seq` Prelude.rnf httpProtocolIpv6+      `Prelude.seq` Prelude.rnf httpPutResponseHopLimit+      `Prelude.seq` Prelude.rnf httpTokens+      `Prelude.seq` Prelude.rnf instanceName++instance Data.ToHeaders UpdateInstanceMetadataOptions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UpdateInstanceMetadataOptions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateInstanceMetadataOptions where+  toJSON UpdateInstanceMetadataOptions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("httpEndpoint" Data..=) Prelude.<$> httpEndpoint,+            ("httpProtocolIpv6" Data..=)+              Prelude.<$> httpProtocolIpv6,+            ("httpPutResponseHopLimit" Data..=)+              Prelude.<$> httpPutResponseHopLimit,+            ("httpTokens" Data..=) Prelude.<$> httpTokens,+            Prelude.Just ("instanceName" Data..= instanceName)+          ]+      )++instance Data.ToPath UpdateInstanceMetadataOptions where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateInstanceMetadataOptions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateInstanceMetadataOptionsResponse' smart constructor.+data UpdateInstanceMetadataOptionsResponse = UpdateInstanceMetadataOptionsResponse'+  { operation :: Prelude.Maybe Operation,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateInstanceMetadataOptionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operation', 'updateInstanceMetadataOptionsResponse_operation' - Undocumented member.+--+-- 'httpStatus', 'updateInstanceMetadataOptionsResponse_httpStatus' - The response's http status code.+newUpdateInstanceMetadataOptionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateInstanceMetadataOptionsResponse+newUpdateInstanceMetadataOptionsResponse pHttpStatus_ =+  UpdateInstanceMetadataOptionsResponse'+    { operation =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Undocumented member.+updateInstanceMetadataOptionsResponse_operation :: Lens.Lens' UpdateInstanceMetadataOptionsResponse (Prelude.Maybe Operation)+updateInstanceMetadataOptionsResponse_operation = Lens.lens (\UpdateInstanceMetadataOptionsResponse' {operation} -> operation) (\s@UpdateInstanceMetadataOptionsResponse' {} a -> s {operation = a} :: UpdateInstanceMetadataOptionsResponse)++-- | The response's http status code.+updateInstanceMetadataOptionsResponse_httpStatus :: Lens.Lens' UpdateInstanceMetadataOptionsResponse Prelude.Int+updateInstanceMetadataOptionsResponse_httpStatus = Lens.lens (\UpdateInstanceMetadataOptionsResponse' {httpStatus} -> httpStatus) (\s@UpdateInstanceMetadataOptionsResponse' {} a -> s {httpStatus = a} :: UpdateInstanceMetadataOptionsResponse)++instance+  Prelude.NFData+    UpdateInstanceMetadataOptionsResponse+  where+  rnf UpdateInstanceMetadataOptionsResponse' {..} =+    Prelude.rnf operation+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/UpdateLoadBalancerAttribute.hs view
@@ -0,0 +1,320 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UpdateLoadBalancerAttribute+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the specified attribute for a load balancer. You can only update+-- one attribute at a time.+--+-- The @update load balancer attribute@ operation supports tag-based access+-- control via resource tags applied to the resource identified by+-- @load balancer name@. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.UpdateLoadBalancerAttribute+  ( -- * Creating a Request+    UpdateLoadBalancerAttribute (..),+    newUpdateLoadBalancerAttribute,++    -- * Request Lenses+    updateLoadBalancerAttribute_loadBalancerName,+    updateLoadBalancerAttribute_attributeName,+    updateLoadBalancerAttribute_attributeValue,++    -- * Destructuring the Response+    UpdateLoadBalancerAttributeResponse (..),+    newUpdateLoadBalancerAttributeResponse,++    -- * Response Lenses+    updateLoadBalancerAttributeResponse_operations,+    updateLoadBalancerAttributeResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateLoadBalancerAttribute' smart constructor.+data UpdateLoadBalancerAttribute = UpdateLoadBalancerAttribute'+  { -- | The name of the load balancer that you want to modify (e.g.,+    -- @my-load-balancer@.+    loadBalancerName :: Prelude.Text,+    -- | The name of the attribute you want to update.+    attributeName :: LoadBalancerAttributeName,+    -- | The value that you want to specify for the attribute name.+    --+    -- The following values are supported depending on what you specify for the+    -- @attributeName@ request parameter:+    --+    -- -   If you specify @HealthCheckPath@ for the @attributeName@ request+    --     parameter, then the @attributeValue@ request parameter must be the+    --     path to ping on the target (for example,+    --     @\/weather\/us\/wa\/seattle@).+    --+    -- -   If you specify @SessionStickinessEnabled@ for the @attributeName@+    --     request parameter, then the @attributeValue@ request parameter must+    --     be @true@ to activate session stickiness or @false@ to deactivate+    --     session stickiness.+    --+    -- -   If you specify @SessionStickiness_LB_CookieDurationSeconds@ for the+    --     @attributeName@ request parameter, then the @attributeValue@ request+    --     parameter must be an interger that represents the cookie duration in+    --     seconds.+    --+    -- -   If you specify @HttpsRedirectionEnabled@ for the @attributeName@+    --     request parameter, then the @attributeValue@ request parameter must+    --     be @true@ to activate HTTP to HTTPS redirection or @false@ to+    --     deactivate HTTP to HTTPS redirection.+    --+    -- -   If you specify @TlsPolicyName@ for the @attributeName@ request+    --     parameter, then the @attributeValue@ request parameter must be the+    --     name of the TLS policy.+    --+    --     Use the+    --     <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetLoadBalancerTlsPolicies.html GetLoadBalancerTlsPolicies>+    --     action to get a list of TLS policy names that you can specify.+    attributeValue :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateLoadBalancerAttribute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'loadBalancerName', 'updateLoadBalancerAttribute_loadBalancerName' - The name of the load balancer that you want to modify (e.g.,+-- @my-load-balancer@.+--+-- 'attributeName', 'updateLoadBalancerAttribute_attributeName' - The name of the attribute you want to update.+--+-- 'attributeValue', 'updateLoadBalancerAttribute_attributeValue' - The value that you want to specify for the attribute name.+--+-- The following values are supported depending on what you specify for the+-- @attributeName@ request parameter:+--+-- -   If you specify @HealthCheckPath@ for the @attributeName@ request+--     parameter, then the @attributeValue@ request parameter must be the+--     path to ping on the target (for example,+--     @\/weather\/us\/wa\/seattle@).+--+-- -   If you specify @SessionStickinessEnabled@ for the @attributeName@+--     request parameter, then the @attributeValue@ request parameter must+--     be @true@ to activate session stickiness or @false@ to deactivate+--     session stickiness.+--+-- -   If you specify @SessionStickiness_LB_CookieDurationSeconds@ for the+--     @attributeName@ request parameter, then the @attributeValue@ request+--     parameter must be an interger that represents the cookie duration in+--     seconds.+--+-- -   If you specify @HttpsRedirectionEnabled@ for the @attributeName@+--     request parameter, then the @attributeValue@ request parameter must+--     be @true@ to activate HTTP to HTTPS redirection or @false@ to+--     deactivate HTTP to HTTPS redirection.+--+-- -   If you specify @TlsPolicyName@ for the @attributeName@ request+--     parameter, then the @attributeValue@ request parameter must be the+--     name of the TLS policy.+--+--     Use the+--     <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetLoadBalancerTlsPolicies.html GetLoadBalancerTlsPolicies>+--     action to get a list of TLS policy names that you can specify.+newUpdateLoadBalancerAttribute ::+  -- | 'loadBalancerName'+  Prelude.Text ->+  -- | 'attributeName'+  LoadBalancerAttributeName ->+  -- | 'attributeValue'+  Prelude.Text ->+  UpdateLoadBalancerAttribute+newUpdateLoadBalancerAttribute+  pLoadBalancerName_+  pAttributeName_+  pAttributeValue_ =+    UpdateLoadBalancerAttribute'+      { loadBalancerName =+          pLoadBalancerName_,+        attributeName = pAttributeName_,+        attributeValue = pAttributeValue_+      }++-- | The name of the load balancer that you want to modify (e.g.,+-- @my-load-balancer@.+updateLoadBalancerAttribute_loadBalancerName :: Lens.Lens' UpdateLoadBalancerAttribute Prelude.Text+updateLoadBalancerAttribute_loadBalancerName = Lens.lens (\UpdateLoadBalancerAttribute' {loadBalancerName} -> loadBalancerName) (\s@UpdateLoadBalancerAttribute' {} a -> s {loadBalancerName = a} :: UpdateLoadBalancerAttribute)++-- | The name of the attribute you want to update.+updateLoadBalancerAttribute_attributeName :: Lens.Lens' UpdateLoadBalancerAttribute LoadBalancerAttributeName+updateLoadBalancerAttribute_attributeName = Lens.lens (\UpdateLoadBalancerAttribute' {attributeName} -> attributeName) (\s@UpdateLoadBalancerAttribute' {} a -> s {attributeName = a} :: UpdateLoadBalancerAttribute)++-- | The value that you want to specify for the attribute name.+--+-- The following values are supported depending on what you specify for the+-- @attributeName@ request parameter:+--+-- -   If you specify @HealthCheckPath@ for the @attributeName@ request+--     parameter, then the @attributeValue@ request parameter must be the+--     path to ping on the target (for example,+--     @\/weather\/us\/wa\/seattle@).+--+-- -   If you specify @SessionStickinessEnabled@ for the @attributeName@+--     request parameter, then the @attributeValue@ request parameter must+--     be @true@ to activate session stickiness or @false@ to deactivate+--     session stickiness.+--+-- -   If you specify @SessionStickiness_LB_CookieDurationSeconds@ for the+--     @attributeName@ request parameter, then the @attributeValue@ request+--     parameter must be an interger that represents the cookie duration in+--     seconds.+--+-- -   If you specify @HttpsRedirectionEnabled@ for the @attributeName@+--     request parameter, then the @attributeValue@ request parameter must+--     be @true@ to activate HTTP to HTTPS redirection or @false@ to+--     deactivate HTTP to HTTPS redirection.+--+-- -   If you specify @TlsPolicyName@ for the @attributeName@ request+--     parameter, then the @attributeValue@ request parameter must be the+--     name of the TLS policy.+--+--     Use the+--     <https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetLoadBalancerTlsPolicies.html GetLoadBalancerTlsPolicies>+--     action to get a list of TLS policy names that you can specify.+updateLoadBalancerAttribute_attributeValue :: Lens.Lens' UpdateLoadBalancerAttribute Prelude.Text+updateLoadBalancerAttribute_attributeValue = Lens.lens (\UpdateLoadBalancerAttribute' {attributeValue} -> attributeValue) (\s@UpdateLoadBalancerAttribute' {} a -> s {attributeValue = a} :: UpdateLoadBalancerAttribute)++instance Core.AWSRequest UpdateLoadBalancerAttribute where+  type+    AWSResponse UpdateLoadBalancerAttribute =+      UpdateLoadBalancerAttributeResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateLoadBalancerAttributeResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateLoadBalancerAttribute where+  hashWithSalt _salt UpdateLoadBalancerAttribute' {..} =+    _salt+      `Prelude.hashWithSalt` loadBalancerName+      `Prelude.hashWithSalt` attributeName+      `Prelude.hashWithSalt` attributeValue++instance Prelude.NFData UpdateLoadBalancerAttribute where+  rnf UpdateLoadBalancerAttribute' {..} =+    Prelude.rnf loadBalancerName+      `Prelude.seq` Prelude.rnf attributeName+      `Prelude.seq` Prelude.rnf attributeValue++instance Data.ToHeaders UpdateLoadBalancerAttribute where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UpdateLoadBalancerAttribute" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateLoadBalancerAttribute where+  toJSON UpdateLoadBalancerAttribute' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("loadBalancerName" Data..= loadBalancerName),+            Prelude.Just ("attributeName" Data..= attributeName),+            Prelude.Just+              ("attributeValue" Data..= attributeValue)+          ]+      )++instance Data.ToPath UpdateLoadBalancerAttribute where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateLoadBalancerAttribute where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateLoadBalancerAttributeResponse' smart constructor.+data UpdateLoadBalancerAttributeResponse = UpdateLoadBalancerAttributeResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateLoadBalancerAttributeResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'updateLoadBalancerAttributeResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'updateLoadBalancerAttributeResponse_httpStatus' - The response's http status code.+newUpdateLoadBalancerAttributeResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateLoadBalancerAttributeResponse+newUpdateLoadBalancerAttributeResponse pHttpStatus_ =+  UpdateLoadBalancerAttributeResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+updateLoadBalancerAttributeResponse_operations :: Lens.Lens' UpdateLoadBalancerAttributeResponse (Prelude.Maybe [Operation])+updateLoadBalancerAttributeResponse_operations = Lens.lens (\UpdateLoadBalancerAttributeResponse' {operations} -> operations) (\s@UpdateLoadBalancerAttributeResponse' {} a -> s {operations = a} :: UpdateLoadBalancerAttributeResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+updateLoadBalancerAttributeResponse_httpStatus :: Lens.Lens' UpdateLoadBalancerAttributeResponse Prelude.Int+updateLoadBalancerAttributeResponse_httpStatus = Lens.lens (\UpdateLoadBalancerAttributeResponse' {httpStatus} -> httpStatus) (\s@UpdateLoadBalancerAttributeResponse' {} a -> s {httpStatus = a} :: UpdateLoadBalancerAttributeResponse)++instance+  Prelude.NFData+    UpdateLoadBalancerAttributeResponse+  where+  rnf UpdateLoadBalancerAttributeResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/UpdateRelationalDatabase.hs view
@@ -0,0 +1,505 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UpdateRelationalDatabase+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows the update of one or more attributes of a database in Amazon+-- Lightsail.+--+-- Updates are applied immediately, or in cases where the updates could+-- result in an outage, are applied during the database\'s predefined+-- maintenance window.+--+-- The @update relational database@ operation supports tag-based access+-- control via resource tags applied to the resource identified by+-- relationalDatabaseName. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.UpdateRelationalDatabase+  ( -- * Creating a Request+    UpdateRelationalDatabase (..),+    newUpdateRelationalDatabase,++    -- * Request Lenses+    updateRelationalDatabase_applyImmediately,+    updateRelationalDatabase_caCertificateIdentifier,+    updateRelationalDatabase_disableBackupRetention,+    updateRelationalDatabase_enableBackupRetention,+    updateRelationalDatabase_masterUserPassword,+    updateRelationalDatabase_preferredBackupWindow,+    updateRelationalDatabase_preferredMaintenanceWindow,+    updateRelationalDatabase_publiclyAccessible,+    updateRelationalDatabase_rotateMasterUserPassword,+    updateRelationalDatabase_relationalDatabaseName,++    -- * Destructuring the Response+    UpdateRelationalDatabaseResponse (..),+    newUpdateRelationalDatabaseResponse,++    -- * Response Lenses+    updateRelationalDatabaseResponse_operations,+    updateRelationalDatabaseResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateRelationalDatabase' smart constructor.+data UpdateRelationalDatabase = UpdateRelationalDatabase'+  { -- | When @true@, applies changes immediately. When @false@, applies changes+    -- during the preferred maintenance window. Some changes may cause an+    -- outage.+    --+    -- Default: @false@+    applyImmediately :: Prelude.Maybe Prelude.Bool,+    -- | Indicates the certificate that needs to be associated with the database.+    caCertificateIdentifier :: Prelude.Maybe Prelude.Text,+    -- | When @true@, disables automated backup retention for your database.+    --+    -- Disabling backup retention deletes all automated database backups.+    -- Before disabling this, you may want to create a snapshot of your+    -- database using the @create relational database snapshot@ operation.+    --+    -- Updates are applied during the next maintenance window because this can+    -- result in an outage.+    disableBackupRetention :: Prelude.Maybe Prelude.Bool,+    -- | When @true@, enables automated backup retention for your database.+    --+    -- Updates are applied during the next maintenance window because this can+    -- result in an outage.+    enableBackupRetention :: Prelude.Maybe Prelude.Bool,+    -- | The password for the master user. The password can include any printable+    -- ASCII character except \"\/\", \"\"\", or \"\@\".+    --+    -- My__SQL__+    --+    -- Constraints: Must contain from 8 to 41 characters.+    --+    -- __PostgreSQL__+    --+    -- Constraints: Must contain from 8 to 128 characters.+    masterUserPassword :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | The daily time range during which automated backups are created for your+    -- database if automated backups are enabled.+    --+    -- Constraints:+    --+    -- -   Must be in the @hh24:mi-hh24:mi@ format.+    --+    --     Example: @16:00-16:30@+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Must not conflict with the preferred maintenance window.+    --+    -- -   Must be at least 30 minutes.+    preferredBackupWindow :: Prelude.Maybe Prelude.Text,+    -- | The weekly time range during which system maintenance can occur on your+    -- database.+    --+    -- The default is a 30-minute window selected at random from an 8-hour+    -- block of time for each Amazon Web Services Region, occurring on a random+    -- day of the week.+    --+    -- Constraints:+    --+    -- -   Must be in the @ddd:hh24:mi-ddd:hh24:mi@ format.+    --+    -- -   Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.+    --+    -- -   Must be at least 30 minutes.+    --+    -- -   Specified in Coordinated Universal Time (UTC).+    --+    -- -   Example: @Tue:17:00-Tue:17:30@+    preferredMaintenanceWindow :: Prelude.Maybe Prelude.Text,+    -- | Specifies the accessibility options for your database. A value of @true@+    -- specifies a database that is available to resources outside of your+    -- Lightsail account. A value of @false@ specifies a database that is+    -- available only to your Lightsail resources in the same region as your+    -- database.+    publiclyAccessible :: Prelude.Maybe Prelude.Bool,+    -- | When @true@, the master user password is changed to a new strong+    -- password generated by Lightsail.+    --+    -- Use the @get relational database master user password@ operation to get+    -- the new password.+    rotateMasterUserPassword :: Prelude.Maybe Prelude.Bool,+    -- | The name of your Lightsail database resource to update.+    relationalDatabaseName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRelationalDatabase' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'applyImmediately', 'updateRelationalDatabase_applyImmediately' - When @true@, applies changes immediately. When @false@, applies changes+-- during the preferred maintenance window. Some changes may cause an+-- outage.+--+-- Default: @false@+--+-- 'caCertificateIdentifier', 'updateRelationalDatabase_caCertificateIdentifier' - Indicates the certificate that needs to be associated with the database.+--+-- 'disableBackupRetention', 'updateRelationalDatabase_disableBackupRetention' - When @true@, disables automated backup retention for your database.+--+-- Disabling backup retention deletes all automated database backups.+-- Before disabling this, you may want to create a snapshot of your+-- database using the @create relational database snapshot@ operation.+--+-- Updates are applied during the next maintenance window because this can+-- result in an outage.+--+-- 'enableBackupRetention', 'updateRelationalDatabase_enableBackupRetention' - When @true@, enables automated backup retention for your database.+--+-- Updates are applied during the next maintenance window because this can+-- result in an outage.+--+-- 'masterUserPassword', 'updateRelationalDatabase_masterUserPassword' - The password for the master user. The password can include any printable+-- ASCII character except \"\/\", \"\"\", or \"\@\".+--+-- My__SQL__+--+-- Constraints: Must contain from 8 to 41 characters.+--+-- __PostgreSQL__+--+-- Constraints: Must contain from 8 to 128 characters.+--+-- 'preferredBackupWindow', 'updateRelationalDatabase_preferredBackupWindow' - The daily time range during which automated backups are created for your+-- database if automated backups are enabled.+--+-- Constraints:+--+-- -   Must be in the @hh24:mi-hh24:mi@ format.+--+--     Example: @16:00-16:30@+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Must not conflict with the preferred maintenance window.+--+-- -   Must be at least 30 minutes.+--+-- 'preferredMaintenanceWindow', 'updateRelationalDatabase_preferredMaintenanceWindow' - The weekly time range during which system maintenance can occur on your+-- database.+--+-- The default is a 30-minute window selected at random from an 8-hour+-- block of time for each Amazon Web Services Region, occurring on a random+-- day of the week.+--+-- Constraints:+--+-- -   Must be in the @ddd:hh24:mi-ddd:hh24:mi@ format.+--+-- -   Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.+--+-- -   Must be at least 30 minutes.+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Example: @Tue:17:00-Tue:17:30@+--+-- 'publiclyAccessible', 'updateRelationalDatabase_publiclyAccessible' - Specifies the accessibility options for your database. A value of @true@+-- specifies a database that is available to resources outside of your+-- Lightsail account. A value of @false@ specifies a database that is+-- available only to your Lightsail resources in the same region as your+-- database.+--+-- 'rotateMasterUserPassword', 'updateRelationalDatabase_rotateMasterUserPassword' - When @true@, the master user password is changed to a new strong+-- password generated by Lightsail.+--+-- Use the @get relational database master user password@ operation to get+-- the new password.+--+-- 'relationalDatabaseName', 'updateRelationalDatabase_relationalDatabaseName' - The name of your Lightsail database resource to update.+newUpdateRelationalDatabase ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  UpdateRelationalDatabase+newUpdateRelationalDatabase pRelationalDatabaseName_ =+  UpdateRelationalDatabase'+    { applyImmediately =+        Prelude.Nothing,+      caCertificateIdentifier = Prelude.Nothing,+      disableBackupRetention = Prelude.Nothing,+      enableBackupRetention = Prelude.Nothing,+      masterUserPassword = Prelude.Nothing,+      preferredBackupWindow = Prelude.Nothing,+      preferredMaintenanceWindow = Prelude.Nothing,+      publiclyAccessible = Prelude.Nothing,+      rotateMasterUserPassword = Prelude.Nothing,+      relationalDatabaseName = pRelationalDatabaseName_+    }++-- | When @true@, applies changes immediately. When @false@, applies changes+-- during the preferred maintenance window. Some changes may cause an+-- outage.+--+-- Default: @false@+updateRelationalDatabase_applyImmediately :: Lens.Lens' UpdateRelationalDatabase (Prelude.Maybe Prelude.Bool)+updateRelationalDatabase_applyImmediately = Lens.lens (\UpdateRelationalDatabase' {applyImmediately} -> applyImmediately) (\s@UpdateRelationalDatabase' {} a -> s {applyImmediately = a} :: UpdateRelationalDatabase)++-- | Indicates the certificate that needs to be associated with the database.+updateRelationalDatabase_caCertificateIdentifier :: Lens.Lens' UpdateRelationalDatabase (Prelude.Maybe Prelude.Text)+updateRelationalDatabase_caCertificateIdentifier = Lens.lens (\UpdateRelationalDatabase' {caCertificateIdentifier} -> caCertificateIdentifier) (\s@UpdateRelationalDatabase' {} a -> s {caCertificateIdentifier = a} :: UpdateRelationalDatabase)++-- | When @true@, disables automated backup retention for your database.+--+-- Disabling backup retention deletes all automated database backups.+-- Before disabling this, you may want to create a snapshot of your+-- database using the @create relational database snapshot@ operation.+--+-- Updates are applied during the next maintenance window because this can+-- result in an outage.+updateRelationalDatabase_disableBackupRetention :: Lens.Lens' UpdateRelationalDatabase (Prelude.Maybe Prelude.Bool)+updateRelationalDatabase_disableBackupRetention = Lens.lens (\UpdateRelationalDatabase' {disableBackupRetention} -> disableBackupRetention) (\s@UpdateRelationalDatabase' {} a -> s {disableBackupRetention = a} :: UpdateRelationalDatabase)++-- | When @true@, enables automated backup retention for your database.+--+-- Updates are applied during the next maintenance window because this can+-- result in an outage.+updateRelationalDatabase_enableBackupRetention :: Lens.Lens' UpdateRelationalDatabase (Prelude.Maybe Prelude.Bool)+updateRelationalDatabase_enableBackupRetention = Lens.lens (\UpdateRelationalDatabase' {enableBackupRetention} -> enableBackupRetention) (\s@UpdateRelationalDatabase' {} a -> s {enableBackupRetention = a} :: UpdateRelationalDatabase)++-- | The password for the master user. The password can include any printable+-- ASCII character except \"\/\", \"\"\", or \"\@\".+--+-- My__SQL__+--+-- Constraints: Must contain from 8 to 41 characters.+--+-- __PostgreSQL__+--+-- Constraints: Must contain from 8 to 128 characters.+updateRelationalDatabase_masterUserPassword :: Lens.Lens' UpdateRelationalDatabase (Prelude.Maybe Prelude.Text)+updateRelationalDatabase_masterUserPassword = Lens.lens (\UpdateRelationalDatabase' {masterUserPassword} -> masterUserPassword) (\s@UpdateRelationalDatabase' {} a -> s {masterUserPassword = a} :: UpdateRelationalDatabase) Prelude.. Lens.mapping Data._Sensitive++-- | The daily time range during which automated backups are created for your+-- database if automated backups are enabled.+--+-- Constraints:+--+-- -   Must be in the @hh24:mi-hh24:mi@ format.+--+--     Example: @16:00-16:30@+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Must not conflict with the preferred maintenance window.+--+-- -   Must be at least 30 minutes.+updateRelationalDatabase_preferredBackupWindow :: Lens.Lens' UpdateRelationalDatabase (Prelude.Maybe Prelude.Text)+updateRelationalDatabase_preferredBackupWindow = Lens.lens (\UpdateRelationalDatabase' {preferredBackupWindow} -> preferredBackupWindow) (\s@UpdateRelationalDatabase' {} a -> s {preferredBackupWindow = a} :: UpdateRelationalDatabase)++-- | The weekly time range during which system maintenance can occur on your+-- database.+--+-- The default is a 30-minute window selected at random from an 8-hour+-- block of time for each Amazon Web Services Region, occurring on a random+-- day of the week.+--+-- Constraints:+--+-- -   Must be in the @ddd:hh24:mi-ddd:hh24:mi@ format.+--+-- -   Valid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.+--+-- -   Must be at least 30 minutes.+--+-- -   Specified in Coordinated Universal Time (UTC).+--+-- -   Example: @Tue:17:00-Tue:17:30@+updateRelationalDatabase_preferredMaintenanceWindow :: Lens.Lens' UpdateRelationalDatabase (Prelude.Maybe Prelude.Text)+updateRelationalDatabase_preferredMaintenanceWindow = Lens.lens (\UpdateRelationalDatabase' {preferredMaintenanceWindow} -> preferredMaintenanceWindow) (\s@UpdateRelationalDatabase' {} a -> s {preferredMaintenanceWindow = a} :: UpdateRelationalDatabase)++-- | Specifies the accessibility options for your database. A value of @true@+-- specifies a database that is available to resources outside of your+-- Lightsail account. A value of @false@ specifies a database that is+-- available only to your Lightsail resources in the same region as your+-- database.+updateRelationalDatabase_publiclyAccessible :: Lens.Lens' UpdateRelationalDatabase (Prelude.Maybe Prelude.Bool)+updateRelationalDatabase_publiclyAccessible = Lens.lens (\UpdateRelationalDatabase' {publiclyAccessible} -> publiclyAccessible) (\s@UpdateRelationalDatabase' {} a -> s {publiclyAccessible = a} :: UpdateRelationalDatabase)++-- | When @true@, the master user password is changed to a new strong+-- password generated by Lightsail.+--+-- Use the @get relational database master user password@ operation to get+-- the new password.+updateRelationalDatabase_rotateMasterUserPassword :: Lens.Lens' UpdateRelationalDatabase (Prelude.Maybe Prelude.Bool)+updateRelationalDatabase_rotateMasterUserPassword = Lens.lens (\UpdateRelationalDatabase' {rotateMasterUserPassword} -> rotateMasterUserPassword) (\s@UpdateRelationalDatabase' {} a -> s {rotateMasterUserPassword = a} :: UpdateRelationalDatabase)++-- | The name of your Lightsail database resource to update.+updateRelationalDatabase_relationalDatabaseName :: Lens.Lens' UpdateRelationalDatabase Prelude.Text+updateRelationalDatabase_relationalDatabaseName = Lens.lens (\UpdateRelationalDatabase' {relationalDatabaseName} -> relationalDatabaseName) (\s@UpdateRelationalDatabase' {} a -> s {relationalDatabaseName = a} :: UpdateRelationalDatabase)++instance Core.AWSRequest UpdateRelationalDatabase where+  type+    AWSResponse UpdateRelationalDatabase =+      UpdateRelationalDatabaseResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateRelationalDatabaseResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateRelationalDatabase where+  hashWithSalt _salt UpdateRelationalDatabase' {..} =+    _salt+      `Prelude.hashWithSalt` applyImmediately+      `Prelude.hashWithSalt` caCertificateIdentifier+      `Prelude.hashWithSalt` disableBackupRetention+      `Prelude.hashWithSalt` enableBackupRetention+      `Prelude.hashWithSalt` masterUserPassword+      `Prelude.hashWithSalt` preferredBackupWindow+      `Prelude.hashWithSalt` preferredMaintenanceWindow+      `Prelude.hashWithSalt` publiclyAccessible+      `Prelude.hashWithSalt` rotateMasterUserPassword+      `Prelude.hashWithSalt` relationalDatabaseName++instance Prelude.NFData UpdateRelationalDatabase where+  rnf UpdateRelationalDatabase' {..} =+    Prelude.rnf applyImmediately+      `Prelude.seq` Prelude.rnf caCertificateIdentifier+      `Prelude.seq` Prelude.rnf disableBackupRetention+      `Prelude.seq` Prelude.rnf enableBackupRetention+      `Prelude.seq` Prelude.rnf masterUserPassword+      `Prelude.seq` Prelude.rnf preferredBackupWindow+      `Prelude.seq` Prelude.rnf preferredMaintenanceWindow+      `Prelude.seq` Prelude.rnf publiclyAccessible+      `Prelude.seq` Prelude.rnf rotateMasterUserPassword+      `Prelude.seq` Prelude.rnf relationalDatabaseName++instance Data.ToHeaders UpdateRelationalDatabase where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UpdateRelationalDatabase" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateRelationalDatabase where+  toJSON UpdateRelationalDatabase' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("applyImmediately" Data..=)+              Prelude.<$> applyImmediately,+            ("caCertificateIdentifier" Data..=)+              Prelude.<$> caCertificateIdentifier,+            ("disableBackupRetention" Data..=)+              Prelude.<$> disableBackupRetention,+            ("enableBackupRetention" Data..=)+              Prelude.<$> enableBackupRetention,+            ("masterUserPassword" Data..=)+              Prelude.<$> masterUserPassword,+            ("preferredBackupWindow" Data..=)+              Prelude.<$> preferredBackupWindow,+            ("preferredMaintenanceWindow" Data..=)+              Prelude.<$> preferredMaintenanceWindow,+            ("publiclyAccessible" Data..=)+              Prelude.<$> publiclyAccessible,+            ("rotateMasterUserPassword" Data..=)+              Prelude.<$> rotateMasterUserPassword,+            Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              )+          ]+      )++instance Data.ToPath UpdateRelationalDatabase where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateRelationalDatabase where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateRelationalDatabaseResponse' smart constructor.+data UpdateRelationalDatabaseResponse = UpdateRelationalDatabaseResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRelationalDatabaseResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'updateRelationalDatabaseResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'updateRelationalDatabaseResponse_httpStatus' - The response's http status code.+newUpdateRelationalDatabaseResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateRelationalDatabaseResponse+newUpdateRelationalDatabaseResponse pHttpStatus_ =+  UpdateRelationalDatabaseResponse'+    { operations =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+updateRelationalDatabaseResponse_operations :: Lens.Lens' UpdateRelationalDatabaseResponse (Prelude.Maybe [Operation])+updateRelationalDatabaseResponse_operations = Lens.lens (\UpdateRelationalDatabaseResponse' {operations} -> operations) (\s@UpdateRelationalDatabaseResponse' {} a -> s {operations = a} :: UpdateRelationalDatabaseResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+updateRelationalDatabaseResponse_httpStatus :: Lens.Lens' UpdateRelationalDatabaseResponse Prelude.Int+updateRelationalDatabaseResponse_httpStatus = Lens.lens (\UpdateRelationalDatabaseResponse' {httpStatus} -> httpStatus) (\s@UpdateRelationalDatabaseResponse' {} a -> s {httpStatus = a} :: UpdateRelationalDatabaseResponse)++instance+  Prelude.NFData+    UpdateRelationalDatabaseResponse+  where+  rnf UpdateRelationalDatabaseResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/UpdateRelationalDatabaseParameters.hs view
@@ -0,0 +1,238 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.UpdateRelationalDatabaseParameters+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows the update of one or more parameters of a database in Amazon+-- Lightsail.+--+-- Parameter updates don\'t cause outages; therefore, their application is+-- not subject to the preferred maintenance window. However, there are two+-- ways in which parameter updates are applied: @dynamic@ or+-- @pending-reboot@. Parameters marked with a @dynamic@ apply type are+-- applied immediately. Parameters marked with a @pending-reboot@ apply+-- type are applied only after the database is rebooted using the+-- @reboot relational database@ operation.+--+-- The @update relational database parameters@ operation supports tag-based+-- access control via resource tags applied to the resource identified by+-- relationalDatabaseName. For more information, see the+-- <https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags Amazon Lightsail Developer Guide>.+module Amazonka.Lightsail.UpdateRelationalDatabaseParameters+  ( -- * Creating a Request+    UpdateRelationalDatabaseParameters (..),+    newUpdateRelationalDatabaseParameters,++    -- * Request Lenses+    updateRelationalDatabaseParameters_relationalDatabaseName,+    updateRelationalDatabaseParameters_parameters,++    -- * Destructuring the Response+    UpdateRelationalDatabaseParametersResponse (..),+    newUpdateRelationalDatabaseParametersResponse,++    -- * Response Lenses+    updateRelationalDatabaseParametersResponse_operations,+    updateRelationalDatabaseParametersResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateRelationalDatabaseParameters' smart constructor.+data UpdateRelationalDatabaseParameters = UpdateRelationalDatabaseParameters'+  { -- | The name of your database for which to update parameters.+    relationalDatabaseName :: Prelude.Text,+    -- | The database parameters to update.+    parameters :: [RelationalDatabaseParameter]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRelationalDatabaseParameters' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'relationalDatabaseName', 'updateRelationalDatabaseParameters_relationalDatabaseName' - The name of your database for which to update parameters.+--+-- 'parameters', 'updateRelationalDatabaseParameters_parameters' - The database parameters to update.+newUpdateRelationalDatabaseParameters ::+  -- | 'relationalDatabaseName'+  Prelude.Text ->+  UpdateRelationalDatabaseParameters+newUpdateRelationalDatabaseParameters+  pRelationalDatabaseName_ =+    UpdateRelationalDatabaseParameters'+      { relationalDatabaseName =+          pRelationalDatabaseName_,+        parameters = Prelude.mempty+      }++-- | The name of your database for which to update parameters.+updateRelationalDatabaseParameters_relationalDatabaseName :: Lens.Lens' UpdateRelationalDatabaseParameters Prelude.Text+updateRelationalDatabaseParameters_relationalDatabaseName = Lens.lens (\UpdateRelationalDatabaseParameters' {relationalDatabaseName} -> relationalDatabaseName) (\s@UpdateRelationalDatabaseParameters' {} a -> s {relationalDatabaseName = a} :: UpdateRelationalDatabaseParameters)++-- | The database parameters to update.+updateRelationalDatabaseParameters_parameters :: Lens.Lens' UpdateRelationalDatabaseParameters [RelationalDatabaseParameter]+updateRelationalDatabaseParameters_parameters = Lens.lens (\UpdateRelationalDatabaseParameters' {parameters} -> parameters) (\s@UpdateRelationalDatabaseParameters' {} a -> s {parameters = a} :: UpdateRelationalDatabaseParameters) Prelude.. Lens.coerced++instance+  Core.AWSRequest+    UpdateRelationalDatabaseParameters+  where+  type+    AWSResponse UpdateRelationalDatabaseParameters =+      UpdateRelationalDatabaseParametersResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateRelationalDatabaseParametersResponse'+            Prelude.<$> (x Data..?> "operations" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    UpdateRelationalDatabaseParameters+  where+  hashWithSalt+    _salt+    UpdateRelationalDatabaseParameters' {..} =+      _salt+        `Prelude.hashWithSalt` relationalDatabaseName+        `Prelude.hashWithSalt` parameters++instance+  Prelude.NFData+    UpdateRelationalDatabaseParameters+  where+  rnf UpdateRelationalDatabaseParameters' {..} =+    Prelude.rnf relationalDatabaseName+      `Prelude.seq` Prelude.rnf parameters++instance+  Data.ToHeaders+    UpdateRelationalDatabaseParameters+  where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "Lightsail_20161128.UpdateRelationalDatabaseParameters" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance+  Data.ToJSON+    UpdateRelationalDatabaseParameters+  where+  toJSON UpdateRelationalDatabaseParameters' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "relationalDatabaseName"+                  Data..= relationalDatabaseName+              ),+            Prelude.Just ("parameters" Data..= parameters)+          ]+      )++instance+  Data.ToPath+    UpdateRelationalDatabaseParameters+  where+  toPath = Prelude.const "/"++instance+  Data.ToQuery+    UpdateRelationalDatabaseParameters+  where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateRelationalDatabaseParametersResponse' smart constructor.+data UpdateRelationalDatabaseParametersResponse = UpdateRelationalDatabaseParametersResponse'+  { -- | An array of objects that describe the result of the action, such as the+    -- status of the request, the timestamp of the request, and the resources+    -- affected by the request.+    operations :: Prelude.Maybe [Operation],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateRelationalDatabaseParametersResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'operations', 'updateRelationalDatabaseParametersResponse_operations' - An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+--+-- 'httpStatus', 'updateRelationalDatabaseParametersResponse_httpStatus' - The response's http status code.+newUpdateRelationalDatabaseParametersResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateRelationalDatabaseParametersResponse+newUpdateRelationalDatabaseParametersResponse+  pHttpStatus_ =+    UpdateRelationalDatabaseParametersResponse'+      { operations =+          Prelude.Nothing,+        httpStatus = pHttpStatus_+      }++-- | An array of objects that describe the result of the action, such as the+-- status of the request, the timestamp of the request, and the resources+-- affected by the request.+updateRelationalDatabaseParametersResponse_operations :: Lens.Lens' UpdateRelationalDatabaseParametersResponse (Prelude.Maybe [Operation])+updateRelationalDatabaseParametersResponse_operations = Lens.lens (\UpdateRelationalDatabaseParametersResponse' {operations} -> operations) (\s@UpdateRelationalDatabaseParametersResponse' {} a -> s {operations = a} :: UpdateRelationalDatabaseParametersResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+updateRelationalDatabaseParametersResponse_httpStatus :: Lens.Lens' UpdateRelationalDatabaseParametersResponse Prelude.Int+updateRelationalDatabaseParametersResponse_httpStatus = Lens.lens (\UpdateRelationalDatabaseParametersResponse' {httpStatus} -> httpStatus) (\s@UpdateRelationalDatabaseParametersResponse' {} a -> s {httpStatus = a} :: UpdateRelationalDatabaseParametersResponse)++instance+  Prelude.NFData+    UpdateRelationalDatabaseParametersResponse+  where+  rnf UpdateRelationalDatabaseParametersResponse' {..} =+    Prelude.rnf operations+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/Lightsail/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.Lightsail.Waiters+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.Lightsail.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import Amazonka.Lightsail.Lens+import Amazonka.Lightsail.Types+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/Lightsail.hs
@@ -1,812 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Amazon Lightsail is the easiest way to get started with AWS for developers who just need virtual private servers. Lightsail includes everything you need to launch your project quickly - a virtual machine, SSD-based storage, data transfer, DNS management, and a static IP - for a low, predictable price. You manage those Lightsail servers through the Lightsail console or by using the API or command-line interface (CLI).--------- For more information about Lightsail concepts and tasks, see the <https://lightsail.aws.amazon.com/ls/docs/all Lightsail Dev Guide> .------ To use the Lightsail API or the CLI, you will need to use AWS Identity and Access Management (IAM) to generate access keys. For details about how to set this up, see the <http://lightsail.aws.amazon.com/ls/docs/how-to/article/lightsail-how-to-set-up-access-keys-to-use-sdk-api-cli Lightsail Dev Guide> .----module Network.AWS.Lightsail-    (-    -- * Service Configuration-      lightsail--    -- * Errors-    -- $errors--    -- ** AccessDeniedException-    , _AccessDeniedException--    -- ** AccountSetupInProgressException-    , _AccountSetupInProgressException--    -- ** NotFoundException-    , _NotFoundException--    -- ** OperationFailureException-    , _OperationFailureException--    -- ** ServiceException-    , _ServiceException--    -- ** UnauthenticatedException-    , _UnauthenticatedException--    -- ** InvalidInputException-    , _InvalidInputException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** CloseInstancePublicPorts-    , module Network.AWS.Lightsail.CloseInstancePublicPorts--    -- ** AllocateStaticIP-    , module Network.AWS.Lightsail.AllocateStaticIP--    -- ** DeleteKeyPair-    , module Network.AWS.Lightsail.DeleteKeyPair--    -- ** DeleteInstanceSnapshot-    , module Network.AWS.Lightsail.DeleteInstanceSnapshot--    -- ** GetInstances (Paginated)-    , module Network.AWS.Lightsail.GetInstances--    -- ** GetLoadBalancer-    , module Network.AWS.Lightsail.GetLoadBalancer--    -- ** GetInstance-    , module Network.AWS.Lightsail.GetInstance--    -- ** AttachStaticIP-    , module Network.AWS.Lightsail.AttachStaticIP--    -- ** DetachDisk-    , module Network.AWS.Lightsail.DetachDisk--    -- ** DownloadDefaultKeyPair-    , module Network.AWS.Lightsail.DownloadDefaultKeyPair--    -- ** DeleteLoadBalancerTLSCertificate-    , module Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate--    -- ** GetDomains (Paginated)-    , module Network.AWS.Lightsail.GetDomains--    -- ** CreateLoadBalancerTLSCertificate-    , module Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate--    -- ** CreateDomainEntry-    , module Network.AWS.Lightsail.CreateDomainEntry--    -- ** ImportKeyPair-    , module Network.AWS.Lightsail.ImportKeyPair--    -- ** GetInstanceSnapshots (Paginated)-    , module Network.AWS.Lightsail.GetInstanceSnapshots--    -- ** ReleaseStaticIP-    , module Network.AWS.Lightsail.ReleaseStaticIP--    -- ** DeleteInstance-    , module Network.AWS.Lightsail.DeleteInstance--    -- ** RebootInstance-    , module Network.AWS.Lightsail.RebootInstance--    -- ** DeleteLoadBalancer-    , module Network.AWS.Lightsail.DeleteLoadBalancer--    -- ** CreateDiskFromSnapshot-    , module Network.AWS.Lightsail.CreateDiskFromSnapshot--    -- ** GetInstanceSnapshot-    , module Network.AWS.Lightsail.GetInstanceSnapshot--    -- ** GetDomain-    , module Network.AWS.Lightsail.GetDomain--    -- ** GetActiveNames (Paginated)-    , module Network.AWS.Lightsail.GetActiveNames--    -- ** GetInstanceAccessDetails-    , module Network.AWS.Lightsail.GetInstanceAccessDetails--    -- ** StopInstance-    , module Network.AWS.Lightsail.StopInstance--    -- ** DetachInstancesFromLoadBalancer-    , module Network.AWS.Lightsail.DetachInstancesFromLoadBalancer--    -- ** CreateInstanceSnapshot-    , module Network.AWS.Lightsail.CreateInstanceSnapshot--    -- ** IsVPCPeered-    , module Network.AWS.Lightsail.IsVPCPeered--    -- ** GetStaticIPs (Paginated)-    , module Network.AWS.Lightsail.GetStaticIPs--    -- ** UnpeerVPC-    , module Network.AWS.Lightsail.UnpeerVPC--    -- ** DeleteDisk-    , module Network.AWS.Lightsail.DeleteDisk--    -- ** CreateInstancesFromSnapshot-    , module Network.AWS.Lightsail.CreateInstancesFromSnapshot--    -- ** CreateDomain-    , module Network.AWS.Lightsail.CreateDomain--    -- ** GetDiskSnapshots-    , module Network.AWS.Lightsail.GetDiskSnapshots--    -- ** PeerVPC-    , module Network.AWS.Lightsail.PeerVPC--    -- ** GetLoadBalancers-    , module Network.AWS.Lightsail.GetLoadBalancers--    -- ** AttachLoadBalancerTLSCertificate-    , module Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate--    -- ** UpdateLoadBalancerAttribute-    , module Network.AWS.Lightsail.UpdateLoadBalancerAttribute--    -- ** GetDiskSnapshot-    , module Network.AWS.Lightsail.GetDiskSnapshot--    -- ** GetStaticIP-    , module Network.AWS.Lightsail.GetStaticIP--    -- ** GetBlueprints (Paginated)-    , module Network.AWS.Lightsail.GetBlueprints--    -- ** GetInstancePortStates-    , module Network.AWS.Lightsail.GetInstancePortStates--    -- ** CreateDiskSnapshot-    , module Network.AWS.Lightsail.CreateDiskSnapshot--    -- ** DeleteDomainEntry-    , module Network.AWS.Lightsail.DeleteDomainEntry--    -- ** UpdateDomainEntry-    , module Network.AWS.Lightsail.UpdateDomainEntry--    -- ** GetRegions-    , module Network.AWS.Lightsail.GetRegions--    -- ** DeleteDiskSnapshot-    , module Network.AWS.Lightsail.DeleteDiskSnapshot--    -- ** GetLoadBalancerMetricData-    , module Network.AWS.Lightsail.GetLoadBalancerMetricData--    -- ** GetInstanceState-    , module Network.AWS.Lightsail.GetInstanceState--    -- ** GetKeyPairs (Paginated)-    , module Network.AWS.Lightsail.GetKeyPairs--    -- ** GetOperations (Paginated)-    , module Network.AWS.Lightsail.GetOperations--    -- ** GetDisks-    , module Network.AWS.Lightsail.GetDisks--    -- ** AttachInstancesToLoadBalancer-    , module Network.AWS.Lightsail.AttachInstancesToLoadBalancer--    -- ** GetOperation-    , module Network.AWS.Lightsail.GetOperation--    -- ** GetInstanceMetricData-    , module Network.AWS.Lightsail.GetInstanceMetricData--    -- ** GetKeyPair-    , module Network.AWS.Lightsail.GetKeyPair--    -- ** PutInstancePublicPorts-    , module Network.AWS.Lightsail.PutInstancePublicPorts--    -- ** GetDisk-    , module Network.AWS.Lightsail.GetDisk--    -- ** CreateLoadBalancer-    , module Network.AWS.Lightsail.CreateLoadBalancer--    -- ** AttachDisk-    , module Network.AWS.Lightsail.AttachDisk--    -- ** DetachStaticIP-    , module Network.AWS.Lightsail.DetachStaticIP--    -- ** CreateInstances-    , module Network.AWS.Lightsail.CreateInstances--    -- ** OpenInstancePublicPorts-    , module Network.AWS.Lightsail.OpenInstancePublicPorts--    -- ** GetBundles (Paginated)-    , module Network.AWS.Lightsail.GetBundles--    -- ** DeleteDomain-    , module Network.AWS.Lightsail.DeleteDomain--    -- ** GetLoadBalancerTLSCertificates-    , module Network.AWS.Lightsail.GetLoadBalancerTLSCertificates--    -- ** CreateDisk-    , module Network.AWS.Lightsail.CreateDisk--    -- ** GetOperationsForResource-    , module Network.AWS.Lightsail.GetOperationsForResource--    -- ** CreateKeyPair-    , module Network.AWS.Lightsail.CreateKeyPair--    -- ** StartInstance-    , module Network.AWS.Lightsail.StartInstance--    -- * Types--    -- ** AccessDirection-    , AccessDirection (..)--    -- ** BlueprintType-    , BlueprintType (..)--    -- ** DiskSnapshotState-    , DiskSnapshotState (..)--    -- ** DiskState-    , DiskState (..)--    -- ** InstanceAccessProtocol-    , InstanceAccessProtocol (..)--    -- ** InstanceHealthReason-    , InstanceHealthReason (..)--    -- ** InstanceHealthState-    , InstanceHealthState (..)--    -- ** InstanceMetricName-    , InstanceMetricName (..)--    -- ** InstancePlatform-    , InstancePlatform (..)--    -- ** InstanceSnapshotState-    , InstanceSnapshotState (..)--    -- ** LoadBalancerAttributeName-    , LoadBalancerAttributeName (..)--    -- ** LoadBalancerMetricName-    , LoadBalancerMetricName (..)--    -- ** LoadBalancerProtocol-    , LoadBalancerProtocol (..)--    -- ** LoadBalancerState-    , LoadBalancerState (..)--    -- ** LoadBalancerTLSCertificateDomainStatus-    , LoadBalancerTLSCertificateDomainStatus (..)--    -- ** LoadBalancerTLSCertificateFailureReason-    , LoadBalancerTLSCertificateFailureReason (..)--    -- ** LoadBalancerTLSCertificateRenewalStatus-    , LoadBalancerTLSCertificateRenewalStatus (..)--    -- ** LoadBalancerTLSCertificateRevocationReason-    , LoadBalancerTLSCertificateRevocationReason (..)--    -- ** LoadBalancerTLSCertificateStatus-    , LoadBalancerTLSCertificateStatus (..)--    -- ** MetricStatistic-    , MetricStatistic (..)--    -- ** MetricUnit-    , MetricUnit (..)--    -- ** NetworkProtocol-    , NetworkProtocol (..)--    -- ** OperationStatus-    , OperationStatus (..)--    -- ** OperationType-    , OperationType (..)--    -- ** PortAccessType-    , PortAccessType (..)--    -- ** PortState-    , PortState (..)--    -- ** RegionName-    , RegionName (..)--    -- ** ResourceType-    , ResourceType (..)--    -- ** AvailabilityZone-    , AvailabilityZone-    , availabilityZone-    , azState-    , azZoneName--    -- ** Blueprint-    , Blueprint-    , blueprint-    , bVersionCode-    , bPlatform-    , bGroup-    , bMinPower-    , bProductURL-    , bLicenseURL-    , bName-    , bVersion-    , bBlueprintId-    , bType-    , bIsActive-    , bDescription--    -- ** Bundle-    , Bundle-    , bundle-    , bunCpuCount-    , bunTransferPerMonthInGb-    , bunBundleId-    , bunInstanceType-    , bunName-    , bunPower-    , bunDiskSizeInGb-    , bunSupportedPlatforms-    , bunPrice-    , bunIsActive-    , bunRamSizeInGb--    -- ** Disk-    , Disk-    , disk-    , dState-    , dResourceType-    , dArn-    , dPath-    , dCreatedAt-    , dLocation-    , dIops-    , dIsAttached-    , dAttachmentState-    , dName-    , dSizeInGb-    , dSupportCode-    , dIsSystemDisk-    , dAttachedTo-    , dGbInUse--    -- ** DiskMap-    , DiskMap-    , diskMap-    , dmNewDiskName-    , dmOriginalDiskPath--    -- ** DiskSnapshot-    , DiskSnapshot-    , diskSnapshot-    , dsFromDiskName-    , dsState-    , dsResourceType-    , dsArn-    , dsCreatedAt-    , dsLocation-    , dsProgress-    , dsName-    , dsSizeInGb-    , dsSupportCode-    , dsFromDiskARN--    -- ** Domain-    , Domain-    , domain-    , domResourceType-    , domDomainEntries-    , domArn-    , domCreatedAt-    , domLocation-    , domName-    , domSupportCode--    -- ** DomainEntry-    , DomainEntry-    , domainEntry-    , deIsAlias-    , deName-    , deId-    , deOptions-    , deType-    , deTarget--    -- ** Instance-    , Instance-    , instance'-    , iState-    , iIpv6Address-    , iResourceType-    , iArn-    , iCreatedAt-    , iLocation-    , iSshKeyName-    , iUsername-    , iNetworking-    , iBundleId-    , iName-    , iSupportCode-    , iBlueprintId-    , iPrivateIPAddress-    , iBlueprintName-    , iIsStaticIP-    , iPublicIPAddress-    , iHardware--    -- ** InstanceAccessDetails-    , InstanceAccessDetails-    , instanceAccessDetails-    , iadCertKey-    , iadIpAddress-    , iadPrivateKey-    , iadExpiresAt-    , iadUsername-    , iadProtocol-    , iadPasswordData-    , iadPassword-    , iadInstanceName--    -- ** InstanceHardware-    , InstanceHardware-    , instanceHardware-    , ihCpuCount-    , ihDisks-    , ihRamSizeInGb--    -- ** InstanceHealthSummary-    , InstanceHealthSummary-    , instanceHealthSummary-    , ihsInstanceHealth-    , ihsInstanceName-    , ihsInstanceHealthReason--    -- ** InstanceNetworking-    , InstanceNetworking-    , instanceNetworking-    , inMonthlyTransfer-    , inPorts--    -- ** InstancePortInfo-    , InstancePortInfo-    , instancePortInfo-    , ipiFromPort-    , ipiCommonName-    , ipiProtocol-    , ipiAccessDirection-    , ipiAccessType-    , ipiToPort-    , ipiAccessFrom--    -- ** InstancePortState-    , InstancePortState-    , instancePortState-    , ipsFromPort-    , ipsState-    , ipsProtocol-    , ipsToPort--    -- ** InstanceSnapshot-    , InstanceSnapshot-    , instanceSnapshot-    , insFromBlueprintId-    , insState-    , insResourceType-    , insFromAttachedDisks-    , insArn-    , insCreatedAt-    , insLocation-    , insProgress-    , insName-    , insFromBundleId-    , insSizeInGb-    , insSupportCode-    , insFromInstanceARN-    , insFromInstanceName--    -- ** InstanceState-    , InstanceState-    , instanceState-    , isName-    , isCode--    -- ** KeyPair-    , KeyPair-    , keyPair-    , kpResourceType-    , kpArn-    , kpCreatedAt-    , kpLocation-    , kpFingerprint-    , kpName-    , kpSupportCode--    -- ** LoadBalancer-    , LoadBalancer-    , loadBalancer-    , lbHealthCheckPath-    , lbState-    , lbResourceType-    , lbArn-    , lbCreatedAt-    , lbLocation-    , lbInstancePort-    , lbConfigurationOptions-    , lbProtocol-    , lbTlsCertificateSummaries-    , lbName-    , lbSupportCode-    , lbPublicPorts-    , lbDnsName-    , lbInstanceHealthSummary--    -- ** LoadBalancerTLSCertificate-    , LoadBalancerTLSCertificate-    , loadBalancerTLSCertificate-    , lbtcFailureReason-    , lbtcSubject-    , lbtcStatus-    , lbtcSubjectAlternativeNames-    , lbtcResourceType-    , lbtcArn-    , lbtcCreatedAt-    , lbtcLocation-    , lbtcLoadBalancerName-    , lbtcSerial-    , lbtcIsAttached-    , lbtcRevokedAt-    , lbtcNotBefore-    , lbtcRevocationReason-    , lbtcDomainName-    , lbtcName-    , lbtcRenewalSummary-    , lbtcSupportCode-    , lbtcDomainValidationRecords-    , lbtcIssuedAt-    , lbtcKeyAlgorithm-    , lbtcSignatureAlgorithm-    , lbtcIssuer-    , lbtcNotAfter--    -- ** LoadBalancerTLSCertificateDomainValidationOption-    , LoadBalancerTLSCertificateDomainValidationOption-    , loadBalancerTLSCertificateDomainValidationOption-    , lbtcdvoDomainName-    , lbtcdvoValidationStatus--    -- ** LoadBalancerTLSCertificateDomainValidationRecord-    , LoadBalancerTLSCertificateDomainValidationRecord-    , loadBalancerTLSCertificateDomainValidationRecord-    , lbtcdvrValue-    , lbtcdvrDomainName-    , lbtcdvrName-    , lbtcdvrValidationStatus-    , lbtcdvrType--    -- ** LoadBalancerTLSCertificateRenewalSummary-    , LoadBalancerTLSCertificateRenewalSummary-    , loadBalancerTLSCertificateRenewalSummary-    , lbtcrsRenewalStatus-    , lbtcrsDomainValidationOptions--    -- ** LoadBalancerTLSCertificateSummary-    , LoadBalancerTLSCertificateSummary-    , loadBalancerTLSCertificateSummary-    , lbtcsIsAttached-    , lbtcsName--    -- ** MetricDatapoint-    , MetricDatapoint-    , metricDatapoint-    , mdSampleCount-    , mdMaximum-    , mdAverage-    , mdMinimum-    , mdSum-    , mdTimestamp-    , mdUnit--    -- ** MonthlyTransfer-    , MonthlyTransfer-    , monthlyTransfer-    , mtGbPerMonthAllocated--    -- ** Operation-    , Operation-    , operation-    , oStatus-    , oOperationDetails-    , oResourceType-    , oCreatedAt-    , oResourceName-    , oLocation-    , oStatusChangedAt-    , oErrorDetails-    , oErrorCode-    , oId-    , oOperationType-    , oIsTerminal--    -- ** PasswordData-    , PasswordData-    , passwordData-    , pdKeyPairName-    , pdCiphertext--    -- ** PortInfo-    , PortInfo-    , portInfo-    , piFromPort-    , piProtocol-    , piToPort--    -- ** RegionInfo-    , RegionInfo-    , regionInfo-    , riAvailabilityZones-    , riName-    , riDisplayName-    , riContinentCode-    , riDescription--    -- ** ResourceLocation-    , ResourceLocation-    , resourceLocation-    , rlRegionName-    , rlAvailabilityZone--    -- ** StaticIP-    , StaticIP-    , staticIP-    , siIpAddress-    , siResourceType-    , siArn-    , siCreatedAt-    , siLocation-    , siIsAttached-    , siName-    , siSupportCode-    , siAttachedTo-    ) where--import Network.AWS.Lightsail.AllocateStaticIP-import Network.AWS.Lightsail.AttachDisk-import Network.AWS.Lightsail.AttachInstancesToLoadBalancer-import Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate-import Network.AWS.Lightsail.AttachStaticIP-import Network.AWS.Lightsail.CloseInstancePublicPorts-import Network.AWS.Lightsail.CreateDisk-import Network.AWS.Lightsail.CreateDiskFromSnapshot-import Network.AWS.Lightsail.CreateDiskSnapshot-import Network.AWS.Lightsail.CreateDomain-import Network.AWS.Lightsail.CreateDomainEntry-import Network.AWS.Lightsail.CreateInstances-import Network.AWS.Lightsail.CreateInstancesFromSnapshot-import Network.AWS.Lightsail.CreateInstanceSnapshot-import Network.AWS.Lightsail.CreateKeyPair-import Network.AWS.Lightsail.CreateLoadBalancer-import Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate-import Network.AWS.Lightsail.DeleteDisk-import Network.AWS.Lightsail.DeleteDiskSnapshot-import Network.AWS.Lightsail.DeleteDomain-import Network.AWS.Lightsail.DeleteDomainEntry-import Network.AWS.Lightsail.DeleteInstance-import Network.AWS.Lightsail.DeleteInstanceSnapshot-import Network.AWS.Lightsail.DeleteKeyPair-import Network.AWS.Lightsail.DeleteLoadBalancer-import Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate-import Network.AWS.Lightsail.DetachDisk-import Network.AWS.Lightsail.DetachInstancesFromLoadBalancer-import Network.AWS.Lightsail.DetachStaticIP-import Network.AWS.Lightsail.DownloadDefaultKeyPair-import Network.AWS.Lightsail.GetActiveNames-import Network.AWS.Lightsail.GetBlueprints-import Network.AWS.Lightsail.GetBundles-import Network.AWS.Lightsail.GetDisk-import Network.AWS.Lightsail.GetDisks-import Network.AWS.Lightsail.GetDiskSnapshot-import Network.AWS.Lightsail.GetDiskSnapshots-import Network.AWS.Lightsail.GetDomain-import Network.AWS.Lightsail.GetDomains-import Network.AWS.Lightsail.GetInstance-import Network.AWS.Lightsail.GetInstanceAccessDetails-import Network.AWS.Lightsail.GetInstanceMetricData-import Network.AWS.Lightsail.GetInstancePortStates-import Network.AWS.Lightsail.GetInstances-import Network.AWS.Lightsail.GetInstanceSnapshot-import Network.AWS.Lightsail.GetInstanceSnapshots-import Network.AWS.Lightsail.GetInstanceState-import Network.AWS.Lightsail.GetKeyPair-import Network.AWS.Lightsail.GetKeyPairs-import Network.AWS.Lightsail.GetLoadBalancer-import Network.AWS.Lightsail.GetLoadBalancerMetricData-import Network.AWS.Lightsail.GetLoadBalancers-import Network.AWS.Lightsail.GetLoadBalancerTLSCertificates-import Network.AWS.Lightsail.GetOperation-import Network.AWS.Lightsail.GetOperations-import Network.AWS.Lightsail.GetOperationsForResource-import Network.AWS.Lightsail.GetRegions-import Network.AWS.Lightsail.GetStaticIP-import Network.AWS.Lightsail.GetStaticIPs-import Network.AWS.Lightsail.ImportKeyPair-import Network.AWS.Lightsail.IsVPCPeered-import Network.AWS.Lightsail.OpenInstancePublicPorts-import Network.AWS.Lightsail.PeerVPC-import Network.AWS.Lightsail.PutInstancePublicPorts-import Network.AWS.Lightsail.RebootInstance-import Network.AWS.Lightsail.ReleaseStaticIP-import Network.AWS.Lightsail.StartInstance-import Network.AWS.Lightsail.StopInstance-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.UnpeerVPC-import Network.AWS.Lightsail.UpdateDomainEntry-import Network.AWS.Lightsail.UpdateLoadBalancerAttribute-import Network.AWS.Lightsail.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'Lightsail'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/Lightsail/AllocateStaticIP.hs
@@ -1,135 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.AllocateStaticIP--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Allocates a static IP address.-------module Network.AWS.Lightsail.AllocateStaticIP-    (-    -- * Creating a Request-      allocateStaticIP-    , AllocateStaticIP-    -- * Request Lenses-    , asiStaticIPName--    -- * Destructuring the Response-    , allocateStaticIPResponse-    , AllocateStaticIPResponse-    -- * Response Lenses-    , asirsOperations-    , asirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'allocateStaticIP' smart constructor.-newtype AllocateStaticIP = AllocateStaticIP'-  { _asiStaticIPName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AllocateStaticIP' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asiStaticIPName' - The name of the static IP address.-allocateStaticIP-    :: Text -- ^ 'asiStaticIPName'-    -> AllocateStaticIP-allocateStaticIP pStaticIPName_ =-  AllocateStaticIP' {_asiStaticIPName = pStaticIPName_}----- | The name of the static IP address.-asiStaticIPName :: Lens' AllocateStaticIP Text-asiStaticIPName = lens _asiStaticIPName (\ s a -> s{_asiStaticIPName = a})--instance AWSRequest AllocateStaticIP where-        type Rs AllocateStaticIP = AllocateStaticIPResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 AllocateStaticIPResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable AllocateStaticIP where--instance NFData AllocateStaticIP where--instance ToHeaders AllocateStaticIP where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.AllocateStaticIp" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON AllocateStaticIP where-        toJSON AllocateStaticIP'{..}-          = object-              (catMaybes-                 [Just ("staticIpName" .= _asiStaticIPName)])--instance ToPath AllocateStaticIP where-        toPath = const "/"--instance ToQuery AllocateStaticIP where-        toQuery = const mempty---- | /See:/ 'allocateStaticIPResponse' smart constructor.-data AllocateStaticIPResponse = AllocateStaticIPResponse'-  { _asirsOperations     :: !(Maybe [Operation])-  , _asirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AllocateStaticIPResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asirsOperations' - An array of key-value pairs containing information about the static IP address you allocated.------ * 'asirsResponseStatus' - -- | The response status code.-allocateStaticIPResponse-    :: Int -- ^ 'asirsResponseStatus'-    -> AllocateStaticIPResponse-allocateStaticIPResponse pResponseStatus_ =-  AllocateStaticIPResponse'-    {_asirsOperations = Nothing, _asirsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the static IP address you allocated.-asirsOperations :: Lens' AllocateStaticIPResponse [Operation]-asirsOperations = lens _asirsOperations (\ s a -> s{_asirsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-asirsResponseStatus :: Lens' AllocateStaticIPResponse Int-asirsResponseStatus = lens _asirsResponseStatus (\ s a -> s{_asirsResponseStatus = a})--instance NFData AllocateStaticIPResponse where
− gen/Network/AWS/Lightsail/AttachDisk.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.AttachDisk--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches a block storage disk to a running or stopped Lightsail instance and exposes it to the instance with the specified disk name.-------module Network.AWS.Lightsail.AttachDisk-    (-    -- * Creating a Request-      attachDisk-    , AttachDisk-    -- * Request Lenses-    , adDiskName-    , adInstanceName-    , adDiskPath--    -- * Destructuring the Response-    , attachDiskResponse-    , AttachDiskResponse-    -- * Response Lenses-    , adrsOperations-    , adrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'attachDisk' smart constructor.-data AttachDisk = AttachDisk'-  { _adDiskName     :: !Text-  , _adInstanceName :: !Text-  , _adDiskPath     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachDisk' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'adDiskName' - The unique Lightsail disk name (e.g., @my-disk@ ).------ * 'adInstanceName' - The name of the Lightsail instance where you want to utilize the storage disk.------ * 'adDiskPath' - The disk path to expose to the instance (e.g., @/dev/xvdf@ ).-attachDisk-    :: Text -- ^ 'adDiskName'-    -> Text -- ^ 'adInstanceName'-    -> Text -- ^ 'adDiskPath'-    -> AttachDisk-attachDisk pDiskName_ pInstanceName_ pDiskPath_ =-  AttachDisk'-    { _adDiskName = pDiskName_-    , _adInstanceName = pInstanceName_-    , _adDiskPath = pDiskPath_-    }----- | The unique Lightsail disk name (e.g., @my-disk@ ).-adDiskName :: Lens' AttachDisk Text-adDiskName = lens _adDiskName (\ s a -> s{_adDiskName = a})---- | The name of the Lightsail instance where you want to utilize the storage disk.-adInstanceName :: Lens' AttachDisk Text-adInstanceName = lens _adInstanceName (\ s a -> s{_adInstanceName = a})---- | The disk path to expose to the instance (e.g., @/dev/xvdf@ ).-adDiskPath :: Lens' AttachDisk Text-adDiskPath = lens _adDiskPath (\ s a -> s{_adDiskPath = a})--instance AWSRequest AttachDisk where-        type Rs AttachDisk = AttachDiskResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 AttachDiskResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable AttachDisk where--instance NFData AttachDisk where--instance ToHeaders AttachDisk where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.AttachDisk" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON AttachDisk where-        toJSON AttachDisk'{..}-          = object-              (catMaybes-                 [Just ("diskName" .= _adDiskName),-                  Just ("instanceName" .= _adInstanceName),-                  Just ("diskPath" .= _adDiskPath)])--instance ToPath AttachDisk where-        toPath = const "/"--instance ToQuery AttachDisk where-        toQuery = const mempty---- | /See:/ 'attachDiskResponse' smart constructor.-data AttachDiskResponse = AttachDiskResponse'-  { _adrsOperations     :: !(Maybe [Operation])-  , _adrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachDiskResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'adrsOperations' - An object describing the API operations.------ * 'adrsResponseStatus' - -- | The response status code.-attachDiskResponse-    :: Int -- ^ 'adrsResponseStatus'-    -> AttachDiskResponse-attachDiskResponse pResponseStatus_ =-  AttachDiskResponse'-    {_adrsOperations = Nothing, _adrsResponseStatus = pResponseStatus_}----- | An object describing the API operations.-adrsOperations :: Lens' AttachDiskResponse [Operation]-adrsOperations = lens _adrsOperations (\ s a -> s{_adrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-adrsResponseStatus :: Lens' AttachDiskResponse Int-adrsResponseStatus = lens _adrsResponseStatus (\ s a -> s{_adrsResponseStatus = a})--instance NFData AttachDiskResponse where
− gen/Network/AWS/Lightsail/AttachInstancesToLoadBalancer.hs
@@ -1,151 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.AttachInstancesToLoadBalancer--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches one or more Lightsail instances to a load balancer.--------- After some time, the instances are attached to the load balancer and the health check status is available.----module Network.AWS.Lightsail.AttachInstancesToLoadBalancer-    (-    -- * Creating a Request-      attachInstancesToLoadBalancer-    , AttachInstancesToLoadBalancer-    -- * Request Lenses-    , aitlbLoadBalancerName-    , aitlbInstanceNames--    -- * Destructuring the Response-    , attachInstancesToLoadBalancerResponse-    , AttachInstancesToLoadBalancerResponse-    -- * Response Lenses-    , aitlbrsOperations-    , aitlbrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'attachInstancesToLoadBalancer' smart constructor.-data AttachInstancesToLoadBalancer = AttachInstancesToLoadBalancer'-  { _aitlbLoadBalancerName :: !Text-  , _aitlbInstanceNames    :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachInstancesToLoadBalancer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aitlbLoadBalancerName' - The name of the load balancer.------ * 'aitlbInstanceNames' - An array of strings representing the instance name(s) you want to attach to your load balancer. An instance must be @running@ before you can attach it to your load balancer. There are no additional limits on the number of instances you can attach to your load balancer, aside from the limit of Lightsail instances you can create in your account (20).-attachInstancesToLoadBalancer-    :: Text -- ^ 'aitlbLoadBalancerName'-    -> AttachInstancesToLoadBalancer-attachInstancesToLoadBalancer pLoadBalancerName_ =-  AttachInstancesToLoadBalancer'-    {_aitlbLoadBalancerName = pLoadBalancerName_, _aitlbInstanceNames = mempty}----- | The name of the load balancer.-aitlbLoadBalancerName :: Lens' AttachInstancesToLoadBalancer Text-aitlbLoadBalancerName = lens _aitlbLoadBalancerName (\ s a -> s{_aitlbLoadBalancerName = a})---- | An array of strings representing the instance name(s) you want to attach to your load balancer. An instance must be @running@ before you can attach it to your load balancer. There are no additional limits on the number of instances you can attach to your load balancer, aside from the limit of Lightsail instances you can create in your account (20).-aitlbInstanceNames :: Lens' AttachInstancesToLoadBalancer [Text]-aitlbInstanceNames = lens _aitlbInstanceNames (\ s a -> s{_aitlbInstanceNames = a}) . _Coerce--instance AWSRequest AttachInstancesToLoadBalancer-         where-        type Rs AttachInstancesToLoadBalancer =-             AttachInstancesToLoadBalancerResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 AttachInstancesToLoadBalancerResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable AttachInstancesToLoadBalancer where--instance NFData AttachInstancesToLoadBalancer where--instance ToHeaders AttachInstancesToLoadBalancer-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.AttachInstancesToLoadBalancer"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON AttachInstancesToLoadBalancer where-        toJSON AttachInstancesToLoadBalancer'{..}-          = object-              (catMaybes-                 [Just ("loadBalancerName" .= _aitlbLoadBalancerName),-                  Just ("instanceNames" .= _aitlbInstanceNames)])--instance ToPath AttachInstancesToLoadBalancer where-        toPath = const "/"--instance ToQuery AttachInstancesToLoadBalancer where-        toQuery = const mempty---- | /See:/ 'attachInstancesToLoadBalancerResponse' smart constructor.-data AttachInstancesToLoadBalancerResponse = AttachInstancesToLoadBalancerResponse'-  { _aitlbrsOperations     :: !(Maybe [Operation])-  , _aitlbrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachInstancesToLoadBalancerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aitlbrsOperations' - An object representing the API operations.------ * 'aitlbrsResponseStatus' - -- | The response status code.-attachInstancesToLoadBalancerResponse-    :: Int -- ^ 'aitlbrsResponseStatus'-    -> AttachInstancesToLoadBalancerResponse-attachInstancesToLoadBalancerResponse pResponseStatus_ =-  AttachInstancesToLoadBalancerResponse'-    {_aitlbrsOperations = Nothing, _aitlbrsResponseStatus = pResponseStatus_}----- | An object representing the API operations.-aitlbrsOperations :: Lens' AttachInstancesToLoadBalancerResponse [Operation]-aitlbrsOperations = lens _aitlbrsOperations (\ s a -> s{_aitlbrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-aitlbrsResponseStatus :: Lens' AttachInstancesToLoadBalancerResponse Int-aitlbrsResponseStatus = lens _aitlbrsResponseStatus (\ s a -> s{_aitlbrsResponseStatus = a})--instance NFData AttachInstancesToLoadBalancerResponse-         where
− gen/Network/AWS/Lightsail/AttachLoadBalancerTLSCertificate.hs
@@ -1,160 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches a Transport Layer Security (TLS) certificate to your load balancer. TLS is just an updated, more secure version of Secure Socket Layer (SSL).--------- Once you create and validate your certificate, you can attach it to your load balancer. You can also use this API to rotate the certificates on your account. Use the @AttachLoadBalancerTlsCertificate@ operation with the non-attached certificate, and it will replace the existing one and become the attached certificate.----module Network.AWS.Lightsail.AttachLoadBalancerTLSCertificate-    (-    -- * Creating a Request-      attachLoadBalancerTLSCertificate-    , AttachLoadBalancerTLSCertificate-    -- * Request Lenses-    , albtcLoadBalancerName-    , albtcCertificateName--    -- * Destructuring the Response-    , attachLoadBalancerTLSCertificateResponse-    , AttachLoadBalancerTLSCertificateResponse-    -- * Response Lenses-    , albtcrsOperations-    , albtcrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'attachLoadBalancerTLSCertificate' smart constructor.-data AttachLoadBalancerTLSCertificate = AttachLoadBalancerTLSCertificate'-  { _albtcLoadBalancerName :: !Text-  , _albtcCertificateName  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachLoadBalancerTLSCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'albtcLoadBalancerName' - The name of the load balancer to which you want to associate the SSL/TLS certificate.------ * 'albtcCertificateName' - The name of your SSL/TLS certificate.-attachLoadBalancerTLSCertificate-    :: Text -- ^ 'albtcLoadBalancerName'-    -> Text -- ^ 'albtcCertificateName'-    -> AttachLoadBalancerTLSCertificate-attachLoadBalancerTLSCertificate pLoadBalancerName_ pCertificateName_ =-  AttachLoadBalancerTLSCertificate'-    { _albtcLoadBalancerName = pLoadBalancerName_-    , _albtcCertificateName = pCertificateName_-    }----- | The name of the load balancer to which you want to associate the SSL/TLS certificate.-albtcLoadBalancerName :: Lens' AttachLoadBalancerTLSCertificate Text-albtcLoadBalancerName = lens _albtcLoadBalancerName (\ s a -> s{_albtcLoadBalancerName = a})---- | The name of your SSL/TLS certificate.-albtcCertificateName :: Lens' AttachLoadBalancerTLSCertificate Text-albtcCertificateName = lens _albtcCertificateName (\ s a -> s{_albtcCertificateName = a})--instance AWSRequest AttachLoadBalancerTLSCertificate-         where-        type Rs AttachLoadBalancerTLSCertificate =-             AttachLoadBalancerTLSCertificateResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 AttachLoadBalancerTLSCertificateResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable AttachLoadBalancerTLSCertificate-         where--instance NFData AttachLoadBalancerTLSCertificate-         where--instance ToHeaders AttachLoadBalancerTLSCertificate-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.AttachLoadBalancerTlsCertificate"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON AttachLoadBalancerTLSCertificate-         where-        toJSON AttachLoadBalancerTLSCertificate'{..}-          = object-              (catMaybes-                 [Just ("loadBalancerName" .= _albtcLoadBalancerName),-                  Just ("certificateName" .= _albtcCertificateName)])--instance ToPath AttachLoadBalancerTLSCertificate-         where-        toPath = const "/"--instance ToQuery AttachLoadBalancerTLSCertificate-         where-        toQuery = const mempty---- | /See:/ 'attachLoadBalancerTLSCertificateResponse' smart constructor.-data AttachLoadBalancerTLSCertificateResponse = AttachLoadBalancerTLSCertificateResponse'-  { _albtcrsOperations     :: !(Maybe [Operation])-  , _albtcrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachLoadBalancerTLSCertificateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'albtcrsOperations' - An object representing the API operations. These SSL/TLS certificates are only usable by Lightsail load balancers. You can't get the certificate and use it for another purpose.------ * 'albtcrsResponseStatus' - -- | The response status code.-attachLoadBalancerTLSCertificateResponse-    :: Int -- ^ 'albtcrsResponseStatus'-    -> AttachLoadBalancerTLSCertificateResponse-attachLoadBalancerTLSCertificateResponse pResponseStatus_ =-  AttachLoadBalancerTLSCertificateResponse'-    {_albtcrsOperations = Nothing, _albtcrsResponseStatus = pResponseStatus_}----- | An object representing the API operations. These SSL/TLS certificates are only usable by Lightsail load balancers. You can't get the certificate and use it for another purpose.-albtcrsOperations :: Lens' AttachLoadBalancerTLSCertificateResponse [Operation]-albtcrsOperations = lens _albtcrsOperations (\ s a -> s{_albtcrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-albtcrsResponseStatus :: Lens' AttachLoadBalancerTLSCertificateResponse Int-albtcrsResponseStatus = lens _albtcrsResponseStatus (\ s a -> s{_albtcrsResponseStatus = a})--instance NFData-           AttachLoadBalancerTLSCertificateResponse-         where
− gen/Network/AWS/Lightsail/AttachStaticIP.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.AttachStaticIP--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches a static IP address to a specific Amazon Lightsail instance.-------module Network.AWS.Lightsail.AttachStaticIP-    (-    -- * Creating a Request-      attachStaticIP-    , AttachStaticIP-    -- * Request Lenses-    , asipStaticIPName-    , asipInstanceName--    -- * Destructuring the Response-    , attachStaticIPResponse-    , AttachStaticIPResponse-    -- * Response Lenses-    , asiprsOperations-    , asiprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'attachStaticIP' smart constructor.-data AttachStaticIP = AttachStaticIP'-  { _asipStaticIPName :: !Text-  , _asipInstanceName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachStaticIP' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asipStaticIPName' - The name of the static IP.------ * 'asipInstanceName' - The instance name to which you want to attach the static IP address.-attachStaticIP-    :: Text -- ^ 'asipStaticIPName'-    -> Text -- ^ 'asipInstanceName'-    -> AttachStaticIP-attachStaticIP pStaticIPName_ pInstanceName_ =-  AttachStaticIP'-    {_asipStaticIPName = pStaticIPName_, _asipInstanceName = pInstanceName_}----- | The name of the static IP.-asipStaticIPName :: Lens' AttachStaticIP Text-asipStaticIPName = lens _asipStaticIPName (\ s a -> s{_asipStaticIPName = a})---- | The instance name to which you want to attach the static IP address.-asipInstanceName :: Lens' AttachStaticIP Text-asipInstanceName = lens _asipInstanceName (\ s a -> s{_asipInstanceName = a})--instance AWSRequest AttachStaticIP where-        type Rs AttachStaticIP = AttachStaticIPResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 AttachStaticIPResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable AttachStaticIP where--instance NFData AttachStaticIP where--instance ToHeaders AttachStaticIP where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.AttachStaticIp" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON AttachStaticIP where-        toJSON AttachStaticIP'{..}-          = object-              (catMaybes-                 [Just ("staticIpName" .= _asipStaticIPName),-                  Just ("instanceName" .= _asipInstanceName)])--instance ToPath AttachStaticIP where-        toPath = const "/"--instance ToQuery AttachStaticIP where-        toQuery = const mempty---- | /See:/ 'attachStaticIPResponse' smart constructor.-data AttachStaticIPResponse = AttachStaticIPResponse'-  { _asiprsOperations     :: !(Maybe [Operation])-  , _asiprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachStaticIPResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asiprsOperations' - An array of key-value pairs containing information about your API operations.------ * 'asiprsResponseStatus' - -- | The response status code.-attachStaticIPResponse-    :: Int -- ^ 'asiprsResponseStatus'-    -> AttachStaticIPResponse-attachStaticIPResponse pResponseStatus_ =-  AttachStaticIPResponse'-    {_asiprsOperations = Nothing, _asiprsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about your API operations.-asiprsOperations :: Lens' AttachStaticIPResponse [Operation]-asiprsOperations = lens _asiprsOperations (\ s a -> s{_asiprsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-asiprsResponseStatus :: Lens' AttachStaticIPResponse Int-asiprsResponseStatus = lens _asiprsResponseStatus (\ s a -> s{_asiprsResponseStatus = a})--instance NFData AttachStaticIPResponse where
− gen/Network/AWS/Lightsail/CloseInstancePublicPorts.hs
@@ -1,147 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CloseInstancePublicPorts--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Closes the public ports on a specific Amazon Lightsail instance.-------module Network.AWS.Lightsail.CloseInstancePublicPorts-    (-    -- * Creating a Request-      closeInstancePublicPorts-    , CloseInstancePublicPorts-    -- * Request Lenses-    , cippPortInfo-    , cippInstanceName--    -- * Destructuring the Response-    , closeInstancePublicPortsResponse-    , CloseInstancePublicPortsResponse-    -- * Response Lenses-    , cipprsOperation-    , cipprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'closeInstancePublicPorts' smart constructor.-data CloseInstancePublicPorts = CloseInstancePublicPorts'-  { _cippPortInfo     :: !PortInfo-  , _cippInstanceName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CloseInstancePublicPorts' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cippPortInfo' - Information about the public port you are trying to close.------ * 'cippInstanceName' - The name of the instance on which you're attempting to close the public ports.-closeInstancePublicPorts-    :: PortInfo -- ^ 'cippPortInfo'-    -> Text -- ^ 'cippInstanceName'-    -> CloseInstancePublicPorts-closeInstancePublicPorts pPortInfo_ pInstanceName_ =-  CloseInstancePublicPorts'-    {_cippPortInfo = pPortInfo_, _cippInstanceName = pInstanceName_}----- | Information about the public port you are trying to close.-cippPortInfo :: Lens' CloseInstancePublicPorts PortInfo-cippPortInfo = lens _cippPortInfo (\ s a -> s{_cippPortInfo = a})---- | The name of the instance on which you're attempting to close the public ports.-cippInstanceName :: Lens' CloseInstancePublicPorts Text-cippInstanceName = lens _cippInstanceName (\ s a -> s{_cippInstanceName = a})--instance AWSRequest CloseInstancePublicPorts where-        type Rs CloseInstancePublicPorts =-             CloseInstancePublicPortsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CloseInstancePublicPortsResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable CloseInstancePublicPorts where--instance NFData CloseInstancePublicPorts where--instance ToHeaders CloseInstancePublicPorts where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CloseInstancePublicPorts" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CloseInstancePublicPorts where-        toJSON CloseInstancePublicPorts'{..}-          = object-              (catMaybes-                 [Just ("portInfo" .= _cippPortInfo),-                  Just ("instanceName" .= _cippInstanceName)])--instance ToPath CloseInstancePublicPorts where-        toPath = const "/"--instance ToQuery CloseInstancePublicPorts where-        toQuery = const mempty---- | /See:/ 'closeInstancePublicPortsResponse' smart constructor.-data CloseInstancePublicPortsResponse = CloseInstancePublicPortsResponse'-  { _cipprsOperation      :: !(Maybe Operation)-  , _cipprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CloseInstancePublicPortsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cipprsOperation' - An array of key-value pairs that contains information about the operation.------ * 'cipprsResponseStatus' - -- | The response status code.-closeInstancePublicPortsResponse-    :: Int -- ^ 'cipprsResponseStatus'-    -> CloseInstancePublicPortsResponse-closeInstancePublicPortsResponse pResponseStatus_ =-  CloseInstancePublicPortsResponse'-    {_cipprsOperation = Nothing, _cipprsResponseStatus = pResponseStatus_}----- | An array of key-value pairs that contains information about the operation.-cipprsOperation :: Lens' CloseInstancePublicPortsResponse (Maybe Operation)-cipprsOperation = lens _cipprsOperation (\ s a -> s{_cipprsOperation = a})---- | -- | The response status code.-cipprsResponseStatus :: Lens' CloseInstancePublicPortsResponse Int-cipprsResponseStatus = lens _cipprsResponseStatus (\ s a -> s{_cipprsResponseStatus = a})--instance NFData CloseInstancePublicPortsResponse-         where
− gen/Network/AWS/Lightsail/CreateDisk.hs
@@ -1,158 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CreateDisk--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a block storage disk that can be attached to a Lightsail instance in the same Availability Zone (e.g., @us-east-2a@ ). The disk is created in the regional endpoint that you send the HTTP request to. For more information, see <https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail Regions and Availability Zones in Lightsail> .-------module Network.AWS.Lightsail.CreateDisk-    (-    -- * Creating a Request-      createDisk-    , CreateDisk-    -- * Request Lenses-    , cdDiskName-    , cdAvailabilityZone-    , cdSizeInGb--    -- * Destructuring the Response-    , createDiskResponse-    , CreateDiskResponse-    -- * Response Lenses-    , crsOperations-    , crsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createDisk' smart constructor.-data CreateDisk = CreateDisk'-  { _cdDiskName         :: !Text-  , _cdAvailabilityZone :: !Text-  , _cdSizeInGb         :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDisk' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdDiskName' - The unique Lightsail disk name (e.g., @my-disk@ ).------ * 'cdAvailabilityZone' - The Availability Zone where you want to create the disk (e.g., @us-east-2a@ ). Choose the same Availability Zone as the Lightsail instance where you want to create the disk. Use the GetRegions operation to list the Availability Zones where Lightsail is currently available.------ * 'cdSizeInGb' - The size of the disk in GB (e.g., @32@ ).-createDisk-    :: Text -- ^ 'cdDiskName'-    -> Text -- ^ 'cdAvailabilityZone'-    -> Int -- ^ 'cdSizeInGb'-    -> CreateDisk-createDisk pDiskName_ pAvailabilityZone_ pSizeInGb_ =-  CreateDisk'-    { _cdDiskName = pDiskName_-    , _cdAvailabilityZone = pAvailabilityZone_-    , _cdSizeInGb = pSizeInGb_-    }----- | The unique Lightsail disk name (e.g., @my-disk@ ).-cdDiskName :: Lens' CreateDisk Text-cdDiskName = lens _cdDiskName (\ s a -> s{_cdDiskName = a})---- | The Availability Zone where you want to create the disk (e.g., @us-east-2a@ ). Choose the same Availability Zone as the Lightsail instance where you want to create the disk. Use the GetRegions operation to list the Availability Zones where Lightsail is currently available.-cdAvailabilityZone :: Lens' CreateDisk Text-cdAvailabilityZone = lens _cdAvailabilityZone (\ s a -> s{_cdAvailabilityZone = a})---- | The size of the disk in GB (e.g., @32@ ).-cdSizeInGb :: Lens' CreateDisk Int-cdSizeInGb = lens _cdSizeInGb (\ s a -> s{_cdSizeInGb = a})--instance AWSRequest CreateDisk where-        type Rs CreateDisk = CreateDiskResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CreateDiskResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable CreateDisk where--instance NFData CreateDisk where--instance ToHeaders CreateDisk where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CreateDisk" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateDisk where-        toJSON CreateDisk'{..}-          = object-              (catMaybes-                 [Just ("diskName" .= _cdDiskName),-                  Just ("availabilityZone" .= _cdAvailabilityZone),-                  Just ("sizeInGb" .= _cdSizeInGb)])--instance ToPath CreateDisk where-        toPath = const "/"--instance ToQuery CreateDisk where-        toQuery = const mempty---- | /See:/ 'createDiskResponse' smart constructor.-data CreateDiskResponse = CreateDiskResponse'-  { _crsOperations     :: !(Maybe [Operation])-  , _crsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDiskResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crsOperations' - An object describing the API operations.------ * 'crsResponseStatus' - -- | The response status code.-createDiskResponse-    :: Int -- ^ 'crsResponseStatus'-    -> CreateDiskResponse-createDiskResponse pResponseStatus_ =-  CreateDiskResponse'-    {_crsOperations = Nothing, _crsResponseStatus = pResponseStatus_}----- | An object describing the API operations.-crsOperations :: Lens' CreateDiskResponse [Operation]-crsOperations = lens _crsOperations (\ s a -> s{_crsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-crsResponseStatus :: Lens' CreateDiskResponse Int-crsResponseStatus = lens _crsResponseStatus (\ s a -> s{_crsResponseStatus = a})--instance NFData CreateDiskResponse where
− gen/Network/AWS/Lightsail/CreateDiskFromSnapshot.hs
@@ -1,171 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CreateDiskFromSnapshot--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a block storage disk from a disk snapshot that can be attached to a Lightsail instance in the same Availability Zone (e.g., @us-east-2a@ ). The disk is created in the regional endpoint that you send the HTTP request to. For more information, see <https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-regions-and-availability-zones-in-amazon-lightsail Regions and Availability Zones in Lightsail> .-------module Network.AWS.Lightsail.CreateDiskFromSnapshot-    (-    -- * Creating a Request-      createDiskFromSnapshot-    , CreateDiskFromSnapshot-    -- * Request Lenses-    , cdfsDiskName-    , cdfsDiskSnapshotName-    , cdfsAvailabilityZone-    , cdfsSizeInGb--    -- * Destructuring the Response-    , createDiskFromSnapshotResponse-    , CreateDiskFromSnapshotResponse-    -- * Response Lenses-    , cdfsrsOperations-    , cdfsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createDiskFromSnapshot' smart constructor.-data CreateDiskFromSnapshot = CreateDiskFromSnapshot'-  { _cdfsDiskName         :: !Text-  , _cdfsDiskSnapshotName :: !Text-  , _cdfsAvailabilityZone :: !Text-  , _cdfsSizeInGb         :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDiskFromSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdfsDiskName' - The unique Lightsail disk name (e.g., @my-disk@ ).------ * 'cdfsDiskSnapshotName' - The name of the disk snapshot (e.g., @my-snapshot@ ) from which to create the new storage disk.------ * 'cdfsAvailabilityZone' - The Availability Zone where you want to create the disk (e.g., @us-east-2a@ ). Choose the same Availability Zone as the Lightsail instance where you want to create the disk. Use the GetRegions operation to list the Availability Zones where Lightsail is currently available.------ * 'cdfsSizeInGb' - The size of the disk in GB (e.g., @32@ ).-createDiskFromSnapshot-    :: Text -- ^ 'cdfsDiskName'-    -> Text -- ^ 'cdfsDiskSnapshotName'-    -> Text -- ^ 'cdfsAvailabilityZone'-    -> Int -- ^ 'cdfsSizeInGb'-    -> CreateDiskFromSnapshot-createDiskFromSnapshot pDiskName_ pDiskSnapshotName_ pAvailabilityZone_ pSizeInGb_ =-  CreateDiskFromSnapshot'-    { _cdfsDiskName = pDiskName_-    , _cdfsDiskSnapshotName = pDiskSnapshotName_-    , _cdfsAvailabilityZone = pAvailabilityZone_-    , _cdfsSizeInGb = pSizeInGb_-    }----- | The unique Lightsail disk name (e.g., @my-disk@ ).-cdfsDiskName :: Lens' CreateDiskFromSnapshot Text-cdfsDiskName = lens _cdfsDiskName (\ s a -> s{_cdfsDiskName = a})---- | The name of the disk snapshot (e.g., @my-snapshot@ ) from which to create the new storage disk.-cdfsDiskSnapshotName :: Lens' CreateDiskFromSnapshot Text-cdfsDiskSnapshotName = lens _cdfsDiskSnapshotName (\ s a -> s{_cdfsDiskSnapshotName = a})---- | The Availability Zone where you want to create the disk (e.g., @us-east-2a@ ). Choose the same Availability Zone as the Lightsail instance where you want to create the disk. Use the GetRegions operation to list the Availability Zones where Lightsail is currently available.-cdfsAvailabilityZone :: Lens' CreateDiskFromSnapshot Text-cdfsAvailabilityZone = lens _cdfsAvailabilityZone (\ s a -> s{_cdfsAvailabilityZone = a})---- | The size of the disk in GB (e.g., @32@ ).-cdfsSizeInGb :: Lens' CreateDiskFromSnapshot Int-cdfsSizeInGb = lens _cdfsSizeInGb (\ s a -> s{_cdfsSizeInGb = a})--instance AWSRequest CreateDiskFromSnapshot where-        type Rs CreateDiskFromSnapshot =-             CreateDiskFromSnapshotResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CreateDiskFromSnapshotResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable CreateDiskFromSnapshot where--instance NFData CreateDiskFromSnapshot where--instance ToHeaders CreateDiskFromSnapshot where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CreateDiskFromSnapshot" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateDiskFromSnapshot where-        toJSON CreateDiskFromSnapshot'{..}-          = object-              (catMaybes-                 [Just ("diskName" .= _cdfsDiskName),-                  Just ("diskSnapshotName" .= _cdfsDiskSnapshotName),-                  Just ("availabilityZone" .= _cdfsAvailabilityZone),-                  Just ("sizeInGb" .= _cdfsSizeInGb)])--instance ToPath CreateDiskFromSnapshot where-        toPath = const "/"--instance ToQuery CreateDiskFromSnapshot where-        toQuery = const mempty---- | /See:/ 'createDiskFromSnapshotResponse' smart constructor.-data CreateDiskFromSnapshotResponse = CreateDiskFromSnapshotResponse'-  { _cdfsrsOperations     :: !(Maybe [Operation])-  , _cdfsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDiskFromSnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdfsrsOperations' - An object describing the API operations.------ * 'cdfsrsResponseStatus' - -- | The response status code.-createDiskFromSnapshotResponse-    :: Int -- ^ 'cdfsrsResponseStatus'-    -> CreateDiskFromSnapshotResponse-createDiskFromSnapshotResponse pResponseStatus_ =-  CreateDiskFromSnapshotResponse'-    {_cdfsrsOperations = Nothing, _cdfsrsResponseStatus = pResponseStatus_}----- | An object describing the API operations.-cdfsrsOperations :: Lens' CreateDiskFromSnapshotResponse [Operation]-cdfsrsOperations = lens _cdfsrsOperations (\ s a -> s{_cdfsrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-cdfsrsResponseStatus :: Lens' CreateDiskFromSnapshotResponse Int-cdfsrsResponseStatus = lens _cdfsrsResponseStatus (\ s a -> s{_cdfsrsResponseStatus = a})--instance NFData CreateDiskFromSnapshotResponse where
− gen/Network/AWS/Lightsail/CreateDiskSnapshot.hs
@@ -1,149 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CreateDiskSnapshot--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a snapshot of a block storage disk. You can use snapshots for backups, to make copies of disks, and to save data before shutting down a Lightsail instance.--------- You can take a snapshot of an attached disk that is in use; however, snapshots only capture data that has been written to your disk at the time the snapshot command is issued. This may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the disk long enough to take a snapshot, your snapshot should be complete. Nevertheless, if you cannot pause all file writes to the disk, you should unmount the disk from within the Lightsail instance, issue the create disk snapshot command, and then remount the disk to ensure a consistent and complete snapshot. You may remount and use your disk while the snapshot status is pending.----module Network.AWS.Lightsail.CreateDiskSnapshot-    (-    -- * Creating a Request-      createDiskSnapshot-    , CreateDiskSnapshot-    -- * Request Lenses-    , cdsDiskName-    , cdsDiskSnapshotName--    -- * Destructuring the Response-    , createDiskSnapshotResponse-    , CreateDiskSnapshotResponse-    -- * Response Lenses-    , cdsrsOperations-    , cdsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createDiskSnapshot' smart constructor.-data CreateDiskSnapshot = CreateDiskSnapshot'-  { _cdsDiskName         :: !Text-  , _cdsDiskSnapshotName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDiskSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdsDiskName' - The unique name of the source disk (e.g., @my-source-disk@ ).------ * 'cdsDiskSnapshotName' - The name of the destination disk snapshot (e.g., @my-disk-snapshot@ ) based on the source disk.-createDiskSnapshot-    :: Text -- ^ 'cdsDiskName'-    -> Text -- ^ 'cdsDiskSnapshotName'-    -> CreateDiskSnapshot-createDiskSnapshot pDiskName_ pDiskSnapshotName_ =-  CreateDiskSnapshot'-    {_cdsDiskName = pDiskName_, _cdsDiskSnapshotName = pDiskSnapshotName_}----- | The unique name of the source disk (e.g., @my-source-disk@ ).-cdsDiskName :: Lens' CreateDiskSnapshot Text-cdsDiskName = lens _cdsDiskName (\ s a -> s{_cdsDiskName = a})---- | The name of the destination disk snapshot (e.g., @my-disk-snapshot@ ) based on the source disk.-cdsDiskSnapshotName :: Lens' CreateDiskSnapshot Text-cdsDiskSnapshotName = lens _cdsDiskSnapshotName (\ s a -> s{_cdsDiskSnapshotName = a})--instance AWSRequest CreateDiskSnapshot where-        type Rs CreateDiskSnapshot =-             CreateDiskSnapshotResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CreateDiskSnapshotResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable CreateDiskSnapshot where--instance NFData CreateDiskSnapshot where--instance ToHeaders CreateDiskSnapshot where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CreateDiskSnapshot" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateDiskSnapshot where-        toJSON CreateDiskSnapshot'{..}-          = object-              (catMaybes-                 [Just ("diskName" .= _cdsDiskName),-                  Just ("diskSnapshotName" .= _cdsDiskSnapshotName)])--instance ToPath CreateDiskSnapshot where-        toPath = const "/"--instance ToQuery CreateDiskSnapshot where-        toQuery = const mempty---- | /See:/ 'createDiskSnapshotResponse' smart constructor.-data CreateDiskSnapshotResponse = CreateDiskSnapshotResponse'-  { _cdsrsOperations     :: !(Maybe [Operation])-  , _cdsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDiskSnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdsrsOperations' - An object describing the API operations.------ * 'cdsrsResponseStatus' - -- | The response status code.-createDiskSnapshotResponse-    :: Int -- ^ 'cdsrsResponseStatus'-    -> CreateDiskSnapshotResponse-createDiskSnapshotResponse pResponseStatus_ =-  CreateDiskSnapshotResponse'-    {_cdsrsOperations = Nothing, _cdsrsResponseStatus = pResponseStatus_}----- | An object describing the API operations.-cdsrsOperations :: Lens' CreateDiskSnapshotResponse [Operation]-cdsrsOperations = lens _cdsrsOperations (\ s a -> s{_cdsrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-cdsrsResponseStatus :: Lens' CreateDiskSnapshotResponse Int-cdsrsResponseStatus = lens _cdsrsResponseStatus (\ s a -> s{_cdsrsResponseStatus = a})--instance NFData CreateDiskSnapshotResponse where
− gen/Network/AWS/Lightsail/CreateDomain.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CreateDomain--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a domain resource for the specified domain (e.g., example.com).-------module Network.AWS.Lightsail.CreateDomain-    (-    -- * Creating a Request-      createDomain-    , CreateDomain-    -- * Request Lenses-    , cdDomainName--    -- * Destructuring the Response-    , createDomainResponse-    , CreateDomainResponse-    -- * Response Lenses-    , cdrsOperation-    , cdrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createDomain' smart constructor.-newtype CreateDomain = CreateDomain'-  { _cdDomainName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDomain' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdDomainName' - The domain name to manage (e.g., @example.com@ ).-createDomain-    :: Text -- ^ 'cdDomainName'-    -> CreateDomain-createDomain pDomainName_ = CreateDomain' {_cdDomainName = pDomainName_}----- | The domain name to manage (e.g., @example.com@ ).-cdDomainName :: Lens' CreateDomain Text-cdDomainName = lens _cdDomainName (\ s a -> s{_cdDomainName = a})--instance AWSRequest CreateDomain where-        type Rs CreateDomain = CreateDomainResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CreateDomainResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable CreateDomain where--instance NFData CreateDomain where--instance ToHeaders CreateDomain where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CreateDomain" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateDomain where-        toJSON CreateDomain'{..}-          = object-              (catMaybes [Just ("domainName" .= _cdDomainName)])--instance ToPath CreateDomain where-        toPath = const "/"--instance ToQuery CreateDomain where-        toQuery = const mempty---- | /See:/ 'createDomainResponse' smart constructor.-data CreateDomainResponse = CreateDomainResponse'-  { _cdrsOperation      :: !(Maybe Operation)-  , _cdrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDomainResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdrsOperation' - An array of key-value pairs containing information about the domain resource you created.------ * 'cdrsResponseStatus' - -- | The response status code.-createDomainResponse-    :: Int -- ^ 'cdrsResponseStatus'-    -> CreateDomainResponse-createDomainResponse pResponseStatus_ =-  CreateDomainResponse'-    {_cdrsOperation = Nothing, _cdrsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the domain resource you created.-cdrsOperation :: Lens' CreateDomainResponse (Maybe Operation)-cdrsOperation = lens _cdrsOperation (\ s a -> s{_cdrsOperation = a})---- | -- | The response status code.-cdrsResponseStatus :: Lens' CreateDomainResponse Int-cdrsResponseStatus = lens _cdrsResponseStatus (\ s a -> s{_cdrsResponseStatus = a})--instance NFData CreateDomainResponse where
− gen/Network/AWS/Lightsail/CreateDomainEntry.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CreateDomainEntry--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates one of the following entry records associated with the domain: A record, CNAME record, TXT record, or MX record.-------module Network.AWS.Lightsail.CreateDomainEntry-    (-    -- * Creating a Request-      createDomainEntry-    , CreateDomainEntry-    -- * Request Lenses-    , cdeDomainName-    , cdeDomainEntry--    -- * Destructuring the Response-    , createDomainEntryResponse-    , CreateDomainEntryResponse-    -- * Response Lenses-    , cdersOperation-    , cdersResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createDomainEntry' smart constructor.-data CreateDomainEntry = CreateDomainEntry'-  { _cdeDomainName  :: !Text-  , _cdeDomainEntry :: !DomainEntry-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDomainEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdeDomainName' - The domain name (e.g., @example.com@ ) for which you want to create the domain entry.------ * 'cdeDomainEntry' - An array of key-value pairs containing information about the domain entry request.-createDomainEntry-    :: Text -- ^ 'cdeDomainName'-    -> DomainEntry -- ^ 'cdeDomainEntry'-    -> CreateDomainEntry-createDomainEntry pDomainName_ pDomainEntry_ =-  CreateDomainEntry'-    {_cdeDomainName = pDomainName_, _cdeDomainEntry = pDomainEntry_}----- | The domain name (e.g., @example.com@ ) for which you want to create the domain entry.-cdeDomainName :: Lens' CreateDomainEntry Text-cdeDomainName = lens _cdeDomainName (\ s a -> s{_cdeDomainName = a})---- | An array of key-value pairs containing information about the domain entry request.-cdeDomainEntry :: Lens' CreateDomainEntry DomainEntry-cdeDomainEntry = lens _cdeDomainEntry (\ s a -> s{_cdeDomainEntry = a})--instance AWSRequest CreateDomainEntry where-        type Rs CreateDomainEntry = CreateDomainEntryResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CreateDomainEntryResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable CreateDomainEntry where--instance NFData CreateDomainEntry where--instance ToHeaders CreateDomainEntry where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CreateDomainEntry" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateDomainEntry where-        toJSON CreateDomainEntry'{..}-          = object-              (catMaybes-                 [Just ("domainName" .= _cdeDomainName),-                  Just ("domainEntry" .= _cdeDomainEntry)])--instance ToPath CreateDomainEntry where-        toPath = const "/"--instance ToQuery CreateDomainEntry where-        toQuery = const mempty---- | /See:/ 'createDomainEntryResponse' smart constructor.-data CreateDomainEntryResponse = CreateDomainEntryResponse'-  { _cdersOperation      :: !(Maybe Operation)-  , _cdersResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDomainEntryResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdersOperation' - An array of key-value pairs containing information about the operation.------ * 'cdersResponseStatus' - -- | The response status code.-createDomainEntryResponse-    :: Int -- ^ 'cdersResponseStatus'-    -> CreateDomainEntryResponse-createDomainEntryResponse pResponseStatus_ =-  CreateDomainEntryResponse'-    {_cdersOperation = Nothing, _cdersResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the operation.-cdersOperation :: Lens' CreateDomainEntryResponse (Maybe Operation)-cdersOperation = lens _cdersOperation (\ s a -> s{_cdersOperation = a})---- | -- | The response status code.-cdersResponseStatus :: Lens' CreateDomainEntryResponse Int-cdersResponseStatus = lens _cdersResponseStatus (\ s a -> s{_cdersResponseStatus = a})--instance NFData CreateDomainEntryResponse where
− gen/Network/AWS/Lightsail/CreateInstanceSnapshot.hs
@@ -1,150 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CreateInstanceSnapshot--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a snapshot of a specific virtual private server, or /instance/ . You can use a snapshot to create a new instance that is based on that snapshot.-------module Network.AWS.Lightsail.CreateInstanceSnapshot-    (-    -- * Creating a Request-      createInstanceSnapshot-    , CreateInstanceSnapshot-    -- * Request Lenses-    , cisInstanceSnapshotName-    , cisInstanceName--    -- * Destructuring the Response-    , createInstanceSnapshotResponse-    , CreateInstanceSnapshotResponse-    -- * Response Lenses-    , cisrsOperations-    , cisrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createInstanceSnapshot' smart constructor.-data CreateInstanceSnapshot = CreateInstanceSnapshot'-  { _cisInstanceSnapshotName :: !Text-  , _cisInstanceName         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateInstanceSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cisInstanceSnapshotName' - The name for your new snapshot.------ * 'cisInstanceName' - The Lightsail instance on which to base your snapshot.-createInstanceSnapshot-    :: Text -- ^ 'cisInstanceSnapshotName'-    -> Text -- ^ 'cisInstanceName'-    -> CreateInstanceSnapshot-createInstanceSnapshot pInstanceSnapshotName_ pInstanceName_ =-  CreateInstanceSnapshot'-    { _cisInstanceSnapshotName = pInstanceSnapshotName_-    , _cisInstanceName = pInstanceName_-    }----- | The name for your new snapshot.-cisInstanceSnapshotName :: Lens' CreateInstanceSnapshot Text-cisInstanceSnapshotName = lens _cisInstanceSnapshotName (\ s a -> s{_cisInstanceSnapshotName = a})---- | The Lightsail instance on which to base your snapshot.-cisInstanceName :: Lens' CreateInstanceSnapshot Text-cisInstanceName = lens _cisInstanceName (\ s a -> s{_cisInstanceName = a})--instance AWSRequest CreateInstanceSnapshot where-        type Rs CreateInstanceSnapshot =-             CreateInstanceSnapshotResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CreateInstanceSnapshotResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable CreateInstanceSnapshot where--instance NFData CreateInstanceSnapshot where--instance ToHeaders CreateInstanceSnapshot where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CreateInstanceSnapshot" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateInstanceSnapshot where-        toJSON CreateInstanceSnapshot'{..}-          = object-              (catMaybes-                 [Just-                    ("instanceSnapshotName" .= _cisInstanceSnapshotName),-                  Just ("instanceName" .= _cisInstanceName)])--instance ToPath CreateInstanceSnapshot where-        toPath = const "/"--instance ToQuery CreateInstanceSnapshot where-        toQuery = const mempty---- | /See:/ 'createInstanceSnapshotResponse' smart constructor.-data CreateInstanceSnapshotResponse = CreateInstanceSnapshotResponse'-  { _cisrsOperations     :: !(Maybe [Operation])-  , _cisrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateInstanceSnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cisrsOperations' - An array of key-value pairs containing information about the results of your create instances snapshot request.------ * 'cisrsResponseStatus' - -- | The response status code.-createInstanceSnapshotResponse-    :: Int -- ^ 'cisrsResponseStatus'-    -> CreateInstanceSnapshotResponse-createInstanceSnapshotResponse pResponseStatus_ =-  CreateInstanceSnapshotResponse'-    {_cisrsOperations = Nothing, _cisrsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the results of your create instances snapshot request.-cisrsOperations :: Lens' CreateInstanceSnapshotResponse [Operation]-cisrsOperations = lens _cisrsOperations (\ s a -> s{_cisrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-cisrsResponseStatus :: Lens' CreateInstanceSnapshotResponse Int-cisrsResponseStatus = lens _cisrsResponseStatus (\ s a -> s{_cisrsResponseStatus = a})--instance NFData CreateInstanceSnapshotResponse where
− gen/Network/AWS/Lightsail/CreateInstances.hs
@@ -1,198 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CreateInstances--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates one or more Amazon Lightsail virtual private servers, or /instances/ .-------module Network.AWS.Lightsail.CreateInstances-    (-    -- * Creating a Request-      createInstances-    , CreateInstances-    -- * Request Lenses-    , ciCustomImageName-    , ciUserData-    , ciKeyPairName-    , ciInstanceNames-    , ciAvailabilityZone-    , ciBlueprintId-    , ciBundleId--    -- * Destructuring the Response-    , createInstancesResponse-    , CreateInstancesResponse-    -- * Response Lenses-    , cirsOperations-    , cirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createInstances' smart constructor.-data CreateInstances = CreateInstances'-  { _ciCustomImageName  :: !(Maybe Text)-  , _ciUserData         :: !(Maybe Text)-  , _ciKeyPairName      :: !(Maybe Text)-  , _ciInstanceNames    :: ![Text]-  , _ciAvailabilityZone :: !Text-  , _ciBlueprintId      :: !Text-  , _ciBundleId         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateInstances' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ciCustomImageName' - (Deprecated) The name for your custom image.------ * 'ciUserData' - A launch script you can create that configures a server with additional user data. For example, you might want to run @apt-get -y update@ .------ * 'ciKeyPairName' - The name of your key pair.------ * 'ciInstanceNames' - The names to use for your new Lightsail instances. Separate multiple values using quotation marks and commas, for example: @["MyFirstInstance","MySecondInstance"]@------ * 'ciAvailabilityZone' - The Availability Zone in which to create your instance. Use the following format: @us-east-2a@ (case sensitive). You can get a list of availability zones by using the <http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRegions.html get regions> operation. Be sure to add the @include availability zones@ parameter to your request.------ * 'ciBlueprintId' - The ID for a virtual private server image (e.g., @app_wordpress_4_4@ or @app_lamp_7_0@ ). Use the get blueprints operation to return a list of available images (or /blueprints/ ).------ * 'ciBundleId' - The bundle of specification information for your virtual private server (or /instance/ ), including the pricing plan (e.g., @micro_1_0@ ).-createInstances-    :: Text -- ^ 'ciAvailabilityZone'-    -> Text -- ^ 'ciBlueprintId'-    -> Text -- ^ 'ciBundleId'-    -> CreateInstances-createInstances pAvailabilityZone_ pBlueprintId_ pBundleId_ =-  CreateInstances'-    { _ciCustomImageName = Nothing-    , _ciUserData = Nothing-    , _ciKeyPairName = Nothing-    , _ciInstanceNames = mempty-    , _ciAvailabilityZone = pAvailabilityZone_-    , _ciBlueprintId = pBlueprintId_-    , _ciBundleId = pBundleId_-    }----- | (Deprecated) The name for your custom image.-ciCustomImageName :: Lens' CreateInstances (Maybe Text)-ciCustomImageName = lens _ciCustomImageName (\ s a -> s{_ciCustomImageName = a})---- | A launch script you can create that configures a server with additional user data. For example, you might want to run @apt-get -y update@ .-ciUserData :: Lens' CreateInstances (Maybe Text)-ciUserData = lens _ciUserData (\ s a -> s{_ciUserData = a})---- | The name of your key pair.-ciKeyPairName :: Lens' CreateInstances (Maybe Text)-ciKeyPairName = lens _ciKeyPairName (\ s a -> s{_ciKeyPairName = a})---- | The names to use for your new Lightsail instances. Separate multiple values using quotation marks and commas, for example: @["MyFirstInstance","MySecondInstance"]@-ciInstanceNames :: Lens' CreateInstances [Text]-ciInstanceNames = lens _ciInstanceNames (\ s a -> s{_ciInstanceNames = a}) . _Coerce---- | The Availability Zone in which to create your instance. Use the following format: @us-east-2a@ (case sensitive). You can get a list of availability zones by using the <http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRegions.html get regions> operation. Be sure to add the @include availability zones@ parameter to your request.-ciAvailabilityZone :: Lens' CreateInstances Text-ciAvailabilityZone = lens _ciAvailabilityZone (\ s a -> s{_ciAvailabilityZone = a})---- | The ID for a virtual private server image (e.g., @app_wordpress_4_4@ or @app_lamp_7_0@ ). Use the get blueprints operation to return a list of available images (or /blueprints/ ).-ciBlueprintId :: Lens' CreateInstances Text-ciBlueprintId = lens _ciBlueprintId (\ s a -> s{_ciBlueprintId = a})---- | The bundle of specification information for your virtual private server (or /instance/ ), including the pricing plan (e.g., @micro_1_0@ ).-ciBundleId :: Lens' CreateInstances Text-ciBundleId = lens _ciBundleId (\ s a -> s{_ciBundleId = a})--instance AWSRequest CreateInstances where-        type Rs CreateInstances = CreateInstancesResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CreateInstancesResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable CreateInstances where--instance NFData CreateInstances where--instance ToHeaders CreateInstances where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CreateInstances" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateInstances where-        toJSON CreateInstances'{..}-          = object-              (catMaybes-                 [("customImageName" .=) <$> _ciCustomImageName,-                  ("userData" .=) <$> _ciUserData,-                  ("keyPairName" .=) <$> _ciKeyPairName,-                  Just ("instanceNames" .= _ciInstanceNames),-                  Just ("availabilityZone" .= _ciAvailabilityZone),-                  Just ("blueprintId" .= _ciBlueprintId),-                  Just ("bundleId" .= _ciBundleId)])--instance ToPath CreateInstances where-        toPath = const "/"--instance ToQuery CreateInstances where-        toQuery = const mempty---- | /See:/ 'createInstancesResponse' smart constructor.-data CreateInstancesResponse = CreateInstancesResponse'-  { _cirsOperations     :: !(Maybe [Operation])-  , _cirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateInstancesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cirsOperations' - An array of key-value pairs containing information about the results of your create instances request.------ * 'cirsResponseStatus' - -- | The response status code.-createInstancesResponse-    :: Int -- ^ 'cirsResponseStatus'-    -> CreateInstancesResponse-createInstancesResponse pResponseStatus_ =-  CreateInstancesResponse'-    {_cirsOperations = Nothing, _cirsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the results of your create instances request.-cirsOperations :: Lens' CreateInstancesResponse [Operation]-cirsOperations = lens _cirsOperations (\ s a -> s{_cirsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-cirsResponseStatus :: Lens' CreateInstancesResponse Int-cirsResponseStatus = lens _cirsResponseStatus (\ s a -> s{_cirsResponseStatus = a})--instance NFData CreateInstancesResponse where
− gen/Network/AWS/Lightsail/CreateInstancesFromSnapshot.hs
@@ -1,204 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CreateInstancesFromSnapshot--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Uses a specific snapshot as a blueprint for creating one or more new instances that are based on that identical configuration.-------module Network.AWS.Lightsail.CreateInstancesFromSnapshot-    (-    -- * Creating a Request-      createInstancesFromSnapshot-    , CreateInstancesFromSnapshot-    -- * Request Lenses-    , cifsUserData-    , cifsKeyPairName-    , cifsAttachedDiskMapping-    , cifsInstanceNames-    , cifsAvailabilityZone-    , cifsInstanceSnapshotName-    , cifsBundleId--    -- * Destructuring the Response-    , createInstancesFromSnapshotResponse-    , CreateInstancesFromSnapshotResponse-    -- * Response Lenses-    , cifsrsOperations-    , cifsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createInstancesFromSnapshot' smart constructor.-data CreateInstancesFromSnapshot = CreateInstancesFromSnapshot'-  { _cifsUserData             :: !(Maybe Text)-  , _cifsKeyPairName          :: !(Maybe Text)-  , _cifsAttachedDiskMapping  :: !(Maybe (Map Text [DiskMap]))-  , _cifsInstanceNames        :: ![Text]-  , _cifsAvailabilityZone     :: !Text-  , _cifsInstanceSnapshotName :: !Text-  , _cifsBundleId             :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateInstancesFromSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cifsUserData' - You can create a launch script that configures a server with additional user data. For example, @apt-get -y update@ .------ * 'cifsKeyPairName' - The name for your key pair.------ * 'cifsAttachedDiskMapping' - An object containing information about one or more disk mappings.------ * 'cifsInstanceNames' - The names for your new instances.------ * 'cifsAvailabilityZone' - The Availability Zone where you want to create your instances. Use the following formatting: @us-east-2a@ (case sensitive). You can get a list of availability zones by using the <http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRegions.html get regions> operation. Be sure to add the @include availability zones@ parameter to your request.------ * 'cifsInstanceSnapshotName' - The name of the instance snapshot on which you are basing your new instances. Use the get instance snapshots operation to return information about your existing snapshots.------ * 'cifsBundleId' - The bundle of specification information for your virtual private server (or /instance/ ), including the pricing plan (e.g., @micro_1_0@ ).-createInstancesFromSnapshot-    :: Text -- ^ 'cifsAvailabilityZone'-    -> Text -- ^ 'cifsInstanceSnapshotName'-    -> Text -- ^ 'cifsBundleId'-    -> CreateInstancesFromSnapshot-createInstancesFromSnapshot pAvailabilityZone_ pInstanceSnapshotName_ pBundleId_ =-  CreateInstancesFromSnapshot'-    { _cifsUserData = Nothing-    , _cifsKeyPairName = Nothing-    , _cifsAttachedDiskMapping = Nothing-    , _cifsInstanceNames = mempty-    , _cifsAvailabilityZone = pAvailabilityZone_-    , _cifsInstanceSnapshotName = pInstanceSnapshotName_-    , _cifsBundleId = pBundleId_-    }----- | You can create a launch script that configures a server with additional user data. For example, @apt-get -y update@ .-cifsUserData :: Lens' CreateInstancesFromSnapshot (Maybe Text)-cifsUserData = lens _cifsUserData (\ s a -> s{_cifsUserData = a})---- | The name for your key pair.-cifsKeyPairName :: Lens' CreateInstancesFromSnapshot (Maybe Text)-cifsKeyPairName = lens _cifsKeyPairName (\ s a -> s{_cifsKeyPairName = a})---- | An object containing information about one or more disk mappings.-cifsAttachedDiskMapping :: Lens' CreateInstancesFromSnapshot (HashMap Text [DiskMap])-cifsAttachedDiskMapping = lens _cifsAttachedDiskMapping (\ s a -> s{_cifsAttachedDiskMapping = a}) . _Default . _Map---- | The names for your new instances.-cifsInstanceNames :: Lens' CreateInstancesFromSnapshot [Text]-cifsInstanceNames = lens _cifsInstanceNames (\ s a -> s{_cifsInstanceNames = a}) . _Coerce---- | The Availability Zone where you want to create your instances. Use the following formatting: @us-east-2a@ (case sensitive). You can get a list of availability zones by using the <http://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetRegions.html get regions> operation. Be sure to add the @include availability zones@ parameter to your request.-cifsAvailabilityZone :: Lens' CreateInstancesFromSnapshot Text-cifsAvailabilityZone = lens _cifsAvailabilityZone (\ s a -> s{_cifsAvailabilityZone = a})---- | The name of the instance snapshot on which you are basing your new instances. Use the get instance snapshots operation to return information about your existing snapshots.-cifsInstanceSnapshotName :: Lens' CreateInstancesFromSnapshot Text-cifsInstanceSnapshotName = lens _cifsInstanceSnapshotName (\ s a -> s{_cifsInstanceSnapshotName = a})---- | The bundle of specification information for your virtual private server (or /instance/ ), including the pricing plan (e.g., @micro_1_0@ ).-cifsBundleId :: Lens' CreateInstancesFromSnapshot Text-cifsBundleId = lens _cifsBundleId (\ s a -> s{_cifsBundleId = a})--instance AWSRequest CreateInstancesFromSnapshot where-        type Rs CreateInstancesFromSnapshot =-             CreateInstancesFromSnapshotResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CreateInstancesFromSnapshotResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable CreateInstancesFromSnapshot where--instance NFData CreateInstancesFromSnapshot where--instance ToHeaders CreateInstancesFromSnapshot where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CreateInstancesFromSnapshot" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateInstancesFromSnapshot where-        toJSON CreateInstancesFromSnapshot'{..}-          = object-              (catMaybes-                 [("userData" .=) <$> _cifsUserData,-                  ("keyPairName" .=) <$> _cifsKeyPairName,-                  ("attachedDiskMapping" .=) <$>-                    _cifsAttachedDiskMapping,-                  Just ("instanceNames" .= _cifsInstanceNames),-                  Just ("availabilityZone" .= _cifsAvailabilityZone),-                  Just-                    ("instanceSnapshotName" .=-                       _cifsInstanceSnapshotName),-                  Just ("bundleId" .= _cifsBundleId)])--instance ToPath CreateInstancesFromSnapshot where-        toPath = const "/"--instance ToQuery CreateInstancesFromSnapshot where-        toQuery = const mempty---- | /See:/ 'createInstancesFromSnapshotResponse' smart constructor.-data CreateInstancesFromSnapshotResponse = CreateInstancesFromSnapshotResponse'-  { _cifsrsOperations     :: !(Maybe [Operation])-  , _cifsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateInstancesFromSnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cifsrsOperations' - An array of key-value pairs containing information about the results of your create instances from snapshot request.------ * 'cifsrsResponseStatus' - -- | The response status code.-createInstancesFromSnapshotResponse-    :: Int -- ^ 'cifsrsResponseStatus'-    -> CreateInstancesFromSnapshotResponse-createInstancesFromSnapshotResponse pResponseStatus_ =-  CreateInstancesFromSnapshotResponse'-    {_cifsrsOperations = Nothing, _cifsrsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the results of your create instances from snapshot request.-cifsrsOperations :: Lens' CreateInstancesFromSnapshotResponse [Operation]-cifsrsOperations = lens _cifsrsOperations (\ s a -> s{_cifsrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-cifsrsResponseStatus :: Lens' CreateInstancesFromSnapshotResponse Int-cifsrsResponseStatus = lens _cifsrsResponseStatus (\ s a -> s{_cifsrsResponseStatus = a})--instance NFData CreateInstancesFromSnapshotResponse-         where
− gen/Network/AWS/Lightsail/CreateKeyPair.hs
@@ -1,163 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CreateKeyPair--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates sn SSH key pair.-------module Network.AWS.Lightsail.CreateKeyPair-    (-    -- * Creating a Request-      createKeyPair-    , CreateKeyPair-    -- * Request Lenses-    , ckpKeyPairName--    -- * Destructuring the Response-    , createKeyPairResponse-    , CreateKeyPairResponse-    -- * Response Lenses-    , ckprsKeyPair-    , ckprsOperation-    , ckprsPublicKeyBase64-    , ckprsPrivateKeyBase64-    , ckprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createKeyPair' smart constructor.-newtype CreateKeyPair = CreateKeyPair'-  { _ckpKeyPairName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateKeyPair' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ckpKeyPairName' - The name for your new key pair.-createKeyPair-    :: Text -- ^ 'ckpKeyPairName'-    -> CreateKeyPair-createKeyPair pKeyPairName_ = CreateKeyPair' {_ckpKeyPairName = pKeyPairName_}----- | The name for your new key pair.-ckpKeyPairName :: Lens' CreateKeyPair Text-ckpKeyPairName = lens _ckpKeyPairName (\ s a -> s{_ckpKeyPairName = a})--instance AWSRequest CreateKeyPair where-        type Rs CreateKeyPair = CreateKeyPairResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CreateKeyPairResponse' <$>-                   (x .?> "keyPair") <*> (x .?> "operation") <*>-                     (x .?> "publicKeyBase64")-                     <*> (x .?> "privateKeyBase64")-                     <*> (pure (fromEnum s)))--instance Hashable CreateKeyPair where--instance NFData CreateKeyPair where--instance ToHeaders CreateKeyPair where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CreateKeyPair" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateKeyPair where-        toJSON CreateKeyPair'{..}-          = object-              (catMaybes [Just ("keyPairName" .= _ckpKeyPairName)])--instance ToPath CreateKeyPair where-        toPath = const "/"--instance ToQuery CreateKeyPair where-        toQuery = const mempty---- | /See:/ 'createKeyPairResponse' smart constructor.-data CreateKeyPairResponse = CreateKeyPairResponse'-  { _ckprsKeyPair          :: !(Maybe KeyPair)-  , _ckprsOperation        :: !(Maybe Operation)-  , _ckprsPublicKeyBase64  :: !(Maybe Text)-  , _ckprsPrivateKeyBase64 :: !(Maybe Text)-  , _ckprsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateKeyPairResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ckprsKeyPair' - An array of key-value pairs containing information about the new key pair you just created.------ * 'ckprsOperation' - An array of key-value pairs containing information about the results of your create key pair request.------ * 'ckprsPublicKeyBase64' - A base64-encoded public key of the @ssh-rsa@ type.------ * 'ckprsPrivateKeyBase64' - A base64-encoded RSA private key.------ * 'ckprsResponseStatus' - -- | The response status code.-createKeyPairResponse-    :: Int -- ^ 'ckprsResponseStatus'-    -> CreateKeyPairResponse-createKeyPairResponse pResponseStatus_ =-  CreateKeyPairResponse'-    { _ckprsKeyPair = Nothing-    , _ckprsOperation = Nothing-    , _ckprsPublicKeyBase64 = Nothing-    , _ckprsPrivateKeyBase64 = Nothing-    , _ckprsResponseStatus = pResponseStatus_-    }----- | An array of key-value pairs containing information about the new key pair you just created.-ckprsKeyPair :: Lens' CreateKeyPairResponse (Maybe KeyPair)-ckprsKeyPair = lens _ckprsKeyPair (\ s a -> s{_ckprsKeyPair = a})---- | An array of key-value pairs containing information about the results of your create key pair request.-ckprsOperation :: Lens' CreateKeyPairResponse (Maybe Operation)-ckprsOperation = lens _ckprsOperation (\ s a -> s{_ckprsOperation = a})---- | A base64-encoded public key of the @ssh-rsa@ type.-ckprsPublicKeyBase64 :: Lens' CreateKeyPairResponse (Maybe Text)-ckprsPublicKeyBase64 = lens _ckprsPublicKeyBase64 (\ s a -> s{_ckprsPublicKeyBase64 = a})---- | A base64-encoded RSA private key.-ckprsPrivateKeyBase64 :: Lens' CreateKeyPairResponse (Maybe Text)-ckprsPrivateKeyBase64 = lens _ckprsPrivateKeyBase64 (\ s a -> s{_ckprsPrivateKeyBase64 = a})---- | -- | The response status code.-ckprsResponseStatus :: Lens' CreateKeyPairResponse Int-ckprsResponseStatus = lens _ckprsResponseStatus (\ s a -> s{_ckprsResponseStatus = a})--instance NFData CreateKeyPairResponse where
− gen/Network/AWS/Lightsail/CreateLoadBalancer.hs
@@ -1,193 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CreateLoadBalancer--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a Lightsail load balancer. To learn more about deciding whether to load balance your application, see <https://lightsail.aws.amazon.com/ls/docs/how-to/article/configure-lightsail-instances-for-load-balancing Configure your Lightsail instances for load balancing> . You can create up to 5 load balancers per AWS Region in your account.--------- When you create a load balancer, you can specify a unique name and port settings. To change additional load balancer settings, use the @UpdateLoadBalancerAttribute@ operation.----module Network.AWS.Lightsail.CreateLoadBalancer-    (-    -- * Creating a Request-      createLoadBalancer-    , CreateLoadBalancer-    -- * Request Lenses-    , clbHealthCheckPath-    , clbCertificateName-    , clbCertificateDomainName-    , clbCertificateAlternativeNames-    , clbLoadBalancerName-    , clbInstancePort--    -- * Destructuring the Response-    , createLoadBalancerResponse-    , CreateLoadBalancerResponse-    -- * Response Lenses-    , clbrsOperations-    , clbrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createLoadBalancer' smart constructor.-data CreateLoadBalancer = CreateLoadBalancer'-  { _clbHealthCheckPath             :: !(Maybe Text)-  , _clbCertificateName             :: !(Maybe Text)-  , _clbCertificateDomainName       :: !(Maybe Text)-  , _clbCertificateAlternativeNames :: !(Maybe [Text])-  , _clbLoadBalancerName            :: !Text-  , _clbInstancePort                :: !Nat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateLoadBalancer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'clbHealthCheckPath' - The path you provided to perform the load balancer health check. If you didn't specify a health check path, Lightsail uses the root path of your website (e.g., @"/"@ ). You may want to specify a custom health check path other than the root of your application if your home page loads slowly or has a lot of media or scripting on it.------ * 'clbCertificateName' - The name of the SSL/TLS certificate. If you specify @certificateName@ , then @certificateDomainName@ is required (and vice-versa).------ * 'clbCertificateDomainName' - The domain name with which your certificate is associated (e.g., @example.com@ ). If you specify @certificateDomainName@ , then @certificateName@ is required (and vice-versa).------ * 'clbCertificateAlternativeNames' - The optional alternative domains and subdomains to use with your SSL/TLS certificate (e.g., @www.example.com@ , @example.com@ , @m.example.com@ , @blog.example.com@ ).------ * 'clbLoadBalancerName' - The name of your load balancer.------ * 'clbInstancePort' - The instance port where you're creating your load balancer.-createLoadBalancer-    :: Text -- ^ 'clbLoadBalancerName'-    -> Natural -- ^ 'clbInstancePort'-    -> CreateLoadBalancer-createLoadBalancer pLoadBalancerName_ pInstancePort_ =-  CreateLoadBalancer'-    { _clbHealthCheckPath = Nothing-    , _clbCertificateName = Nothing-    , _clbCertificateDomainName = Nothing-    , _clbCertificateAlternativeNames = Nothing-    , _clbLoadBalancerName = pLoadBalancerName_-    , _clbInstancePort = _Nat # pInstancePort_-    }----- | The path you provided to perform the load balancer health check. If you didn't specify a health check path, Lightsail uses the root path of your website (e.g., @"/"@ ). You may want to specify a custom health check path other than the root of your application if your home page loads slowly or has a lot of media or scripting on it.-clbHealthCheckPath :: Lens' CreateLoadBalancer (Maybe Text)-clbHealthCheckPath = lens _clbHealthCheckPath (\ s a -> s{_clbHealthCheckPath = a})---- | The name of the SSL/TLS certificate. If you specify @certificateName@ , then @certificateDomainName@ is required (and vice-versa).-clbCertificateName :: Lens' CreateLoadBalancer (Maybe Text)-clbCertificateName = lens _clbCertificateName (\ s a -> s{_clbCertificateName = a})---- | The domain name with which your certificate is associated (e.g., @example.com@ ). If you specify @certificateDomainName@ , then @certificateName@ is required (and vice-versa).-clbCertificateDomainName :: Lens' CreateLoadBalancer (Maybe Text)-clbCertificateDomainName = lens _clbCertificateDomainName (\ s a -> s{_clbCertificateDomainName = a})---- | The optional alternative domains and subdomains to use with your SSL/TLS certificate (e.g., @www.example.com@ , @example.com@ , @m.example.com@ , @blog.example.com@ ).-clbCertificateAlternativeNames :: Lens' CreateLoadBalancer [Text]-clbCertificateAlternativeNames = lens _clbCertificateAlternativeNames (\ s a -> s{_clbCertificateAlternativeNames = a}) . _Default . _Coerce---- | The name of your load balancer.-clbLoadBalancerName :: Lens' CreateLoadBalancer Text-clbLoadBalancerName = lens _clbLoadBalancerName (\ s a -> s{_clbLoadBalancerName = a})---- | The instance port where you're creating your load balancer.-clbInstancePort :: Lens' CreateLoadBalancer Natural-clbInstancePort = lens _clbInstancePort (\ s a -> s{_clbInstancePort = a}) . _Nat--instance AWSRequest CreateLoadBalancer where-        type Rs CreateLoadBalancer =-             CreateLoadBalancerResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CreateLoadBalancerResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable CreateLoadBalancer where--instance NFData CreateLoadBalancer where--instance ToHeaders CreateLoadBalancer where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CreateLoadBalancer" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateLoadBalancer where-        toJSON CreateLoadBalancer'{..}-          = object-              (catMaybes-                 [("healthCheckPath" .=) <$> _clbHealthCheckPath,-                  ("certificateName" .=) <$> _clbCertificateName,-                  ("certificateDomainName" .=) <$>-                    _clbCertificateDomainName,-                  ("certificateAlternativeNames" .=) <$>-                    _clbCertificateAlternativeNames,-                  Just ("loadBalancerName" .= _clbLoadBalancerName),-                  Just ("instancePort" .= _clbInstancePort)])--instance ToPath CreateLoadBalancer where-        toPath = const "/"--instance ToQuery CreateLoadBalancer where-        toQuery = const mempty---- | /See:/ 'createLoadBalancerResponse' smart constructor.-data CreateLoadBalancerResponse = CreateLoadBalancerResponse'-  { _clbrsOperations     :: !(Maybe [Operation])-  , _clbrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateLoadBalancerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'clbrsOperations' - An object containing information about the API operations.------ * 'clbrsResponseStatus' - -- | The response status code.-createLoadBalancerResponse-    :: Int -- ^ 'clbrsResponseStatus'-    -> CreateLoadBalancerResponse-createLoadBalancerResponse pResponseStatus_ =-  CreateLoadBalancerResponse'-    {_clbrsOperations = Nothing, _clbrsResponseStatus = pResponseStatus_}----- | An object containing information about the API operations.-clbrsOperations :: Lens' CreateLoadBalancerResponse [Operation]-clbrsOperations = lens _clbrsOperations (\ s a -> s{_clbrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-clbrsResponseStatus :: Lens' CreateLoadBalancerResponse Int-clbrsResponseStatus = lens _clbrsResponseStatus (\ s a -> s{_clbrsResponseStatus = a})--instance NFData CreateLoadBalancerResponse where
− gen/Network/AWS/Lightsail/CreateLoadBalancerTLSCertificate.hs
@@ -1,184 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a Lightsail load balancer TLS certificate.--------- TLS is just an updated, more secure version of Secure Socket Layer (SSL).----module Network.AWS.Lightsail.CreateLoadBalancerTLSCertificate-    (-    -- * Creating a Request-      createLoadBalancerTLSCertificate-    , CreateLoadBalancerTLSCertificate-    -- * Request Lenses-    , clbtcCertificateAlternativeNames-    , clbtcLoadBalancerName-    , clbtcCertificateName-    , clbtcCertificateDomainName--    -- * Destructuring the Response-    , createLoadBalancerTLSCertificateResponse-    , CreateLoadBalancerTLSCertificateResponse-    -- * Response Lenses-    , clbtcrsOperations-    , clbtcrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createLoadBalancerTLSCertificate' smart constructor.-data CreateLoadBalancerTLSCertificate = CreateLoadBalancerTLSCertificate'-  { _clbtcCertificateAlternativeNames :: !(Maybe [Text])-  , _clbtcLoadBalancerName            :: !Text-  , _clbtcCertificateName             :: !Text-  , _clbtcCertificateDomainName       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateLoadBalancerTLSCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'clbtcCertificateAlternativeNames' - An array of strings listing alternative domains and subdomains for your SSL/TLS certificate. Lightsail will de-dupe the names for you. You can have a maximum of 9 alternative names (in addition to the 1 primary domain). We do not support wildcards (e.g., @*.example.com@ ).------ * 'clbtcLoadBalancerName' - The load balancer name where you want to create the SSL/TLS certificate.------ * 'clbtcCertificateName' - The SSL/TLS certificate name. You can have up to 10 certificates in your account at one time. Each Lightsail load balancer can have up to 2 certificates associated with it at one time. There is also an overall limit to the number of certificates that can be issue in a 365-day period. For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html Limits> .------ * 'clbtcCertificateDomainName' - The domain name (e.g., @example.com@ ) for your SSL/TLS certificate.-createLoadBalancerTLSCertificate-    :: Text -- ^ 'clbtcLoadBalancerName'-    -> Text -- ^ 'clbtcCertificateName'-    -> Text -- ^ 'clbtcCertificateDomainName'-    -> CreateLoadBalancerTLSCertificate-createLoadBalancerTLSCertificate pLoadBalancerName_ pCertificateName_ pCertificateDomainName_ =-  CreateLoadBalancerTLSCertificate'-    { _clbtcCertificateAlternativeNames = Nothing-    , _clbtcLoadBalancerName = pLoadBalancerName_-    , _clbtcCertificateName = pCertificateName_-    , _clbtcCertificateDomainName = pCertificateDomainName_-    }----- | An array of strings listing alternative domains and subdomains for your SSL/TLS certificate. Lightsail will de-dupe the names for you. You can have a maximum of 9 alternative names (in addition to the 1 primary domain). We do not support wildcards (e.g., @*.example.com@ ).-clbtcCertificateAlternativeNames :: Lens' CreateLoadBalancerTLSCertificate [Text]-clbtcCertificateAlternativeNames = lens _clbtcCertificateAlternativeNames (\ s a -> s{_clbtcCertificateAlternativeNames = a}) . _Default . _Coerce---- | The load balancer name where you want to create the SSL/TLS certificate.-clbtcLoadBalancerName :: Lens' CreateLoadBalancerTLSCertificate Text-clbtcLoadBalancerName = lens _clbtcLoadBalancerName (\ s a -> s{_clbtcLoadBalancerName = a})---- | The SSL/TLS certificate name. You can have up to 10 certificates in your account at one time. Each Lightsail load balancer can have up to 2 certificates associated with it at one time. There is also an overall limit to the number of certificates that can be issue in a 365-day period. For more information, see <http://docs.aws.amazon.com/acm/latest/userguide/acm-limits.html Limits> .-clbtcCertificateName :: Lens' CreateLoadBalancerTLSCertificate Text-clbtcCertificateName = lens _clbtcCertificateName (\ s a -> s{_clbtcCertificateName = a})---- | The domain name (e.g., @example.com@ ) for your SSL/TLS certificate.-clbtcCertificateDomainName :: Lens' CreateLoadBalancerTLSCertificate Text-clbtcCertificateDomainName = lens _clbtcCertificateDomainName (\ s a -> s{_clbtcCertificateDomainName = a})--instance AWSRequest CreateLoadBalancerTLSCertificate-         where-        type Rs CreateLoadBalancerTLSCertificate =-             CreateLoadBalancerTLSCertificateResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 CreateLoadBalancerTLSCertificateResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable CreateLoadBalancerTLSCertificate-         where--instance NFData CreateLoadBalancerTLSCertificate-         where--instance ToHeaders CreateLoadBalancerTLSCertificate-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.CreateLoadBalancerTlsCertificate"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateLoadBalancerTLSCertificate-         where-        toJSON CreateLoadBalancerTLSCertificate'{..}-          = object-              (catMaybes-                 [("certificateAlternativeNames" .=) <$>-                    _clbtcCertificateAlternativeNames,-                  Just ("loadBalancerName" .= _clbtcLoadBalancerName),-                  Just ("certificateName" .= _clbtcCertificateName),-                  Just-                    ("certificateDomainName" .=-                       _clbtcCertificateDomainName)])--instance ToPath CreateLoadBalancerTLSCertificate-         where-        toPath = const "/"--instance ToQuery CreateLoadBalancerTLSCertificate-         where-        toQuery = const mempty---- | /See:/ 'createLoadBalancerTLSCertificateResponse' smart constructor.-data CreateLoadBalancerTLSCertificateResponse = CreateLoadBalancerTLSCertificateResponse'-  { _clbtcrsOperations     :: !(Maybe [Operation])-  , _clbtcrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateLoadBalancerTLSCertificateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'clbtcrsOperations' - An object containing information about the API operations.------ * 'clbtcrsResponseStatus' - -- | The response status code.-createLoadBalancerTLSCertificateResponse-    :: Int -- ^ 'clbtcrsResponseStatus'-    -> CreateLoadBalancerTLSCertificateResponse-createLoadBalancerTLSCertificateResponse pResponseStatus_ =-  CreateLoadBalancerTLSCertificateResponse'-    {_clbtcrsOperations = Nothing, _clbtcrsResponseStatus = pResponseStatus_}----- | An object containing information about the API operations.-clbtcrsOperations :: Lens' CreateLoadBalancerTLSCertificateResponse [Operation]-clbtcrsOperations = lens _clbtcrsOperations (\ s a -> s{_clbtcrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-clbtcrsResponseStatus :: Lens' CreateLoadBalancerTLSCertificateResponse Int-clbtcrsResponseStatus = lens _clbtcrsResponseStatus (\ s a -> s{_clbtcrsResponseStatus = a})--instance NFData-           CreateLoadBalancerTLSCertificateResponse-         where
− gen/Network/AWS/Lightsail/DeleteDisk.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DeleteDisk--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified block storage disk. The disk must be in the @available@ state (not attached to a Lightsail instance).-------module Network.AWS.Lightsail.DeleteDisk-    (-    -- * Creating a Request-      deleteDisk-    , DeleteDisk-    -- * Request Lenses-    , dDiskName--    -- * Destructuring the Response-    , deleteDiskResponse-    , DeleteDiskResponse-    -- * Response Lenses-    , drsOperations-    , drsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteDisk' smart constructor.-newtype DeleteDisk = DeleteDisk'-  { _dDiskName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDisk' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dDiskName' - The unique name of the disk you want to delete (e.g., @my-disk@ ).-deleteDisk-    :: Text -- ^ 'dDiskName'-    -> DeleteDisk-deleteDisk pDiskName_ = DeleteDisk' {_dDiskName = pDiskName_}----- | The unique name of the disk you want to delete (e.g., @my-disk@ ).-dDiskName :: Lens' DeleteDisk Text-dDiskName = lens _dDiskName (\ s a -> s{_dDiskName = a})--instance AWSRequest DeleteDisk where-        type Rs DeleteDisk = DeleteDiskResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DeleteDiskResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DeleteDisk where--instance NFData DeleteDisk where--instance ToHeaders DeleteDisk where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DeleteDisk" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteDisk where-        toJSON DeleteDisk'{..}-          = object-              (catMaybes [Just ("diskName" .= _dDiskName)])--instance ToPath DeleteDisk where-        toPath = const "/"--instance ToQuery DeleteDisk where-        toQuery = const mempty---- | /See:/ 'deleteDiskResponse' smart constructor.-data DeleteDiskResponse = DeleteDiskResponse'-  { _drsOperations     :: !(Maybe [Operation])-  , _drsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDiskResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsOperations' - An object describing the API operations.------ * 'drsResponseStatus' - -- | The response status code.-deleteDiskResponse-    :: Int -- ^ 'drsResponseStatus'-    -> DeleteDiskResponse-deleteDiskResponse pResponseStatus_ =-  DeleteDiskResponse'-    {_drsOperations = Nothing, _drsResponseStatus = pResponseStatus_}----- | An object describing the API operations.-drsOperations :: Lens' DeleteDiskResponse [Operation]-drsOperations = lens _drsOperations (\ s a -> s{_drsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-drsResponseStatus :: Lens' DeleteDiskResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DeleteDiskResponse where
− gen/Network/AWS/Lightsail/DeleteDiskSnapshot.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DeleteDiskSnapshot--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified disk snapshot.--------- When you make periodic snapshots of a disk, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the disk.----module Network.AWS.Lightsail.DeleteDiskSnapshot-    (-    -- * Creating a Request-      deleteDiskSnapshot-    , DeleteDiskSnapshot-    -- * Request Lenses-    , ddsDiskSnapshotName--    -- * Destructuring the Response-    , deleteDiskSnapshotResponse-    , DeleteDiskSnapshotResponse-    -- * Response Lenses-    , ddsrsOperations-    , ddsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteDiskSnapshot' smart constructor.-newtype DeleteDiskSnapshot = DeleteDiskSnapshot'-  { _ddsDiskSnapshotName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDiskSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddsDiskSnapshotName' - The name of the disk snapshot you want to delete (e.g., @my-disk-snapshot@ ).-deleteDiskSnapshot-    :: Text -- ^ 'ddsDiskSnapshotName'-    -> DeleteDiskSnapshot-deleteDiskSnapshot pDiskSnapshotName_ =-  DeleteDiskSnapshot' {_ddsDiskSnapshotName = pDiskSnapshotName_}----- | The name of the disk snapshot you want to delete (e.g., @my-disk-snapshot@ ).-ddsDiskSnapshotName :: Lens' DeleteDiskSnapshot Text-ddsDiskSnapshotName = lens _ddsDiskSnapshotName (\ s a -> s{_ddsDiskSnapshotName = a})--instance AWSRequest DeleteDiskSnapshot where-        type Rs DeleteDiskSnapshot =-             DeleteDiskSnapshotResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DeleteDiskSnapshotResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DeleteDiskSnapshot where--instance NFData DeleteDiskSnapshot where--instance ToHeaders DeleteDiskSnapshot where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DeleteDiskSnapshot" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteDiskSnapshot where-        toJSON DeleteDiskSnapshot'{..}-          = object-              (catMaybes-                 [Just ("diskSnapshotName" .= _ddsDiskSnapshotName)])--instance ToPath DeleteDiskSnapshot where-        toPath = const "/"--instance ToQuery DeleteDiskSnapshot where-        toQuery = const mempty---- | /See:/ 'deleteDiskSnapshotResponse' smart constructor.-data DeleteDiskSnapshotResponse = DeleteDiskSnapshotResponse'-  { _ddsrsOperations     :: !(Maybe [Operation])-  , _ddsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDiskSnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddsrsOperations' - An object describing the API operations.------ * 'ddsrsResponseStatus' - -- | The response status code.-deleteDiskSnapshotResponse-    :: Int -- ^ 'ddsrsResponseStatus'-    -> DeleteDiskSnapshotResponse-deleteDiskSnapshotResponse pResponseStatus_ =-  DeleteDiskSnapshotResponse'-    {_ddsrsOperations = Nothing, _ddsrsResponseStatus = pResponseStatus_}----- | An object describing the API operations.-ddsrsOperations :: Lens' DeleteDiskSnapshotResponse [Operation]-ddsrsOperations = lens _ddsrsOperations (\ s a -> s{_ddsrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-ddsrsResponseStatus :: Lens' DeleteDiskSnapshotResponse Int-ddsrsResponseStatus = lens _ddsrsResponseStatus (\ s a -> s{_ddsrsResponseStatus = a})--instance NFData DeleteDiskSnapshotResponse where
− gen/Network/AWS/Lightsail/DeleteDomain.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DeleteDomain--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes the specified domain recordset and all of its domain records.-------module Network.AWS.Lightsail.DeleteDomain-    (-    -- * Creating a Request-      deleteDomain-    , DeleteDomain-    -- * Request Lenses-    , ddDomainName--    -- * Destructuring the Response-    , deleteDomainResponse-    , DeleteDomainResponse-    -- * Response Lenses-    , delrsOperation-    , delrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteDomain' smart constructor.-newtype DeleteDomain = DeleteDomain'-  { _ddDomainName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDomain' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddDomainName' - The specific domain name to delete.-deleteDomain-    :: Text -- ^ 'ddDomainName'-    -> DeleteDomain-deleteDomain pDomainName_ = DeleteDomain' {_ddDomainName = pDomainName_}----- | The specific domain name to delete.-ddDomainName :: Lens' DeleteDomain Text-ddDomainName = lens _ddDomainName (\ s a -> s{_ddDomainName = a})--instance AWSRequest DeleteDomain where-        type Rs DeleteDomain = DeleteDomainResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DeleteDomainResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable DeleteDomain where--instance NFData DeleteDomain where--instance ToHeaders DeleteDomain where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DeleteDomain" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteDomain where-        toJSON DeleteDomain'{..}-          = object-              (catMaybes [Just ("domainName" .= _ddDomainName)])--instance ToPath DeleteDomain where-        toPath = const "/"--instance ToQuery DeleteDomain where-        toQuery = const mempty---- | /See:/ 'deleteDomainResponse' smart constructor.-data DeleteDomainResponse = DeleteDomainResponse'-  { _delrsOperation      :: !(Maybe Operation)-  , _delrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDomainResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'delrsOperation' - An array of key-value pairs containing information about the results of your delete domain request.------ * 'delrsResponseStatus' - -- | The response status code.-deleteDomainResponse-    :: Int -- ^ 'delrsResponseStatus'-    -> DeleteDomainResponse-deleteDomainResponse pResponseStatus_ =-  DeleteDomainResponse'-    {_delrsOperation = Nothing, _delrsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the results of your delete domain request.-delrsOperation :: Lens' DeleteDomainResponse (Maybe Operation)-delrsOperation = lens _delrsOperation (\ s a -> s{_delrsOperation = a})---- | -- | The response status code.-delrsResponseStatus :: Lens' DeleteDomainResponse Int-delrsResponseStatus = lens _delrsResponseStatus (\ s a -> s{_delrsResponseStatus = a})--instance NFData DeleteDomainResponse where
− gen/Network/AWS/Lightsail/DeleteDomainEntry.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DeleteDomainEntry--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specific domain entry.-------module Network.AWS.Lightsail.DeleteDomainEntry-    (-    -- * Creating a Request-      deleteDomainEntry-    , DeleteDomainEntry-    -- * Request Lenses-    , ddeDomainName-    , ddeDomainEntry--    -- * Destructuring the Response-    , deleteDomainEntryResponse-    , DeleteDomainEntryResponse-    -- * Response Lenses-    , ddersOperation-    , ddersResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteDomainEntry' smart constructor.-data DeleteDomainEntry = DeleteDomainEntry'-  { _ddeDomainName  :: !Text-  , _ddeDomainEntry :: !DomainEntry-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDomainEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddeDomainName' - The name of the domain entry to delete.------ * 'ddeDomainEntry' - An array of key-value pairs containing information about your domain entries.-deleteDomainEntry-    :: Text -- ^ 'ddeDomainName'-    -> DomainEntry -- ^ 'ddeDomainEntry'-    -> DeleteDomainEntry-deleteDomainEntry pDomainName_ pDomainEntry_ =-  DeleteDomainEntry'-    {_ddeDomainName = pDomainName_, _ddeDomainEntry = pDomainEntry_}----- | The name of the domain entry to delete.-ddeDomainName :: Lens' DeleteDomainEntry Text-ddeDomainName = lens _ddeDomainName (\ s a -> s{_ddeDomainName = a})---- | An array of key-value pairs containing information about your domain entries.-ddeDomainEntry :: Lens' DeleteDomainEntry DomainEntry-ddeDomainEntry = lens _ddeDomainEntry (\ s a -> s{_ddeDomainEntry = a})--instance AWSRequest DeleteDomainEntry where-        type Rs DeleteDomainEntry = DeleteDomainEntryResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DeleteDomainEntryResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable DeleteDomainEntry where--instance NFData DeleteDomainEntry where--instance ToHeaders DeleteDomainEntry where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DeleteDomainEntry" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteDomainEntry where-        toJSON DeleteDomainEntry'{..}-          = object-              (catMaybes-                 [Just ("domainName" .= _ddeDomainName),-                  Just ("domainEntry" .= _ddeDomainEntry)])--instance ToPath DeleteDomainEntry where-        toPath = const "/"--instance ToQuery DeleteDomainEntry where-        toQuery = const mempty---- | /See:/ 'deleteDomainEntryResponse' smart constructor.-data DeleteDomainEntryResponse = DeleteDomainEntryResponse'-  { _ddersOperation      :: !(Maybe Operation)-  , _ddersResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDomainEntryResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddersOperation' - An array of key-value pairs containing information about the results of your delete domain entry request.------ * 'ddersResponseStatus' - -- | The response status code.-deleteDomainEntryResponse-    :: Int -- ^ 'ddersResponseStatus'-    -> DeleteDomainEntryResponse-deleteDomainEntryResponse pResponseStatus_ =-  DeleteDomainEntryResponse'-    {_ddersOperation = Nothing, _ddersResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the results of your delete domain entry request.-ddersOperation :: Lens' DeleteDomainEntryResponse (Maybe Operation)-ddersOperation = lens _ddersOperation (\ s a -> s{_ddersOperation = a})---- | -- | The response status code.-ddersResponseStatus :: Lens' DeleteDomainEntryResponse Int-ddersResponseStatus = lens _ddersResponseStatus (\ s a -> s{_ddersResponseStatus = a})--instance NFData DeleteDomainEntryResponse where
− gen/Network/AWS/Lightsail/DeleteInstance.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DeleteInstance--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specific Amazon Lightsail virtual private server, or /instance/ .-------module Network.AWS.Lightsail.DeleteInstance-    (-    -- * Creating a Request-      deleteInstance-    , DeleteInstance-    -- * Request Lenses-    , diInstanceName--    -- * Destructuring the Response-    , deleteInstanceResponse-    , DeleteInstanceResponse-    -- * Response Lenses-    , dirsOperations-    , dirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteInstance' smart constructor.-newtype DeleteInstance = DeleteInstance'-  { _diInstanceName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diInstanceName' - The name of the instance to delete.-deleteInstance-    :: Text -- ^ 'diInstanceName'-    -> DeleteInstance-deleteInstance pInstanceName_ =-  DeleteInstance' {_diInstanceName = pInstanceName_}----- | The name of the instance to delete.-diInstanceName :: Lens' DeleteInstance Text-diInstanceName = lens _diInstanceName (\ s a -> s{_diInstanceName = a})--instance AWSRequest DeleteInstance where-        type Rs DeleteInstance = DeleteInstanceResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DeleteInstanceResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DeleteInstance where--instance NFData DeleteInstance where--instance ToHeaders DeleteInstance where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DeleteInstance" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteInstance where-        toJSON DeleteInstance'{..}-          = object-              (catMaybes-                 [Just ("instanceName" .= _diInstanceName)])--instance ToPath DeleteInstance where-        toPath = const "/"--instance ToQuery DeleteInstance where-        toQuery = const mempty---- | /See:/ 'deleteInstanceResponse' smart constructor.-data DeleteInstanceResponse = DeleteInstanceResponse'-  { _dirsOperations     :: !(Maybe [Operation])-  , _dirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dirsOperations' - An array of key-value pairs containing information about the results of your delete instance request.------ * 'dirsResponseStatus' - -- | The response status code.-deleteInstanceResponse-    :: Int -- ^ 'dirsResponseStatus'-    -> DeleteInstanceResponse-deleteInstanceResponse pResponseStatus_ =-  DeleteInstanceResponse'-    {_dirsOperations = Nothing, _dirsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the results of your delete instance request.-dirsOperations :: Lens' DeleteInstanceResponse [Operation]-dirsOperations = lens _dirsOperations (\ s a -> s{_dirsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-dirsResponseStatus :: Lens' DeleteInstanceResponse Int-dirsResponseStatus = lens _dirsResponseStatus (\ s a -> s{_dirsResponseStatus = a})--instance NFData DeleteInstanceResponse where
− gen/Network/AWS/Lightsail/DeleteInstanceSnapshot.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DeleteInstanceSnapshot--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specific snapshot of a virtual private server (or /instance/ ).-------module Network.AWS.Lightsail.DeleteInstanceSnapshot-    (-    -- * Creating a Request-      deleteInstanceSnapshot-    , DeleteInstanceSnapshot-    -- * Request Lenses-    , disInstanceSnapshotName--    -- * Destructuring the Response-    , deleteInstanceSnapshotResponse-    , DeleteInstanceSnapshotResponse-    -- * Response Lenses-    , disrsOperations-    , disrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteInstanceSnapshot' smart constructor.-newtype DeleteInstanceSnapshot = DeleteInstanceSnapshot'-  { _disInstanceSnapshotName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteInstanceSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'disInstanceSnapshotName' - The name of the snapshot to delete.-deleteInstanceSnapshot-    :: Text -- ^ 'disInstanceSnapshotName'-    -> DeleteInstanceSnapshot-deleteInstanceSnapshot pInstanceSnapshotName_ =-  DeleteInstanceSnapshot' {_disInstanceSnapshotName = pInstanceSnapshotName_}----- | The name of the snapshot to delete.-disInstanceSnapshotName :: Lens' DeleteInstanceSnapshot Text-disInstanceSnapshotName = lens _disInstanceSnapshotName (\ s a -> s{_disInstanceSnapshotName = a})--instance AWSRequest DeleteInstanceSnapshot where-        type Rs DeleteInstanceSnapshot =-             DeleteInstanceSnapshotResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DeleteInstanceSnapshotResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DeleteInstanceSnapshot where--instance NFData DeleteInstanceSnapshot where--instance ToHeaders DeleteInstanceSnapshot where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DeleteInstanceSnapshot" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteInstanceSnapshot where-        toJSON DeleteInstanceSnapshot'{..}-          = object-              (catMaybes-                 [Just-                    ("instanceSnapshotName" .=-                       _disInstanceSnapshotName)])--instance ToPath DeleteInstanceSnapshot where-        toPath = const "/"--instance ToQuery DeleteInstanceSnapshot where-        toQuery = const mempty---- | /See:/ 'deleteInstanceSnapshotResponse' smart constructor.-data DeleteInstanceSnapshotResponse = DeleteInstanceSnapshotResponse'-  { _disrsOperations     :: !(Maybe [Operation])-  , _disrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteInstanceSnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'disrsOperations' - An array of key-value pairs containing information about the results of your delete instance snapshot request.------ * 'disrsResponseStatus' - -- | The response status code.-deleteInstanceSnapshotResponse-    :: Int -- ^ 'disrsResponseStatus'-    -> DeleteInstanceSnapshotResponse-deleteInstanceSnapshotResponse pResponseStatus_ =-  DeleteInstanceSnapshotResponse'-    {_disrsOperations = Nothing, _disrsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the results of your delete instance snapshot request.-disrsOperations :: Lens' DeleteInstanceSnapshotResponse [Operation]-disrsOperations = lens _disrsOperations (\ s a -> s{_disrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-disrsResponseStatus :: Lens' DeleteInstanceSnapshotResponse Int-disrsResponseStatus = lens _disrsResponseStatus (\ s a -> s{_disrsResponseStatus = a})--instance NFData DeleteInstanceSnapshotResponse where
− gen/Network/AWS/Lightsail/DeleteKeyPair.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DeleteKeyPair--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specific SSH key pair.-------module Network.AWS.Lightsail.DeleteKeyPair-    (-    -- * Creating a Request-      deleteKeyPair-    , DeleteKeyPair-    -- * Request Lenses-    , dkpKeyPairName--    -- * Destructuring the Response-    , deleteKeyPairResponse-    , DeleteKeyPairResponse-    -- * Response Lenses-    , dkprsOperation-    , dkprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteKeyPair' smart constructor.-newtype DeleteKeyPair = DeleteKeyPair'-  { _dkpKeyPairName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteKeyPair' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dkpKeyPairName' - The name of the key pair to delete.-deleteKeyPair-    :: Text -- ^ 'dkpKeyPairName'-    -> DeleteKeyPair-deleteKeyPair pKeyPairName_ = DeleteKeyPair' {_dkpKeyPairName = pKeyPairName_}----- | The name of the key pair to delete.-dkpKeyPairName :: Lens' DeleteKeyPair Text-dkpKeyPairName = lens _dkpKeyPairName (\ s a -> s{_dkpKeyPairName = a})--instance AWSRequest DeleteKeyPair where-        type Rs DeleteKeyPair = DeleteKeyPairResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DeleteKeyPairResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable DeleteKeyPair where--instance NFData DeleteKeyPair where--instance ToHeaders DeleteKeyPair where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DeleteKeyPair" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteKeyPair where-        toJSON DeleteKeyPair'{..}-          = object-              (catMaybes [Just ("keyPairName" .= _dkpKeyPairName)])--instance ToPath DeleteKeyPair where-        toPath = const "/"--instance ToQuery DeleteKeyPair where-        toQuery = const mempty---- | /See:/ 'deleteKeyPairResponse' smart constructor.-data DeleteKeyPairResponse = DeleteKeyPairResponse'-  { _dkprsOperation      :: !(Maybe Operation)-  , _dkprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteKeyPairResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dkprsOperation' - An array of key-value pairs containing information about the results of your delete key pair request.------ * 'dkprsResponseStatus' - -- | The response status code.-deleteKeyPairResponse-    :: Int -- ^ 'dkprsResponseStatus'-    -> DeleteKeyPairResponse-deleteKeyPairResponse pResponseStatus_ =-  DeleteKeyPairResponse'-    {_dkprsOperation = Nothing, _dkprsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the results of your delete key pair request.-dkprsOperation :: Lens' DeleteKeyPairResponse (Maybe Operation)-dkprsOperation = lens _dkprsOperation (\ s a -> s{_dkprsOperation = a})---- | -- | The response status code.-dkprsResponseStatus :: Lens' DeleteKeyPairResponse Int-dkprsResponseStatus = lens _dkprsResponseStatus (\ s a -> s{_dkprsResponseStatus = a})--instance NFData DeleteKeyPairResponse where
− gen/Network/AWS/Lightsail/DeleteLoadBalancer.hs
@@ -1,136 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DeleteLoadBalancer--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a Lightsail load balancer and all its associated SSL/TLS certificates. Once the load balancer is deleted, you will need to create a new load balancer, create a new certificate, and verify domain ownership again.-------module Network.AWS.Lightsail.DeleteLoadBalancer-    (-    -- * Creating a Request-      deleteLoadBalancer-    , DeleteLoadBalancer-    -- * Request Lenses-    , dlbLoadBalancerName--    -- * Destructuring the Response-    , deleteLoadBalancerResponse-    , DeleteLoadBalancerResponse-    -- * Response Lenses-    , dlbrsOperations-    , dlbrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteLoadBalancer' smart constructor.-newtype DeleteLoadBalancer = DeleteLoadBalancer'-  { _dlbLoadBalancerName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteLoadBalancer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlbLoadBalancerName' - The name of the load balancer you want to delete.-deleteLoadBalancer-    :: Text -- ^ 'dlbLoadBalancerName'-    -> DeleteLoadBalancer-deleteLoadBalancer pLoadBalancerName_ =-  DeleteLoadBalancer' {_dlbLoadBalancerName = pLoadBalancerName_}----- | The name of the load balancer you want to delete.-dlbLoadBalancerName :: Lens' DeleteLoadBalancer Text-dlbLoadBalancerName = lens _dlbLoadBalancerName (\ s a -> s{_dlbLoadBalancerName = a})--instance AWSRequest DeleteLoadBalancer where-        type Rs DeleteLoadBalancer =-             DeleteLoadBalancerResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DeleteLoadBalancerResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DeleteLoadBalancer where--instance NFData DeleteLoadBalancer where--instance ToHeaders DeleteLoadBalancer where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DeleteLoadBalancer" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteLoadBalancer where-        toJSON DeleteLoadBalancer'{..}-          = object-              (catMaybes-                 [Just ("loadBalancerName" .= _dlbLoadBalancerName)])--instance ToPath DeleteLoadBalancer where-        toPath = const "/"--instance ToQuery DeleteLoadBalancer where-        toQuery = const mempty---- | /See:/ 'deleteLoadBalancerResponse' smart constructor.-data DeleteLoadBalancerResponse = DeleteLoadBalancerResponse'-  { _dlbrsOperations     :: !(Maybe [Operation])-  , _dlbrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteLoadBalancerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlbrsOperations' - An object describing the API operations.------ * 'dlbrsResponseStatus' - -- | The response status code.-deleteLoadBalancerResponse-    :: Int -- ^ 'dlbrsResponseStatus'-    -> DeleteLoadBalancerResponse-deleteLoadBalancerResponse pResponseStatus_ =-  DeleteLoadBalancerResponse'-    {_dlbrsOperations = Nothing, _dlbrsResponseStatus = pResponseStatus_}----- | An object describing the API operations.-dlbrsOperations :: Lens' DeleteLoadBalancerResponse [Operation]-dlbrsOperations = lens _dlbrsOperations (\ s a -> s{_dlbrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-dlbrsResponseStatus :: Lens' DeleteLoadBalancerResponse Int-dlbrsResponseStatus = lens _dlbrsResponseStatus (\ s a -> s{_dlbrsResponseStatus = a})--instance NFData DeleteLoadBalancerResponse where
− gen/Network/AWS/Lightsail/DeleteLoadBalancerTLSCertificate.hs
@@ -1,168 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an SSL/TLS certificate associated with a Lightsail load balancer.-------module Network.AWS.Lightsail.DeleteLoadBalancerTLSCertificate-    (-    -- * Creating a Request-      deleteLoadBalancerTLSCertificate-    , DeleteLoadBalancerTLSCertificate-    -- * Request Lenses-    , dlbtcForce-    , dlbtcLoadBalancerName-    , dlbtcCertificateName--    -- * Destructuring the Response-    , deleteLoadBalancerTLSCertificateResponse-    , DeleteLoadBalancerTLSCertificateResponse-    -- * Response Lenses-    , dlbtcrsOperations-    , dlbtcrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteLoadBalancerTLSCertificate' smart constructor.-data DeleteLoadBalancerTLSCertificate = DeleteLoadBalancerTLSCertificate'-  { _dlbtcForce            :: !(Maybe Bool)-  , _dlbtcLoadBalancerName :: !Text-  , _dlbtcCertificateName  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteLoadBalancerTLSCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlbtcForce' - When @true@ , forces the deletion of an SSL/TLS certificate. There can be two certificates associated with a Lightsail load balancer: the primary and the backup. The force parameter is required when the primary SSL/TLS certificate is in use by an instance attached to the load balancer.------ * 'dlbtcLoadBalancerName' - The load balancer name.------ * 'dlbtcCertificateName' - The SSL/TLS certificate name.-deleteLoadBalancerTLSCertificate-    :: Text -- ^ 'dlbtcLoadBalancerName'-    -> Text -- ^ 'dlbtcCertificateName'-    -> DeleteLoadBalancerTLSCertificate-deleteLoadBalancerTLSCertificate pLoadBalancerName_ pCertificateName_ =-  DeleteLoadBalancerTLSCertificate'-    { _dlbtcForce = Nothing-    , _dlbtcLoadBalancerName = pLoadBalancerName_-    , _dlbtcCertificateName = pCertificateName_-    }----- | When @true@ , forces the deletion of an SSL/TLS certificate. There can be two certificates associated with a Lightsail load balancer: the primary and the backup. The force parameter is required when the primary SSL/TLS certificate is in use by an instance attached to the load balancer.-dlbtcForce :: Lens' DeleteLoadBalancerTLSCertificate (Maybe Bool)-dlbtcForce = lens _dlbtcForce (\ s a -> s{_dlbtcForce = a})---- | The load balancer name.-dlbtcLoadBalancerName :: Lens' DeleteLoadBalancerTLSCertificate Text-dlbtcLoadBalancerName = lens _dlbtcLoadBalancerName (\ s a -> s{_dlbtcLoadBalancerName = a})---- | The SSL/TLS certificate name.-dlbtcCertificateName :: Lens' DeleteLoadBalancerTLSCertificate Text-dlbtcCertificateName = lens _dlbtcCertificateName (\ s a -> s{_dlbtcCertificateName = a})--instance AWSRequest DeleteLoadBalancerTLSCertificate-         where-        type Rs DeleteLoadBalancerTLSCertificate =-             DeleteLoadBalancerTLSCertificateResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DeleteLoadBalancerTLSCertificateResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DeleteLoadBalancerTLSCertificate-         where--instance NFData DeleteLoadBalancerTLSCertificate-         where--instance ToHeaders DeleteLoadBalancerTLSCertificate-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DeleteLoadBalancerTlsCertificate"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteLoadBalancerTLSCertificate-         where-        toJSON DeleteLoadBalancerTLSCertificate'{..}-          = object-              (catMaybes-                 [("force" .=) <$> _dlbtcForce,-                  Just ("loadBalancerName" .= _dlbtcLoadBalancerName),-                  Just ("certificateName" .= _dlbtcCertificateName)])--instance ToPath DeleteLoadBalancerTLSCertificate-         where-        toPath = const "/"--instance ToQuery DeleteLoadBalancerTLSCertificate-         where-        toQuery = const mempty---- | /See:/ 'deleteLoadBalancerTLSCertificateResponse' smart constructor.-data DeleteLoadBalancerTLSCertificateResponse = DeleteLoadBalancerTLSCertificateResponse'-  { _dlbtcrsOperations     :: !(Maybe [Operation])-  , _dlbtcrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteLoadBalancerTLSCertificateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dlbtcrsOperations' - An object describing the API operations.------ * 'dlbtcrsResponseStatus' - -- | The response status code.-deleteLoadBalancerTLSCertificateResponse-    :: Int -- ^ 'dlbtcrsResponseStatus'-    -> DeleteLoadBalancerTLSCertificateResponse-deleteLoadBalancerTLSCertificateResponse pResponseStatus_ =-  DeleteLoadBalancerTLSCertificateResponse'-    {_dlbtcrsOperations = Nothing, _dlbtcrsResponseStatus = pResponseStatus_}----- | An object describing the API operations.-dlbtcrsOperations :: Lens' DeleteLoadBalancerTLSCertificateResponse [Operation]-dlbtcrsOperations = lens _dlbtcrsOperations (\ s a -> s{_dlbtcrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-dlbtcrsResponseStatus :: Lens' DeleteLoadBalancerTLSCertificateResponse Int-dlbtcrsResponseStatus = lens _dlbtcrsResponseStatus (\ s a -> s{_dlbtcrsResponseStatus = a})--instance NFData-           DeleteLoadBalancerTLSCertificateResponse-         where
− gen/Network/AWS/Lightsail/DetachDisk.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DetachDisk--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Detaches a stopped block storage disk from a Lightsail instance. Make sure to unmount any file systems on the device within your operating system before stopping the instance and detaching the disk.-------module Network.AWS.Lightsail.DetachDisk-    (-    -- * Creating a Request-      detachDisk-    , DetachDisk-    -- * Request Lenses-    , ddDiskName--    -- * Destructuring the Response-    , detachDiskResponse-    , DetachDiskResponse-    -- * Response Lenses-    , ddrsOperations-    , ddrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detachDisk' smart constructor.-newtype DetachDisk = DetachDisk'-  { _ddDiskName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachDisk' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddDiskName' - The unique name of the disk you want to detach from your instance (e.g., @my-disk@ ).-detachDisk-    :: Text -- ^ 'ddDiskName'-    -> DetachDisk-detachDisk pDiskName_ = DetachDisk' {_ddDiskName = pDiskName_}----- | The unique name of the disk you want to detach from your instance (e.g., @my-disk@ ).-ddDiskName :: Lens' DetachDisk Text-ddDiskName = lens _ddDiskName (\ s a -> s{_ddDiskName = a})--instance AWSRequest DetachDisk where-        type Rs DetachDisk = DetachDiskResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DetachDiskResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DetachDisk where--instance NFData DetachDisk where--instance ToHeaders DetachDisk where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DetachDisk" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DetachDisk where-        toJSON DetachDisk'{..}-          = object-              (catMaybes [Just ("diskName" .= _ddDiskName)])--instance ToPath DetachDisk where-        toPath = const "/"--instance ToQuery DetachDisk where-        toQuery = const mempty---- | /See:/ 'detachDiskResponse' smart constructor.-data DetachDiskResponse = DetachDiskResponse'-  { _ddrsOperations     :: !(Maybe [Operation])-  , _ddrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachDiskResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddrsOperations' - An object describing the API operations.------ * 'ddrsResponseStatus' - -- | The response status code.-detachDiskResponse-    :: Int -- ^ 'ddrsResponseStatus'-    -> DetachDiskResponse-detachDiskResponse pResponseStatus_ =-  DetachDiskResponse'-    {_ddrsOperations = Nothing, _ddrsResponseStatus = pResponseStatus_}----- | An object describing the API operations.-ddrsOperations :: Lens' DetachDiskResponse [Operation]-ddrsOperations = lens _ddrsOperations (\ s a -> s{_ddrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-ddrsResponseStatus :: Lens' DetachDiskResponse Int-ddrsResponseStatus = lens _ddrsResponseStatus (\ s a -> s{_ddrsResponseStatus = a})--instance NFData DetachDiskResponse where
− gen/Network/AWS/Lightsail/DetachInstancesFromLoadBalancer.hs
@@ -1,154 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DetachInstancesFromLoadBalancer--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Detaches the specified instances from a Lightsail load balancer.--------- This operation waits until the instances are no longer needed before they are detached from the load balancer.----module Network.AWS.Lightsail.DetachInstancesFromLoadBalancer-    (-    -- * Creating a Request-      detachInstancesFromLoadBalancer-    , DetachInstancesFromLoadBalancer-    -- * Request Lenses-    , diflbLoadBalancerName-    , diflbInstanceNames--    -- * Destructuring the Response-    , detachInstancesFromLoadBalancerResponse-    , DetachInstancesFromLoadBalancerResponse-    -- * Response Lenses-    , diflbrsOperations-    , diflbrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detachInstancesFromLoadBalancer' smart constructor.-data DetachInstancesFromLoadBalancer = DetachInstancesFromLoadBalancer'-  { _diflbLoadBalancerName :: !Text-  , _diflbInstanceNames    :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachInstancesFromLoadBalancer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diflbLoadBalancerName' - The name of the Lightsail load balancer.------ * 'diflbInstanceNames' - An array of strings containing the names of the instances you want to detach from the load balancer.-detachInstancesFromLoadBalancer-    :: Text -- ^ 'diflbLoadBalancerName'-    -> DetachInstancesFromLoadBalancer-detachInstancesFromLoadBalancer pLoadBalancerName_ =-  DetachInstancesFromLoadBalancer'-    {_diflbLoadBalancerName = pLoadBalancerName_, _diflbInstanceNames = mempty}----- | The name of the Lightsail load balancer.-diflbLoadBalancerName :: Lens' DetachInstancesFromLoadBalancer Text-diflbLoadBalancerName = lens _diflbLoadBalancerName (\ s a -> s{_diflbLoadBalancerName = a})---- | An array of strings containing the names of the instances you want to detach from the load balancer.-diflbInstanceNames :: Lens' DetachInstancesFromLoadBalancer [Text]-diflbInstanceNames = lens _diflbInstanceNames (\ s a -> s{_diflbInstanceNames = a}) . _Coerce--instance AWSRequest DetachInstancesFromLoadBalancer-         where-        type Rs DetachInstancesFromLoadBalancer =-             DetachInstancesFromLoadBalancerResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DetachInstancesFromLoadBalancerResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DetachInstancesFromLoadBalancer-         where--instance NFData DetachInstancesFromLoadBalancer where--instance ToHeaders DetachInstancesFromLoadBalancer-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DetachInstancesFromLoadBalancer"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DetachInstancesFromLoadBalancer where-        toJSON DetachInstancesFromLoadBalancer'{..}-          = object-              (catMaybes-                 [Just ("loadBalancerName" .= _diflbLoadBalancerName),-                  Just ("instanceNames" .= _diflbInstanceNames)])--instance ToPath DetachInstancesFromLoadBalancer where-        toPath = const "/"--instance ToQuery DetachInstancesFromLoadBalancer-         where-        toQuery = const mempty---- | /See:/ 'detachInstancesFromLoadBalancerResponse' smart constructor.-data DetachInstancesFromLoadBalancerResponse = DetachInstancesFromLoadBalancerResponse'-  { _diflbrsOperations     :: !(Maybe [Operation])-  , _diflbrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachInstancesFromLoadBalancerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'diflbrsOperations' - An object describing the API operations.------ * 'diflbrsResponseStatus' - -- | The response status code.-detachInstancesFromLoadBalancerResponse-    :: Int -- ^ 'diflbrsResponseStatus'-    -> DetachInstancesFromLoadBalancerResponse-detachInstancesFromLoadBalancerResponse pResponseStatus_ =-  DetachInstancesFromLoadBalancerResponse'-    {_diflbrsOperations = Nothing, _diflbrsResponseStatus = pResponseStatus_}----- | An object describing the API operations.-diflbrsOperations :: Lens' DetachInstancesFromLoadBalancerResponse [Operation]-diflbrsOperations = lens _diflbrsOperations (\ s a -> s{_diflbrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-diflbrsResponseStatus :: Lens' DetachInstancesFromLoadBalancerResponse Int-diflbrsResponseStatus = lens _diflbrsResponseStatus (\ s a -> s{_diflbrsResponseStatus = a})--instance NFData-           DetachInstancesFromLoadBalancerResponse-         where
− gen/Network/AWS/Lightsail/DetachStaticIP.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DetachStaticIP--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Detaches a static IP from the Amazon Lightsail instance to which it is attached.-------module Network.AWS.Lightsail.DetachStaticIP-    (-    -- * Creating a Request-      detachStaticIP-    , DetachStaticIP-    -- * Request Lenses-    , dsiStaticIPName--    -- * Destructuring the Response-    , detachStaticIPResponse-    , DetachStaticIPResponse-    -- * Response Lenses-    , dsirsOperations-    , dsirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detachStaticIP' smart constructor.-newtype DetachStaticIP = DetachStaticIP'-  { _dsiStaticIPName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachStaticIP' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsiStaticIPName' - The name of the static IP to detach from the instance.-detachStaticIP-    :: Text -- ^ 'dsiStaticIPName'-    -> DetachStaticIP-detachStaticIP pStaticIPName_ =-  DetachStaticIP' {_dsiStaticIPName = pStaticIPName_}----- | The name of the static IP to detach from the instance.-dsiStaticIPName :: Lens' DetachStaticIP Text-dsiStaticIPName = lens _dsiStaticIPName (\ s a -> s{_dsiStaticIPName = a})--instance AWSRequest DetachStaticIP where-        type Rs DetachStaticIP = DetachStaticIPResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DetachStaticIPResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable DetachStaticIP where--instance NFData DetachStaticIP where--instance ToHeaders DetachStaticIP where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DetachStaticIp" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DetachStaticIP where-        toJSON DetachStaticIP'{..}-          = object-              (catMaybes-                 [Just ("staticIpName" .= _dsiStaticIPName)])--instance ToPath DetachStaticIP where-        toPath = const "/"--instance ToQuery DetachStaticIP where-        toQuery = const mempty---- | /See:/ 'detachStaticIPResponse' smart constructor.-data DetachStaticIPResponse = DetachStaticIPResponse'-  { _dsirsOperations     :: !(Maybe [Operation])-  , _dsirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachStaticIPResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsirsOperations' - An array of key-value pairs containing information about the results of your detach static IP request.------ * 'dsirsResponseStatus' - -- | The response status code.-detachStaticIPResponse-    :: Int -- ^ 'dsirsResponseStatus'-    -> DetachStaticIPResponse-detachStaticIPResponse pResponseStatus_ =-  DetachStaticIPResponse'-    {_dsirsOperations = Nothing, _dsirsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the results of your detach static IP request.-dsirsOperations :: Lens' DetachStaticIPResponse [Operation]-dsirsOperations = lens _dsirsOperations (\ s a -> s{_dsirsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-dsirsResponseStatus :: Lens' DetachStaticIPResponse Int-dsirsResponseStatus = lens _dsirsResponseStatus (\ s a -> s{_dsirsResponseStatus = a})--instance NFData DetachStaticIPResponse where
− gen/Network/AWS/Lightsail/DownloadDefaultKeyPair.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.DownloadDefaultKeyPair--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Downloads the default SSH key pair from the user's account.-------module Network.AWS.Lightsail.DownloadDefaultKeyPair-    (-    -- * Creating a Request-      downloadDefaultKeyPair-    , DownloadDefaultKeyPair--    -- * Destructuring the Response-    , downloadDefaultKeyPairResponse-    , DownloadDefaultKeyPairResponse-    -- * Response Lenses-    , ddkprsPublicKeyBase64-    , ddkprsPrivateKeyBase64-    , ddkprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'downloadDefaultKeyPair' smart constructor.-data DownloadDefaultKeyPair =-  DownloadDefaultKeyPair'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DownloadDefaultKeyPair' with the minimum fields required to make a request.----downloadDefaultKeyPair-    :: DownloadDefaultKeyPair-downloadDefaultKeyPair = DownloadDefaultKeyPair'---instance AWSRequest DownloadDefaultKeyPair where-        type Rs DownloadDefaultKeyPair =-             DownloadDefaultKeyPairResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 DownloadDefaultKeyPairResponse' <$>-                   (x .?> "publicKeyBase64") <*>-                     (x .?> "privateKeyBase64")-                     <*> (pure (fromEnum s)))--instance Hashable DownloadDefaultKeyPair where--instance NFData DownloadDefaultKeyPair where--instance ToHeaders DownloadDefaultKeyPair where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.DownloadDefaultKeyPair" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DownloadDefaultKeyPair where-        toJSON = const (Object mempty)--instance ToPath DownloadDefaultKeyPair where-        toPath = const "/"--instance ToQuery DownloadDefaultKeyPair where-        toQuery = const mempty---- | /See:/ 'downloadDefaultKeyPairResponse' smart constructor.-data DownloadDefaultKeyPairResponse = DownloadDefaultKeyPairResponse'-  { _ddkprsPublicKeyBase64  :: !(Maybe Text)-  , _ddkprsPrivateKeyBase64 :: !(Maybe Text)-  , _ddkprsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DownloadDefaultKeyPairResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddkprsPublicKeyBase64' - A base64-encoded public key of the @ssh-rsa@ type.------ * 'ddkprsPrivateKeyBase64' - A base64-encoded RSA private key.------ * 'ddkprsResponseStatus' - -- | The response status code.-downloadDefaultKeyPairResponse-    :: Int -- ^ 'ddkprsResponseStatus'-    -> DownloadDefaultKeyPairResponse-downloadDefaultKeyPairResponse pResponseStatus_ =-  DownloadDefaultKeyPairResponse'-    { _ddkprsPublicKeyBase64 = Nothing-    , _ddkprsPrivateKeyBase64 = Nothing-    , _ddkprsResponseStatus = pResponseStatus_-    }----- | A base64-encoded public key of the @ssh-rsa@ type.-ddkprsPublicKeyBase64 :: Lens' DownloadDefaultKeyPairResponse (Maybe Text)-ddkprsPublicKeyBase64 = lens _ddkprsPublicKeyBase64 (\ s a -> s{_ddkprsPublicKeyBase64 = a})---- | A base64-encoded RSA private key.-ddkprsPrivateKeyBase64 :: Lens' DownloadDefaultKeyPairResponse (Maybe Text)-ddkprsPrivateKeyBase64 = lens _ddkprsPrivateKeyBase64 (\ s a -> s{_ddkprsPrivateKeyBase64 = a})---- | -- | The response status code.-ddkprsResponseStatus :: Lens' DownloadDefaultKeyPairResponse Int-ddkprsResponseStatus = lens _ddkprsResponseStatus (\ s a -> s{_ddkprsResponseStatus = a})--instance NFData DownloadDefaultKeyPairResponse where
− gen/Network/AWS/Lightsail/GetActiveNames.hs
@@ -1,153 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetActiveNames--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the names of all active (not deleted) resources.------------ This operation returns paginated results.-module Network.AWS.Lightsail.GetActiveNames-    (-    -- * Creating a Request-      getActiveNames-    , GetActiveNames-    -- * Request Lenses-    , ganPageToken--    -- * Destructuring the Response-    , getActiveNamesResponse-    , GetActiveNamesResponse-    -- * Response Lenses-    , ganrsNextPageToken-    , ganrsActiveNames-    , ganrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getActiveNames' smart constructor.-newtype GetActiveNames = GetActiveNames'-  { _ganPageToken :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetActiveNames' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ganPageToken' - A token used for paginating results from your get active names request.-getActiveNames-    :: GetActiveNames-getActiveNames = GetActiveNames' {_ganPageToken = Nothing}----- | A token used for paginating results from your get active names request.-ganPageToken :: Lens' GetActiveNames (Maybe Text)-ganPageToken = lens _ganPageToken (\ s a -> s{_ganPageToken = a})--instance AWSPager GetActiveNames where-        page rq rs-          | stop (rs ^. ganrsNextPageToken) = Nothing-          | stop (rs ^. ganrsActiveNames) = Nothing-          | otherwise =-            Just $ rq & ganPageToken .~ rs ^. ganrsNextPageToken--instance AWSRequest GetActiveNames where-        type Rs GetActiveNames = GetActiveNamesResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetActiveNamesResponse' <$>-                   (x .?> "nextPageToken") <*>-                     (x .?> "activeNames" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetActiveNames where--instance NFData GetActiveNames where--instance ToHeaders GetActiveNames where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetActiveNames" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetActiveNames where-        toJSON GetActiveNames'{..}-          = object-              (catMaybes [("pageToken" .=) <$> _ganPageToken])--instance ToPath GetActiveNames where-        toPath = const "/"--instance ToQuery GetActiveNames where-        toQuery = const mempty---- | /See:/ 'getActiveNamesResponse' smart constructor.-data GetActiveNamesResponse = GetActiveNamesResponse'-  { _ganrsNextPageToken  :: !(Maybe Text)-  , _ganrsActiveNames    :: !(Maybe [Text])-  , _ganrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetActiveNamesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ganrsNextPageToken' - A token used for advancing to the next page of results from your get active names request.------ * 'ganrsActiveNames' - The list of active names returned by the get active names request.------ * 'ganrsResponseStatus' - -- | The response status code.-getActiveNamesResponse-    :: Int -- ^ 'ganrsResponseStatus'-    -> GetActiveNamesResponse-getActiveNamesResponse pResponseStatus_ =-  GetActiveNamesResponse'-    { _ganrsNextPageToken = Nothing-    , _ganrsActiveNames = Nothing-    , _ganrsResponseStatus = pResponseStatus_-    }----- | A token used for advancing to the next page of results from your get active names request.-ganrsNextPageToken :: Lens' GetActiveNamesResponse (Maybe Text)-ganrsNextPageToken = lens _ganrsNextPageToken (\ s a -> s{_ganrsNextPageToken = a})---- | The list of active names returned by the get active names request.-ganrsActiveNames :: Lens' GetActiveNamesResponse [Text]-ganrsActiveNames = lens _ganrsActiveNames (\ s a -> s{_ganrsActiveNames = a}) . _Default . _Coerce---- | -- | The response status code.-ganrsResponseStatus :: Lens' GetActiveNamesResponse Int-ganrsResponseStatus = lens _ganrsResponseStatus (\ s a -> s{_ganrsResponseStatus = a})--instance NFData GetActiveNamesResponse where
− gen/Network/AWS/Lightsail/GetBlueprints.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetBlueprints--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the list of available instance images, or /blueprints/ . You can use a blueprint to create a new virtual private server already running a specific operating system, as well as a preinstalled app or development stack. The software each instance is running depends on the blueprint image you choose.------------ This operation returns paginated results.-module Network.AWS.Lightsail.GetBlueprints-    (-    -- * Creating a Request-      getBlueprints-    , GetBlueprints-    -- * Request Lenses-    , gbIncludeInactive-    , gbPageToken--    -- * Destructuring the Response-    , getBlueprintsResponse-    , GetBlueprintsResponse-    -- * Response Lenses-    , gbsrsBlueprints-    , gbsrsNextPageToken-    , gbsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBlueprints' smart constructor.-data GetBlueprints = GetBlueprints'-  { _gbIncludeInactive :: !(Maybe Bool)-  , _gbPageToken       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBlueprints' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbIncludeInactive' - A Boolean value indicating whether to include inactive results in your request.------ * 'gbPageToken' - A token used for advancing to the next page of results from your get blueprints request.-getBlueprints-    :: GetBlueprints-getBlueprints =-  GetBlueprints' {_gbIncludeInactive = Nothing, _gbPageToken = Nothing}----- | A Boolean value indicating whether to include inactive results in your request.-gbIncludeInactive :: Lens' GetBlueprints (Maybe Bool)-gbIncludeInactive = lens _gbIncludeInactive (\ s a -> s{_gbIncludeInactive = a})---- | A token used for advancing to the next page of results from your get blueprints request.-gbPageToken :: Lens' GetBlueprints (Maybe Text)-gbPageToken = lens _gbPageToken (\ s a -> s{_gbPageToken = a})--instance AWSPager GetBlueprints where-        page rq rs-          | stop (rs ^. gbsrsNextPageToken) = Nothing-          | stop (rs ^. gbsrsBlueprints) = Nothing-          | otherwise =-            Just $ rq & gbPageToken .~ rs ^. gbsrsNextPageToken--instance AWSRequest GetBlueprints where-        type Rs GetBlueprints = GetBlueprintsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetBlueprintsResponse' <$>-                   (x .?> "blueprints" .!@ mempty) <*>-                     (x .?> "nextPageToken")-                     <*> (pure (fromEnum s)))--instance Hashable GetBlueprints where--instance NFData GetBlueprints where--instance ToHeaders GetBlueprints where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetBlueprints" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetBlueprints where-        toJSON GetBlueprints'{..}-          = object-              (catMaybes-                 [("includeInactive" .=) <$> _gbIncludeInactive,-                  ("pageToken" .=) <$> _gbPageToken])--instance ToPath GetBlueprints where-        toPath = const "/"--instance ToQuery GetBlueprints where-        toQuery = const mempty---- | /See:/ 'getBlueprintsResponse' smart constructor.-data GetBlueprintsResponse = GetBlueprintsResponse'-  { _gbsrsBlueprints     :: !(Maybe [Blueprint])-  , _gbsrsNextPageToken  :: !(Maybe Text)-  , _gbsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBlueprintsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbsrsBlueprints' - An array of key-value pairs that contains information about the available blueprints.------ * 'gbsrsNextPageToken' - A token used for advancing to the next page of results from your get blueprints request.------ * 'gbsrsResponseStatus' - -- | The response status code.-getBlueprintsResponse-    :: Int -- ^ 'gbsrsResponseStatus'-    -> GetBlueprintsResponse-getBlueprintsResponse pResponseStatus_ =-  GetBlueprintsResponse'-    { _gbsrsBlueprints = Nothing-    , _gbsrsNextPageToken = Nothing-    , _gbsrsResponseStatus = pResponseStatus_-    }----- | An array of key-value pairs that contains information about the available blueprints.-gbsrsBlueprints :: Lens' GetBlueprintsResponse [Blueprint]-gbsrsBlueprints = lens _gbsrsBlueprints (\ s a -> s{_gbsrsBlueprints = a}) . _Default . _Coerce---- | A token used for advancing to the next page of results from your get blueprints request.-gbsrsNextPageToken :: Lens' GetBlueprintsResponse (Maybe Text)-gbsrsNextPageToken = lens _gbsrsNextPageToken (\ s a -> s{_gbsrsNextPageToken = a})---- | -- | The response status code.-gbsrsResponseStatus :: Lens' GetBlueprintsResponse Int-gbsrsResponseStatus = lens _gbsrsResponseStatus (\ s a -> s{_gbsrsResponseStatus = a})--instance NFData GetBlueprintsResponse where
− gen/Network/AWS/Lightsail/GetBundles.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetBundles--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the list of bundles that are available for purchase. A bundle describes the specs for your virtual private server (or /instance/ ).------------ This operation returns paginated results.-module Network.AWS.Lightsail.GetBundles-    (-    -- * Creating a Request-      getBundles-    , GetBundles-    -- * Request Lenses-    , gbsIncludeInactive-    , gbsPageToken--    -- * Destructuring the Response-    , getBundlesResponse-    , GetBundlesResponse-    -- * Response Lenses-    , gbrsNextPageToken-    , gbrsBundles-    , gbrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getBundles' smart constructor.-data GetBundles = GetBundles'-  { _gbsIncludeInactive :: !(Maybe Bool)-  , _gbsPageToken       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBundles' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbsIncludeInactive' - A Boolean value that indicates whether to include inactive bundle results in your request.------ * 'gbsPageToken' - A token used for advancing to the next page of results from your get bundles request.-getBundles-    :: GetBundles-getBundles =-  GetBundles' {_gbsIncludeInactive = Nothing, _gbsPageToken = Nothing}----- | A Boolean value that indicates whether to include inactive bundle results in your request.-gbsIncludeInactive :: Lens' GetBundles (Maybe Bool)-gbsIncludeInactive = lens _gbsIncludeInactive (\ s a -> s{_gbsIncludeInactive = a})---- | A token used for advancing to the next page of results from your get bundles request.-gbsPageToken :: Lens' GetBundles (Maybe Text)-gbsPageToken = lens _gbsPageToken (\ s a -> s{_gbsPageToken = a})--instance AWSPager GetBundles where-        page rq rs-          | stop (rs ^. gbrsNextPageToken) = Nothing-          | stop (rs ^. gbrsBundles) = Nothing-          | otherwise =-            Just $ rq & gbsPageToken .~ rs ^. gbrsNextPageToken--instance AWSRequest GetBundles where-        type Rs GetBundles = GetBundlesResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetBundlesResponse' <$>-                   (x .?> "nextPageToken") <*>-                     (x .?> "bundles" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetBundles where--instance NFData GetBundles where--instance ToHeaders GetBundles where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetBundles" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetBundles where-        toJSON GetBundles'{..}-          = object-              (catMaybes-                 [("includeInactive" .=) <$> _gbsIncludeInactive,-                  ("pageToken" .=) <$> _gbsPageToken])--instance ToPath GetBundles where-        toPath = const "/"--instance ToQuery GetBundles where-        toQuery = const mempty---- | /See:/ 'getBundlesResponse' smart constructor.-data GetBundlesResponse = GetBundlesResponse'-  { _gbrsNextPageToken  :: !(Maybe Text)-  , _gbrsBundles        :: !(Maybe [Bundle])-  , _gbrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetBundlesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gbrsNextPageToken' - A token used for advancing to the next page of results from your get active names request.------ * 'gbrsBundles' - An array of key-value pairs that contains information about the available bundles.------ * 'gbrsResponseStatus' - -- | The response status code.-getBundlesResponse-    :: Int -- ^ 'gbrsResponseStatus'-    -> GetBundlesResponse-getBundlesResponse pResponseStatus_ =-  GetBundlesResponse'-    { _gbrsNextPageToken = Nothing-    , _gbrsBundles = Nothing-    , _gbrsResponseStatus = pResponseStatus_-    }----- | A token used for advancing to the next page of results from your get active names request.-gbrsNextPageToken :: Lens' GetBundlesResponse (Maybe Text)-gbrsNextPageToken = lens _gbrsNextPageToken (\ s a -> s{_gbrsNextPageToken = a})---- | An array of key-value pairs that contains information about the available bundles.-gbrsBundles :: Lens' GetBundlesResponse [Bundle]-gbrsBundles = lens _gbrsBundles (\ s a -> s{_gbrsBundles = a}) . _Default . _Coerce---- | -- | The response status code.-gbrsResponseStatus :: Lens' GetBundlesResponse Int-gbrsResponseStatus = lens _gbrsResponseStatus (\ s a -> s{_gbrsResponseStatus = a})--instance NFData GetBundlesResponse where
− gen/Network/AWS/Lightsail/GetDisk.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetDisk--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a specific block storage disk.-------module Network.AWS.Lightsail.GetDisk-    (-    -- * Creating a Request-      getDisk-    , GetDisk-    -- * Request Lenses-    , gdDiskName--    -- * Destructuring the Response-    , getDiskResponse-    , GetDiskResponse-    -- * Response Lenses-    , getrsDisk-    , getrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDisk' smart constructor.-newtype GetDisk = GetDisk'-  { _gdDiskName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDisk' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdDiskName' - The name of the disk (e.g., @my-disk@ ).-getDisk-    :: Text -- ^ 'gdDiskName'-    -> GetDisk-getDisk pDiskName_ = GetDisk' {_gdDiskName = pDiskName_}----- | The name of the disk (e.g., @my-disk@ ).-gdDiskName :: Lens' GetDisk Text-gdDiskName = lens _gdDiskName (\ s a -> s{_gdDiskName = a})--instance AWSRequest GetDisk where-        type Rs GetDisk = GetDiskResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetDiskResponse' <$>-                   (x .?> "disk") <*> (pure (fromEnum s)))--instance Hashable GetDisk where--instance NFData GetDisk where--instance ToHeaders GetDisk where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetDisk" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDisk where-        toJSON GetDisk'{..}-          = object-              (catMaybes [Just ("diskName" .= _gdDiskName)])--instance ToPath GetDisk where-        toPath = const "/"--instance ToQuery GetDisk where-        toQuery = const mempty---- | /See:/ 'getDiskResponse' smart constructor.-data GetDiskResponse = GetDiskResponse'-  { _getrsDisk           :: !(Maybe Disk)-  , _getrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDiskResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'getrsDisk' - An object containing information about the disk.------ * 'getrsResponseStatus' - -- | The response status code.-getDiskResponse-    :: Int -- ^ 'getrsResponseStatus'-    -> GetDiskResponse-getDiskResponse pResponseStatus_ =-  GetDiskResponse'-    {_getrsDisk = Nothing, _getrsResponseStatus = pResponseStatus_}----- | An object containing information about the disk.-getrsDisk :: Lens' GetDiskResponse (Maybe Disk)-getrsDisk = lens _getrsDisk (\ s a -> s{_getrsDisk = a})---- | -- | The response status code.-getrsResponseStatus :: Lens' GetDiskResponse Int-getrsResponseStatus = lens _getrsResponseStatus (\ s a -> s{_getrsResponseStatus = a})--instance NFData GetDiskResponse where
− gen/Network/AWS/Lightsail/GetDiskSnapshot.hs
@@ -1,133 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetDiskSnapshot--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a specific block storage disk snapshot.-------module Network.AWS.Lightsail.GetDiskSnapshot-    (-    -- * Creating a Request-      getDiskSnapshot-    , GetDiskSnapshot-    -- * Request Lenses-    , gdsDiskSnapshotName--    -- * Destructuring the Response-    , getDiskSnapshotResponse-    , GetDiskSnapshotResponse-    -- * Response Lenses-    , gdsrsDiskSnapshot-    , gdsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDiskSnapshot' smart constructor.-newtype GetDiskSnapshot = GetDiskSnapshot'-  { _gdsDiskSnapshotName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDiskSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdsDiskSnapshotName' - The name of the disk snapshot (e.g., @my-disk-snapshot@ ).-getDiskSnapshot-    :: Text -- ^ 'gdsDiskSnapshotName'-    -> GetDiskSnapshot-getDiskSnapshot pDiskSnapshotName_ =-  GetDiskSnapshot' {_gdsDiskSnapshotName = pDiskSnapshotName_}----- | The name of the disk snapshot (e.g., @my-disk-snapshot@ ).-gdsDiskSnapshotName :: Lens' GetDiskSnapshot Text-gdsDiskSnapshotName = lens _gdsDiskSnapshotName (\ s a -> s{_gdsDiskSnapshotName = a})--instance AWSRequest GetDiskSnapshot where-        type Rs GetDiskSnapshot = GetDiskSnapshotResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetDiskSnapshotResponse' <$>-                   (x .?> "diskSnapshot") <*> (pure (fromEnum s)))--instance Hashable GetDiskSnapshot where--instance NFData GetDiskSnapshot where--instance ToHeaders GetDiskSnapshot where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetDiskSnapshot" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDiskSnapshot where-        toJSON GetDiskSnapshot'{..}-          = object-              (catMaybes-                 [Just ("diskSnapshotName" .= _gdsDiskSnapshotName)])--instance ToPath GetDiskSnapshot where-        toPath = const "/"--instance ToQuery GetDiskSnapshot where-        toQuery = const mempty---- | /See:/ 'getDiskSnapshotResponse' smart constructor.-data GetDiskSnapshotResponse = GetDiskSnapshotResponse'-  { _gdsrsDiskSnapshot   :: !(Maybe DiskSnapshot)-  , _gdsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDiskSnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdsrsDiskSnapshot' - An object containing information about the disk snapshot.------ * 'gdsrsResponseStatus' - -- | The response status code.-getDiskSnapshotResponse-    :: Int -- ^ 'gdsrsResponseStatus'-    -> GetDiskSnapshotResponse-getDiskSnapshotResponse pResponseStatus_ =-  GetDiskSnapshotResponse'-    {_gdsrsDiskSnapshot = Nothing, _gdsrsResponseStatus = pResponseStatus_}----- | An object containing information about the disk snapshot.-gdsrsDiskSnapshot :: Lens' GetDiskSnapshotResponse (Maybe DiskSnapshot)-gdsrsDiskSnapshot = lens _gdsrsDiskSnapshot (\ s a -> s{_gdsrsDiskSnapshot = a})---- | -- | The response status code.-gdsrsResponseStatus :: Lens' GetDiskSnapshotResponse Int-gdsrsResponseStatus = lens _gdsrsResponseStatus (\ s a -> s{_gdsrsResponseStatus = a})--instance NFData GetDiskSnapshotResponse where
− gen/Network/AWS/Lightsail/GetDiskSnapshots.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetDiskSnapshots--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about all block storage disk snapshots in your AWS account and region.--------- If you are describing a long list of disk snapshots, you can paginate the output to make the list more manageable. You can use the pageToken and nextPageToken values to retrieve the next items in the list.----module Network.AWS.Lightsail.GetDiskSnapshots-    (-    -- * Creating a Request-      getDiskSnapshots-    , GetDiskSnapshots-    -- * Request Lenses-    , gdsPageToken--    -- * Destructuring the Response-    , getDiskSnapshotsResponse-    , GetDiskSnapshotsResponse-    -- * Response Lenses-    , gdssrsNextPageToken-    , gdssrsDiskSnapshots-    , gdssrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDiskSnapshots' smart constructor.-newtype GetDiskSnapshots = GetDiskSnapshots'-  { _gdsPageToken :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDiskSnapshots' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdsPageToken' - A token used for advancing to the next page of results from your GetDiskSnapshots request.-getDiskSnapshots-    :: GetDiskSnapshots-getDiskSnapshots = GetDiskSnapshots' {_gdsPageToken = Nothing}----- | A token used for advancing to the next page of results from your GetDiskSnapshots request.-gdsPageToken :: Lens' GetDiskSnapshots (Maybe Text)-gdsPageToken = lens _gdsPageToken (\ s a -> s{_gdsPageToken = a})--instance AWSRequest GetDiskSnapshots where-        type Rs GetDiskSnapshots = GetDiskSnapshotsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetDiskSnapshotsResponse' <$>-                   (x .?> "nextPageToken") <*>-                     (x .?> "diskSnapshots" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetDiskSnapshots where--instance NFData GetDiskSnapshots where--instance ToHeaders GetDiskSnapshots where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetDiskSnapshots" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDiskSnapshots where-        toJSON GetDiskSnapshots'{..}-          = object-              (catMaybes [("pageToken" .=) <$> _gdsPageToken])--instance ToPath GetDiskSnapshots where-        toPath = const "/"--instance ToQuery GetDiskSnapshots where-        toQuery = const mempty---- | /See:/ 'getDiskSnapshotsResponse' smart constructor.-data GetDiskSnapshotsResponse = GetDiskSnapshotsResponse'-  { _gdssrsNextPageToken  :: !(Maybe Text)-  , _gdssrsDiskSnapshots  :: !(Maybe [DiskSnapshot])-  , _gdssrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDiskSnapshotsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdssrsNextPageToken' - A token used for advancing to the next page of results from your GetDiskSnapshots request.------ * 'gdssrsDiskSnapshots' - An array of objects containing information about all block storage disk snapshots.------ * 'gdssrsResponseStatus' - -- | The response status code.-getDiskSnapshotsResponse-    :: Int -- ^ 'gdssrsResponseStatus'-    -> GetDiskSnapshotsResponse-getDiskSnapshotsResponse pResponseStatus_ =-  GetDiskSnapshotsResponse'-    { _gdssrsNextPageToken = Nothing-    , _gdssrsDiskSnapshots = Nothing-    , _gdssrsResponseStatus = pResponseStatus_-    }----- | A token used for advancing to the next page of results from your GetDiskSnapshots request.-gdssrsNextPageToken :: Lens' GetDiskSnapshotsResponse (Maybe Text)-gdssrsNextPageToken = lens _gdssrsNextPageToken (\ s a -> s{_gdssrsNextPageToken = a})---- | An array of objects containing information about all block storage disk snapshots.-gdssrsDiskSnapshots :: Lens' GetDiskSnapshotsResponse [DiskSnapshot]-gdssrsDiskSnapshots = lens _gdssrsDiskSnapshots (\ s a -> s{_gdssrsDiskSnapshots = a}) . _Default . _Coerce---- | -- | The response status code.-gdssrsResponseStatus :: Lens' GetDiskSnapshotsResponse Int-gdssrsResponseStatus = lens _gdssrsResponseStatus (\ s a -> s{_gdssrsResponseStatus = a})--instance NFData GetDiskSnapshotsResponse where
− gen/Network/AWS/Lightsail/GetDisks.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetDisks--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about all block storage disks in your AWS account and region.--------- If you are describing a long list of disks, you can paginate the output to make the list more manageable. You can use the pageToken and nextPageToken values to retrieve the next items in the list.----module Network.AWS.Lightsail.GetDisks-    (-    -- * Creating a Request-      getDisks-    , GetDisks-    -- * Request Lenses-    , gPageToken--    -- * Destructuring the Response-    , getDisksResponse-    , GetDisksResponse-    -- * Response Lenses-    , gddrsNextPageToken-    , gddrsDisks-    , gddrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDisks' smart constructor.-newtype GetDisks = GetDisks'-  { _gPageToken :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDisks' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gPageToken' - A token used for advancing to the next page of results from your GetDisks request.-getDisks-    :: GetDisks-getDisks = GetDisks' {_gPageToken = Nothing}----- | A token used for advancing to the next page of results from your GetDisks request.-gPageToken :: Lens' GetDisks (Maybe Text)-gPageToken = lens _gPageToken (\ s a -> s{_gPageToken = a})--instance AWSRequest GetDisks where-        type Rs GetDisks = GetDisksResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetDisksResponse' <$>-                   (x .?> "nextPageToken") <*>-                     (x .?> "disks" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetDisks where--instance NFData GetDisks where--instance ToHeaders GetDisks where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetDisks" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDisks where-        toJSON GetDisks'{..}-          = object-              (catMaybes [("pageToken" .=) <$> _gPageToken])--instance ToPath GetDisks where-        toPath = const "/"--instance ToQuery GetDisks where-        toQuery = const mempty---- | /See:/ 'getDisksResponse' smart constructor.-data GetDisksResponse = GetDisksResponse'-  { _gddrsNextPageToken  :: !(Maybe Text)-  , _gddrsDisks          :: !(Maybe [Disk])-  , _gddrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDisksResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gddrsNextPageToken' - A token used for advancing to the next page of results from your GetDisks request.------ * 'gddrsDisks' - An array of objects containing information about all block storage disks.------ * 'gddrsResponseStatus' - -- | The response status code.-getDisksResponse-    :: Int -- ^ 'gddrsResponseStatus'-    -> GetDisksResponse-getDisksResponse pResponseStatus_ =-  GetDisksResponse'-    { _gddrsNextPageToken = Nothing-    , _gddrsDisks = Nothing-    , _gddrsResponseStatus = pResponseStatus_-    }----- | A token used for advancing to the next page of results from your GetDisks request.-gddrsNextPageToken :: Lens' GetDisksResponse (Maybe Text)-gddrsNextPageToken = lens _gddrsNextPageToken (\ s a -> s{_gddrsNextPageToken = a})---- | An array of objects containing information about all block storage disks.-gddrsDisks :: Lens' GetDisksResponse [Disk]-gddrsDisks = lens _gddrsDisks (\ s a -> s{_gddrsDisks = a}) . _Default . _Coerce---- | -- | The response status code.-gddrsResponseStatus :: Lens' GetDisksResponse Int-gddrsResponseStatus = lens _gddrsResponseStatus (\ s a -> s{_gddrsResponseStatus = a})--instance NFData GetDisksResponse where
− gen/Network/AWS/Lightsail/GetDomain.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetDomain--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a specific domain recordset.-------module Network.AWS.Lightsail.GetDomain-    (-    -- * Creating a Request-      getDomain-    , GetDomain-    -- * Request Lenses-    , gdDomainName--    -- * Destructuring the Response-    , getDomainResponse-    , GetDomainResponse-    -- * Response Lenses-    , gdrsDomain-    , gdrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDomain' smart constructor.-newtype GetDomain = GetDomain'-  { _gdDomainName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDomain' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdDomainName' - The domain name for which your want to return information about.-getDomain-    :: Text -- ^ 'gdDomainName'-    -> GetDomain-getDomain pDomainName_ = GetDomain' {_gdDomainName = pDomainName_}----- | The domain name for which your want to return information about.-gdDomainName :: Lens' GetDomain Text-gdDomainName = lens _gdDomainName (\ s a -> s{_gdDomainName = a})--instance AWSRequest GetDomain where-        type Rs GetDomain = GetDomainResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetDomainResponse' <$>-                   (x .?> "domain") <*> (pure (fromEnum s)))--instance Hashable GetDomain where--instance NFData GetDomain where--instance ToHeaders GetDomain where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetDomain" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDomain where-        toJSON GetDomain'{..}-          = object-              (catMaybes [Just ("domainName" .= _gdDomainName)])--instance ToPath GetDomain where-        toPath = const "/"--instance ToQuery GetDomain where-        toQuery = const mempty---- | /See:/ 'getDomainResponse' smart constructor.-data GetDomainResponse = GetDomainResponse'-  { _gdrsDomain         :: !(Maybe Domain)-  , _gdrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDomainResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdrsDomain' - An array of key-value pairs containing information about your get domain request.------ * 'gdrsResponseStatus' - -- | The response status code.-getDomainResponse-    :: Int -- ^ 'gdrsResponseStatus'-    -> GetDomainResponse-getDomainResponse pResponseStatus_ =-  GetDomainResponse'-    {_gdrsDomain = Nothing, _gdrsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about your get domain request.-gdrsDomain :: Lens' GetDomainResponse (Maybe Domain)-gdrsDomain = lens _gdrsDomain (\ s a -> s{_gdrsDomain = a})---- | -- | The response status code.-gdrsResponseStatus :: Lens' GetDomainResponse Int-gdrsResponseStatus = lens _gdrsResponseStatus (\ s a -> s{_gdrsResponseStatus = a})--instance NFData GetDomainResponse where
− gen/Network/AWS/Lightsail/GetDomains.hs
@@ -1,153 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetDomains--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of all domains in the user's account.------------ This operation returns paginated results.-module Network.AWS.Lightsail.GetDomains-    (-    -- * Creating a Request-      getDomains-    , GetDomains-    -- * Request Lenses-    , gdPageToken--    -- * Destructuring the Response-    , getDomainsResponse-    , GetDomainsResponse-    -- * Response Lenses-    , ggrsNextPageToken-    , ggrsDomains-    , ggrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDomains' smart constructor.-newtype GetDomains = GetDomains'-  { _gdPageToken :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDomains' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdPageToken' - A token used for advancing to the next page of results from your get domains request.-getDomains-    :: GetDomains-getDomains = GetDomains' {_gdPageToken = Nothing}----- | A token used for advancing to the next page of results from your get domains request.-gdPageToken :: Lens' GetDomains (Maybe Text)-gdPageToken = lens _gdPageToken (\ s a -> s{_gdPageToken = a})--instance AWSPager GetDomains where-        page rq rs-          | stop (rs ^. ggrsNextPageToken) = Nothing-          | stop (rs ^. ggrsDomains) = Nothing-          | otherwise =-            Just $ rq & gdPageToken .~ rs ^. ggrsNextPageToken--instance AWSRequest GetDomains where-        type Rs GetDomains = GetDomainsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetDomainsResponse' <$>-                   (x .?> "nextPageToken") <*>-                     (x .?> "domains" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetDomains where--instance NFData GetDomains where--instance ToHeaders GetDomains where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetDomains" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetDomains where-        toJSON GetDomains'{..}-          = object-              (catMaybes [("pageToken" .=) <$> _gdPageToken])--instance ToPath GetDomains where-        toPath = const "/"--instance ToQuery GetDomains where-        toQuery = const mempty---- | /See:/ 'getDomainsResponse' smart constructor.-data GetDomainsResponse = GetDomainsResponse'-  { _ggrsNextPageToken  :: !(Maybe Text)-  , _ggrsDomains        :: !(Maybe [Domain])-  , _ggrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDomainsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ggrsNextPageToken' - A token used for advancing to the next page of results from your get active names request.------ * 'ggrsDomains' - An array of key-value pairs containing information about each of the domain entries in the user's account.------ * 'ggrsResponseStatus' - -- | The response status code.-getDomainsResponse-    :: Int -- ^ 'ggrsResponseStatus'-    -> GetDomainsResponse-getDomainsResponse pResponseStatus_ =-  GetDomainsResponse'-    { _ggrsNextPageToken = Nothing-    , _ggrsDomains = Nothing-    , _ggrsResponseStatus = pResponseStatus_-    }----- | A token used for advancing to the next page of results from your get active names request.-ggrsNextPageToken :: Lens' GetDomainsResponse (Maybe Text)-ggrsNextPageToken = lens _ggrsNextPageToken (\ s a -> s{_ggrsNextPageToken = a})---- | An array of key-value pairs containing information about each of the domain entries in the user's account.-ggrsDomains :: Lens' GetDomainsResponse [Domain]-ggrsDomains = lens _ggrsDomains (\ s a -> s{_ggrsDomains = a}) . _Default . _Coerce---- | -- | The response status code.-ggrsResponseStatus :: Lens' GetDomainsResponse Int-ggrsResponseStatus = lens _ggrsResponseStatus (\ s a -> s{_ggrsResponseStatus = a})--instance NFData GetDomainsResponse where
− gen/Network/AWS/Lightsail/GetInstance.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetInstance--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a specific Amazon Lightsail instance, which is a virtual private server.-------module Network.AWS.Lightsail.GetInstance-    (-    -- * Creating a Request-      getInstance-    , GetInstance-    -- * Request Lenses-    , giInstanceName--    -- * Destructuring the Response-    , getInstanceResponse-    , GetInstanceResponse-    -- * Response Lenses-    , girsInstance-    , girsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getInstance' smart constructor.-newtype GetInstance = GetInstance'-  { _giInstanceName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giInstanceName' - The name of the instance.-getInstance-    :: Text -- ^ 'giInstanceName'-    -> GetInstance-getInstance pInstanceName_ = GetInstance' {_giInstanceName = pInstanceName_}----- | The name of the instance.-giInstanceName :: Lens' GetInstance Text-giInstanceName = lens _giInstanceName (\ s a -> s{_giInstanceName = a})--instance AWSRequest GetInstance where-        type Rs GetInstance = GetInstanceResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetInstanceResponse' <$>-                   (x .?> "instance") <*> (pure (fromEnum s)))--instance Hashable GetInstance where--instance NFData GetInstance where--instance ToHeaders GetInstance where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetInstance" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetInstance where-        toJSON GetInstance'{..}-          = object-              (catMaybes-                 [Just ("instanceName" .= _giInstanceName)])--instance ToPath GetInstance where-        toPath = const "/"--instance ToQuery GetInstance where-        toQuery = const mempty---- | /See:/ 'getInstanceResponse' smart constructor.-data GetInstanceResponse = GetInstanceResponse'-  { _girsInstance       :: !(Maybe Instance)-  , _girsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'girsInstance' - An array of key-value pairs containing information about the specified instance.------ * 'girsResponseStatus' - -- | The response status code.-getInstanceResponse-    :: Int -- ^ 'girsResponseStatus'-    -> GetInstanceResponse-getInstanceResponse pResponseStatus_ =-  GetInstanceResponse'-    {_girsInstance = Nothing, _girsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the specified instance.-girsInstance :: Lens' GetInstanceResponse (Maybe Instance)-girsInstance = lens _girsInstance (\ s a -> s{_girsInstance = a})---- | -- | The response status code.-girsResponseStatus :: Lens' GetInstanceResponse Int-girsResponseStatus = lens _girsResponseStatus (\ s a -> s{_girsResponseStatus = a})--instance NFData GetInstanceResponse where
− gen/Network/AWS/Lightsail/GetInstanceAccessDetails.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetInstanceAccessDetails--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns temporary SSH keys you can use to connect to a specific virtual private server, or /instance/ .-------module Network.AWS.Lightsail.GetInstanceAccessDetails-    (-    -- * Creating a Request-      getInstanceAccessDetails-    , GetInstanceAccessDetails-    -- * Request Lenses-    , giadProtocol-    , giadInstanceName--    -- * Destructuring the Response-    , getInstanceAccessDetailsResponse-    , GetInstanceAccessDetailsResponse-    -- * Response Lenses-    , giadrsAccessDetails-    , giadrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getInstanceAccessDetails' smart constructor.-data GetInstanceAccessDetails = GetInstanceAccessDetails'-  { _giadProtocol     :: !(Maybe InstanceAccessProtocol)-  , _giadInstanceName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceAccessDetails' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giadProtocol' - The protocol to use to connect to your instance. Defaults to @ssh@ .------ * 'giadInstanceName' - The name of the instance to access.-getInstanceAccessDetails-    :: Text -- ^ 'giadInstanceName'-    -> GetInstanceAccessDetails-getInstanceAccessDetails pInstanceName_ =-  GetInstanceAccessDetails'-    {_giadProtocol = Nothing, _giadInstanceName = pInstanceName_}----- | The protocol to use to connect to your instance. Defaults to @ssh@ .-giadProtocol :: Lens' GetInstanceAccessDetails (Maybe InstanceAccessProtocol)-giadProtocol = lens _giadProtocol (\ s a -> s{_giadProtocol = a})---- | The name of the instance to access.-giadInstanceName :: Lens' GetInstanceAccessDetails Text-giadInstanceName = lens _giadInstanceName (\ s a -> s{_giadInstanceName = a})--instance AWSRequest GetInstanceAccessDetails where-        type Rs GetInstanceAccessDetails =-             GetInstanceAccessDetailsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetInstanceAccessDetailsResponse' <$>-                   (x .?> "accessDetails") <*> (pure (fromEnum s)))--instance Hashable GetInstanceAccessDetails where--instance NFData GetInstanceAccessDetails where--instance ToHeaders GetInstanceAccessDetails where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetInstanceAccessDetails" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetInstanceAccessDetails where-        toJSON GetInstanceAccessDetails'{..}-          = object-              (catMaybes-                 [("protocol" .=) <$> _giadProtocol,-                  Just ("instanceName" .= _giadInstanceName)])--instance ToPath GetInstanceAccessDetails where-        toPath = const "/"--instance ToQuery GetInstanceAccessDetails where-        toQuery = const mempty---- | /See:/ 'getInstanceAccessDetailsResponse' smart constructor.-data GetInstanceAccessDetailsResponse = GetInstanceAccessDetailsResponse'-  { _giadrsAccessDetails  :: !(Maybe InstanceAccessDetails)-  , _giadrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceAccessDetailsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giadrsAccessDetails' - An array of key-value pairs containing information about a get instance access request.------ * 'giadrsResponseStatus' - -- | The response status code.-getInstanceAccessDetailsResponse-    :: Int -- ^ 'giadrsResponseStatus'-    -> GetInstanceAccessDetailsResponse-getInstanceAccessDetailsResponse pResponseStatus_ =-  GetInstanceAccessDetailsResponse'-    {_giadrsAccessDetails = Nothing, _giadrsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about a get instance access request.-giadrsAccessDetails :: Lens' GetInstanceAccessDetailsResponse (Maybe InstanceAccessDetails)-giadrsAccessDetails = lens _giadrsAccessDetails (\ s a -> s{_giadrsAccessDetails = a})---- | -- | The response status code.-giadrsResponseStatus :: Lens' GetInstanceAccessDetailsResponse Int-giadrsResponseStatus = lens _giadrsResponseStatus (\ s a -> s{_giadrsResponseStatus = a})--instance NFData GetInstanceAccessDetailsResponse-         where
− gen/Network/AWS/Lightsail/GetInstanceMetricData.hs
@@ -1,215 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetInstanceMetricData--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the data points for the specified Amazon Lightsail instance metric, given an instance name.-------module Network.AWS.Lightsail.GetInstanceMetricData-    (-    -- * Creating a Request-      getInstanceMetricData-    , GetInstanceMetricData-    -- * Request Lenses-    , gimdInstanceName-    , gimdMetricName-    , gimdPeriod-    , gimdStartTime-    , gimdEndTime-    , gimdUnit-    , gimdStatistics--    -- * Destructuring the Response-    , getInstanceMetricDataResponse-    , GetInstanceMetricDataResponse-    -- * Response Lenses-    , gimdrsMetricName-    , gimdrsMetricData-    , gimdrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getInstanceMetricData' smart constructor.-data GetInstanceMetricData = GetInstanceMetricData'-  { _gimdInstanceName :: !Text-  , _gimdMetricName   :: !InstanceMetricName-  , _gimdPeriod       :: !Nat-  , _gimdStartTime    :: !POSIX-  , _gimdEndTime      :: !POSIX-  , _gimdUnit         :: !MetricUnit-  , _gimdStatistics   :: ![MetricStatistic]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceMetricData' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gimdInstanceName' - The name of the instance for which you want to get metrics data.------ * 'gimdMetricName' - The metric name to get data about.------ * 'gimdPeriod' - The time period for which you are requesting data.------ * 'gimdStartTime' - The start time of the time period.------ * 'gimdEndTime' - The end time of the time period.------ * 'gimdUnit' - The unit. The list of valid values is below.------ * 'gimdStatistics' - The instance statistics.-getInstanceMetricData-    :: Text -- ^ 'gimdInstanceName'-    -> InstanceMetricName -- ^ 'gimdMetricName'-    -> Natural -- ^ 'gimdPeriod'-    -> UTCTime -- ^ 'gimdStartTime'-    -> UTCTime -- ^ 'gimdEndTime'-    -> MetricUnit -- ^ 'gimdUnit'-    -> GetInstanceMetricData-getInstanceMetricData pInstanceName_ pMetricName_ pPeriod_ pStartTime_ pEndTime_ pUnit_ =-  GetInstanceMetricData'-    { _gimdInstanceName = pInstanceName_-    , _gimdMetricName = pMetricName_-    , _gimdPeriod = _Nat # pPeriod_-    , _gimdStartTime = _Time # pStartTime_-    , _gimdEndTime = _Time # pEndTime_-    , _gimdUnit = pUnit_-    , _gimdStatistics = mempty-    }----- | The name of the instance for which you want to get metrics data.-gimdInstanceName :: Lens' GetInstanceMetricData Text-gimdInstanceName = lens _gimdInstanceName (\ s a -> s{_gimdInstanceName = a})---- | The metric name to get data about.-gimdMetricName :: Lens' GetInstanceMetricData InstanceMetricName-gimdMetricName = lens _gimdMetricName (\ s a -> s{_gimdMetricName = a})---- | The time period for which you are requesting data.-gimdPeriod :: Lens' GetInstanceMetricData Natural-gimdPeriod = lens _gimdPeriod (\ s a -> s{_gimdPeriod = a}) . _Nat---- | The start time of the time period.-gimdStartTime :: Lens' GetInstanceMetricData UTCTime-gimdStartTime = lens _gimdStartTime (\ s a -> s{_gimdStartTime = a}) . _Time---- | The end time of the time period.-gimdEndTime :: Lens' GetInstanceMetricData UTCTime-gimdEndTime = lens _gimdEndTime (\ s a -> s{_gimdEndTime = a}) . _Time---- | The unit. The list of valid values is below.-gimdUnit :: Lens' GetInstanceMetricData MetricUnit-gimdUnit = lens _gimdUnit (\ s a -> s{_gimdUnit = a})---- | The instance statistics.-gimdStatistics :: Lens' GetInstanceMetricData [MetricStatistic]-gimdStatistics = lens _gimdStatistics (\ s a -> s{_gimdStatistics = a}) . _Coerce--instance AWSRequest GetInstanceMetricData where-        type Rs GetInstanceMetricData =-             GetInstanceMetricDataResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetInstanceMetricDataResponse' <$>-                   (x .?> "metricName") <*>-                     (x .?> "metricData" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetInstanceMetricData where--instance NFData GetInstanceMetricData where--instance ToHeaders GetInstanceMetricData where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetInstanceMetricData" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetInstanceMetricData where-        toJSON GetInstanceMetricData'{..}-          = object-              (catMaybes-                 [Just ("instanceName" .= _gimdInstanceName),-                  Just ("metricName" .= _gimdMetricName),-                  Just ("period" .= _gimdPeriod),-                  Just ("startTime" .= _gimdStartTime),-                  Just ("endTime" .= _gimdEndTime),-                  Just ("unit" .= _gimdUnit),-                  Just ("statistics" .= _gimdStatistics)])--instance ToPath GetInstanceMetricData where-        toPath = const "/"--instance ToQuery GetInstanceMetricData where-        toQuery = const mempty---- | /See:/ 'getInstanceMetricDataResponse' smart constructor.-data GetInstanceMetricDataResponse = GetInstanceMetricDataResponse'-  { _gimdrsMetricName     :: !(Maybe InstanceMetricName)-  , _gimdrsMetricData     :: !(Maybe [MetricDatapoint])-  , _gimdrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceMetricDataResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gimdrsMetricName' - The metric name to return data for.------ * 'gimdrsMetricData' - An array of key-value pairs containing information about the results of your get instance metric data request.------ * 'gimdrsResponseStatus' - -- | The response status code.-getInstanceMetricDataResponse-    :: Int -- ^ 'gimdrsResponseStatus'-    -> GetInstanceMetricDataResponse-getInstanceMetricDataResponse pResponseStatus_ =-  GetInstanceMetricDataResponse'-    { _gimdrsMetricName = Nothing-    , _gimdrsMetricData = Nothing-    , _gimdrsResponseStatus = pResponseStatus_-    }----- | The metric name to return data for.-gimdrsMetricName :: Lens' GetInstanceMetricDataResponse (Maybe InstanceMetricName)-gimdrsMetricName = lens _gimdrsMetricName (\ s a -> s{_gimdrsMetricName = a})---- | An array of key-value pairs containing information about the results of your get instance metric data request.-gimdrsMetricData :: Lens' GetInstanceMetricDataResponse [MetricDatapoint]-gimdrsMetricData = lens _gimdrsMetricData (\ s a -> s{_gimdrsMetricData = a}) . _Default . _Coerce---- | -- | The response status code.-gimdrsResponseStatus :: Lens' GetInstanceMetricDataResponse Int-gimdrsResponseStatus = lens _gimdrsResponseStatus (\ s a -> s{_gimdrsResponseStatus = a})--instance NFData GetInstanceMetricDataResponse where
− gen/Network/AWS/Lightsail/GetInstancePortStates.hs
@@ -1,136 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetInstancePortStates--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the port states for a specific virtual private server, or /instance/ .-------module Network.AWS.Lightsail.GetInstancePortStates-    (-    -- * Creating a Request-      getInstancePortStates-    , GetInstancePortStates-    -- * Request Lenses-    , gipsInstanceName--    -- * Destructuring the Response-    , getInstancePortStatesResponse-    , GetInstancePortStatesResponse-    -- * Response Lenses-    , gipsrsPortStates-    , gipsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getInstancePortStates' smart constructor.-newtype GetInstancePortStates = GetInstancePortStates'-  { _gipsInstanceName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstancePortStates' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gipsInstanceName' - The name of the instance.-getInstancePortStates-    :: Text -- ^ 'gipsInstanceName'-    -> GetInstancePortStates-getInstancePortStates pInstanceName_ =-  GetInstancePortStates' {_gipsInstanceName = pInstanceName_}----- | The name of the instance.-gipsInstanceName :: Lens' GetInstancePortStates Text-gipsInstanceName = lens _gipsInstanceName (\ s a -> s{_gipsInstanceName = a})--instance AWSRequest GetInstancePortStates where-        type Rs GetInstancePortStates =-             GetInstancePortStatesResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetInstancePortStatesResponse' <$>-                   (x .?> "portStates" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable GetInstancePortStates where--instance NFData GetInstancePortStates where--instance ToHeaders GetInstancePortStates where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetInstancePortStates" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetInstancePortStates where-        toJSON GetInstancePortStates'{..}-          = object-              (catMaybes-                 [Just ("instanceName" .= _gipsInstanceName)])--instance ToPath GetInstancePortStates where-        toPath = const "/"--instance ToQuery GetInstancePortStates where-        toQuery = const mempty---- | /See:/ 'getInstancePortStatesResponse' smart constructor.-data GetInstancePortStatesResponse = GetInstancePortStatesResponse'-  { _gipsrsPortStates     :: !(Maybe [InstancePortState])-  , _gipsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstancePortStatesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gipsrsPortStates' - Information about the port states resulting from your request.------ * 'gipsrsResponseStatus' - -- | The response status code.-getInstancePortStatesResponse-    :: Int -- ^ 'gipsrsResponseStatus'-    -> GetInstancePortStatesResponse-getInstancePortStatesResponse pResponseStatus_ =-  GetInstancePortStatesResponse'-    {_gipsrsPortStates = Nothing, _gipsrsResponseStatus = pResponseStatus_}----- | Information about the port states resulting from your request.-gipsrsPortStates :: Lens' GetInstancePortStatesResponse [InstancePortState]-gipsrsPortStates = lens _gipsrsPortStates (\ s a -> s{_gipsrsPortStates = a}) . _Default . _Coerce---- | -- | The response status code.-gipsrsResponseStatus :: Lens' GetInstancePortStatesResponse Int-gipsrsResponseStatus = lens _gipsrsResponseStatus (\ s a -> s{_gipsrsResponseStatus = a})--instance NFData GetInstancePortStatesResponse where
− gen/Network/AWS/Lightsail/GetInstanceSnapshot.hs
@@ -1,137 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetInstanceSnapshot--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a specific instance snapshot.-------module Network.AWS.Lightsail.GetInstanceSnapshot-    (-    -- * Creating a Request-      getInstanceSnapshot-    , GetInstanceSnapshot-    -- * Request Lenses-    , gisInstanceSnapshotName--    -- * Destructuring the Response-    , getInstanceSnapshotResponse-    , GetInstanceSnapshotResponse-    -- * Response Lenses-    , gisrsInstanceSnapshot-    , gisrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getInstanceSnapshot' smart constructor.-newtype GetInstanceSnapshot = GetInstanceSnapshot'-  { _gisInstanceSnapshotName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gisInstanceSnapshotName' - The name of the snapshot for which you are requesting information.-getInstanceSnapshot-    :: Text -- ^ 'gisInstanceSnapshotName'-    -> GetInstanceSnapshot-getInstanceSnapshot pInstanceSnapshotName_ =-  GetInstanceSnapshot' {_gisInstanceSnapshotName = pInstanceSnapshotName_}----- | The name of the snapshot for which you are requesting information.-gisInstanceSnapshotName :: Lens' GetInstanceSnapshot Text-gisInstanceSnapshotName = lens _gisInstanceSnapshotName (\ s a -> s{_gisInstanceSnapshotName = a})--instance AWSRequest GetInstanceSnapshot where-        type Rs GetInstanceSnapshot =-             GetInstanceSnapshotResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetInstanceSnapshotResponse' <$>-                   (x .?> "instanceSnapshot") <*> (pure (fromEnum s)))--instance Hashable GetInstanceSnapshot where--instance NFData GetInstanceSnapshot where--instance ToHeaders GetInstanceSnapshot where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetInstanceSnapshot" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetInstanceSnapshot where-        toJSON GetInstanceSnapshot'{..}-          = object-              (catMaybes-                 [Just-                    ("instanceSnapshotName" .=-                       _gisInstanceSnapshotName)])--instance ToPath GetInstanceSnapshot where-        toPath = const "/"--instance ToQuery GetInstanceSnapshot where-        toQuery = const mempty---- | /See:/ 'getInstanceSnapshotResponse' smart constructor.-data GetInstanceSnapshotResponse = GetInstanceSnapshotResponse'-  { _gisrsInstanceSnapshot :: !(Maybe InstanceSnapshot)-  , _gisrsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceSnapshotResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gisrsInstanceSnapshot' - An array of key-value pairs containing information about the results of your get instance snapshot request.------ * 'gisrsResponseStatus' - -- | The response status code.-getInstanceSnapshotResponse-    :: Int -- ^ 'gisrsResponseStatus'-    -> GetInstanceSnapshotResponse-getInstanceSnapshotResponse pResponseStatus_ =-  GetInstanceSnapshotResponse'-    {_gisrsInstanceSnapshot = Nothing, _gisrsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the results of your get instance snapshot request.-gisrsInstanceSnapshot :: Lens' GetInstanceSnapshotResponse (Maybe InstanceSnapshot)-gisrsInstanceSnapshot = lens _gisrsInstanceSnapshot (\ s a -> s{_gisrsInstanceSnapshot = a})---- | -- | The response status code.-gisrsResponseStatus :: Lens' GetInstanceSnapshotResponse Int-gisrsResponseStatus = lens _gisrsResponseStatus (\ s a -> s{_gisrsResponseStatus = a})--instance NFData GetInstanceSnapshotResponse where
− gen/Network/AWS/Lightsail/GetInstanceSnapshots.hs
@@ -1,155 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetInstanceSnapshots--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns all instance snapshots for the user's account.------------ This operation returns paginated results.-module Network.AWS.Lightsail.GetInstanceSnapshots-    (-    -- * Creating a Request-      getInstanceSnapshots-    , GetInstanceSnapshots-    -- * Request Lenses-    , gisPageToken--    -- * Destructuring the Response-    , getInstanceSnapshotsResponse-    , GetInstanceSnapshotsResponse-    -- * Response Lenses-    , gissrsNextPageToken-    , gissrsInstanceSnapshots-    , gissrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getInstanceSnapshots' smart constructor.-newtype GetInstanceSnapshots = GetInstanceSnapshots'-  { _gisPageToken :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceSnapshots' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gisPageToken' - A token used for advancing to the next page of results from your get instance snapshots request.-getInstanceSnapshots-    :: GetInstanceSnapshots-getInstanceSnapshots = GetInstanceSnapshots' {_gisPageToken = Nothing}----- | A token used for advancing to the next page of results from your get instance snapshots request.-gisPageToken :: Lens' GetInstanceSnapshots (Maybe Text)-gisPageToken = lens _gisPageToken (\ s a -> s{_gisPageToken = a})--instance AWSPager GetInstanceSnapshots where-        page rq rs-          | stop (rs ^. gissrsNextPageToken) = Nothing-          | stop (rs ^. gissrsInstanceSnapshots) = Nothing-          | otherwise =-            Just $ rq & gisPageToken .~ rs ^. gissrsNextPageToken--instance AWSRequest GetInstanceSnapshots where-        type Rs GetInstanceSnapshots =-             GetInstanceSnapshotsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetInstanceSnapshotsResponse' <$>-                   (x .?> "nextPageToken") <*>-                     (x .?> "instanceSnapshots" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetInstanceSnapshots where--instance NFData GetInstanceSnapshots where--instance ToHeaders GetInstanceSnapshots where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetInstanceSnapshots" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetInstanceSnapshots where-        toJSON GetInstanceSnapshots'{..}-          = object-              (catMaybes [("pageToken" .=) <$> _gisPageToken])--instance ToPath GetInstanceSnapshots where-        toPath = const "/"--instance ToQuery GetInstanceSnapshots where-        toQuery = const mempty---- | /See:/ 'getInstanceSnapshotsResponse' smart constructor.-data GetInstanceSnapshotsResponse = GetInstanceSnapshotsResponse'-  { _gissrsNextPageToken     :: !(Maybe Text)-  , _gissrsInstanceSnapshots :: !(Maybe [InstanceSnapshot])-  , _gissrsResponseStatus    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceSnapshotsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gissrsNextPageToken' - A token used for advancing to the next page of results from your get instance snapshots request.------ * 'gissrsInstanceSnapshots' - An array of key-value pairs containing information about the results of your get instance snapshots request.------ * 'gissrsResponseStatus' - -- | The response status code.-getInstanceSnapshotsResponse-    :: Int -- ^ 'gissrsResponseStatus'-    -> GetInstanceSnapshotsResponse-getInstanceSnapshotsResponse pResponseStatus_ =-  GetInstanceSnapshotsResponse'-    { _gissrsNextPageToken = Nothing-    , _gissrsInstanceSnapshots = Nothing-    , _gissrsResponseStatus = pResponseStatus_-    }----- | A token used for advancing to the next page of results from your get instance snapshots request.-gissrsNextPageToken :: Lens' GetInstanceSnapshotsResponse (Maybe Text)-gissrsNextPageToken = lens _gissrsNextPageToken (\ s a -> s{_gissrsNextPageToken = a})---- | An array of key-value pairs containing information about the results of your get instance snapshots request.-gissrsInstanceSnapshots :: Lens' GetInstanceSnapshotsResponse [InstanceSnapshot]-gissrsInstanceSnapshots = lens _gissrsInstanceSnapshots (\ s a -> s{_gissrsInstanceSnapshots = a}) . _Default . _Coerce---- | -- | The response status code.-gissrsResponseStatus :: Lens' GetInstanceSnapshotsResponse Int-gissrsResponseStatus = lens _gissrsResponseStatus (\ s a -> s{_gissrsResponseStatus = a})--instance NFData GetInstanceSnapshotsResponse where
− gen/Network/AWS/Lightsail/GetInstanceState.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetInstanceState--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the state of a specific instance. Works on one instance at a time.-------module Network.AWS.Lightsail.GetInstanceState-    (-    -- * Creating a Request-      getInstanceState-    , GetInstanceState-    -- * Request Lenses-    , gisInstanceName--    -- * Destructuring the Response-    , getInstanceStateResponse-    , GetInstanceStateResponse-    -- * Response Lenses-    , gisirsState-    , gisirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getInstanceState' smart constructor.-newtype GetInstanceState = GetInstanceState'-  { _gisInstanceName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceState' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gisInstanceName' - The name of the instance to get state information about.-getInstanceState-    :: Text -- ^ 'gisInstanceName'-    -> GetInstanceState-getInstanceState pInstanceName_ =-  GetInstanceState' {_gisInstanceName = pInstanceName_}----- | The name of the instance to get state information about.-gisInstanceName :: Lens' GetInstanceState Text-gisInstanceName = lens _gisInstanceName (\ s a -> s{_gisInstanceName = a})--instance AWSRequest GetInstanceState where-        type Rs GetInstanceState = GetInstanceStateResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetInstanceStateResponse' <$>-                   (x .?> "state") <*> (pure (fromEnum s)))--instance Hashable GetInstanceState where--instance NFData GetInstanceState where--instance ToHeaders GetInstanceState where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetInstanceState" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetInstanceState where-        toJSON GetInstanceState'{..}-          = object-              (catMaybes-                 [Just ("instanceName" .= _gisInstanceName)])--instance ToPath GetInstanceState where-        toPath = const "/"--instance ToQuery GetInstanceState where-        toQuery = const mempty---- | /See:/ 'getInstanceStateResponse' smart constructor.-data GetInstanceStateResponse = GetInstanceStateResponse'-  { _gisirsState          :: !(Maybe InstanceState)-  , _gisirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstanceStateResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gisirsState' - The state of the instance.------ * 'gisirsResponseStatus' - -- | The response status code.-getInstanceStateResponse-    :: Int -- ^ 'gisirsResponseStatus'-    -> GetInstanceStateResponse-getInstanceStateResponse pResponseStatus_ =-  GetInstanceStateResponse'-    {_gisirsState = Nothing, _gisirsResponseStatus = pResponseStatus_}----- | The state of the instance.-gisirsState :: Lens' GetInstanceStateResponse (Maybe InstanceState)-gisirsState = lens _gisirsState (\ s a -> s{_gisirsState = a})---- | -- | The response status code.-gisirsResponseStatus :: Lens' GetInstanceStateResponse Int-gisirsResponseStatus = lens _gisirsResponseStatus (\ s a -> s{_gisirsResponseStatus = a})--instance NFData GetInstanceStateResponse where
− gen/Network/AWS/Lightsail/GetInstances.hs
@@ -1,153 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetInstances--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about all Amazon Lightsail virtual private servers, or /instances/ .------------ This operation returns paginated results.-module Network.AWS.Lightsail.GetInstances-    (-    -- * Creating a Request-      getInstances-    , GetInstances-    -- * Request Lenses-    , giPageToken--    -- * Destructuring the Response-    , getInstancesResponse-    , GetInstancesResponse-    -- * Response Lenses-    , grsNextPageToken-    , grsInstances-    , grsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getInstances' smart constructor.-newtype GetInstances = GetInstances'-  { _giPageToken :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstances' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'giPageToken' - A token used for advancing to the next page of results from your get instances request.-getInstances-    :: GetInstances-getInstances = GetInstances' {_giPageToken = Nothing}----- | A token used for advancing to the next page of results from your get instances request.-giPageToken :: Lens' GetInstances (Maybe Text)-giPageToken = lens _giPageToken (\ s a -> s{_giPageToken = a})--instance AWSPager GetInstances where-        page rq rs-          | stop (rs ^. grsNextPageToken) = Nothing-          | stop (rs ^. grsInstances) = Nothing-          | otherwise =-            Just $ rq & giPageToken .~ rs ^. grsNextPageToken--instance AWSRequest GetInstances where-        type Rs GetInstances = GetInstancesResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetInstancesResponse' <$>-                   (x .?> "nextPageToken") <*>-                     (x .?> "instances" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetInstances where--instance NFData GetInstances where--instance ToHeaders GetInstances where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetInstances" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetInstances where-        toJSON GetInstances'{..}-          = object-              (catMaybes [("pageToken" .=) <$> _giPageToken])--instance ToPath GetInstances where-        toPath = const "/"--instance ToQuery GetInstances where-        toQuery = const mempty---- | /See:/ 'getInstancesResponse' smart constructor.-data GetInstancesResponse = GetInstancesResponse'-  { _grsNextPageToken  :: !(Maybe Text)-  , _grsInstances      :: !(Maybe [Instance])-  , _grsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetInstancesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grsNextPageToken' - A token used for advancing to the next page of results from your get instances request.------ * 'grsInstances' - An array of key-value pairs containing information about your instances.------ * 'grsResponseStatus' - -- | The response status code.-getInstancesResponse-    :: Int -- ^ 'grsResponseStatus'-    -> GetInstancesResponse-getInstancesResponse pResponseStatus_ =-  GetInstancesResponse'-    { _grsNextPageToken = Nothing-    , _grsInstances = Nothing-    , _grsResponseStatus = pResponseStatus_-    }----- | A token used for advancing to the next page of results from your get instances request.-grsNextPageToken :: Lens' GetInstancesResponse (Maybe Text)-grsNextPageToken = lens _grsNextPageToken (\ s a -> s{_grsNextPageToken = a})---- | An array of key-value pairs containing information about your instances.-grsInstances :: Lens' GetInstancesResponse [Instance]-grsInstances = lens _grsInstances (\ s a -> s{_grsInstances = a}) . _Default . _Coerce---- | -- | The response status code.-grsResponseStatus :: Lens' GetInstancesResponse Int-grsResponseStatus = lens _grsResponseStatus (\ s a -> s{_grsResponseStatus = a})--instance NFData GetInstancesResponse where
− gen/Network/AWS/Lightsail/GetKeyPair.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetKeyPair--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a specific key pair.-------module Network.AWS.Lightsail.GetKeyPair-    (-    -- * Creating a Request-      getKeyPair-    , GetKeyPair-    -- * Request Lenses-    , gkpKeyPairName--    -- * Destructuring the Response-    , getKeyPairResponse-    , GetKeyPairResponse-    -- * Response Lenses-    , gkprsKeyPair-    , gkprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getKeyPair' smart constructor.-newtype GetKeyPair = GetKeyPair'-  { _gkpKeyPairName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetKeyPair' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gkpKeyPairName' - The name of the key pair for which you are requesting information.-getKeyPair-    :: Text -- ^ 'gkpKeyPairName'-    -> GetKeyPair-getKeyPair pKeyPairName_ = GetKeyPair' {_gkpKeyPairName = pKeyPairName_}----- | The name of the key pair for which you are requesting information.-gkpKeyPairName :: Lens' GetKeyPair Text-gkpKeyPairName = lens _gkpKeyPairName (\ s a -> s{_gkpKeyPairName = a})--instance AWSRequest GetKeyPair where-        type Rs GetKeyPair = GetKeyPairResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetKeyPairResponse' <$>-                   (x .?> "keyPair") <*> (pure (fromEnum s)))--instance Hashable GetKeyPair where--instance NFData GetKeyPair where--instance ToHeaders GetKeyPair where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetKeyPair" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetKeyPair where-        toJSON GetKeyPair'{..}-          = object-              (catMaybes [Just ("keyPairName" .= _gkpKeyPairName)])--instance ToPath GetKeyPair where-        toPath = const "/"--instance ToQuery GetKeyPair where-        toQuery = const mempty---- | /See:/ 'getKeyPairResponse' smart constructor.-data GetKeyPairResponse = GetKeyPairResponse'-  { _gkprsKeyPair        :: !(Maybe KeyPair)-  , _gkprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetKeyPairResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gkprsKeyPair' - An array of key-value pairs containing information about the key pair.------ * 'gkprsResponseStatus' - -- | The response status code.-getKeyPairResponse-    :: Int -- ^ 'gkprsResponseStatus'-    -> GetKeyPairResponse-getKeyPairResponse pResponseStatus_ =-  GetKeyPairResponse'-    {_gkprsKeyPair = Nothing, _gkprsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the key pair.-gkprsKeyPair :: Lens' GetKeyPairResponse (Maybe KeyPair)-gkprsKeyPair = lens _gkprsKeyPair (\ s a -> s{_gkprsKeyPair = a})---- | -- | The response status code.-gkprsResponseStatus :: Lens' GetKeyPairResponse Int-gkprsResponseStatus = lens _gkprsResponseStatus (\ s a -> s{_gkprsResponseStatus = a})--instance NFData GetKeyPairResponse where
− gen/Network/AWS/Lightsail/GetKeyPairs.hs
@@ -1,153 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetKeyPairs--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about all key pairs in the user's account.------------ This operation returns paginated results.-module Network.AWS.Lightsail.GetKeyPairs-    (-    -- * Creating a Request-      getKeyPairs-    , GetKeyPairs-    -- * Request Lenses-    , gkpPageToken--    -- * Destructuring the Response-    , getKeyPairsResponse-    , GetKeyPairsResponse-    -- * Response Lenses-    , gkpsrsNextPageToken-    , gkpsrsKeyPairs-    , gkpsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getKeyPairs' smart constructor.-newtype GetKeyPairs = GetKeyPairs'-  { _gkpPageToken :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetKeyPairs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gkpPageToken' - A token used for advancing to the next page of results from your get key pairs request.-getKeyPairs-    :: GetKeyPairs-getKeyPairs = GetKeyPairs' {_gkpPageToken = Nothing}----- | A token used for advancing to the next page of results from your get key pairs request.-gkpPageToken :: Lens' GetKeyPairs (Maybe Text)-gkpPageToken = lens _gkpPageToken (\ s a -> s{_gkpPageToken = a})--instance AWSPager GetKeyPairs where-        page rq rs-          | stop (rs ^. gkpsrsNextPageToken) = Nothing-          | stop (rs ^. gkpsrsKeyPairs) = Nothing-          | otherwise =-            Just $ rq & gkpPageToken .~ rs ^. gkpsrsNextPageToken--instance AWSRequest GetKeyPairs where-        type Rs GetKeyPairs = GetKeyPairsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetKeyPairsResponse' <$>-                   (x .?> "nextPageToken") <*>-                     (x .?> "keyPairs" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetKeyPairs where--instance NFData GetKeyPairs where--instance ToHeaders GetKeyPairs where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetKeyPairs" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetKeyPairs where-        toJSON GetKeyPairs'{..}-          = object-              (catMaybes [("pageToken" .=) <$> _gkpPageToken])--instance ToPath GetKeyPairs where-        toPath = const "/"--instance ToQuery GetKeyPairs where-        toQuery = const mempty---- | /See:/ 'getKeyPairsResponse' smart constructor.-data GetKeyPairsResponse = GetKeyPairsResponse'-  { _gkpsrsNextPageToken  :: !(Maybe Text)-  , _gkpsrsKeyPairs       :: !(Maybe [KeyPair])-  , _gkpsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetKeyPairsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gkpsrsNextPageToken' - A token used for advancing to the next page of results from your get key pairs request.------ * 'gkpsrsKeyPairs' - An array of key-value pairs containing information about the key pairs.------ * 'gkpsrsResponseStatus' - -- | The response status code.-getKeyPairsResponse-    :: Int -- ^ 'gkpsrsResponseStatus'-    -> GetKeyPairsResponse-getKeyPairsResponse pResponseStatus_ =-  GetKeyPairsResponse'-    { _gkpsrsNextPageToken = Nothing-    , _gkpsrsKeyPairs = Nothing-    , _gkpsrsResponseStatus = pResponseStatus_-    }----- | A token used for advancing to the next page of results from your get key pairs request.-gkpsrsNextPageToken :: Lens' GetKeyPairsResponse (Maybe Text)-gkpsrsNextPageToken = lens _gkpsrsNextPageToken (\ s a -> s{_gkpsrsNextPageToken = a})---- | An array of key-value pairs containing information about the key pairs.-gkpsrsKeyPairs :: Lens' GetKeyPairsResponse [KeyPair]-gkpsrsKeyPairs = lens _gkpsrsKeyPairs (\ s a -> s{_gkpsrsKeyPairs = a}) . _Default . _Coerce---- | -- | The response status code.-gkpsrsResponseStatus :: Lens' GetKeyPairsResponse Int-gkpsrsResponseStatus = lens _gkpsrsResponseStatus (\ s a -> s{_gkpsrsResponseStatus = a})--instance NFData GetKeyPairsResponse where
− gen/Network/AWS/Lightsail/GetLoadBalancer.hs
@@ -1,133 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetLoadBalancer--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about the specified Lightsail load balancer.-------module Network.AWS.Lightsail.GetLoadBalancer-    (-    -- * Creating a Request-      getLoadBalancer-    , GetLoadBalancer-    -- * Request Lenses-    , glbLoadBalancerName--    -- * Destructuring the Response-    , getLoadBalancerResponse-    , GetLoadBalancerResponse-    -- * Response Lenses-    , glbrsLoadBalancer-    , glbrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getLoadBalancer' smart constructor.-newtype GetLoadBalancer = GetLoadBalancer'-  { _glbLoadBalancerName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetLoadBalancer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'glbLoadBalancerName' - The name of the load balancer.-getLoadBalancer-    :: Text -- ^ 'glbLoadBalancerName'-    -> GetLoadBalancer-getLoadBalancer pLoadBalancerName_ =-  GetLoadBalancer' {_glbLoadBalancerName = pLoadBalancerName_}----- | The name of the load balancer.-glbLoadBalancerName :: Lens' GetLoadBalancer Text-glbLoadBalancerName = lens _glbLoadBalancerName (\ s a -> s{_glbLoadBalancerName = a})--instance AWSRequest GetLoadBalancer where-        type Rs GetLoadBalancer = GetLoadBalancerResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetLoadBalancerResponse' <$>-                   (x .?> "loadBalancer") <*> (pure (fromEnum s)))--instance Hashable GetLoadBalancer where--instance NFData GetLoadBalancer where--instance ToHeaders GetLoadBalancer where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetLoadBalancer" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetLoadBalancer where-        toJSON GetLoadBalancer'{..}-          = object-              (catMaybes-                 [Just ("loadBalancerName" .= _glbLoadBalancerName)])--instance ToPath GetLoadBalancer where-        toPath = const "/"--instance ToQuery GetLoadBalancer where-        toQuery = const mempty---- | /See:/ 'getLoadBalancerResponse' smart constructor.-data GetLoadBalancerResponse = GetLoadBalancerResponse'-  { _glbrsLoadBalancer   :: !(Maybe LoadBalancer)-  , _glbrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetLoadBalancerResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'glbrsLoadBalancer' - An object containing information about your load balancer.------ * 'glbrsResponseStatus' - -- | The response status code.-getLoadBalancerResponse-    :: Int -- ^ 'glbrsResponseStatus'-    -> GetLoadBalancerResponse-getLoadBalancerResponse pResponseStatus_ =-  GetLoadBalancerResponse'-    {_glbrsLoadBalancer = Nothing, _glbrsResponseStatus = pResponseStatus_}----- | An object containing information about your load balancer.-glbrsLoadBalancer :: Lens' GetLoadBalancerResponse (Maybe LoadBalancer)-glbrsLoadBalancer = lens _glbrsLoadBalancer (\ s a -> s{_glbrsLoadBalancer = a})---- | -- | The response status code.-glbrsResponseStatus :: Lens' GetLoadBalancerResponse Int-glbrsResponseStatus = lens _glbrsResponseStatus (\ s a -> s{_glbrsResponseStatus = a})--instance NFData GetLoadBalancerResponse where
− gen/Network/AWS/Lightsail/GetLoadBalancerMetricData.hs
@@ -1,216 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetLoadBalancerMetricData--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about health metrics for your Lightsail load balancer.-------module Network.AWS.Lightsail.GetLoadBalancerMetricData-    (-    -- * Creating a Request-      getLoadBalancerMetricData-    , GetLoadBalancerMetricData-    -- * Request Lenses-    , glbmdLoadBalancerName-    , glbmdMetricName-    , glbmdPeriod-    , glbmdStartTime-    , glbmdEndTime-    , glbmdUnit-    , glbmdStatistics--    -- * Destructuring the Response-    , getLoadBalancerMetricDataResponse-    , GetLoadBalancerMetricDataResponse-    -- * Response Lenses-    , glbmdrsMetricName-    , glbmdrsMetricData-    , glbmdrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getLoadBalancerMetricData' smart constructor.-data GetLoadBalancerMetricData = GetLoadBalancerMetricData'-  { _glbmdLoadBalancerName :: !Text-  , _glbmdMetricName       :: !LoadBalancerMetricName-  , _glbmdPeriod           :: !Nat-  , _glbmdStartTime        :: !POSIX-  , _glbmdEndTime          :: !POSIX-  , _glbmdUnit             :: !MetricUnit-  , _glbmdStatistics       :: ![MetricStatistic]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetLoadBalancerMetricData' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'glbmdLoadBalancerName' - The name of the load balancer.------ * 'glbmdMetricName' - The metric about which you want to return information. Valid values are listed below, along with the most useful @statistics@ to include in your request.     * __@ClientTLSNegotiationErrorCount@ __ - The number of TLS connections initiated by the client that did not establish a session with the load balancer. Possible causes include a mismatch of ciphers or protocols. @Statistics@ : The most useful statistic is @Sum@ .     * __@HealthyHostCount@ __ - The number of target instances that are considered healthy. @Statistics@ : The most useful statistic are @Average@ , @Minimum@ , and @Maximum@ .     * __@UnhealthyHostCount@ __ - The number of target instances that are considered unhealthy. @Statistics@ : The most useful statistic are @Average@ , @Minimum@ , and @Maximum@ .     * __@HTTPCode_LB_4XX_Count@ __ - The number of HTTP 4XX client error codes that originate from the load balancer. Client errors are generated when requests are malformed or incomplete. These requests have not been received by the target instance. This count does not include any response codes generated by the target instances. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_LB_5XX_Count@ __ - The number of HTTP 5XX server error codes that originate from the load balancer. This count does not include any response codes generated by the target instances. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_2XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_3XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.  @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_4XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_5XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@InstanceResponseTime@ __ - The time elapsed, in seconds, after the request leaves the load balancer until a response from the target instance is received. @Statistics@ : The most useful statistic is @Average@ .     * __@RejectedConnectionCount@ __ - The number of connections that were rejected because the load balancer had reached its maximum number of connections. @Statistics@ : The most useful statistic is @Sum@ .     * __@RequestCount@ __ - The number of requests processed over IPv4. This count includes only the requests with a response generated by a target instance of the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .------ * 'glbmdPeriod' - The time period duration for your health data request.------ * 'glbmdStartTime' - The start time of the period.------ * 'glbmdEndTime' - The end time of the period.------ * 'glbmdUnit' - The unit for the time period request. Valid values are listed below.------ * 'glbmdStatistics' - An array of statistics that you want to request metrics for. Valid values are listed below.     * __@SampleCount@ __ - The count (number) of data points used for the statistical calculation.     * __@Average@ __ - The value of Sum / SampleCount during the specified period. By comparing this statistic with the Minimum and Maximum, you can determine the full scope of a metric and how close the average use is to the Minimum and Maximum. This comparison helps you to know when to increase or decrease your resources as needed.     * __@Sum@ __ - All values submitted for the matching metric added together. This statistic can be useful for determining the total volume of a metric.     * __@Minimum@ __ - The lowest value observed during the specified period. You can use this value to determine low volumes of activity for your application.     * __@Maximum@ __ - The highest value observed during the specified period. You can use this value to determine high volumes of activity for your application.-getLoadBalancerMetricData-    :: Text -- ^ 'glbmdLoadBalancerName'-    -> LoadBalancerMetricName -- ^ 'glbmdMetricName'-    -> Natural -- ^ 'glbmdPeriod'-    -> UTCTime -- ^ 'glbmdStartTime'-    -> UTCTime -- ^ 'glbmdEndTime'-    -> MetricUnit -- ^ 'glbmdUnit'-    -> GetLoadBalancerMetricData-getLoadBalancerMetricData pLoadBalancerName_ pMetricName_ pPeriod_ pStartTime_ pEndTime_ pUnit_ =-  GetLoadBalancerMetricData'-    { _glbmdLoadBalancerName = pLoadBalancerName_-    , _glbmdMetricName = pMetricName_-    , _glbmdPeriod = _Nat # pPeriod_-    , _glbmdStartTime = _Time # pStartTime_-    , _glbmdEndTime = _Time # pEndTime_-    , _glbmdUnit = pUnit_-    , _glbmdStatistics = mempty-    }----- | The name of the load balancer.-glbmdLoadBalancerName :: Lens' GetLoadBalancerMetricData Text-glbmdLoadBalancerName = lens _glbmdLoadBalancerName (\ s a -> s{_glbmdLoadBalancerName = a})---- | The metric about which you want to return information. Valid values are listed below, along with the most useful @statistics@ to include in your request.     * __@ClientTLSNegotiationErrorCount@ __ - The number of TLS connections initiated by the client that did not establish a session with the load balancer. Possible causes include a mismatch of ciphers or protocols. @Statistics@ : The most useful statistic is @Sum@ .     * __@HealthyHostCount@ __ - The number of target instances that are considered healthy. @Statistics@ : The most useful statistic are @Average@ , @Minimum@ , and @Maximum@ .     * __@UnhealthyHostCount@ __ - The number of target instances that are considered unhealthy. @Statistics@ : The most useful statistic are @Average@ , @Minimum@ , and @Maximum@ .     * __@HTTPCode_LB_4XX_Count@ __ - The number of HTTP 4XX client error codes that originate from the load balancer. Client errors are generated when requests are malformed or incomplete. These requests have not been received by the target instance. This count does not include any response codes generated by the target instances. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_LB_5XX_Count@ __ - The number of HTTP 5XX server error codes that originate from the load balancer. This count does not include any response codes generated by the target instances. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_2XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_3XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.  @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_4XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_5XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@InstanceResponseTime@ __ - The time elapsed, in seconds, after the request leaves the load balancer until a response from the target instance is received. @Statistics@ : The most useful statistic is @Average@ .     * __@RejectedConnectionCount@ __ - The number of connections that were rejected because the load balancer had reached its maximum number of connections. @Statistics@ : The most useful statistic is @Sum@ .     * __@RequestCount@ __ - The number of requests processed over IPv4. This count includes only the requests with a response generated by a target instance of the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .-glbmdMetricName :: Lens' GetLoadBalancerMetricData LoadBalancerMetricName-glbmdMetricName = lens _glbmdMetricName (\ s a -> s{_glbmdMetricName = a})---- | The time period duration for your health data request.-glbmdPeriod :: Lens' GetLoadBalancerMetricData Natural-glbmdPeriod = lens _glbmdPeriod (\ s a -> s{_glbmdPeriod = a}) . _Nat---- | The start time of the period.-glbmdStartTime :: Lens' GetLoadBalancerMetricData UTCTime-glbmdStartTime = lens _glbmdStartTime (\ s a -> s{_glbmdStartTime = a}) . _Time---- | The end time of the period.-glbmdEndTime :: Lens' GetLoadBalancerMetricData UTCTime-glbmdEndTime = lens _glbmdEndTime (\ s a -> s{_glbmdEndTime = a}) . _Time---- | The unit for the time period request. Valid values are listed below.-glbmdUnit :: Lens' GetLoadBalancerMetricData MetricUnit-glbmdUnit = lens _glbmdUnit (\ s a -> s{_glbmdUnit = a})---- | An array of statistics that you want to request metrics for. Valid values are listed below.     * __@SampleCount@ __ - The count (number) of data points used for the statistical calculation.     * __@Average@ __ - The value of Sum / SampleCount during the specified period. By comparing this statistic with the Minimum and Maximum, you can determine the full scope of a metric and how close the average use is to the Minimum and Maximum. This comparison helps you to know when to increase or decrease your resources as needed.     * __@Sum@ __ - All values submitted for the matching metric added together. This statistic can be useful for determining the total volume of a metric.     * __@Minimum@ __ - The lowest value observed during the specified period. You can use this value to determine low volumes of activity for your application.     * __@Maximum@ __ - The highest value observed during the specified period. You can use this value to determine high volumes of activity for your application.-glbmdStatistics :: Lens' GetLoadBalancerMetricData [MetricStatistic]-glbmdStatistics = lens _glbmdStatistics (\ s a -> s{_glbmdStatistics = a}) . _Coerce--instance AWSRequest GetLoadBalancerMetricData where-        type Rs GetLoadBalancerMetricData =-             GetLoadBalancerMetricDataResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetLoadBalancerMetricDataResponse' <$>-                   (x .?> "metricName") <*>-                     (x .?> "metricData" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetLoadBalancerMetricData where--instance NFData GetLoadBalancerMetricData where--instance ToHeaders GetLoadBalancerMetricData where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetLoadBalancerMetricData" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetLoadBalancerMetricData where-        toJSON GetLoadBalancerMetricData'{..}-          = object-              (catMaybes-                 [Just ("loadBalancerName" .= _glbmdLoadBalancerName),-                  Just ("metricName" .= _glbmdMetricName),-                  Just ("period" .= _glbmdPeriod),-                  Just ("startTime" .= _glbmdStartTime),-                  Just ("endTime" .= _glbmdEndTime),-                  Just ("unit" .= _glbmdUnit),-                  Just ("statistics" .= _glbmdStatistics)])--instance ToPath GetLoadBalancerMetricData where-        toPath = const "/"--instance ToQuery GetLoadBalancerMetricData where-        toQuery = const mempty---- | /See:/ 'getLoadBalancerMetricDataResponse' smart constructor.-data GetLoadBalancerMetricDataResponse = GetLoadBalancerMetricDataResponse'-  { _glbmdrsMetricName     :: !(Maybe LoadBalancerMetricName)-  , _glbmdrsMetricData     :: !(Maybe [MetricDatapoint])-  , _glbmdrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetLoadBalancerMetricDataResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'glbmdrsMetricName' - The metric about which you are receiving information. Valid values are listed below, along with the most useful @statistics@ to include in your request.     * __@ClientTLSNegotiationErrorCount@ __ - The number of TLS connections initiated by the client that did not establish a session with the load balancer. Possible causes include a mismatch of ciphers or protocols. @Statistics@ : The most useful statistic is @Sum@ .     * __@HealthyHostCount@ __ - The number of target instances that are considered healthy. @Statistics@ : The most useful statistic are @Average@ , @Minimum@ , and @Maximum@ .     * __@UnhealthyHostCount@ __ - The number of target instances that are considered unhealthy. @Statistics@ : The most useful statistic are @Average@ , @Minimum@ , and @Maximum@ .     * __@HTTPCode_LB_4XX_Count@ __ - The number of HTTP 4XX client error codes that originate from the load balancer. Client errors are generated when requests are malformed or incomplete. These requests have not been received by the target instance. This count does not include any response codes generated by the target instances. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_LB_5XX_Count@ __ - The number of HTTP 5XX server error codes that originate from the load balancer. This count does not include any response codes generated by the target instances. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_2XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_3XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.  @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_4XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_5XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@InstanceResponseTime@ __ - The time elapsed, in seconds, after the request leaves the load balancer until a response from the target instance is received. @Statistics@ : The most useful statistic is @Average@ .     * __@RejectedConnectionCount@ __ - The number of connections that were rejected because the load balancer had reached its maximum number of connections. @Statistics@ : The most useful statistic is @Sum@ .     * __@RequestCount@ __ - The number of requests processed over IPv4. This count includes only the requests with a response generated by a target instance of the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .------ * 'glbmdrsMetricData' - An array of metric datapoint objects.------ * 'glbmdrsResponseStatus' - -- | The response status code.-getLoadBalancerMetricDataResponse-    :: Int -- ^ 'glbmdrsResponseStatus'-    -> GetLoadBalancerMetricDataResponse-getLoadBalancerMetricDataResponse pResponseStatus_ =-  GetLoadBalancerMetricDataResponse'-    { _glbmdrsMetricName = Nothing-    , _glbmdrsMetricData = Nothing-    , _glbmdrsResponseStatus = pResponseStatus_-    }----- | The metric about which you are receiving information. Valid values are listed below, along with the most useful @statistics@ to include in your request.     * __@ClientTLSNegotiationErrorCount@ __ - The number of TLS connections initiated by the client that did not establish a session with the load balancer. Possible causes include a mismatch of ciphers or protocols. @Statistics@ : The most useful statistic is @Sum@ .     * __@HealthyHostCount@ __ - The number of target instances that are considered healthy. @Statistics@ : The most useful statistic are @Average@ , @Minimum@ , and @Maximum@ .     * __@UnhealthyHostCount@ __ - The number of target instances that are considered unhealthy. @Statistics@ : The most useful statistic are @Average@ , @Minimum@ , and @Maximum@ .     * __@HTTPCode_LB_4XX_Count@ __ - The number of HTTP 4XX client error codes that originate from the load balancer. Client errors are generated when requests are malformed or incomplete. These requests have not been received by the target instance. This count does not include any response codes generated by the target instances. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_LB_5XX_Count@ __ - The number of HTTP 5XX server error codes that originate from the load balancer. This count does not include any response codes generated by the target instances. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_2XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_3XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer.  @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_4XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@HTTPCode_Instance_5XX_Count@ __ - The number of HTTP response codes generated by the target instances. This does not include any response codes generated by the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .     * __@InstanceResponseTime@ __ - The time elapsed, in seconds, after the request leaves the load balancer until a response from the target instance is received. @Statistics@ : The most useful statistic is @Average@ .     * __@RejectedConnectionCount@ __ - The number of connections that were rejected because the load balancer had reached its maximum number of connections. @Statistics@ : The most useful statistic is @Sum@ .     * __@RequestCount@ __ - The number of requests processed over IPv4. This count includes only the requests with a response generated by a target instance of the load balancer. @Statistics@ : The most useful statistic is @Sum@ . Note that @Minimum@ , @Maximum@ , and @Average@ all return @1@ .-glbmdrsMetricName :: Lens' GetLoadBalancerMetricDataResponse (Maybe LoadBalancerMetricName)-glbmdrsMetricName = lens _glbmdrsMetricName (\ s a -> s{_glbmdrsMetricName = a})---- | An array of metric datapoint objects.-glbmdrsMetricData :: Lens' GetLoadBalancerMetricDataResponse [MetricDatapoint]-glbmdrsMetricData = lens _glbmdrsMetricData (\ s a -> s{_glbmdrsMetricData = a}) . _Default . _Coerce---- | -- | The response status code.-glbmdrsResponseStatus :: Lens' GetLoadBalancerMetricDataResponse Int-glbmdrsResponseStatus = lens _glbmdrsResponseStatus (\ s a -> s{_glbmdrsResponseStatus = a})--instance NFData GetLoadBalancerMetricDataResponse-         where
− gen/Network/AWS/Lightsail/GetLoadBalancerTLSCertificates.hs
@@ -1,148 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetLoadBalancerTLSCertificates--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about the TLS certificates that are associated with the specified Lightsail load balancer.--------- TLS is just an updated, more secure version of Secure Socket Layer (SSL).------ You can have a maximum of 2 certificates associated with a Lightsail load balancer. One is active and the other is inactive.----module Network.AWS.Lightsail.GetLoadBalancerTLSCertificates-    (-    -- * Creating a Request-      getLoadBalancerTLSCertificates-    , GetLoadBalancerTLSCertificates-    -- * Request Lenses-    , glbtcLoadBalancerName--    -- * Destructuring the Response-    , getLoadBalancerTLSCertificatesResponse-    , GetLoadBalancerTLSCertificatesResponse-    -- * Response Lenses-    , glbtcrsTlsCertificates-    , glbtcrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getLoadBalancerTLSCertificates' smart constructor.-newtype GetLoadBalancerTLSCertificates = GetLoadBalancerTLSCertificates'-  { _glbtcLoadBalancerName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetLoadBalancerTLSCertificates' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'glbtcLoadBalancerName' - The name of the load balancer you associated with your SSL/TLS certificate.-getLoadBalancerTLSCertificates-    :: Text -- ^ 'glbtcLoadBalancerName'-    -> GetLoadBalancerTLSCertificates-getLoadBalancerTLSCertificates pLoadBalancerName_ =-  GetLoadBalancerTLSCertificates' {_glbtcLoadBalancerName = pLoadBalancerName_}----- | The name of the load balancer you associated with your SSL/TLS certificate.-glbtcLoadBalancerName :: Lens' GetLoadBalancerTLSCertificates Text-glbtcLoadBalancerName = lens _glbtcLoadBalancerName (\ s a -> s{_glbtcLoadBalancerName = a})--instance AWSRequest GetLoadBalancerTLSCertificates-         where-        type Rs GetLoadBalancerTLSCertificates =-             GetLoadBalancerTLSCertificatesResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetLoadBalancerTLSCertificatesResponse' <$>-                   (x .?> "tlsCertificates" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable GetLoadBalancerTLSCertificates-         where--instance NFData GetLoadBalancerTLSCertificates where--instance ToHeaders GetLoadBalancerTLSCertificates-         where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetLoadBalancerTlsCertificates"-                       :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetLoadBalancerTLSCertificates where-        toJSON GetLoadBalancerTLSCertificates'{..}-          = object-              (catMaybes-                 [Just-                    ("loadBalancerName" .= _glbtcLoadBalancerName)])--instance ToPath GetLoadBalancerTLSCertificates where-        toPath = const "/"--instance ToQuery GetLoadBalancerTLSCertificates where-        toQuery = const mempty---- | /See:/ 'getLoadBalancerTLSCertificatesResponse' smart constructor.-data GetLoadBalancerTLSCertificatesResponse = GetLoadBalancerTLSCertificatesResponse'-  { _glbtcrsTlsCertificates :: !(Maybe [LoadBalancerTLSCertificate])-  , _glbtcrsResponseStatus  :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetLoadBalancerTLSCertificatesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'glbtcrsTlsCertificates' - An array of LoadBalancerTlsCertificate objects describing your SSL/TLS certificates.------ * 'glbtcrsResponseStatus' - -- | The response status code.-getLoadBalancerTLSCertificatesResponse-    :: Int -- ^ 'glbtcrsResponseStatus'-    -> GetLoadBalancerTLSCertificatesResponse-getLoadBalancerTLSCertificatesResponse pResponseStatus_ =-  GetLoadBalancerTLSCertificatesResponse'-    { _glbtcrsTlsCertificates = Nothing-    , _glbtcrsResponseStatus = pResponseStatus_-    }----- | An array of LoadBalancerTlsCertificate objects describing your SSL/TLS certificates.-glbtcrsTlsCertificates :: Lens' GetLoadBalancerTLSCertificatesResponse [LoadBalancerTLSCertificate]-glbtcrsTlsCertificates = lens _glbtcrsTlsCertificates (\ s a -> s{_glbtcrsTlsCertificates = a}) . _Default . _Coerce---- | -- | The response status code.-glbtcrsResponseStatus :: Lens' GetLoadBalancerTLSCertificatesResponse Int-glbtcrsResponseStatus = lens _glbtcrsResponseStatus (\ s a -> s{_glbtcrsResponseStatus = a})--instance NFData-           GetLoadBalancerTLSCertificatesResponse-         where
− gen/Network/AWS/Lightsail/GetLoadBalancers.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetLoadBalancers--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about all load balancers in an account.--------- If you are describing a long list of load balancers, you can paginate the output to make the list more manageable. You can use the pageToken and nextPageToken values to retrieve the next items in the list.----module Network.AWS.Lightsail.GetLoadBalancers-    (-    -- * Creating a Request-      getLoadBalancers-    , GetLoadBalancers-    -- * Request Lenses-    , glbPageToken--    -- * Destructuring the Response-    , getLoadBalancersResponse-    , GetLoadBalancersResponse-    -- * Response Lenses-    , glbsrsNextPageToken-    , glbsrsLoadBalancers-    , glbsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getLoadBalancers' smart constructor.-newtype GetLoadBalancers = GetLoadBalancers'-  { _glbPageToken :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetLoadBalancers' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'glbPageToken' - A token used for paginating the results from your GetLoadBalancers request.-getLoadBalancers-    :: GetLoadBalancers-getLoadBalancers = GetLoadBalancers' {_glbPageToken = Nothing}----- | A token used for paginating the results from your GetLoadBalancers request.-glbPageToken :: Lens' GetLoadBalancers (Maybe Text)-glbPageToken = lens _glbPageToken (\ s a -> s{_glbPageToken = a})--instance AWSRequest GetLoadBalancers where-        type Rs GetLoadBalancers = GetLoadBalancersResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetLoadBalancersResponse' <$>-                   (x .?> "nextPageToken") <*>-                     (x .?> "loadBalancers" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetLoadBalancers where--instance NFData GetLoadBalancers where--instance ToHeaders GetLoadBalancers where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetLoadBalancers" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetLoadBalancers where-        toJSON GetLoadBalancers'{..}-          = object-              (catMaybes [("pageToken" .=) <$> _glbPageToken])--instance ToPath GetLoadBalancers where-        toPath = const "/"--instance ToQuery GetLoadBalancers where-        toQuery = const mempty---- | /See:/ 'getLoadBalancersResponse' smart constructor.-data GetLoadBalancersResponse = GetLoadBalancersResponse'-  { _glbsrsNextPageToken  :: !(Maybe Text)-  , _glbsrsLoadBalancers  :: !(Maybe [LoadBalancer])-  , _glbsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetLoadBalancersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'glbsrsNextPageToken' - A token used for advancing to the next page of results from your GetLoadBalancers request.------ * 'glbsrsLoadBalancers' - An array of LoadBalancer objects describing your load balancers.------ * 'glbsrsResponseStatus' - -- | The response status code.-getLoadBalancersResponse-    :: Int -- ^ 'glbsrsResponseStatus'-    -> GetLoadBalancersResponse-getLoadBalancersResponse pResponseStatus_ =-  GetLoadBalancersResponse'-    { _glbsrsNextPageToken = Nothing-    , _glbsrsLoadBalancers = Nothing-    , _glbsrsResponseStatus = pResponseStatus_-    }----- | A token used for advancing to the next page of results from your GetLoadBalancers request.-glbsrsNextPageToken :: Lens' GetLoadBalancersResponse (Maybe Text)-glbsrsNextPageToken = lens _glbsrsNextPageToken (\ s a -> s{_glbsrsNextPageToken = a})---- | An array of LoadBalancer objects describing your load balancers.-glbsrsLoadBalancers :: Lens' GetLoadBalancersResponse [LoadBalancer]-glbsrsLoadBalancers = lens _glbsrsLoadBalancers (\ s a -> s{_glbsrsLoadBalancers = a}) . _Default . _Coerce---- | -- | The response status code.-glbsrsResponseStatus :: Lens' GetLoadBalancersResponse Int-glbsrsResponseStatus = lens _glbsrsResponseStatus (\ s a -> s{_glbsrsResponseStatus = a})--instance NFData GetLoadBalancersResponse where
− gen/Network/AWS/Lightsail/GetOperation.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetOperation--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a specific operation. Operations include events such as when you create an instance, allocate a static IP, attach a static IP, and so on.-------module Network.AWS.Lightsail.GetOperation-    (-    -- * Creating a Request-      getOperation-    , GetOperation-    -- * Request Lenses-    , goOperationId--    -- * Destructuring the Response-    , getOperationResponse-    , GetOperationResponse-    -- * Response Lenses-    , gorsOperation-    , gorsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getOperation' smart constructor.-newtype GetOperation = GetOperation'-  { _goOperationId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetOperation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'goOperationId' - A GUID used to identify the operation.-getOperation-    :: Text -- ^ 'goOperationId'-    -> GetOperation-getOperation pOperationId_ = GetOperation' {_goOperationId = pOperationId_}----- | A GUID used to identify the operation.-goOperationId :: Lens' GetOperation Text-goOperationId = lens _goOperationId (\ s a -> s{_goOperationId = a})--instance AWSRequest GetOperation where-        type Rs GetOperation = GetOperationResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetOperationResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable GetOperation where--instance NFData GetOperation where--instance ToHeaders GetOperation where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetOperation" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetOperation where-        toJSON GetOperation'{..}-          = object-              (catMaybes [Just ("operationId" .= _goOperationId)])--instance ToPath GetOperation where-        toPath = const "/"--instance ToQuery GetOperation where-        toQuery = const mempty---- | /See:/ 'getOperationResponse' smart constructor.-data GetOperationResponse = GetOperationResponse'-  { _gorsOperation      :: !(Maybe Operation)-  , _gorsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetOperationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gorsOperation' - An array of key-value pairs containing information about the results of your get operation request.------ * 'gorsResponseStatus' - -- | The response status code.-getOperationResponse-    :: Int -- ^ 'gorsResponseStatus'-    -> GetOperationResponse-getOperationResponse pResponseStatus_ =-  GetOperationResponse'-    {_gorsOperation = Nothing, _gorsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the results of your get operation request.-gorsOperation :: Lens' GetOperationResponse (Maybe Operation)-gorsOperation = lens _gorsOperation (\ s a -> s{_gorsOperation = a})---- | -- | The response status code.-gorsResponseStatus :: Lens' GetOperationResponse Int-gorsResponseStatus = lens _gorsResponseStatus (\ s a -> s{_gorsResponseStatus = a})--instance NFData GetOperationResponse where
− gen/Network/AWS/Lightsail/GetOperations.hs
@@ -1,155 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetOperations--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about all operations.--------- Results are returned from oldest to newest, up to a maximum of 200. Results can be paged by making each subsequent call to @GetOperations@ use the maximum (last) @statusChangedAt@ value from the previous request.--------- This operation returns paginated results.-module Network.AWS.Lightsail.GetOperations-    (-    -- * Creating a Request-      getOperations-    , GetOperations-    -- * Request Lenses-    , goPageToken--    -- * Destructuring the Response-    , getOperationsResponse-    , GetOperationsResponse-    -- * Response Lenses-    , gosrsNextPageToken-    , gosrsOperations-    , gosrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getOperations' smart constructor.-newtype GetOperations = GetOperations'-  { _goPageToken :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetOperations' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'goPageToken' - A token used for advancing to the next page of results from your get operations request.-getOperations-    :: GetOperations-getOperations = GetOperations' {_goPageToken = Nothing}----- | A token used for advancing to the next page of results from your get operations request.-goPageToken :: Lens' GetOperations (Maybe Text)-goPageToken = lens _goPageToken (\ s a -> s{_goPageToken = a})--instance AWSPager GetOperations where-        page rq rs-          | stop (rs ^. gosrsNextPageToken) = Nothing-          | stop (rs ^. gosrsOperations) = Nothing-          | otherwise =-            Just $ rq & goPageToken .~ rs ^. gosrsNextPageToken--instance AWSRequest GetOperations where-        type Rs GetOperations = GetOperationsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetOperationsResponse' <$>-                   (x .?> "nextPageToken") <*>-                     (x .?> "operations" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetOperations where--instance NFData GetOperations where--instance ToHeaders GetOperations where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetOperations" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetOperations where-        toJSON GetOperations'{..}-          = object-              (catMaybes [("pageToken" .=) <$> _goPageToken])--instance ToPath GetOperations where-        toPath = const "/"--instance ToQuery GetOperations where-        toQuery = const mempty---- | /See:/ 'getOperationsResponse' smart constructor.-data GetOperationsResponse = GetOperationsResponse'-  { _gosrsNextPageToken  :: !(Maybe Text)-  , _gosrsOperations     :: !(Maybe [Operation])-  , _gosrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetOperationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gosrsNextPageToken' - A token used for advancing to the next page of results from your get operations request.------ * 'gosrsOperations' - An array of key-value pairs containing information about the results of your get operations request.------ * 'gosrsResponseStatus' - -- | The response status code.-getOperationsResponse-    :: Int -- ^ 'gosrsResponseStatus'-    -> GetOperationsResponse-getOperationsResponse pResponseStatus_ =-  GetOperationsResponse'-    { _gosrsNextPageToken = Nothing-    , _gosrsOperations = Nothing-    , _gosrsResponseStatus = pResponseStatus_-    }----- | A token used for advancing to the next page of results from your get operations request.-gosrsNextPageToken :: Lens' GetOperationsResponse (Maybe Text)-gosrsNextPageToken = lens _gosrsNextPageToken (\ s a -> s{_gosrsNextPageToken = a})---- | An array of key-value pairs containing information about the results of your get operations request.-gosrsOperations :: Lens' GetOperationsResponse [Operation]-gosrsOperations = lens _gosrsOperations (\ s a -> s{_gosrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-gosrsResponseStatus :: Lens' GetOperationsResponse Int-gosrsResponseStatus = lens _gosrsResponseStatus (\ s a -> s{_gosrsResponseStatus = a})--instance NFData GetOperationsResponse where
− gen/Network/AWS/Lightsail/GetOperationsForResource.hs
@@ -1,168 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetOperationsForResource--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets operations for a specific resource (e.g., an instance or a static IP).-------module Network.AWS.Lightsail.GetOperationsForResource-    (-    -- * Creating a Request-      getOperationsForResource-    , GetOperationsForResource-    -- * Request Lenses-    , gofrPageToken-    , gofrResourceName--    -- * Destructuring the Response-    , getOperationsForResourceResponse-    , GetOperationsForResourceResponse-    -- * Response Lenses-    , gofrrsNextPageCount-    , gofrrsNextPageToken-    , gofrrsOperations-    , gofrrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getOperationsForResource' smart constructor.-data GetOperationsForResource = GetOperationsForResource'-  { _gofrPageToken    :: !(Maybe Text)-  , _gofrResourceName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetOperationsForResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gofrPageToken' - A token used for advancing to the next page of results from your get operations for resource request.------ * 'gofrResourceName' - The name of the resource for which you are requesting information.-getOperationsForResource-    :: Text -- ^ 'gofrResourceName'-    -> GetOperationsForResource-getOperationsForResource pResourceName_ =-  GetOperationsForResource'-    {_gofrPageToken = Nothing, _gofrResourceName = pResourceName_}----- | A token used for advancing to the next page of results from your get operations for resource request.-gofrPageToken :: Lens' GetOperationsForResource (Maybe Text)-gofrPageToken = lens _gofrPageToken (\ s a -> s{_gofrPageToken = a})---- | The name of the resource for which you are requesting information.-gofrResourceName :: Lens' GetOperationsForResource Text-gofrResourceName = lens _gofrResourceName (\ s a -> s{_gofrResourceName = a})--instance AWSRequest GetOperationsForResource where-        type Rs GetOperationsForResource =-             GetOperationsForResourceResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetOperationsForResourceResponse' <$>-                   (x .?> "nextPageCount") <*> (x .?> "nextPageToken")-                     <*> (x .?> "operations" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetOperationsForResource where--instance NFData GetOperationsForResource where--instance ToHeaders GetOperationsForResource where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetOperationsForResource" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetOperationsForResource where-        toJSON GetOperationsForResource'{..}-          = object-              (catMaybes-                 [("pageToken" .=) <$> _gofrPageToken,-                  Just ("resourceName" .= _gofrResourceName)])--instance ToPath GetOperationsForResource where-        toPath = const "/"--instance ToQuery GetOperationsForResource where-        toQuery = const mempty---- | /See:/ 'getOperationsForResourceResponse' smart constructor.-data GetOperationsForResourceResponse = GetOperationsForResourceResponse'-  { _gofrrsNextPageCount  :: !(Maybe Text)-  , _gofrrsNextPageToken  :: !(Maybe Text)-  , _gofrrsOperations     :: !(Maybe [Operation])-  , _gofrrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetOperationsForResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gofrrsNextPageCount' - (Deprecated) Returns the number of pages of results that remain.------ * 'gofrrsNextPageToken' - An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.------ * 'gofrrsOperations' - An array of key-value pairs containing information about the results of your get operations for resource request.------ * 'gofrrsResponseStatus' - -- | The response status code.-getOperationsForResourceResponse-    :: Int -- ^ 'gofrrsResponseStatus'-    -> GetOperationsForResourceResponse-getOperationsForResourceResponse pResponseStatus_ =-  GetOperationsForResourceResponse'-    { _gofrrsNextPageCount = Nothing-    , _gofrrsNextPageToken = Nothing-    , _gofrrsOperations = Nothing-    , _gofrrsResponseStatus = pResponseStatus_-    }----- | (Deprecated) Returns the number of pages of results that remain.-gofrrsNextPageCount :: Lens' GetOperationsForResourceResponse (Maybe Text)-gofrrsNextPageCount = lens _gofrrsNextPageCount (\ s a -> s{_gofrrsNextPageCount = a})---- | An identifier that was returned from the previous call to this operation, which can be used to return the next set of items in the list.-gofrrsNextPageToken :: Lens' GetOperationsForResourceResponse (Maybe Text)-gofrrsNextPageToken = lens _gofrrsNextPageToken (\ s a -> s{_gofrrsNextPageToken = a})---- | An array of key-value pairs containing information about the results of your get operations for resource request.-gofrrsOperations :: Lens' GetOperationsForResourceResponse [Operation]-gofrrsOperations = lens _gofrrsOperations (\ s a -> s{_gofrrsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-gofrrsResponseStatus :: Lens' GetOperationsForResourceResponse Int-gofrrsResponseStatus = lens _gofrrsResponseStatus (\ s a -> s{_gofrrsResponseStatus = a})--instance NFData GetOperationsForResourceResponse-         where
− gen/Network/AWS/Lightsail/GetRegions.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetRegions--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a list of all valid regions for Amazon Lightsail. Use the @include availability zones@ parameter to also return the availability zones in a region.-------module Network.AWS.Lightsail.GetRegions-    (-    -- * Creating a Request-      getRegions-    , GetRegions-    -- * Request Lenses-    , grIncludeAvailabilityZones--    -- * Destructuring the Response-    , getRegionsResponse-    , GetRegionsResponse-    -- * Response Lenses-    , grrsRegions-    , grrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getRegions' smart constructor.-newtype GetRegions = GetRegions'-  { _grIncludeAvailabilityZones :: Maybe Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetRegions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grIncludeAvailabilityZones' - A Boolean value indicating whether to also include Availability Zones in your get regions request. Availability Zones are indicated with a letter: e.g., @us-east-2a@ .-getRegions-    :: GetRegions-getRegions = GetRegions' {_grIncludeAvailabilityZones = Nothing}----- | A Boolean value indicating whether to also include Availability Zones in your get regions request. Availability Zones are indicated with a letter: e.g., @us-east-2a@ .-grIncludeAvailabilityZones :: Lens' GetRegions (Maybe Bool)-grIncludeAvailabilityZones = lens _grIncludeAvailabilityZones (\ s a -> s{_grIncludeAvailabilityZones = a})--instance AWSRequest GetRegions where-        type Rs GetRegions = GetRegionsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetRegionsResponse' <$>-                   (x .?> "regions" .!@ mempty) <*> (pure (fromEnum s)))--instance Hashable GetRegions where--instance NFData GetRegions where--instance ToHeaders GetRegions where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetRegions" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetRegions where-        toJSON GetRegions'{..}-          = object-              (catMaybes-                 [("includeAvailabilityZones" .=) <$>-                    _grIncludeAvailabilityZones])--instance ToPath GetRegions where-        toPath = const "/"--instance ToQuery GetRegions where-        toQuery = const mempty---- | /See:/ 'getRegionsResponse' smart constructor.-data GetRegionsResponse = GetRegionsResponse'-  { _grrsRegions        :: !(Maybe [RegionInfo])-  , _grrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetRegionsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grrsRegions' - An array of key-value pairs containing information about your get regions request.------ * 'grrsResponseStatus' - -- | The response status code.-getRegionsResponse-    :: Int -- ^ 'grrsResponseStatus'-    -> GetRegionsResponse-getRegionsResponse pResponseStatus_ =-  GetRegionsResponse'-    {_grrsRegions = Nothing, _grrsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about your get regions request.-grrsRegions :: Lens' GetRegionsResponse [RegionInfo]-grrsRegions = lens _grrsRegions (\ s a -> s{_grrsRegions = a}) . _Default . _Coerce---- | -- | The response status code.-grrsResponseStatus :: Lens' GetRegionsResponse Int-grrsResponseStatus = lens _grrsResponseStatus (\ s a -> s{_grrsResponseStatus = a})--instance NFData GetRegionsResponse where
− gen/Network/AWS/Lightsail/GetStaticIP.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetStaticIP--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a specific static IP.-------module Network.AWS.Lightsail.GetStaticIP-    (-    -- * Creating a Request-      getStaticIP-    , GetStaticIP-    -- * Request Lenses-    , gsiStaticIPName--    -- * Destructuring the Response-    , getStaticIPResponse-    , GetStaticIPResponse-    -- * Response Lenses-    , gsirsStaticIP-    , gsirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getStaticIP' smart constructor.-newtype GetStaticIP = GetStaticIP'-  { _gsiStaticIPName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetStaticIP' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsiStaticIPName' - The name of the static IP in Lightsail.-getStaticIP-    :: Text -- ^ 'gsiStaticIPName'-    -> GetStaticIP-getStaticIP pStaticIPName_ = GetStaticIP' {_gsiStaticIPName = pStaticIPName_}----- | The name of the static IP in Lightsail.-gsiStaticIPName :: Lens' GetStaticIP Text-gsiStaticIPName = lens _gsiStaticIPName (\ s a -> s{_gsiStaticIPName = a})--instance AWSRequest GetStaticIP where-        type Rs GetStaticIP = GetStaticIPResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetStaticIPResponse' <$>-                   (x .?> "staticIp") <*> (pure (fromEnum s)))--instance Hashable GetStaticIP where--instance NFData GetStaticIP where--instance ToHeaders GetStaticIP where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetStaticIp" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetStaticIP where-        toJSON GetStaticIP'{..}-          = object-              (catMaybes-                 [Just ("staticIpName" .= _gsiStaticIPName)])--instance ToPath GetStaticIP where-        toPath = const "/"--instance ToQuery GetStaticIP where-        toQuery = const mempty---- | /See:/ 'getStaticIPResponse' smart constructor.-data GetStaticIPResponse = GetStaticIPResponse'-  { _gsirsStaticIP       :: !(Maybe StaticIP)-  , _gsirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetStaticIPResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsirsStaticIP' - An array of key-value pairs containing information about the requested static IP.------ * 'gsirsResponseStatus' - -- | The response status code.-getStaticIPResponse-    :: Int -- ^ 'gsirsResponseStatus'-    -> GetStaticIPResponse-getStaticIPResponse pResponseStatus_ =-  GetStaticIPResponse'-    {_gsirsStaticIP = Nothing, _gsirsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the requested static IP.-gsirsStaticIP :: Lens' GetStaticIPResponse (Maybe StaticIP)-gsirsStaticIP = lens _gsirsStaticIP (\ s a -> s{_gsirsStaticIP = a})---- | -- | The response status code.-gsirsResponseStatus :: Lens' GetStaticIPResponse Int-gsirsResponseStatus = lens _gsirsResponseStatus (\ s a -> s{_gsirsResponseStatus = a})--instance NFData GetStaticIPResponse where
− gen/Network/AWS/Lightsail/GetStaticIPs.hs
@@ -1,153 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.GetStaticIPs--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about all static IPs in the user's account.------------ This operation returns paginated results.-module Network.AWS.Lightsail.GetStaticIPs-    (-    -- * Creating a Request-      getStaticIPs-    , GetStaticIPs-    -- * Request Lenses-    , gsiPageToken--    -- * Destructuring the Response-    , getStaticIPsResponse-    , GetStaticIPsResponse-    -- * Response Lenses-    , gsiprsNextPageToken-    , gsiprsStaticIPs-    , gsiprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getStaticIPs' smart constructor.-newtype GetStaticIPs = GetStaticIPs'-  { _gsiPageToken :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetStaticIPs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsiPageToken' - A token used for advancing to the next page of results from your get static IPs request.-getStaticIPs-    :: GetStaticIPs-getStaticIPs = GetStaticIPs' {_gsiPageToken = Nothing}----- | A token used for advancing to the next page of results from your get static IPs request.-gsiPageToken :: Lens' GetStaticIPs (Maybe Text)-gsiPageToken = lens _gsiPageToken (\ s a -> s{_gsiPageToken = a})--instance AWSPager GetStaticIPs where-        page rq rs-          | stop (rs ^. gsiprsNextPageToken) = Nothing-          | stop (rs ^. gsiprsStaticIPs) = Nothing-          | otherwise =-            Just $ rq & gsiPageToken .~ rs ^. gsiprsNextPageToken--instance AWSRequest GetStaticIPs where-        type Rs GetStaticIPs = GetStaticIPsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 GetStaticIPsResponse' <$>-                   (x .?> "nextPageToken") <*>-                     (x .?> "staticIps" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetStaticIPs where--instance NFData GetStaticIPs where--instance ToHeaders GetStaticIPs where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.GetStaticIps" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetStaticIPs where-        toJSON GetStaticIPs'{..}-          = object-              (catMaybes [("pageToken" .=) <$> _gsiPageToken])--instance ToPath GetStaticIPs where-        toPath = const "/"--instance ToQuery GetStaticIPs where-        toQuery = const mempty---- | /See:/ 'getStaticIPsResponse' smart constructor.-data GetStaticIPsResponse = GetStaticIPsResponse'-  { _gsiprsNextPageToken  :: !(Maybe Text)-  , _gsiprsStaticIPs      :: !(Maybe [StaticIP])-  , _gsiprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetStaticIPsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsiprsNextPageToken' - A token used for advancing to the next page of results from your get static IPs request.------ * 'gsiprsStaticIPs' - An array of key-value pairs containing information about your get static IPs request.------ * 'gsiprsResponseStatus' - -- | The response status code.-getStaticIPsResponse-    :: Int -- ^ 'gsiprsResponseStatus'-    -> GetStaticIPsResponse-getStaticIPsResponse pResponseStatus_ =-  GetStaticIPsResponse'-    { _gsiprsNextPageToken = Nothing-    , _gsiprsStaticIPs = Nothing-    , _gsiprsResponseStatus = pResponseStatus_-    }----- | A token used for advancing to the next page of results from your get static IPs request.-gsiprsNextPageToken :: Lens' GetStaticIPsResponse (Maybe Text)-gsiprsNextPageToken = lens _gsiprsNextPageToken (\ s a -> s{_gsiprsNextPageToken = a})---- | An array of key-value pairs containing information about your get static IPs request.-gsiprsStaticIPs :: Lens' GetStaticIPsResponse [StaticIP]-gsiprsStaticIPs = lens _gsiprsStaticIPs (\ s a -> s{_gsiprsStaticIPs = a}) . _Default . _Coerce---- | -- | The response status code.-gsiprsResponseStatus :: Lens' GetStaticIPsResponse Int-gsiprsResponseStatus = lens _gsiprsResponseStatus (\ s a -> s{_gsiprsResponseStatus = a})--instance NFData GetStaticIPsResponse where
− gen/Network/AWS/Lightsail/ImportKeyPair.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.ImportKeyPair--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Imports a public SSH key from a specific key pair.-------module Network.AWS.Lightsail.ImportKeyPair-    (-    -- * Creating a Request-      importKeyPair-    , ImportKeyPair-    -- * Request Lenses-    , ikpKeyPairName-    , ikpPublicKeyBase64--    -- * Destructuring the Response-    , importKeyPairResponse-    , ImportKeyPairResponse-    -- * Response Lenses-    , ikprsOperation-    , ikprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'importKeyPair' smart constructor.-data ImportKeyPair = ImportKeyPair'-  { _ikpKeyPairName     :: !Text-  , _ikpPublicKeyBase64 :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportKeyPair' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ikpKeyPairName' - The name of the key pair for which you want to import the public key.------ * 'ikpPublicKeyBase64' - A base64-encoded public key of the @ssh-rsa@ type.-importKeyPair-    :: Text -- ^ 'ikpKeyPairName'-    -> Text -- ^ 'ikpPublicKeyBase64'-    -> ImportKeyPair-importKeyPair pKeyPairName_ pPublicKeyBase64_ =-  ImportKeyPair'-    {_ikpKeyPairName = pKeyPairName_, _ikpPublicKeyBase64 = pPublicKeyBase64_}----- | The name of the key pair for which you want to import the public key.-ikpKeyPairName :: Lens' ImportKeyPair Text-ikpKeyPairName = lens _ikpKeyPairName (\ s a -> s{_ikpKeyPairName = a})---- | A base64-encoded public key of the @ssh-rsa@ type.-ikpPublicKeyBase64 :: Lens' ImportKeyPair Text-ikpPublicKeyBase64 = lens _ikpPublicKeyBase64 (\ s a -> s{_ikpPublicKeyBase64 = a})--instance AWSRequest ImportKeyPair where-        type Rs ImportKeyPair = ImportKeyPairResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 ImportKeyPairResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable ImportKeyPair where--instance NFData ImportKeyPair where--instance ToHeaders ImportKeyPair where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.ImportKeyPair" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ImportKeyPair where-        toJSON ImportKeyPair'{..}-          = object-              (catMaybes-                 [Just ("keyPairName" .= _ikpKeyPairName),-                  Just ("publicKeyBase64" .= _ikpPublicKeyBase64)])--instance ToPath ImportKeyPair where-        toPath = const "/"--instance ToQuery ImportKeyPair where-        toQuery = const mempty---- | /See:/ 'importKeyPairResponse' smart constructor.-data ImportKeyPairResponse = ImportKeyPairResponse'-  { _ikprsOperation      :: !(Maybe Operation)-  , _ikprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ImportKeyPairResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ikprsOperation' - An array of key-value pairs containing information about the request operation.------ * 'ikprsResponseStatus' - -- | The response status code.-importKeyPairResponse-    :: Int -- ^ 'ikprsResponseStatus'-    -> ImportKeyPairResponse-importKeyPairResponse pResponseStatus_ =-  ImportKeyPairResponse'-    {_ikprsOperation = Nothing, _ikprsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the request operation.-ikprsOperation :: Lens' ImportKeyPairResponse (Maybe Operation)-ikprsOperation = lens _ikprsOperation (\ s a -> s{_ikprsOperation = a})---- | -- | The response status code.-ikprsResponseStatus :: Lens' ImportKeyPairResponse Int-ikprsResponseStatus = lens _ikprsResponseStatus (\ s a -> s{_ikprsResponseStatus = a})--instance NFData ImportKeyPairResponse where
− gen/Network/AWS/Lightsail/IsVPCPeered.hs
@@ -1,119 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.IsVPCPeered--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a Boolean value indicating whether your Lightsail VPC is peered.-------module Network.AWS.Lightsail.IsVPCPeered-    (-    -- * Creating a Request-      isVPCPeered-    , IsVPCPeered--    -- * Destructuring the Response-    , isVPCPeeredResponse-    , IsVPCPeeredResponse-    -- * Response Lenses-    , ivprsIsPeered-    , ivprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'isVPCPeered' smart constructor.-data IsVPCPeered =-  IsVPCPeered'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IsVPCPeered' with the minimum fields required to make a request.----isVPCPeered-    :: IsVPCPeered-isVPCPeered = IsVPCPeered'---instance AWSRequest IsVPCPeered where-        type Rs IsVPCPeered = IsVPCPeeredResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 IsVPCPeeredResponse' <$>-                   (x .?> "isPeered") <*> (pure (fromEnum s)))--instance Hashable IsVPCPeered where--instance NFData IsVPCPeered where--instance ToHeaders IsVPCPeered where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.IsVpcPeered" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON IsVPCPeered where-        toJSON = const (Object mempty)--instance ToPath IsVPCPeered where-        toPath = const "/"--instance ToQuery IsVPCPeered where-        toQuery = const mempty---- | /See:/ 'isVPCPeeredResponse' smart constructor.-data IsVPCPeeredResponse = IsVPCPeeredResponse'-  { _ivprsIsPeered       :: !(Maybe Bool)-  , _ivprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IsVPCPeeredResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ivprsIsPeered' - Returns @true@ if the Lightsail VPC is peered; otherwise, @false@ .------ * 'ivprsResponseStatus' - -- | The response status code.-isVPCPeeredResponse-    :: Int -- ^ 'ivprsResponseStatus'-    -> IsVPCPeeredResponse-isVPCPeeredResponse pResponseStatus_ =-  IsVPCPeeredResponse'-    {_ivprsIsPeered = Nothing, _ivprsResponseStatus = pResponseStatus_}----- | Returns @true@ if the Lightsail VPC is peered; otherwise, @false@ .-ivprsIsPeered :: Lens' IsVPCPeeredResponse (Maybe Bool)-ivprsIsPeered = lens _ivprsIsPeered (\ s a -> s{_ivprsIsPeered = a})---- | -- | The response status code.-ivprsResponseStatus :: Lens' IsVPCPeeredResponse Int-ivprsResponseStatus = lens _ivprsResponseStatus (\ s a -> s{_ivprsResponseStatus = a})--instance NFData IsVPCPeeredResponse where
− gen/Network/AWS/Lightsail/OpenInstancePublicPorts.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.OpenInstancePublicPorts--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Adds public ports to an Amazon Lightsail instance.-------module Network.AWS.Lightsail.OpenInstancePublicPorts-    (-    -- * Creating a Request-      openInstancePublicPorts-    , OpenInstancePublicPorts-    -- * Request Lenses-    , oippPortInfo-    , oippInstanceName--    -- * Destructuring the Response-    , openInstancePublicPortsResponse-    , OpenInstancePublicPortsResponse-    -- * Response Lenses-    , oipprsOperation-    , oipprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'openInstancePublicPorts' smart constructor.-data OpenInstancePublicPorts = OpenInstancePublicPorts'-  { _oippPortInfo     :: !PortInfo-  , _oippInstanceName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'OpenInstancePublicPorts' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oippPortInfo' - An array of key-value pairs containing information about the port mappings.------ * 'oippInstanceName' - The name of the instance for which you want to open the public ports.-openInstancePublicPorts-    :: PortInfo -- ^ 'oippPortInfo'-    -> Text -- ^ 'oippInstanceName'-    -> OpenInstancePublicPorts-openInstancePublicPorts pPortInfo_ pInstanceName_ =-  OpenInstancePublicPorts'-    {_oippPortInfo = pPortInfo_, _oippInstanceName = pInstanceName_}----- | An array of key-value pairs containing information about the port mappings.-oippPortInfo :: Lens' OpenInstancePublicPorts PortInfo-oippPortInfo = lens _oippPortInfo (\ s a -> s{_oippPortInfo = a})---- | The name of the instance for which you want to open the public ports.-oippInstanceName :: Lens' OpenInstancePublicPorts Text-oippInstanceName = lens _oippInstanceName (\ s a -> s{_oippInstanceName = a})--instance AWSRequest OpenInstancePublicPorts where-        type Rs OpenInstancePublicPorts =-             OpenInstancePublicPortsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 OpenInstancePublicPortsResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable OpenInstancePublicPorts where--instance NFData OpenInstancePublicPorts where--instance ToHeaders OpenInstancePublicPorts where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.OpenInstancePublicPorts" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON OpenInstancePublicPorts where-        toJSON OpenInstancePublicPorts'{..}-          = object-              (catMaybes-                 [Just ("portInfo" .= _oippPortInfo),-                  Just ("instanceName" .= _oippInstanceName)])--instance ToPath OpenInstancePublicPorts where-        toPath = const "/"--instance ToQuery OpenInstancePublicPorts where-        toQuery = const mempty---- | /See:/ 'openInstancePublicPortsResponse' smart constructor.-data OpenInstancePublicPortsResponse = OpenInstancePublicPortsResponse'-  { _oipprsOperation      :: !(Maybe Operation)-  , _oipprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'OpenInstancePublicPortsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oipprsOperation' - An array of key-value pairs containing information about the request operation.------ * 'oipprsResponseStatus' - -- | The response status code.-openInstancePublicPortsResponse-    :: Int -- ^ 'oipprsResponseStatus'-    -> OpenInstancePublicPortsResponse-openInstancePublicPortsResponse pResponseStatus_ =-  OpenInstancePublicPortsResponse'-    {_oipprsOperation = Nothing, _oipprsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the request operation.-oipprsOperation :: Lens' OpenInstancePublicPortsResponse (Maybe Operation)-oipprsOperation = lens _oipprsOperation (\ s a -> s{_oipprsOperation = a})---- | -- | The response status code.-oipprsResponseStatus :: Lens' OpenInstancePublicPortsResponse Int-oipprsResponseStatus = lens _oipprsResponseStatus (\ s a -> s{_oipprsResponseStatus = a})--instance NFData OpenInstancePublicPortsResponse where
− gen/Network/AWS/Lightsail/PeerVPC.hs
@@ -1,119 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.PeerVPC--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Tries to peer the Lightsail VPC with the user's default VPC.-------module Network.AWS.Lightsail.PeerVPC-    (-    -- * Creating a Request-      peerVPC-    , PeerVPC--    -- * Destructuring the Response-    , peerVPCResponse-    , PeerVPCResponse-    -- * Response Lenses-    , pvrsOperation-    , pvrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'peerVPC' smart constructor.-data PeerVPC =-  PeerVPC'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PeerVPC' with the minimum fields required to make a request.----peerVPC-    :: PeerVPC-peerVPC = PeerVPC'---instance AWSRequest PeerVPC where-        type Rs PeerVPC = PeerVPCResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 PeerVPCResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable PeerVPC where--instance NFData PeerVPC where--instance ToHeaders PeerVPC where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.PeerVpc" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PeerVPC where-        toJSON = const (Object mempty)--instance ToPath PeerVPC where-        toPath = const "/"--instance ToQuery PeerVPC where-        toQuery = const mempty---- | /See:/ 'peerVPCResponse' smart constructor.-data PeerVPCResponse = PeerVPCResponse'-  { _pvrsOperation      :: !(Maybe Operation)-  , _pvrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PeerVPCResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pvrsOperation' - An array of key-value pairs containing information about the request operation.------ * 'pvrsResponseStatus' - -- | The response status code.-peerVPCResponse-    :: Int -- ^ 'pvrsResponseStatus'-    -> PeerVPCResponse-peerVPCResponse pResponseStatus_ =-  PeerVPCResponse'-    {_pvrsOperation = Nothing, _pvrsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the request operation.-pvrsOperation :: Lens' PeerVPCResponse (Maybe Operation)-pvrsOperation = lens _pvrsOperation (\ s a -> s{_pvrsOperation = a})---- | -- | The response status code.-pvrsResponseStatus :: Lens' PeerVPCResponse Int-pvrsResponseStatus = lens _pvrsResponseStatus (\ s a -> s{_pvrsResponseStatus = a})--instance NFData PeerVPCResponse where
− gen/Network/AWS/Lightsail/PutInstancePublicPorts.hs
@@ -1,145 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.PutInstancePublicPorts--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Sets the specified open ports for an Amazon Lightsail instance, and closes all ports for every protocol not included in the current request.-------module Network.AWS.Lightsail.PutInstancePublicPorts-    (-    -- * Creating a Request-      putInstancePublicPorts-    , PutInstancePublicPorts-    -- * Request Lenses-    , pippPortInfos-    , pippInstanceName--    -- * Destructuring the Response-    , putInstancePublicPortsResponse-    , PutInstancePublicPortsResponse-    -- * Response Lenses-    , pipprsOperation-    , pipprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putInstancePublicPorts' smart constructor.-data PutInstancePublicPorts = PutInstancePublicPorts'-  { _pippPortInfos    :: ![PortInfo]-  , _pippInstanceName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutInstancePublicPorts' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pippPortInfos' - Specifies information about the public port(s).------ * 'pippInstanceName' - The Lightsail instance name of the public port(s) you are setting.-putInstancePublicPorts-    :: Text -- ^ 'pippInstanceName'-    -> PutInstancePublicPorts-putInstancePublicPorts pInstanceName_ =-  PutInstancePublicPorts'-    {_pippPortInfos = mempty, _pippInstanceName = pInstanceName_}----- | Specifies information about the public port(s).-pippPortInfos :: Lens' PutInstancePublicPorts [PortInfo]-pippPortInfos = lens _pippPortInfos (\ s a -> s{_pippPortInfos = a}) . _Coerce---- | The Lightsail instance name of the public port(s) you are setting.-pippInstanceName :: Lens' PutInstancePublicPorts Text-pippInstanceName = lens _pippInstanceName (\ s a -> s{_pippInstanceName = a})--instance AWSRequest PutInstancePublicPorts where-        type Rs PutInstancePublicPorts =-             PutInstancePublicPortsResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 PutInstancePublicPortsResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable PutInstancePublicPorts where--instance NFData PutInstancePublicPorts where--instance ToHeaders PutInstancePublicPorts where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.PutInstancePublicPorts" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutInstancePublicPorts where-        toJSON PutInstancePublicPorts'{..}-          = object-              (catMaybes-                 [Just ("portInfos" .= _pippPortInfos),-                  Just ("instanceName" .= _pippInstanceName)])--instance ToPath PutInstancePublicPorts where-        toPath = const "/"--instance ToQuery PutInstancePublicPorts where-        toQuery = const mempty---- | /See:/ 'putInstancePublicPortsResponse' smart constructor.-data PutInstancePublicPortsResponse = PutInstancePublicPortsResponse'-  { _pipprsOperation      :: !(Maybe Operation)-  , _pipprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutInstancePublicPortsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pipprsOperation' - Describes metadata about the operation you just executed.------ * 'pipprsResponseStatus' - -- | The response status code.-putInstancePublicPortsResponse-    :: Int -- ^ 'pipprsResponseStatus'-    -> PutInstancePublicPortsResponse-putInstancePublicPortsResponse pResponseStatus_ =-  PutInstancePublicPortsResponse'-    {_pipprsOperation = Nothing, _pipprsResponseStatus = pResponseStatus_}----- | Describes metadata about the operation you just executed.-pipprsOperation :: Lens' PutInstancePublicPortsResponse (Maybe Operation)-pipprsOperation = lens _pipprsOperation (\ s a -> s{_pipprsOperation = a})---- | -- | The response status code.-pipprsResponseStatus :: Lens' PutInstancePublicPortsResponse Int-pipprsResponseStatus = lens _pipprsResponseStatus (\ s a -> s{_pipprsResponseStatus = a})--instance NFData PutInstancePublicPortsResponse where
− gen/Network/AWS/Lightsail/RebootInstance.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.RebootInstance--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Restarts a specific instance. When your Amazon Lightsail instance is finished rebooting, Lightsail assigns a new public IP address. To use the same IP address after restarting, create a static IP address and attach it to the instance.-------module Network.AWS.Lightsail.RebootInstance-    (-    -- * Creating a Request-      rebootInstance-    , RebootInstance-    -- * Request Lenses-    , riInstanceName--    -- * Destructuring the Response-    , rebootInstanceResponse-    , RebootInstanceResponse-    -- * Response Lenses-    , rirsOperations-    , rirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'rebootInstance' smart constructor.-newtype RebootInstance = RebootInstance'-  { _riInstanceName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RebootInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'riInstanceName' - The name of the instance to reboot.-rebootInstance-    :: Text -- ^ 'riInstanceName'-    -> RebootInstance-rebootInstance pInstanceName_ =-  RebootInstance' {_riInstanceName = pInstanceName_}----- | The name of the instance to reboot.-riInstanceName :: Lens' RebootInstance Text-riInstanceName = lens _riInstanceName (\ s a -> s{_riInstanceName = a})--instance AWSRequest RebootInstance where-        type Rs RebootInstance = RebootInstanceResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 RebootInstanceResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable RebootInstance where--instance NFData RebootInstance where--instance ToHeaders RebootInstance where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.RebootInstance" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RebootInstance where-        toJSON RebootInstance'{..}-          = object-              (catMaybes-                 [Just ("instanceName" .= _riInstanceName)])--instance ToPath RebootInstance where-        toPath = const "/"--instance ToQuery RebootInstance where-        toQuery = const mempty---- | /See:/ 'rebootInstanceResponse' smart constructor.-data RebootInstanceResponse = RebootInstanceResponse'-  { _rirsOperations     :: !(Maybe [Operation])-  , _rirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RebootInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rirsOperations' - An array of key-value pairs containing information about the request operations.------ * 'rirsResponseStatus' - -- | The response status code.-rebootInstanceResponse-    :: Int -- ^ 'rirsResponseStatus'-    -> RebootInstanceResponse-rebootInstanceResponse pResponseStatus_ =-  RebootInstanceResponse'-    {_rirsOperations = Nothing, _rirsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the request operations.-rirsOperations :: Lens' RebootInstanceResponse [Operation]-rirsOperations = lens _rirsOperations (\ s a -> s{_rirsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-rirsResponseStatus :: Lens' RebootInstanceResponse Int-rirsResponseStatus = lens _rirsResponseStatus (\ s a -> s{_rirsResponseStatus = a})--instance NFData RebootInstanceResponse where
− gen/Network/AWS/Lightsail/ReleaseStaticIP.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.ReleaseStaticIP--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a specific static IP from your account.-------module Network.AWS.Lightsail.ReleaseStaticIP-    (-    -- * Creating a Request-      releaseStaticIP-    , ReleaseStaticIP-    -- * Request Lenses-    , rsiStaticIPName--    -- * Destructuring the Response-    , releaseStaticIPResponse-    , ReleaseStaticIPResponse-    -- * Response Lenses-    , rsirsOperations-    , rsirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'releaseStaticIP' smart constructor.-newtype ReleaseStaticIP = ReleaseStaticIP'-  { _rsiStaticIPName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReleaseStaticIP' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsiStaticIPName' - The name of the static IP to delete.-releaseStaticIP-    :: Text -- ^ 'rsiStaticIPName'-    -> ReleaseStaticIP-releaseStaticIP pStaticIPName_ =-  ReleaseStaticIP' {_rsiStaticIPName = pStaticIPName_}----- | The name of the static IP to delete.-rsiStaticIPName :: Lens' ReleaseStaticIP Text-rsiStaticIPName = lens _rsiStaticIPName (\ s a -> s{_rsiStaticIPName = a})--instance AWSRequest ReleaseStaticIP where-        type Rs ReleaseStaticIP = ReleaseStaticIPResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 ReleaseStaticIPResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable ReleaseStaticIP where--instance NFData ReleaseStaticIP where--instance ToHeaders ReleaseStaticIP where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.ReleaseStaticIp" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ReleaseStaticIP where-        toJSON ReleaseStaticIP'{..}-          = object-              (catMaybes-                 [Just ("staticIpName" .= _rsiStaticIPName)])--instance ToPath ReleaseStaticIP where-        toPath = const "/"--instance ToQuery ReleaseStaticIP where-        toQuery = const mempty---- | /See:/ 'releaseStaticIPResponse' smart constructor.-data ReleaseStaticIPResponse = ReleaseStaticIPResponse'-  { _rsirsOperations     :: !(Maybe [Operation])-  , _rsirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ReleaseStaticIPResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsirsOperations' - An array of key-value pairs containing information about the request operation.------ * 'rsirsResponseStatus' - -- | The response status code.-releaseStaticIPResponse-    :: Int -- ^ 'rsirsResponseStatus'-    -> ReleaseStaticIPResponse-releaseStaticIPResponse pResponseStatus_ =-  ReleaseStaticIPResponse'-    {_rsirsOperations = Nothing, _rsirsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the request operation.-rsirsOperations :: Lens' ReleaseStaticIPResponse [Operation]-rsirsOperations = lens _rsirsOperations (\ s a -> s{_rsirsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-rsirsResponseStatus :: Lens' ReleaseStaticIPResponse Int-rsirsResponseStatus = lens _rsirsResponseStatus (\ s a -> s{_rsirsResponseStatus = a})--instance NFData ReleaseStaticIPResponse where
− gen/Network/AWS/Lightsail/StartInstance.hs
@@ -1,132 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.StartInstance--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Starts a specific Amazon Lightsail instance from a stopped state. To restart an instance, use the reboot instance operation.-------module Network.AWS.Lightsail.StartInstance-    (-    -- * Creating a Request-      startInstance-    , StartInstance-    -- * Request Lenses-    , sInstanceName--    -- * Destructuring the Response-    , startInstanceResponse-    , StartInstanceResponse-    -- * Response Lenses-    , srsOperations-    , srsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'startInstance' smart constructor.-newtype StartInstance = StartInstance'-  { _sInstanceName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sInstanceName' - The name of the instance (a virtual private server) to start.-startInstance-    :: Text -- ^ 'sInstanceName'-    -> StartInstance-startInstance pInstanceName_ = StartInstance' {_sInstanceName = pInstanceName_}----- | The name of the instance (a virtual private server) to start.-sInstanceName :: Lens' StartInstance Text-sInstanceName = lens _sInstanceName (\ s a -> s{_sInstanceName = a})--instance AWSRequest StartInstance where-        type Rs StartInstance = StartInstanceResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 StartInstanceResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable StartInstance where--instance NFData StartInstance where--instance ToHeaders StartInstance where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.StartInstance" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StartInstance where-        toJSON StartInstance'{..}-          = object-              (catMaybes [Just ("instanceName" .= _sInstanceName)])--instance ToPath StartInstance where-        toPath = const "/"--instance ToQuery StartInstance where-        toQuery = const mempty---- | /See:/ 'startInstanceResponse' smart constructor.-data StartInstanceResponse = StartInstanceResponse'-  { _srsOperations     :: !(Maybe [Operation])-  , _srsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StartInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'srsOperations' - An array of key-value pairs containing information about the request operation.------ * 'srsResponseStatus' - -- | The response status code.-startInstanceResponse-    :: Int -- ^ 'srsResponseStatus'-    -> StartInstanceResponse-startInstanceResponse pResponseStatus_ =-  StartInstanceResponse'-    {_srsOperations = Nothing, _srsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the request operation.-srsOperations :: Lens' StartInstanceResponse [Operation]-srsOperations = lens _srsOperations (\ s a -> s{_srsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-srsResponseStatus :: Lens' StartInstanceResponse Int-srsResponseStatus = lens _srsResponseStatus (\ s a -> s{_srsResponseStatus = a})--instance NFData StartInstanceResponse where
− gen/Network/AWS/Lightsail/StopInstance.hs
@@ -1,143 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.StopInstance--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Stops a specific Amazon Lightsail instance that is currently running.-------module Network.AWS.Lightsail.StopInstance-    (-    -- * Creating a Request-      stopInstance-    , StopInstance-    -- * Request Lenses-    , siForce-    , siInstanceName--    -- * Destructuring the Response-    , stopInstanceResponse-    , StopInstanceResponse-    -- * Response Lenses-    , sirsOperations-    , sirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'stopInstance' smart constructor.-data StopInstance = StopInstance'-  { _siForce        :: !(Maybe Bool)-  , _siInstanceName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopInstance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'siForce' - When set to @True@ , forces a Lightsail instance that is stuck in a @stopping@ state to stop. /Important:/ Only use the @force@ parameter if your instance is stuck in the @stopping@ state. In any other state, your instance should stop normally without adding this parameter to your API request.------ * 'siInstanceName' - The name of the instance (a virtual private server) to stop.-stopInstance-    :: Text -- ^ 'siInstanceName'-    -> StopInstance-stopInstance pInstanceName_ =-  StopInstance' {_siForce = Nothing, _siInstanceName = pInstanceName_}----- | When set to @True@ , forces a Lightsail instance that is stuck in a @stopping@ state to stop. /Important:/ Only use the @force@ parameter if your instance is stuck in the @stopping@ state. In any other state, your instance should stop normally without adding this parameter to your API request.-siForce :: Lens' StopInstance (Maybe Bool)-siForce = lens _siForce (\ s a -> s{_siForce = a})---- | The name of the instance (a virtual private server) to stop.-siInstanceName :: Lens' StopInstance Text-siInstanceName = lens _siInstanceName (\ s a -> s{_siInstanceName = a})--instance AWSRequest StopInstance where-        type Rs StopInstance = StopInstanceResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 StopInstanceResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable StopInstance where--instance NFData StopInstance where--instance ToHeaders StopInstance where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.StopInstance" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON StopInstance where-        toJSON StopInstance'{..}-          = object-              (catMaybes-                 [("force" .=) <$> _siForce,-                  Just ("instanceName" .= _siInstanceName)])--instance ToPath StopInstance where-        toPath = const "/"--instance ToQuery StopInstance where-        toQuery = const mempty---- | /See:/ 'stopInstanceResponse' smart constructor.-data StopInstanceResponse = StopInstanceResponse'-  { _sirsOperations     :: !(Maybe [Operation])-  , _sirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StopInstanceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sirsOperations' - An array of key-value pairs containing information about the request operation.------ * 'sirsResponseStatus' - -- | The response status code.-stopInstanceResponse-    :: Int -- ^ 'sirsResponseStatus'-    -> StopInstanceResponse-stopInstanceResponse pResponseStatus_ =-  StopInstanceResponse'-    {_sirsOperations = Nothing, _sirsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the request operation.-sirsOperations :: Lens' StopInstanceResponse [Operation]-sirsOperations = lens _sirsOperations (\ s a -> s{_sirsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-sirsResponseStatus :: Lens' StopInstanceResponse Int-sirsResponseStatus = lens _sirsResponseStatus (\ s a -> s{_sirsResponseStatus = a})--instance NFData StopInstanceResponse where
− gen/Network/AWS/Lightsail/Types.hs
@@ -1,561 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.Types--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Lightsail.Types-    (-    -- * Service Configuration-      lightsail--    -- * Errors-    , _AccessDeniedException-    , _AccountSetupInProgressException-    , _NotFoundException-    , _OperationFailureException-    , _ServiceException-    , _UnauthenticatedException-    , _InvalidInputException--    -- * AccessDirection-    , AccessDirection (..)--    -- * BlueprintType-    , BlueprintType (..)--    -- * DiskSnapshotState-    , DiskSnapshotState (..)--    -- * DiskState-    , DiskState (..)--    -- * InstanceAccessProtocol-    , InstanceAccessProtocol (..)--    -- * InstanceHealthReason-    , InstanceHealthReason (..)--    -- * InstanceHealthState-    , InstanceHealthState (..)--    -- * InstanceMetricName-    , InstanceMetricName (..)--    -- * InstancePlatform-    , InstancePlatform (..)--    -- * InstanceSnapshotState-    , InstanceSnapshotState (..)--    -- * LoadBalancerAttributeName-    , LoadBalancerAttributeName (..)--    -- * LoadBalancerMetricName-    , LoadBalancerMetricName (..)--    -- * LoadBalancerProtocol-    , LoadBalancerProtocol (..)--    -- * LoadBalancerState-    , LoadBalancerState (..)--    -- * LoadBalancerTLSCertificateDomainStatus-    , LoadBalancerTLSCertificateDomainStatus (..)--    -- * LoadBalancerTLSCertificateFailureReason-    , LoadBalancerTLSCertificateFailureReason (..)--    -- * LoadBalancerTLSCertificateRenewalStatus-    , LoadBalancerTLSCertificateRenewalStatus (..)--    -- * LoadBalancerTLSCertificateRevocationReason-    , LoadBalancerTLSCertificateRevocationReason (..)--    -- * LoadBalancerTLSCertificateStatus-    , LoadBalancerTLSCertificateStatus (..)--    -- * MetricStatistic-    , MetricStatistic (..)--    -- * MetricUnit-    , MetricUnit (..)--    -- * NetworkProtocol-    , NetworkProtocol (..)--    -- * OperationStatus-    , OperationStatus (..)--    -- * OperationType-    , OperationType (..)--    -- * PortAccessType-    , PortAccessType (..)--    -- * PortState-    , PortState (..)--    -- * RegionName-    , RegionName (..)--    -- * ResourceType-    , ResourceType (..)--    -- * AvailabilityZone-    , AvailabilityZone-    , availabilityZone-    , azState-    , azZoneName--    -- * Blueprint-    , Blueprint-    , blueprint-    , bVersionCode-    , bPlatform-    , bGroup-    , bMinPower-    , bProductURL-    , bLicenseURL-    , bName-    , bVersion-    , bBlueprintId-    , bType-    , bIsActive-    , bDescription--    -- * Bundle-    , Bundle-    , bundle-    , bunCpuCount-    , bunTransferPerMonthInGb-    , bunBundleId-    , bunInstanceType-    , bunName-    , bunPower-    , bunDiskSizeInGb-    , bunSupportedPlatforms-    , bunPrice-    , bunIsActive-    , bunRamSizeInGb--    -- * Disk-    , Disk-    , disk-    , dState-    , dResourceType-    , dArn-    , dPath-    , dCreatedAt-    , dLocation-    , dIops-    , dIsAttached-    , dAttachmentState-    , dName-    , dSizeInGb-    , dSupportCode-    , dIsSystemDisk-    , dAttachedTo-    , dGbInUse--    -- * DiskMap-    , DiskMap-    , diskMap-    , dmNewDiskName-    , dmOriginalDiskPath--    -- * DiskSnapshot-    , DiskSnapshot-    , diskSnapshot-    , dsFromDiskName-    , dsState-    , dsResourceType-    , dsArn-    , dsCreatedAt-    , dsLocation-    , dsProgress-    , dsName-    , dsSizeInGb-    , dsSupportCode-    , dsFromDiskARN--    -- * Domain-    , Domain-    , domain-    , domResourceType-    , domDomainEntries-    , domArn-    , domCreatedAt-    , domLocation-    , domName-    , domSupportCode--    -- * DomainEntry-    , DomainEntry-    , domainEntry-    , deIsAlias-    , deName-    , deId-    , deOptions-    , deType-    , deTarget--    -- * Instance-    , Instance-    , instance'-    , iState-    , iIpv6Address-    , iResourceType-    , iArn-    , iCreatedAt-    , iLocation-    , iSshKeyName-    , iUsername-    , iNetworking-    , iBundleId-    , iName-    , iSupportCode-    , iBlueprintId-    , iPrivateIPAddress-    , iBlueprintName-    , iIsStaticIP-    , iPublicIPAddress-    , iHardware--    -- * InstanceAccessDetails-    , InstanceAccessDetails-    , instanceAccessDetails-    , iadCertKey-    , iadIpAddress-    , iadPrivateKey-    , iadExpiresAt-    , iadUsername-    , iadProtocol-    , iadPasswordData-    , iadPassword-    , iadInstanceName--    -- * InstanceHardware-    , InstanceHardware-    , instanceHardware-    , ihCpuCount-    , ihDisks-    , ihRamSizeInGb--    -- * InstanceHealthSummary-    , InstanceHealthSummary-    , instanceHealthSummary-    , ihsInstanceHealth-    , ihsInstanceName-    , ihsInstanceHealthReason--    -- * InstanceNetworking-    , InstanceNetworking-    , instanceNetworking-    , inMonthlyTransfer-    , inPorts--    -- * InstancePortInfo-    , InstancePortInfo-    , instancePortInfo-    , ipiFromPort-    , ipiCommonName-    , ipiProtocol-    , ipiAccessDirection-    , ipiAccessType-    , ipiToPort-    , ipiAccessFrom--    -- * InstancePortState-    , InstancePortState-    , instancePortState-    , ipsFromPort-    , ipsState-    , ipsProtocol-    , ipsToPort--    -- * InstanceSnapshot-    , InstanceSnapshot-    , instanceSnapshot-    , insFromBlueprintId-    , insState-    , insResourceType-    , insFromAttachedDisks-    , insArn-    , insCreatedAt-    , insLocation-    , insProgress-    , insName-    , insFromBundleId-    , insSizeInGb-    , insSupportCode-    , insFromInstanceARN-    , insFromInstanceName--    -- * InstanceState-    , InstanceState-    , instanceState-    , isName-    , isCode--    -- * KeyPair-    , KeyPair-    , keyPair-    , kpResourceType-    , kpArn-    , kpCreatedAt-    , kpLocation-    , kpFingerprint-    , kpName-    , kpSupportCode--    -- * LoadBalancer-    , LoadBalancer-    , loadBalancer-    , lbHealthCheckPath-    , lbState-    , lbResourceType-    , lbArn-    , lbCreatedAt-    , lbLocation-    , lbInstancePort-    , lbConfigurationOptions-    , lbProtocol-    , lbTlsCertificateSummaries-    , lbName-    , lbSupportCode-    , lbPublicPorts-    , lbDnsName-    , lbInstanceHealthSummary--    -- * LoadBalancerTLSCertificate-    , LoadBalancerTLSCertificate-    , loadBalancerTLSCertificate-    , lbtcFailureReason-    , lbtcSubject-    , lbtcStatus-    , lbtcSubjectAlternativeNames-    , lbtcResourceType-    , lbtcArn-    , lbtcCreatedAt-    , lbtcLocation-    , lbtcLoadBalancerName-    , lbtcSerial-    , lbtcIsAttached-    , lbtcRevokedAt-    , lbtcNotBefore-    , lbtcRevocationReason-    , lbtcDomainName-    , lbtcName-    , lbtcRenewalSummary-    , lbtcSupportCode-    , lbtcDomainValidationRecords-    , lbtcIssuedAt-    , lbtcKeyAlgorithm-    , lbtcSignatureAlgorithm-    , lbtcIssuer-    , lbtcNotAfter--    -- * LoadBalancerTLSCertificateDomainValidationOption-    , LoadBalancerTLSCertificateDomainValidationOption-    , loadBalancerTLSCertificateDomainValidationOption-    , lbtcdvoDomainName-    , lbtcdvoValidationStatus--    -- * LoadBalancerTLSCertificateDomainValidationRecord-    , LoadBalancerTLSCertificateDomainValidationRecord-    , loadBalancerTLSCertificateDomainValidationRecord-    , lbtcdvrValue-    , lbtcdvrDomainName-    , lbtcdvrName-    , lbtcdvrValidationStatus-    , lbtcdvrType--    -- * LoadBalancerTLSCertificateRenewalSummary-    , LoadBalancerTLSCertificateRenewalSummary-    , loadBalancerTLSCertificateRenewalSummary-    , lbtcrsRenewalStatus-    , lbtcrsDomainValidationOptions--    -- * LoadBalancerTLSCertificateSummary-    , LoadBalancerTLSCertificateSummary-    , loadBalancerTLSCertificateSummary-    , lbtcsIsAttached-    , lbtcsName--    -- * MetricDatapoint-    , MetricDatapoint-    , metricDatapoint-    , mdSampleCount-    , mdMaximum-    , mdAverage-    , mdMinimum-    , mdSum-    , mdTimestamp-    , mdUnit--    -- * MonthlyTransfer-    , MonthlyTransfer-    , monthlyTransfer-    , mtGbPerMonthAllocated--    -- * Operation-    , Operation-    , operation-    , oStatus-    , oOperationDetails-    , oResourceType-    , oCreatedAt-    , oResourceName-    , oLocation-    , oStatusChangedAt-    , oErrorDetails-    , oErrorCode-    , oId-    , oOperationType-    , oIsTerminal--    -- * PasswordData-    , PasswordData-    , passwordData-    , pdKeyPairName-    , pdCiphertext--    -- * PortInfo-    , PortInfo-    , portInfo-    , piFromPort-    , piProtocol-    , piToPort--    -- * RegionInfo-    , RegionInfo-    , regionInfo-    , riAvailabilityZones-    , riName-    , riDisplayName-    , riContinentCode-    , riDescription--    -- * ResourceLocation-    , ResourceLocation-    , resourceLocation-    , rlRegionName-    , rlAvailabilityZone--    -- * StaticIP-    , StaticIP-    , staticIP-    , siIpAddress-    , siResourceType-    , siArn-    , siCreatedAt-    , siLocation-    , siIsAttached-    , siName-    , siSupportCode-    , siAttachedTo-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Lightsail.Types.Sum-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2016-11-28@ of the Amazon Lightsail SDK configuration.-lightsail :: Service-lightsail =-  Service-    { _svcAbbrev = "Lightsail"-    , _svcSigner = v4-    , _svcPrefix = "lightsail"-    , _svcVersion = "2016-11-28"-    , _svcEndpoint = defaultEndpoint lightsail-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "Lightsail"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | Lightsail throws this exception when the user cannot be authenticated or uses invalid credentials to access a resource.-------_AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError-_AccessDeniedException = _MatchServiceError lightsail "AccessDeniedException"----- | Lightsail throws this exception when an account is still in the setup in progress state.-------_AccountSetupInProgressException :: AsError a => Getting (First ServiceError) a ServiceError-_AccountSetupInProgressException =-  _MatchServiceError lightsail "AccountSetupInProgressException"----- | Lightsail throws this exception when it cannot find a resource.-------_NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_NotFoundException = _MatchServiceError lightsail "NotFoundException"----- | Lightsail throws this exception when an operation fails to execute.-------_OperationFailureException :: AsError a => Getting (First ServiceError) a ServiceError-_OperationFailureException =-  _MatchServiceError lightsail "OperationFailureException"----- | A general service exception.-------_ServiceException :: AsError a => Getting (First ServiceError) a ServiceError-_ServiceException = _MatchServiceError lightsail "ServiceException"----- | Lightsail throws this exception when the user has not been authenticated.-------_UnauthenticatedException :: AsError a => Getting (First ServiceError) a ServiceError-_UnauthenticatedException =-  _MatchServiceError lightsail "UnauthenticatedException"----- | Lightsail throws this exception when user input does not conform to the validation rules of an input field.-------_InvalidInputException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidInputException = _MatchServiceError lightsail "InvalidInputException"-
− gen/Network/AWS/Lightsail/Types/Product.hs
@@ -1,2952 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.Types.Product--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Lightsail.Types.Product where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types.Sum-import Network.AWS.Prelude---- | Describes an Availability Zone.------------ /See:/ 'availabilityZone' smart constructor.-data AvailabilityZone = AvailabilityZone'-  { _azState    :: !(Maybe Text)-  , _azZoneName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AvailabilityZone' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'azState' - The state of the Availability Zone.------ * 'azZoneName' - The name of the Availability Zone. The format is @us-east-2a@ (case-sensitive).-availabilityZone-    :: AvailabilityZone-availabilityZone = AvailabilityZone' {_azState = Nothing, _azZoneName = Nothing}----- | The state of the Availability Zone.-azState :: Lens' AvailabilityZone (Maybe Text)-azState = lens _azState (\ s a -> s{_azState = a})---- | The name of the Availability Zone. The format is @us-east-2a@ (case-sensitive).-azZoneName :: Lens' AvailabilityZone (Maybe Text)-azZoneName = lens _azZoneName (\ s a -> s{_azZoneName = a})--instance FromJSON AvailabilityZone where-        parseJSON-          = withObject "AvailabilityZone"-              (\ x ->-                 AvailabilityZone' <$>-                   (x .:? "state") <*> (x .:? "zoneName"))--instance Hashable AvailabilityZone where--instance NFData AvailabilityZone where---- | Describes a blueprint (a virtual private server image).------------ /See:/ 'blueprint' smart constructor.-data Blueprint = Blueprint'-  { _bVersionCode :: !(Maybe Text)-  , _bPlatform    :: !(Maybe InstancePlatform)-  , _bGroup       :: !(Maybe Text)-  , _bMinPower    :: !(Maybe Int)-  , _bProductURL  :: !(Maybe Text)-  , _bLicenseURL  :: !(Maybe Text)-  , _bName        :: !(Maybe Text)-  , _bVersion     :: !(Maybe Text)-  , _bBlueprintId :: !(Maybe Text)-  , _bType        :: !(Maybe BlueprintType)-  , _bIsActive    :: !(Maybe Bool)-  , _bDescription :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Blueprint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bVersionCode' - The version code.------ * 'bPlatform' - The operating system platform (either Linux/Unix-based or Windows Server-based) of the blueprint.------ * 'bGroup' - The group name of the blueprint (e.g., @amazon-linux@ ).------ * 'bMinPower' - The minimum bundle power required to run this blueprint. For example, you need a bundle with a power value of 500 or more to create an instance that uses a blueprint with a minimum power value of 500. @0@ indicates that the blueprint runs on all instance sizes.------ * 'bProductURL' - The product URL to learn more about the image or blueprint.------ * 'bLicenseURL' - The end-user license agreement URL for the image or blueprint.------ * 'bName' - The friendly name of the blueprint (e.g., @Amazon Linux@ ).------ * 'bVersion' - The version number of the operating system, application, or stack (e.g., @2016.03.0@ ).------ * 'bBlueprintId' - The ID for the virtual private server image (e.g., @app_wordpress_4_4@ or @app_lamp_7_0@ ).------ * 'bType' - The type of the blueprint (e.g., @os@ or @app@ ).------ * 'bIsActive' - A Boolean value indicating whether the blueprint is active. When you update your blueprints, you will inactivate old blueprints and keep the most recent versions active.------ * 'bDescription' - The description of the blueprint.-blueprint-    :: Blueprint-blueprint =-  Blueprint'-    { _bVersionCode = Nothing-    , _bPlatform = Nothing-    , _bGroup = Nothing-    , _bMinPower = Nothing-    , _bProductURL = Nothing-    , _bLicenseURL = Nothing-    , _bName = Nothing-    , _bVersion = Nothing-    , _bBlueprintId = Nothing-    , _bType = Nothing-    , _bIsActive = Nothing-    , _bDescription = Nothing-    }----- | The version code.-bVersionCode :: Lens' Blueprint (Maybe Text)-bVersionCode = lens _bVersionCode (\ s a -> s{_bVersionCode = a})---- | The operating system platform (either Linux/Unix-based or Windows Server-based) of the blueprint.-bPlatform :: Lens' Blueprint (Maybe InstancePlatform)-bPlatform = lens _bPlatform (\ s a -> s{_bPlatform = a})---- | The group name of the blueprint (e.g., @amazon-linux@ ).-bGroup :: Lens' Blueprint (Maybe Text)-bGroup = lens _bGroup (\ s a -> s{_bGroup = a})---- | The minimum bundle power required to run this blueprint. For example, you need a bundle with a power value of 500 or more to create an instance that uses a blueprint with a minimum power value of 500. @0@ indicates that the blueprint runs on all instance sizes.-bMinPower :: Lens' Blueprint (Maybe Int)-bMinPower = lens _bMinPower (\ s a -> s{_bMinPower = a})---- | The product URL to learn more about the image or blueprint.-bProductURL :: Lens' Blueprint (Maybe Text)-bProductURL = lens _bProductURL (\ s a -> s{_bProductURL = a})---- | The end-user license agreement URL for the image or blueprint.-bLicenseURL :: Lens' Blueprint (Maybe Text)-bLicenseURL = lens _bLicenseURL (\ s a -> s{_bLicenseURL = a})---- | The friendly name of the blueprint (e.g., @Amazon Linux@ ).-bName :: Lens' Blueprint (Maybe Text)-bName = lens _bName (\ s a -> s{_bName = a})---- | The version number of the operating system, application, or stack (e.g., @2016.03.0@ ).-bVersion :: Lens' Blueprint (Maybe Text)-bVersion = lens _bVersion (\ s a -> s{_bVersion = a})---- | The ID for the virtual private server image (e.g., @app_wordpress_4_4@ or @app_lamp_7_0@ ).-bBlueprintId :: Lens' Blueprint (Maybe Text)-bBlueprintId = lens _bBlueprintId (\ s a -> s{_bBlueprintId = a})---- | The type of the blueprint (e.g., @os@ or @app@ ).-bType :: Lens' Blueprint (Maybe BlueprintType)-bType = lens _bType (\ s a -> s{_bType = a})---- | A Boolean value indicating whether the blueprint is active. When you update your blueprints, you will inactivate old blueprints and keep the most recent versions active.-bIsActive :: Lens' Blueprint (Maybe Bool)-bIsActive = lens _bIsActive (\ s a -> s{_bIsActive = a})---- | The description of the blueprint.-bDescription :: Lens' Blueprint (Maybe Text)-bDescription = lens _bDescription (\ s a -> s{_bDescription = a})--instance FromJSON Blueprint where-        parseJSON-          = withObject "Blueprint"-              (\ x ->-                 Blueprint' <$>-                   (x .:? "versionCode") <*> (x .:? "platform") <*>-                     (x .:? "group")-                     <*> (x .:? "minPower")-                     <*> (x .:? "productUrl")-                     <*> (x .:? "licenseUrl")-                     <*> (x .:? "name")-                     <*> (x .:? "version")-                     <*> (x .:? "blueprintId")-                     <*> (x .:? "type")-                     <*> (x .:? "isActive")-                     <*> (x .:? "description"))--instance Hashable Blueprint where--instance NFData Blueprint where---- | Describes a bundle, which is a set of specs describing your virtual private server (or /instance/ ).------------ /See:/ 'bundle' smart constructor.-data Bundle = Bundle'-  { _bunCpuCount             :: !(Maybe Int)-  , _bunTransferPerMonthInGb :: !(Maybe Int)-  , _bunBundleId             :: !(Maybe Text)-  , _bunInstanceType         :: !(Maybe Text)-  , _bunName                 :: !(Maybe Text)-  , _bunPower                :: !(Maybe Int)-  , _bunDiskSizeInGb         :: !(Maybe Int)-  , _bunSupportedPlatforms   :: !(Maybe [InstancePlatform])-  , _bunPrice                :: !(Maybe Double)-  , _bunIsActive             :: !(Maybe Bool)-  , _bunRamSizeInGb          :: !(Maybe Double)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Bundle' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bunCpuCount' - The number of vCPUs included in the bundle (e.g., @2@ ).------ * 'bunTransferPerMonthInGb' - The data transfer rate per month in GB (e.g., @2000@ ).------ * 'bunBundleId' - The bundle ID (e.g., @micro_1_0@ ).------ * 'bunInstanceType' - The Amazon EC2 instance type (e.g., @t2.micro@ ).------ * 'bunName' - A friendly name for the bundle (e.g., @Micro@ ).------ * 'bunPower' - A numeric value that represents the power of the bundle (e.g., @500@ ). You can use the bundle's power value in conjunction with a blueprint's minimum power value to determine whether the blueprint will run on the bundle. For example, you need a bundle with a power value of 500 or more to create an instance that uses a blueprint with a minimum power value of 500.------ * 'bunDiskSizeInGb' - The size of the SSD (e.g., @30@ ).------ * 'bunSupportedPlatforms' - The operating system platform (Linux/Unix-based or Windows Server-based) that the bundle supports. You can only launch a @WINDOWS@ bundle on a blueprint that supports the @WINDOWS@ platform. @LINUX_UNIX@ blueprints require a @LINUX_UNIX@ bundle.------ * 'bunPrice' - The price in US dollars (e.g., @5.0@ ).------ * 'bunIsActive' - A Boolean value indicating whether the bundle is active.------ * 'bunRamSizeInGb' - The amount of RAM in GB (e.g., @2.0@ ).-bundle-    :: Bundle-bundle =-  Bundle'-    { _bunCpuCount = Nothing-    , _bunTransferPerMonthInGb = Nothing-    , _bunBundleId = Nothing-    , _bunInstanceType = Nothing-    , _bunName = Nothing-    , _bunPower = Nothing-    , _bunDiskSizeInGb = Nothing-    , _bunSupportedPlatforms = Nothing-    , _bunPrice = Nothing-    , _bunIsActive = Nothing-    , _bunRamSizeInGb = Nothing-    }----- | The number of vCPUs included in the bundle (e.g., @2@ ).-bunCpuCount :: Lens' Bundle (Maybe Int)-bunCpuCount = lens _bunCpuCount (\ s a -> s{_bunCpuCount = a})---- | The data transfer rate per month in GB (e.g., @2000@ ).-bunTransferPerMonthInGb :: Lens' Bundle (Maybe Int)-bunTransferPerMonthInGb = lens _bunTransferPerMonthInGb (\ s a -> s{_bunTransferPerMonthInGb = a})---- | The bundle ID (e.g., @micro_1_0@ ).-bunBundleId :: Lens' Bundle (Maybe Text)-bunBundleId = lens _bunBundleId (\ s a -> s{_bunBundleId = a})---- | The Amazon EC2 instance type (e.g., @t2.micro@ ).-bunInstanceType :: Lens' Bundle (Maybe Text)-bunInstanceType = lens _bunInstanceType (\ s a -> s{_bunInstanceType = a})---- | A friendly name for the bundle (e.g., @Micro@ ).-bunName :: Lens' Bundle (Maybe Text)-bunName = lens _bunName (\ s a -> s{_bunName = a})---- | A numeric value that represents the power of the bundle (e.g., @500@ ). You can use the bundle's power value in conjunction with a blueprint's minimum power value to determine whether the blueprint will run on the bundle. For example, you need a bundle with a power value of 500 or more to create an instance that uses a blueprint with a minimum power value of 500.-bunPower :: Lens' Bundle (Maybe Int)-bunPower = lens _bunPower (\ s a -> s{_bunPower = a})---- | The size of the SSD (e.g., @30@ ).-bunDiskSizeInGb :: Lens' Bundle (Maybe Int)-bunDiskSizeInGb = lens _bunDiskSizeInGb (\ s a -> s{_bunDiskSizeInGb = a})---- | The operating system platform (Linux/Unix-based or Windows Server-based) that the bundle supports. You can only launch a @WINDOWS@ bundle on a blueprint that supports the @WINDOWS@ platform. @LINUX_UNIX@ blueprints require a @LINUX_UNIX@ bundle.-bunSupportedPlatforms :: Lens' Bundle [InstancePlatform]-bunSupportedPlatforms = lens _bunSupportedPlatforms (\ s a -> s{_bunSupportedPlatforms = a}) . _Default . _Coerce---- | The price in US dollars (e.g., @5.0@ ).-bunPrice :: Lens' Bundle (Maybe Double)-bunPrice = lens _bunPrice (\ s a -> s{_bunPrice = a})---- | A Boolean value indicating whether the bundle is active.-bunIsActive :: Lens' Bundle (Maybe Bool)-bunIsActive = lens _bunIsActive (\ s a -> s{_bunIsActive = a})---- | The amount of RAM in GB (e.g., @2.0@ ).-bunRamSizeInGb :: Lens' Bundle (Maybe Double)-bunRamSizeInGb = lens _bunRamSizeInGb (\ s a -> s{_bunRamSizeInGb = a})--instance FromJSON Bundle where-        parseJSON-          = withObject "Bundle"-              (\ x ->-                 Bundle' <$>-                   (x .:? "cpuCount") <*> (x .:? "transferPerMonthInGb")-                     <*> (x .:? "bundleId")-                     <*> (x .:? "instanceType")-                     <*> (x .:? "name")-                     <*> (x .:? "power")-                     <*> (x .:? "diskSizeInGb")-                     <*> (x .:? "supportedPlatforms" .!= mempty)-                     <*> (x .:? "price")-                     <*> (x .:? "isActive")-                     <*> (x .:? "ramSizeInGb"))--instance Hashable Bundle where--instance NFData Bundle where---- | Describes a system disk or an block storage disk.------------ /See:/ 'disk' smart constructor.-data Disk = Disk'-  { _dState           :: !(Maybe DiskState)-  , _dResourceType    :: !(Maybe ResourceType)-  , _dArn             :: !(Maybe Text)-  , _dPath            :: !(Maybe Text)-  , _dCreatedAt       :: !(Maybe POSIX)-  , _dLocation        :: !(Maybe ResourceLocation)-  , _dIops            :: !(Maybe Int)-  , _dIsAttached      :: !(Maybe Bool)-  , _dAttachmentState :: !(Maybe Text)-  , _dName            :: !(Maybe Text)-  , _dSizeInGb        :: !(Maybe Int)-  , _dSupportCode     :: !(Maybe Text)-  , _dIsSystemDisk    :: !(Maybe Bool)-  , _dAttachedTo      :: !(Maybe Text)-  , _dGbInUse         :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Disk' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dState' - Describes the status of the disk.------ * 'dResourceType' - The Lightsail resource type (e.g., @Disk@ ).------ * 'dArn' - The Amazon Resource Name (ARN) of the disk.------ * 'dPath' - The disk path.------ * 'dCreatedAt' - The date when the disk was created.------ * 'dLocation' - The AWS Region and Availability Zone where the disk is located.------ * 'dIops' - The input/output operations per second (IOPS) of the disk.------ * 'dIsAttached' - A Boolean value indicating whether the disk is attached.------ * 'dAttachmentState' - (Deprecated) The attachment state of the disk.------ * 'dName' - The unique name of the disk.------ * 'dSizeInGb' - The size of the disk in GB.------ * 'dSupportCode' - The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.------ * 'dIsSystemDisk' - A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it).------ * 'dAttachedTo' - The resources to which the disk is attached.------ * 'dGbInUse' - (Deprecated) The number of GB in use by the disk.-disk-    :: Disk-disk =-  Disk'-    { _dState = Nothing-    , _dResourceType = Nothing-    , _dArn = Nothing-    , _dPath = Nothing-    , _dCreatedAt = Nothing-    , _dLocation = Nothing-    , _dIops = Nothing-    , _dIsAttached = Nothing-    , _dAttachmentState = Nothing-    , _dName = Nothing-    , _dSizeInGb = Nothing-    , _dSupportCode = Nothing-    , _dIsSystemDisk = Nothing-    , _dAttachedTo = Nothing-    , _dGbInUse = Nothing-    }----- | Describes the status of the disk.-dState :: Lens' Disk (Maybe DiskState)-dState = lens _dState (\ s a -> s{_dState = a})---- | The Lightsail resource type (e.g., @Disk@ ).-dResourceType :: Lens' Disk (Maybe ResourceType)-dResourceType = lens _dResourceType (\ s a -> s{_dResourceType = a})---- | The Amazon Resource Name (ARN) of the disk.-dArn :: Lens' Disk (Maybe Text)-dArn = lens _dArn (\ s a -> s{_dArn = a})---- | The disk path.-dPath :: Lens' Disk (Maybe Text)-dPath = lens _dPath (\ s a -> s{_dPath = a})---- | The date when the disk was created.-dCreatedAt :: Lens' Disk (Maybe UTCTime)-dCreatedAt = lens _dCreatedAt (\ s a -> s{_dCreatedAt = a}) . mapping _Time---- | The AWS Region and Availability Zone where the disk is located.-dLocation :: Lens' Disk (Maybe ResourceLocation)-dLocation = lens _dLocation (\ s a -> s{_dLocation = a})---- | The input/output operations per second (IOPS) of the disk.-dIops :: Lens' Disk (Maybe Int)-dIops = lens _dIops (\ s a -> s{_dIops = a})---- | A Boolean value indicating whether the disk is attached.-dIsAttached :: Lens' Disk (Maybe Bool)-dIsAttached = lens _dIsAttached (\ s a -> s{_dIsAttached = a})---- | (Deprecated) The attachment state of the disk.-dAttachmentState :: Lens' Disk (Maybe Text)-dAttachmentState = lens _dAttachmentState (\ s a -> s{_dAttachmentState = a})---- | The unique name of the disk.-dName :: Lens' Disk (Maybe Text)-dName = lens _dName (\ s a -> s{_dName = a})---- | The size of the disk in GB.-dSizeInGb :: Lens' Disk (Maybe Int)-dSizeInGb = lens _dSizeInGb (\ s a -> s{_dSizeInGb = a})---- | The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.-dSupportCode :: Lens' Disk (Maybe Text)-dSupportCode = lens _dSupportCode (\ s a -> s{_dSupportCode = a})---- | A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it).-dIsSystemDisk :: Lens' Disk (Maybe Bool)-dIsSystemDisk = lens _dIsSystemDisk (\ s a -> s{_dIsSystemDisk = a})---- | The resources to which the disk is attached.-dAttachedTo :: Lens' Disk (Maybe Text)-dAttachedTo = lens _dAttachedTo (\ s a -> s{_dAttachedTo = a})---- | (Deprecated) The number of GB in use by the disk.-dGbInUse :: Lens' Disk (Maybe Int)-dGbInUse = lens _dGbInUse (\ s a -> s{_dGbInUse = a})--instance FromJSON Disk where-        parseJSON-          = withObject "Disk"-              (\ x ->-                 Disk' <$>-                   (x .:? "state") <*> (x .:? "resourceType") <*>-                     (x .:? "arn")-                     <*> (x .:? "path")-                     <*> (x .:? "createdAt")-                     <*> (x .:? "location")-                     <*> (x .:? "iops")-                     <*> (x .:? "isAttached")-                     <*> (x .:? "attachmentState")-                     <*> (x .:? "name")-                     <*> (x .:? "sizeInGb")-                     <*> (x .:? "supportCode")-                     <*> (x .:? "isSystemDisk")-                     <*> (x .:? "attachedTo")-                     <*> (x .:? "gbInUse"))--instance Hashable Disk where--instance NFData Disk where---- | Describes a block storage disk mapping.------------ /See:/ 'diskMap' smart constructor.-data DiskMap = DiskMap'-  { _dmNewDiskName      :: !(Maybe Text)-  , _dmOriginalDiskPath :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DiskMap' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dmNewDiskName' - The new disk name (e.g., @my-new-disk@ ).------ * 'dmOriginalDiskPath' - The original disk path exposed to the instance (for example, @/dev/sdh@ ).-diskMap-    :: DiskMap-diskMap = DiskMap' {_dmNewDiskName = Nothing, _dmOriginalDiskPath = Nothing}----- | The new disk name (e.g., @my-new-disk@ ).-dmNewDiskName :: Lens' DiskMap (Maybe Text)-dmNewDiskName = lens _dmNewDiskName (\ s a -> s{_dmNewDiskName = a})---- | The original disk path exposed to the instance (for example, @/dev/sdh@ ).-dmOriginalDiskPath :: Lens' DiskMap (Maybe Text)-dmOriginalDiskPath = lens _dmOriginalDiskPath (\ s a -> s{_dmOriginalDiskPath = a})--instance Hashable DiskMap where--instance NFData DiskMap where--instance ToJSON DiskMap where-        toJSON DiskMap'{..}-          = object-              (catMaybes-                 [("newDiskName" .=) <$> _dmNewDiskName,-                  ("originalDiskPath" .=) <$> _dmOriginalDiskPath])---- | Describes a block storage disk snapshot.------------ /See:/ 'diskSnapshot' smart constructor.-data DiskSnapshot = DiskSnapshot'-  { _dsFromDiskName :: !(Maybe Text)-  , _dsState        :: !(Maybe DiskSnapshotState)-  , _dsResourceType :: !(Maybe ResourceType)-  , _dsArn          :: !(Maybe Text)-  , _dsCreatedAt    :: !(Maybe POSIX)-  , _dsLocation     :: !(Maybe ResourceLocation)-  , _dsProgress     :: !(Maybe Text)-  , _dsName         :: !(Maybe Text)-  , _dsSizeInGb     :: !(Maybe Int)-  , _dsSupportCode  :: !(Maybe Text)-  , _dsFromDiskARN  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DiskSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsFromDiskName' - The unique name of the source disk from which you are creating the disk snapshot.------ * 'dsState' - The status of the disk snapshot operation.------ * 'dsResourceType' - The Lightsail resource type (e.g., @DiskSnapshot@ ).------ * 'dsArn' - The Amazon Resource Name (ARN) of the disk snapshot.------ * 'dsCreatedAt' - The date when the disk snapshot was created.------ * 'dsLocation' - The AWS Region and Availability Zone where the disk snapshot was created.------ * 'dsProgress' - The progress of the disk snapshot operation.------ * 'dsName' - The name of the disk snapshot (e.g., @my-disk-snapshot@ ).------ * 'dsSizeInGb' - The size of the disk in GB.------ * 'dsSupportCode' - The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.------ * 'dsFromDiskARN' - The Amazon Resource Name (ARN) of the source disk from which you are creating the disk snapshot.-diskSnapshot-    :: DiskSnapshot-diskSnapshot =-  DiskSnapshot'-    { _dsFromDiskName = Nothing-    , _dsState = Nothing-    , _dsResourceType = Nothing-    , _dsArn = Nothing-    , _dsCreatedAt = Nothing-    , _dsLocation = Nothing-    , _dsProgress = Nothing-    , _dsName = Nothing-    , _dsSizeInGb = Nothing-    , _dsSupportCode = Nothing-    , _dsFromDiskARN = Nothing-    }----- | The unique name of the source disk from which you are creating the disk snapshot.-dsFromDiskName :: Lens' DiskSnapshot (Maybe Text)-dsFromDiskName = lens _dsFromDiskName (\ s a -> s{_dsFromDiskName = a})---- | The status of the disk snapshot operation.-dsState :: Lens' DiskSnapshot (Maybe DiskSnapshotState)-dsState = lens _dsState (\ s a -> s{_dsState = a})---- | The Lightsail resource type (e.g., @DiskSnapshot@ ).-dsResourceType :: Lens' DiskSnapshot (Maybe ResourceType)-dsResourceType = lens _dsResourceType (\ s a -> s{_dsResourceType = a})---- | The Amazon Resource Name (ARN) of the disk snapshot.-dsArn :: Lens' DiskSnapshot (Maybe Text)-dsArn = lens _dsArn (\ s a -> s{_dsArn = a})---- | The date when the disk snapshot was created.-dsCreatedAt :: Lens' DiskSnapshot (Maybe UTCTime)-dsCreatedAt = lens _dsCreatedAt (\ s a -> s{_dsCreatedAt = a}) . mapping _Time---- | The AWS Region and Availability Zone where the disk snapshot was created.-dsLocation :: Lens' DiskSnapshot (Maybe ResourceLocation)-dsLocation = lens _dsLocation (\ s a -> s{_dsLocation = a})---- | The progress of the disk snapshot operation.-dsProgress :: Lens' DiskSnapshot (Maybe Text)-dsProgress = lens _dsProgress (\ s a -> s{_dsProgress = a})---- | The name of the disk snapshot (e.g., @my-disk-snapshot@ ).-dsName :: Lens' DiskSnapshot (Maybe Text)-dsName = lens _dsName (\ s a -> s{_dsName = a})---- | The size of the disk in GB.-dsSizeInGb :: Lens' DiskSnapshot (Maybe Int)-dsSizeInGb = lens _dsSizeInGb (\ s a -> s{_dsSizeInGb = a})---- | The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.-dsSupportCode :: Lens' DiskSnapshot (Maybe Text)-dsSupportCode = lens _dsSupportCode (\ s a -> s{_dsSupportCode = a})---- | The Amazon Resource Name (ARN) of the source disk from which you are creating the disk snapshot.-dsFromDiskARN :: Lens' DiskSnapshot (Maybe Text)-dsFromDiskARN = lens _dsFromDiskARN (\ s a -> s{_dsFromDiskARN = a})--instance FromJSON DiskSnapshot where-        parseJSON-          = withObject "DiskSnapshot"-              (\ x ->-                 DiskSnapshot' <$>-                   (x .:? "fromDiskName") <*> (x .:? "state") <*>-                     (x .:? "resourceType")-                     <*> (x .:? "arn")-                     <*> (x .:? "createdAt")-                     <*> (x .:? "location")-                     <*> (x .:? "progress")-                     <*> (x .:? "name")-                     <*> (x .:? "sizeInGb")-                     <*> (x .:? "supportCode")-                     <*> (x .:? "fromDiskArn"))--instance Hashable DiskSnapshot where--instance NFData DiskSnapshot where---- | Describes a domain where you are storing recordsets in Lightsail.------------ /See:/ 'domain' smart constructor.-data Domain = Domain'-  { _domResourceType  :: !(Maybe ResourceType)-  , _domDomainEntries :: !(Maybe [DomainEntry])-  , _domArn           :: !(Maybe Text)-  , _domCreatedAt     :: !(Maybe POSIX)-  , _domLocation      :: !(Maybe ResourceLocation)-  , _domName          :: !(Maybe Text)-  , _domSupportCode   :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Domain' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'domResourceType' - The resource type.------ * 'domDomainEntries' - An array of key-value pairs containing information about the domain entries.------ * 'domArn' - The Amazon Resource Name (ARN) of the domain recordset (e.g., @arn:aws:lightsail:global:123456789101:Domain/824cede0-abc7-4f84-8dbc-12345EXAMPLE@ ).------ * 'domCreatedAt' - The date when the domain recordset was created.------ * 'domLocation' - The AWS Region and Availability Zones where the domain recordset was created.------ * 'domName' - The name of the domain.------ * 'domSupportCode' - The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.-domain-    :: Domain-domain =-  Domain'-    { _domResourceType = Nothing-    , _domDomainEntries = Nothing-    , _domArn = Nothing-    , _domCreatedAt = Nothing-    , _domLocation = Nothing-    , _domName = Nothing-    , _domSupportCode = Nothing-    }----- | The resource type.-domResourceType :: Lens' Domain (Maybe ResourceType)-domResourceType = lens _domResourceType (\ s a -> s{_domResourceType = a})---- | An array of key-value pairs containing information about the domain entries.-domDomainEntries :: Lens' Domain [DomainEntry]-domDomainEntries = lens _domDomainEntries (\ s a -> s{_domDomainEntries = a}) . _Default . _Coerce---- | The Amazon Resource Name (ARN) of the domain recordset (e.g., @arn:aws:lightsail:global:123456789101:Domain/824cede0-abc7-4f84-8dbc-12345EXAMPLE@ ).-domArn :: Lens' Domain (Maybe Text)-domArn = lens _domArn (\ s a -> s{_domArn = a})---- | The date when the domain recordset was created.-domCreatedAt :: Lens' Domain (Maybe UTCTime)-domCreatedAt = lens _domCreatedAt (\ s a -> s{_domCreatedAt = a}) . mapping _Time---- | The AWS Region and Availability Zones where the domain recordset was created.-domLocation :: Lens' Domain (Maybe ResourceLocation)-domLocation = lens _domLocation (\ s a -> s{_domLocation = a})---- | The name of the domain.-domName :: Lens' Domain (Maybe Text)-domName = lens _domName (\ s a -> s{_domName = a})---- | The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.-domSupportCode :: Lens' Domain (Maybe Text)-domSupportCode = lens _domSupportCode (\ s a -> s{_domSupportCode = a})--instance FromJSON Domain where-        parseJSON-          = withObject "Domain"-              (\ x ->-                 Domain' <$>-                   (x .:? "resourceType") <*>-                     (x .:? "domainEntries" .!= mempty)-                     <*> (x .:? "arn")-                     <*> (x .:? "createdAt")-                     <*> (x .:? "location")-                     <*> (x .:? "name")-                     <*> (x .:? "supportCode"))--instance Hashable Domain where--instance NFData Domain where---- | Describes a domain recordset entry.------------ /See:/ 'domainEntry' smart constructor.-data DomainEntry = DomainEntry'-  { _deIsAlias :: !(Maybe Bool)-  , _deName    :: !(Maybe Text)-  , _deId      :: !(Maybe Text)-  , _deOptions :: !(Maybe (Map Text Text))-  , _deType    :: !(Maybe Text)-  , _deTarget  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DomainEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'deIsAlias' - When @true@ , specifies whether the domain entry is an alias used by the Lightsail load balancer. You can include an alias (A type) record in your request, which points to a load balancer DNS name and routes traffic to your load balancer------ * 'deName' - The name of the domain.------ * 'deId' - The ID of the domain recordset entry.------ * 'deOptions' - (Deprecated) The options for the domain entry.------ * 'deType' - The type of domain entry (e.g., @SOA@ or @NS@ ).------ * 'deTarget' - The target AWS name server (e.g., @ns-111.awsdns-22.com.@ ). For Lightsail load balancers, the value looks like @ab1234c56789c6b86aba6fb203d443bc-123456789.us-east-2.elb.amazonaws.com@ . Be sure to also set @isAlias@ to @true@ when setting up an A record for a load balancer.-domainEntry-    :: DomainEntry-domainEntry =-  DomainEntry'-    { _deIsAlias = Nothing-    , _deName = Nothing-    , _deId = Nothing-    , _deOptions = Nothing-    , _deType = Nothing-    , _deTarget = Nothing-    }----- | When @true@ , specifies whether the domain entry is an alias used by the Lightsail load balancer. You can include an alias (A type) record in your request, which points to a load balancer DNS name and routes traffic to your load balancer-deIsAlias :: Lens' DomainEntry (Maybe Bool)-deIsAlias = lens _deIsAlias (\ s a -> s{_deIsAlias = a})---- | The name of the domain.-deName :: Lens' DomainEntry (Maybe Text)-deName = lens _deName (\ s a -> s{_deName = a})---- | The ID of the domain recordset entry.-deId :: Lens' DomainEntry (Maybe Text)-deId = lens _deId (\ s a -> s{_deId = a})---- | (Deprecated) The options for the domain entry.-deOptions :: Lens' DomainEntry (HashMap Text Text)-deOptions = lens _deOptions (\ s a -> s{_deOptions = a}) . _Default . _Map---- | The type of domain entry (e.g., @SOA@ or @NS@ ).-deType :: Lens' DomainEntry (Maybe Text)-deType = lens _deType (\ s a -> s{_deType = a})---- | The target AWS name server (e.g., @ns-111.awsdns-22.com.@ ). For Lightsail load balancers, the value looks like @ab1234c56789c6b86aba6fb203d443bc-123456789.us-east-2.elb.amazonaws.com@ . Be sure to also set @isAlias@ to @true@ when setting up an A record for a load balancer.-deTarget :: Lens' DomainEntry (Maybe Text)-deTarget = lens _deTarget (\ s a -> s{_deTarget = a})--instance FromJSON DomainEntry where-        parseJSON-          = withObject "DomainEntry"-              (\ x ->-                 DomainEntry' <$>-                   (x .:? "isAlias") <*> (x .:? "name") <*> (x .:? "id")-                     <*> (x .:? "options" .!= mempty)-                     <*> (x .:? "type")-                     <*> (x .:? "target"))--instance Hashable DomainEntry where--instance NFData DomainEntry where--instance ToJSON DomainEntry where-        toJSON DomainEntry'{..}-          = object-              (catMaybes-                 [("isAlias" .=) <$> _deIsAlias,-                  ("name" .=) <$> _deName, ("id" .=) <$> _deId,-                  ("options" .=) <$> _deOptions,-                  ("type" .=) <$> _deType,-                  ("target" .=) <$> _deTarget])---- | Describes an instance (a virtual private server).------------ /See:/ 'instance'' smart constructor.-data Instance = Instance'-  { _iState            :: !(Maybe InstanceState)-  , _iIpv6Address      :: !(Maybe Text)-  , _iResourceType     :: !(Maybe ResourceType)-  , _iArn              :: !(Maybe Text)-  , _iCreatedAt        :: !(Maybe POSIX)-  , _iLocation         :: !(Maybe ResourceLocation)-  , _iSshKeyName       :: !(Maybe Text)-  , _iUsername         :: !(Maybe Text)-  , _iNetworking       :: !(Maybe InstanceNetworking)-  , _iBundleId         :: !(Maybe Text)-  , _iName             :: !(Maybe Text)-  , _iSupportCode      :: !(Maybe Text)-  , _iBlueprintId      :: !(Maybe Text)-  , _iPrivateIPAddress :: !(Maybe Text)-  , _iBlueprintName    :: !(Maybe Text)-  , _iIsStaticIP       :: !(Maybe Bool)-  , _iPublicIPAddress  :: !(Maybe Text)-  , _iHardware         :: !(Maybe InstanceHardware)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Instance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iState' - The status code and the state (e.g., @running@ ) for the instance.------ * 'iIpv6Address' - The IPv6 address of the instance.------ * 'iResourceType' - The type of resource (usually @Instance@ ).------ * 'iArn' - The Amazon Resource Name (ARN) of the instance (e.g., @arn:aws:lightsail:us-east-2:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE@ ).------ * 'iCreatedAt' - The timestamp when the instance was created (e.g., @1479734909.17@ ).------ * 'iLocation' - The region name and availability zone where the instance is located.------ * 'iSshKeyName' - The name of the SSH key being used to connect to the instance (e.g., @LightsailDefaultKeyPair@ ).------ * 'iUsername' - The user name for connecting to the instance (e.g., @ec2-user@ ).------ * 'iNetworking' - Information about the public ports and monthly data transfer rates for the instance.------ * 'iBundleId' - The bundle for the instance (e.g., @micro_1_0@ ).------ * 'iName' - The name the user gave the instance (e.g., @Amazon_Linux-1GB-Ohio-1@ ).------ * 'iSupportCode' - The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.------ * 'iBlueprintId' - The blueprint ID (e.g., @os_amlinux_2016_03@ ).------ * 'iPrivateIPAddress' - The private IP address of the instance.------ * 'iBlueprintName' - The friendly name of the blueprint (e.g., @Amazon Linux@ ).------ * 'iIsStaticIP' - A Boolean value indicating whether this instance has a static IP assigned to it.------ * 'iPublicIPAddress' - The public IP address of the instance.------ * 'iHardware' - The size of the vCPU and the amount of RAM for the instance.-instance'-    :: Instance-instance' =-  Instance'-    { _iState = Nothing-    , _iIpv6Address = Nothing-    , _iResourceType = Nothing-    , _iArn = Nothing-    , _iCreatedAt = Nothing-    , _iLocation = Nothing-    , _iSshKeyName = Nothing-    , _iUsername = Nothing-    , _iNetworking = Nothing-    , _iBundleId = Nothing-    , _iName = Nothing-    , _iSupportCode = Nothing-    , _iBlueprintId = Nothing-    , _iPrivateIPAddress = Nothing-    , _iBlueprintName = Nothing-    , _iIsStaticIP = Nothing-    , _iPublicIPAddress = Nothing-    , _iHardware = Nothing-    }----- | The status code and the state (e.g., @running@ ) for the instance.-iState :: Lens' Instance (Maybe InstanceState)-iState = lens _iState (\ s a -> s{_iState = a})---- | The IPv6 address of the instance.-iIpv6Address :: Lens' Instance (Maybe Text)-iIpv6Address = lens _iIpv6Address (\ s a -> s{_iIpv6Address = a})---- | The type of resource (usually @Instance@ ).-iResourceType :: Lens' Instance (Maybe ResourceType)-iResourceType = lens _iResourceType (\ s a -> s{_iResourceType = a})---- | The Amazon Resource Name (ARN) of the instance (e.g., @arn:aws:lightsail:us-east-2:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE@ ).-iArn :: Lens' Instance (Maybe Text)-iArn = lens _iArn (\ s a -> s{_iArn = a})---- | The timestamp when the instance was created (e.g., @1479734909.17@ ).-iCreatedAt :: Lens' Instance (Maybe UTCTime)-iCreatedAt = lens _iCreatedAt (\ s a -> s{_iCreatedAt = a}) . mapping _Time---- | The region name and availability zone where the instance is located.-iLocation :: Lens' Instance (Maybe ResourceLocation)-iLocation = lens _iLocation (\ s a -> s{_iLocation = a})---- | The name of the SSH key being used to connect to the instance (e.g., @LightsailDefaultKeyPair@ ).-iSshKeyName :: Lens' Instance (Maybe Text)-iSshKeyName = lens _iSshKeyName (\ s a -> s{_iSshKeyName = a})---- | The user name for connecting to the instance (e.g., @ec2-user@ ).-iUsername :: Lens' Instance (Maybe Text)-iUsername = lens _iUsername (\ s a -> s{_iUsername = a})---- | Information about the public ports and monthly data transfer rates for the instance.-iNetworking :: Lens' Instance (Maybe InstanceNetworking)-iNetworking = lens _iNetworking (\ s a -> s{_iNetworking = a})---- | The bundle for the instance (e.g., @micro_1_0@ ).-iBundleId :: Lens' Instance (Maybe Text)-iBundleId = lens _iBundleId (\ s a -> s{_iBundleId = a})---- | The name the user gave the instance (e.g., @Amazon_Linux-1GB-Ohio-1@ ).-iName :: Lens' Instance (Maybe Text)-iName = lens _iName (\ s a -> s{_iName = a})---- | The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.-iSupportCode :: Lens' Instance (Maybe Text)-iSupportCode = lens _iSupportCode (\ s a -> s{_iSupportCode = a})---- | The blueprint ID (e.g., @os_amlinux_2016_03@ ).-iBlueprintId :: Lens' Instance (Maybe Text)-iBlueprintId = lens _iBlueprintId (\ s a -> s{_iBlueprintId = a})---- | The private IP address of the instance.-iPrivateIPAddress :: Lens' Instance (Maybe Text)-iPrivateIPAddress = lens _iPrivateIPAddress (\ s a -> s{_iPrivateIPAddress = a})---- | The friendly name of the blueprint (e.g., @Amazon Linux@ ).-iBlueprintName :: Lens' Instance (Maybe Text)-iBlueprintName = lens _iBlueprintName (\ s a -> s{_iBlueprintName = a})---- | A Boolean value indicating whether this instance has a static IP assigned to it.-iIsStaticIP :: Lens' Instance (Maybe Bool)-iIsStaticIP = lens _iIsStaticIP (\ s a -> s{_iIsStaticIP = a})---- | The public IP address of the instance.-iPublicIPAddress :: Lens' Instance (Maybe Text)-iPublicIPAddress = lens _iPublicIPAddress (\ s a -> s{_iPublicIPAddress = a})---- | The size of the vCPU and the amount of RAM for the instance.-iHardware :: Lens' Instance (Maybe InstanceHardware)-iHardware = lens _iHardware (\ s a -> s{_iHardware = a})--instance FromJSON Instance where-        parseJSON-          = withObject "Instance"-              (\ x ->-                 Instance' <$>-                   (x .:? "state") <*> (x .:? "ipv6Address") <*>-                     (x .:? "resourceType")-                     <*> (x .:? "arn")-                     <*> (x .:? "createdAt")-                     <*> (x .:? "location")-                     <*> (x .:? "sshKeyName")-                     <*> (x .:? "username")-                     <*> (x .:? "networking")-                     <*> (x .:? "bundleId")-                     <*> (x .:? "name")-                     <*> (x .:? "supportCode")-                     <*> (x .:? "blueprintId")-                     <*> (x .:? "privateIpAddress")-                     <*> (x .:? "blueprintName")-                     <*> (x .:? "isStaticIp")-                     <*> (x .:? "publicIpAddress")-                     <*> (x .:? "hardware"))--instance Hashable Instance where--instance NFData Instance where---- | The parameters for gaining temporary access to one of your Amazon Lightsail instances.------------ /See:/ 'instanceAccessDetails' smart constructor.-data InstanceAccessDetails = InstanceAccessDetails'-  { _iadCertKey      :: !(Maybe Text)-  , _iadIpAddress    :: !(Maybe Text)-  , _iadPrivateKey   :: !(Maybe Text)-  , _iadExpiresAt    :: !(Maybe POSIX)-  , _iadUsername     :: !(Maybe Text)-  , _iadProtocol     :: !(Maybe InstanceAccessProtocol)-  , _iadPasswordData :: !(Maybe PasswordData)-  , _iadPassword     :: !(Maybe Text)-  , _iadInstanceName :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceAccessDetails' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iadCertKey' - For SSH access, the public key to use when accessing your instance For OpenSSH clients (e.g., command line SSH), you should save this value to @tempkey-cert.pub@ .------ * 'iadIpAddress' - The public IP address of the Amazon Lightsail instance.------ * 'iadPrivateKey' - For SSH access, the temporary private key. For OpenSSH clients (e.g., command line SSH), you should save this value to @tempkey@ ).------ * 'iadExpiresAt' - For SSH access, the date on which the temporary keys expire.------ * 'iadUsername' - The user name to use when logging in to the Amazon Lightsail instance.------ * 'iadProtocol' - The protocol for these Amazon Lightsail instance access details.------ * 'iadPasswordData' - For a Windows Server-based instance, an object with the data you can use to retrieve your password. This is only needed if @password@ is empty and the instance is not new (and therefore the password is not ready yet). When you create an instance, it can take up to 15 minutes for the instance to be ready.------ * 'iadPassword' - For RDP access, the password for your Amazon Lightsail instance. Password will be an empty string if the password for your new instance is not ready yet. When you create an instance, it can take up to 15 minutes for the instance to be ready.------ * 'iadInstanceName' - The name of this Amazon Lightsail instance.-instanceAccessDetails-    :: InstanceAccessDetails-instanceAccessDetails =-  InstanceAccessDetails'-    { _iadCertKey = Nothing-    , _iadIpAddress = Nothing-    , _iadPrivateKey = Nothing-    , _iadExpiresAt = Nothing-    , _iadUsername = Nothing-    , _iadProtocol = Nothing-    , _iadPasswordData = Nothing-    , _iadPassword = Nothing-    , _iadInstanceName = Nothing-    }----- | For SSH access, the public key to use when accessing your instance For OpenSSH clients (e.g., command line SSH), you should save this value to @tempkey-cert.pub@ .-iadCertKey :: Lens' InstanceAccessDetails (Maybe Text)-iadCertKey = lens _iadCertKey (\ s a -> s{_iadCertKey = a})---- | The public IP address of the Amazon Lightsail instance.-iadIpAddress :: Lens' InstanceAccessDetails (Maybe Text)-iadIpAddress = lens _iadIpAddress (\ s a -> s{_iadIpAddress = a})---- | For SSH access, the temporary private key. For OpenSSH clients (e.g., command line SSH), you should save this value to @tempkey@ ).-iadPrivateKey :: Lens' InstanceAccessDetails (Maybe Text)-iadPrivateKey = lens _iadPrivateKey (\ s a -> s{_iadPrivateKey = a})---- | For SSH access, the date on which the temporary keys expire.-iadExpiresAt :: Lens' InstanceAccessDetails (Maybe UTCTime)-iadExpiresAt = lens _iadExpiresAt (\ s a -> s{_iadExpiresAt = a}) . mapping _Time---- | The user name to use when logging in to the Amazon Lightsail instance.-iadUsername :: Lens' InstanceAccessDetails (Maybe Text)-iadUsername = lens _iadUsername (\ s a -> s{_iadUsername = a})---- | The protocol for these Amazon Lightsail instance access details.-iadProtocol :: Lens' InstanceAccessDetails (Maybe InstanceAccessProtocol)-iadProtocol = lens _iadProtocol (\ s a -> s{_iadProtocol = a})---- | For a Windows Server-based instance, an object with the data you can use to retrieve your password. This is only needed if @password@ is empty and the instance is not new (and therefore the password is not ready yet). When you create an instance, it can take up to 15 minutes for the instance to be ready.-iadPasswordData :: Lens' InstanceAccessDetails (Maybe PasswordData)-iadPasswordData = lens _iadPasswordData (\ s a -> s{_iadPasswordData = a})---- | For RDP access, the password for your Amazon Lightsail instance. Password will be an empty string if the password for your new instance is not ready yet. When you create an instance, it can take up to 15 minutes for the instance to be ready.-iadPassword :: Lens' InstanceAccessDetails (Maybe Text)-iadPassword = lens _iadPassword (\ s a -> s{_iadPassword = a})---- | The name of this Amazon Lightsail instance.-iadInstanceName :: Lens' InstanceAccessDetails (Maybe Text)-iadInstanceName = lens _iadInstanceName (\ s a -> s{_iadInstanceName = a})--instance FromJSON InstanceAccessDetails where-        parseJSON-          = withObject "InstanceAccessDetails"-              (\ x ->-                 InstanceAccessDetails' <$>-                   (x .:? "certKey") <*> (x .:? "ipAddress") <*>-                     (x .:? "privateKey")-                     <*> (x .:? "expiresAt")-                     <*> (x .:? "username")-                     <*> (x .:? "protocol")-                     <*> (x .:? "passwordData")-                     <*> (x .:? "password")-                     <*> (x .:? "instanceName"))--instance Hashable InstanceAccessDetails where--instance NFData InstanceAccessDetails where---- | Describes the hardware for the instance.------------ /See:/ 'instanceHardware' smart constructor.-data InstanceHardware = InstanceHardware'-  { _ihCpuCount    :: !(Maybe Int)-  , _ihDisks       :: !(Maybe [Disk])-  , _ihRamSizeInGb :: !(Maybe Double)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceHardware' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ihCpuCount' - The number of vCPUs the instance has.------ * 'ihDisks' - The disks attached to the instance.------ * 'ihRamSizeInGb' - The amount of RAM in GB on the instance (e.g., @1.0@ ).-instanceHardware-    :: InstanceHardware-instanceHardware =-  InstanceHardware'-    {_ihCpuCount = Nothing, _ihDisks = Nothing, _ihRamSizeInGb = Nothing}----- | The number of vCPUs the instance has.-ihCpuCount :: Lens' InstanceHardware (Maybe Int)-ihCpuCount = lens _ihCpuCount (\ s a -> s{_ihCpuCount = a})---- | The disks attached to the instance.-ihDisks :: Lens' InstanceHardware [Disk]-ihDisks = lens _ihDisks (\ s a -> s{_ihDisks = a}) . _Default . _Coerce---- | The amount of RAM in GB on the instance (e.g., @1.0@ ).-ihRamSizeInGb :: Lens' InstanceHardware (Maybe Double)-ihRamSizeInGb = lens _ihRamSizeInGb (\ s a -> s{_ihRamSizeInGb = a})--instance FromJSON InstanceHardware where-        parseJSON-          = withObject "InstanceHardware"-              (\ x ->-                 InstanceHardware' <$>-                   (x .:? "cpuCount") <*> (x .:? "disks" .!= mempty) <*>-                     (x .:? "ramSizeInGb"))--instance Hashable InstanceHardware where--instance NFData InstanceHardware where---- | Describes information about the health of the instance.------------ /See:/ 'instanceHealthSummary' smart constructor.-data InstanceHealthSummary = InstanceHealthSummary'-  { _ihsInstanceHealth       :: !(Maybe InstanceHealthState)-  , _ihsInstanceName         :: !(Maybe Text)-  , _ihsInstanceHealthReason :: !(Maybe InstanceHealthReason)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceHealthSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ihsInstanceHealth' - Describes the overall instance health. Valid values are below.------ * 'ihsInstanceName' - The name of the Lightsail instance for which you are requesting health check data.------ * 'ihsInstanceHealthReason' - More information about the instance health. If the @instanceHealth@ is @healthy@ , then an @instanceHealthReason@ value is not provided. If __@instanceHealth@ __ is @initial@ , the __@instanceHealthReason@ __ value can be one of the following:     * __@Lb.RegistrationInProgress@ __ - The target instance is in the process of being registered with the load balancer.     * __@Lb.InitialHealthChecking@ __ - The Lightsail load balancer is still sending the target instance the minimum number of health checks required to determine its health status. If __@instanceHealth@ __ is @unhealthy@ , the __@instanceHealthReason@ __ value can be one of the following:     * __@Instance.ResponseCodeMismatch@ __ - The health checks did not return an expected HTTP code.     * __@Instance.Timeout@ __ - The health check requests timed out.     * __@Instance.FailedHealthChecks@ __ - The health checks failed because the connection to the target instance timed out, the target instance response was malformed, or the target instance failed the health check for an unknown reason.     * __@Lb.InternalError@ __ - The health checks failed due to an internal error. If __@instanceHealth@ __ is @unused@ , the __@instanceHealthReason@ __ value can be one of the following:     * __@Instance.NotRegistered@ __ - The target instance is not registered with the target group.     * __@Instance.NotInUse@ __ - The target group is not used by any load balancer, or the target instance is in an Availability Zone that is not enabled for its load balancer.     * __@Instance.IpUnusable@ __ - The target IP address is reserved for use by a Lightsail load balancer.     * __@Instance.InvalidState@ __ - The target is in the stopped or terminated state. If __@instanceHealth@ __ is @draining@ , the __@instanceHealthReason@ __ value can be one of the following:     * __@Instance.DeregistrationInProgress@ __ - The target instance is in the process of being deregistered and the deregistration delay period has not expired.-instanceHealthSummary-    :: InstanceHealthSummary-instanceHealthSummary =-  InstanceHealthSummary'-    { _ihsInstanceHealth = Nothing-    , _ihsInstanceName = Nothing-    , _ihsInstanceHealthReason = Nothing-    }----- | Describes the overall instance health. Valid values are below.-ihsInstanceHealth :: Lens' InstanceHealthSummary (Maybe InstanceHealthState)-ihsInstanceHealth = lens _ihsInstanceHealth (\ s a -> s{_ihsInstanceHealth = a})---- | The name of the Lightsail instance for which you are requesting health check data.-ihsInstanceName :: Lens' InstanceHealthSummary (Maybe Text)-ihsInstanceName = lens _ihsInstanceName (\ s a -> s{_ihsInstanceName = a})---- | More information about the instance health. If the @instanceHealth@ is @healthy@ , then an @instanceHealthReason@ value is not provided. If __@instanceHealth@ __ is @initial@ , the __@instanceHealthReason@ __ value can be one of the following:     * __@Lb.RegistrationInProgress@ __ - The target instance is in the process of being registered with the load balancer.     * __@Lb.InitialHealthChecking@ __ - The Lightsail load balancer is still sending the target instance the minimum number of health checks required to determine its health status. If __@instanceHealth@ __ is @unhealthy@ , the __@instanceHealthReason@ __ value can be one of the following:     * __@Instance.ResponseCodeMismatch@ __ - The health checks did not return an expected HTTP code.     * __@Instance.Timeout@ __ - The health check requests timed out.     * __@Instance.FailedHealthChecks@ __ - The health checks failed because the connection to the target instance timed out, the target instance response was malformed, or the target instance failed the health check for an unknown reason.     * __@Lb.InternalError@ __ - The health checks failed due to an internal error. If __@instanceHealth@ __ is @unused@ , the __@instanceHealthReason@ __ value can be one of the following:     * __@Instance.NotRegistered@ __ - The target instance is not registered with the target group.     * __@Instance.NotInUse@ __ - The target group is not used by any load balancer, or the target instance is in an Availability Zone that is not enabled for its load balancer.     * __@Instance.IpUnusable@ __ - The target IP address is reserved for use by a Lightsail load balancer.     * __@Instance.InvalidState@ __ - The target is in the stopped or terminated state. If __@instanceHealth@ __ is @draining@ , the __@instanceHealthReason@ __ value can be one of the following:     * __@Instance.DeregistrationInProgress@ __ - The target instance is in the process of being deregistered and the deregistration delay period has not expired.-ihsInstanceHealthReason :: Lens' InstanceHealthSummary (Maybe InstanceHealthReason)-ihsInstanceHealthReason = lens _ihsInstanceHealthReason (\ s a -> s{_ihsInstanceHealthReason = a})--instance FromJSON InstanceHealthSummary where-        parseJSON-          = withObject "InstanceHealthSummary"-              (\ x ->-                 InstanceHealthSummary' <$>-                   (x .:? "instanceHealth") <*> (x .:? "instanceName")-                     <*> (x .:? "instanceHealthReason"))--instance Hashable InstanceHealthSummary where--instance NFData InstanceHealthSummary where---- | Describes monthly data transfer rates and port information for an instance.------------ /See:/ 'instanceNetworking' smart constructor.-data InstanceNetworking = InstanceNetworking'-  { _inMonthlyTransfer :: !(Maybe MonthlyTransfer)-  , _inPorts           :: !(Maybe [InstancePortInfo])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceNetworking' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'inMonthlyTransfer' - The amount of data in GB allocated for monthly data transfers.------ * 'inPorts' - An array of key-value pairs containing information about the ports on the instance.-instanceNetworking-    :: InstanceNetworking-instanceNetworking =-  InstanceNetworking' {_inMonthlyTransfer = Nothing, _inPorts = Nothing}----- | The amount of data in GB allocated for monthly data transfers.-inMonthlyTransfer :: Lens' InstanceNetworking (Maybe MonthlyTransfer)-inMonthlyTransfer = lens _inMonthlyTransfer (\ s a -> s{_inMonthlyTransfer = a})---- | An array of key-value pairs containing information about the ports on the instance.-inPorts :: Lens' InstanceNetworking [InstancePortInfo]-inPorts = lens _inPorts (\ s a -> s{_inPorts = a}) . _Default . _Coerce--instance FromJSON InstanceNetworking where-        parseJSON-          = withObject "InstanceNetworking"-              (\ x ->-                 InstanceNetworking' <$>-                   (x .:? "monthlyTransfer") <*>-                     (x .:? "ports" .!= mempty))--instance Hashable InstanceNetworking where--instance NFData InstanceNetworking where---- | Describes information about the instance ports.------------ /See:/ 'instancePortInfo' smart constructor.-data InstancePortInfo = InstancePortInfo'-  { _ipiFromPort        :: !(Maybe Nat)-  , _ipiCommonName      :: !(Maybe Text)-  , _ipiProtocol        :: !(Maybe NetworkProtocol)-  , _ipiAccessDirection :: !(Maybe AccessDirection)-  , _ipiAccessType      :: !(Maybe PortAccessType)-  , _ipiToPort          :: !(Maybe Nat)-  , _ipiAccessFrom      :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstancePortInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ipiFromPort' - The first port in the range.------ * 'ipiCommonName' - The common name.------ * 'ipiProtocol' - The protocol being used. Can be one of the following.     * @tcp@ - Transmission Control Protocol (TCP) provides reliable, ordered, and error-checked delivery of streamed data between applications running on hosts communicating by an IP network. If you have an application that doesn't require reliable data stream service, use UDP instead.     * @all@ - All transport layer protocol types. For more general information, see <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on Wikipedia.     * @udp@ - With User Datagram Protocol (UDP), computer applications can send messages (or datagrams) to other hosts on an Internet Protocol (IP) network. Prior communications are not required to set up transmission channels or data paths. Applications that don't require reliable data stream service can use UDP, which provides a connectionless datagram service that emphasizes reduced latency over reliability. If you do require reliable data stream service, use TCP instead.------ * 'ipiAccessDirection' - The access direction (@inbound@ or @outbound@ ).------ * 'ipiAccessType' - The type of access (@Public@ or @Private@ ).------ * 'ipiToPort' - The last port in the range.------ * 'ipiAccessFrom' - The location from which access is allowed (e.g., @Anywhere (0.0.0.0/0)@ ).-instancePortInfo-    :: InstancePortInfo-instancePortInfo =-  InstancePortInfo'-    { _ipiFromPort = Nothing-    , _ipiCommonName = Nothing-    , _ipiProtocol = Nothing-    , _ipiAccessDirection = Nothing-    , _ipiAccessType = Nothing-    , _ipiToPort = Nothing-    , _ipiAccessFrom = Nothing-    }----- | The first port in the range.-ipiFromPort :: Lens' InstancePortInfo (Maybe Natural)-ipiFromPort = lens _ipiFromPort (\ s a -> s{_ipiFromPort = a}) . mapping _Nat---- | The common name.-ipiCommonName :: Lens' InstancePortInfo (Maybe Text)-ipiCommonName = lens _ipiCommonName (\ s a -> s{_ipiCommonName = a})---- | The protocol being used. Can be one of the following.     * @tcp@ - Transmission Control Protocol (TCP) provides reliable, ordered, and error-checked delivery of streamed data between applications running on hosts communicating by an IP network. If you have an application that doesn't require reliable data stream service, use UDP instead.     * @all@ - All transport layer protocol types. For more general information, see <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on Wikipedia.     * @udp@ - With User Datagram Protocol (UDP), computer applications can send messages (or datagrams) to other hosts on an Internet Protocol (IP) network. Prior communications are not required to set up transmission channels or data paths. Applications that don't require reliable data stream service can use UDP, which provides a connectionless datagram service that emphasizes reduced latency over reliability. If you do require reliable data stream service, use TCP instead.-ipiProtocol :: Lens' InstancePortInfo (Maybe NetworkProtocol)-ipiProtocol = lens _ipiProtocol (\ s a -> s{_ipiProtocol = a})---- | The access direction (@inbound@ or @outbound@ ).-ipiAccessDirection :: Lens' InstancePortInfo (Maybe AccessDirection)-ipiAccessDirection = lens _ipiAccessDirection (\ s a -> s{_ipiAccessDirection = a})---- | The type of access (@Public@ or @Private@ ).-ipiAccessType :: Lens' InstancePortInfo (Maybe PortAccessType)-ipiAccessType = lens _ipiAccessType (\ s a -> s{_ipiAccessType = a})---- | The last port in the range.-ipiToPort :: Lens' InstancePortInfo (Maybe Natural)-ipiToPort = lens _ipiToPort (\ s a -> s{_ipiToPort = a}) . mapping _Nat---- | The location from which access is allowed (e.g., @Anywhere (0.0.0.0/0)@ ).-ipiAccessFrom :: Lens' InstancePortInfo (Maybe Text)-ipiAccessFrom = lens _ipiAccessFrom (\ s a -> s{_ipiAccessFrom = a})--instance FromJSON InstancePortInfo where-        parseJSON-          = withObject "InstancePortInfo"-              (\ x ->-                 InstancePortInfo' <$>-                   (x .:? "fromPort") <*> (x .:? "commonName") <*>-                     (x .:? "protocol")-                     <*> (x .:? "accessDirection")-                     <*> (x .:? "accessType")-                     <*> (x .:? "toPort")-                     <*> (x .:? "accessFrom"))--instance Hashable InstancePortInfo where--instance NFData InstancePortInfo where---- | Describes the port state.------------ /See:/ 'instancePortState' smart constructor.-data InstancePortState = InstancePortState'-  { _ipsFromPort :: !(Maybe Nat)-  , _ipsState    :: !(Maybe PortState)-  , _ipsProtocol :: !(Maybe NetworkProtocol)-  , _ipsToPort   :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstancePortState' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ipsFromPort' - The first port in the range.------ * 'ipsState' - Specifies whether the instance port is @open@ or @closed@ .------ * 'ipsProtocol' - The protocol being used. Can be one of the following.     * @tcp@ - Transmission Control Protocol (TCP) provides reliable, ordered, and error-checked delivery of streamed data between applications running on hosts communicating by an IP network. If you have an application that doesn't require reliable data stream service, use UDP instead.     * @all@ - All transport layer protocol types. For more general information, see <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on Wikipedia.     * @udp@ - With User Datagram Protocol (UDP), computer applications can send messages (or datagrams) to other hosts on an Internet Protocol (IP) network. Prior communications are not required to set up transmission channels or data paths. Applications that don't require reliable data stream service can use UDP, which provides a connectionless datagram service that emphasizes reduced latency over reliability. If you do require reliable data stream service, use TCP instead.------ * 'ipsToPort' - The last port in the range.-instancePortState-    :: InstancePortState-instancePortState =-  InstancePortState'-    { _ipsFromPort = Nothing-    , _ipsState = Nothing-    , _ipsProtocol = Nothing-    , _ipsToPort = Nothing-    }----- | The first port in the range.-ipsFromPort :: Lens' InstancePortState (Maybe Natural)-ipsFromPort = lens _ipsFromPort (\ s a -> s{_ipsFromPort = a}) . mapping _Nat---- | Specifies whether the instance port is @open@ or @closed@ .-ipsState :: Lens' InstancePortState (Maybe PortState)-ipsState = lens _ipsState (\ s a -> s{_ipsState = a})---- | The protocol being used. Can be one of the following.     * @tcp@ - Transmission Control Protocol (TCP) provides reliable, ordered, and error-checked delivery of streamed data between applications running on hosts communicating by an IP network. If you have an application that doesn't require reliable data stream service, use UDP instead.     * @all@ - All transport layer protocol types. For more general information, see <https://en.wikipedia.org/wiki/Transport_layer Transport layer> on Wikipedia.     * @udp@ - With User Datagram Protocol (UDP), computer applications can send messages (or datagrams) to other hosts on an Internet Protocol (IP) network. Prior communications are not required to set up transmission channels or data paths. Applications that don't require reliable data stream service can use UDP, which provides a connectionless datagram service that emphasizes reduced latency over reliability. If you do require reliable data stream service, use TCP instead.-ipsProtocol :: Lens' InstancePortState (Maybe NetworkProtocol)-ipsProtocol = lens _ipsProtocol (\ s a -> s{_ipsProtocol = a})---- | The last port in the range.-ipsToPort :: Lens' InstancePortState (Maybe Natural)-ipsToPort = lens _ipsToPort (\ s a -> s{_ipsToPort = a}) . mapping _Nat--instance FromJSON InstancePortState where-        parseJSON-          = withObject "InstancePortState"-              (\ x ->-                 InstancePortState' <$>-                   (x .:? "fromPort") <*> (x .:? "state") <*>-                     (x .:? "protocol")-                     <*> (x .:? "toPort"))--instance Hashable InstancePortState where--instance NFData InstancePortState where---- | Describes the snapshot of the virtual private server, or /instance/ .------------ /See:/ 'instanceSnapshot' smart constructor.-data InstanceSnapshot = InstanceSnapshot'-  { _insFromBlueprintId   :: !(Maybe Text)-  , _insState             :: !(Maybe InstanceSnapshotState)-  , _insResourceType      :: !(Maybe ResourceType)-  , _insFromAttachedDisks :: !(Maybe [Disk])-  , _insArn               :: !(Maybe Text)-  , _insCreatedAt         :: !(Maybe POSIX)-  , _insLocation          :: !(Maybe ResourceLocation)-  , _insProgress          :: !(Maybe Text)-  , _insName              :: !(Maybe Text)-  , _insFromBundleId      :: !(Maybe Text)-  , _insSizeInGb          :: !(Maybe Int)-  , _insSupportCode       :: !(Maybe Text)-  , _insFromInstanceARN   :: !(Maybe Text)-  , _insFromInstanceName  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceSnapshot' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'insFromBlueprintId' - The blueprint ID from which you created the snapshot (e.g., @os_debian_8_3@ ). A blueprint is a virtual private server (or /instance/ ) image used to create instances quickly.------ * 'insState' - The state the snapshot is in.------ * 'insResourceType' - The type of resource (usually @InstanceSnapshot@ ).------ * 'insFromAttachedDisks' - An array of disk objects containing information about all block storage disks.------ * 'insArn' - The Amazon Resource Name (ARN) of the snapshot (e.g., @arn:aws:lightsail:us-east-2:123456789101:InstanceSnapshot/d23b5706-3322-4d83-81e5-12345EXAMPLE@ ).------ * 'insCreatedAt' - The timestamp when the snapshot was created (e.g., @1479907467.024@ ).------ * 'insLocation' - The region name and availability zone where you created the snapshot.------ * 'insProgress' - The progress of the snapshot.------ * 'insName' - The name of the snapshot.------ * 'insFromBundleId' - The bundle ID from which you created the snapshot (e.g., @micro_1_0@ ).------ * 'insSizeInGb' - The size in GB of the SSD.------ * 'insSupportCode' - The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.------ * 'insFromInstanceARN' - The Amazon Resource Name (ARN) of the instance from which the snapshot was created (e.g., @arn:aws:lightsail:us-east-2:123456789101:Instance/64b8404c-ccb1-430b-8daf-12345EXAMPLE@ ).------ * 'insFromInstanceName' - The instance from which the snapshot was created.-instanceSnapshot-    :: InstanceSnapshot-instanceSnapshot =-  InstanceSnapshot'-    { _insFromBlueprintId = Nothing-    , _insState = Nothing-    , _insResourceType = Nothing-    , _insFromAttachedDisks = Nothing-    , _insArn = Nothing-    , _insCreatedAt = Nothing-    , _insLocation = Nothing-    , _insProgress = Nothing-    , _insName = Nothing-    , _insFromBundleId = Nothing-    , _insSizeInGb = Nothing-    , _insSupportCode = Nothing-    , _insFromInstanceARN = Nothing-    , _insFromInstanceName = Nothing-    }----- | The blueprint ID from which you created the snapshot (e.g., @os_debian_8_3@ ). A blueprint is a virtual private server (or /instance/ ) image used to create instances quickly.-insFromBlueprintId :: Lens' InstanceSnapshot (Maybe Text)-insFromBlueprintId = lens _insFromBlueprintId (\ s a -> s{_insFromBlueprintId = a})---- | The state the snapshot is in.-insState :: Lens' InstanceSnapshot (Maybe InstanceSnapshotState)-insState = lens _insState (\ s a -> s{_insState = a})---- | The type of resource (usually @InstanceSnapshot@ ).-insResourceType :: Lens' InstanceSnapshot (Maybe ResourceType)-insResourceType = lens _insResourceType (\ s a -> s{_insResourceType = a})---- | An array of disk objects containing information about all block storage disks.-insFromAttachedDisks :: Lens' InstanceSnapshot [Disk]-insFromAttachedDisks = lens _insFromAttachedDisks (\ s a -> s{_insFromAttachedDisks = a}) . _Default . _Coerce---- | The Amazon Resource Name (ARN) of the snapshot (e.g., @arn:aws:lightsail:us-east-2:123456789101:InstanceSnapshot/d23b5706-3322-4d83-81e5-12345EXAMPLE@ ).-insArn :: Lens' InstanceSnapshot (Maybe Text)-insArn = lens _insArn (\ s a -> s{_insArn = a})---- | The timestamp when the snapshot was created (e.g., @1479907467.024@ ).-insCreatedAt :: Lens' InstanceSnapshot (Maybe UTCTime)-insCreatedAt = lens _insCreatedAt (\ s a -> s{_insCreatedAt = a}) . mapping _Time---- | The region name and availability zone where you created the snapshot.-insLocation :: Lens' InstanceSnapshot (Maybe ResourceLocation)-insLocation = lens _insLocation (\ s a -> s{_insLocation = a})---- | The progress of the snapshot.-insProgress :: Lens' InstanceSnapshot (Maybe Text)-insProgress = lens _insProgress (\ s a -> s{_insProgress = a})---- | The name of the snapshot.-insName :: Lens' InstanceSnapshot (Maybe Text)-insName = lens _insName (\ s a -> s{_insName = a})---- | The bundle ID from which you created the snapshot (e.g., @micro_1_0@ ).-insFromBundleId :: Lens' InstanceSnapshot (Maybe Text)-insFromBundleId = lens _insFromBundleId (\ s a -> s{_insFromBundleId = a})---- | The size in GB of the SSD.-insSizeInGb :: Lens' InstanceSnapshot (Maybe Int)-insSizeInGb = lens _insSizeInGb (\ s a -> s{_insSizeInGb = a})---- | The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.-insSupportCode :: Lens' InstanceSnapshot (Maybe Text)-insSupportCode = lens _insSupportCode (\ s a -> s{_insSupportCode = a})---- | The Amazon Resource Name (ARN) of the instance from which the snapshot was created (e.g., @arn:aws:lightsail:us-east-2:123456789101:Instance/64b8404c-ccb1-430b-8daf-12345EXAMPLE@ ).-insFromInstanceARN :: Lens' InstanceSnapshot (Maybe Text)-insFromInstanceARN = lens _insFromInstanceARN (\ s a -> s{_insFromInstanceARN = a})---- | The instance from which the snapshot was created.-insFromInstanceName :: Lens' InstanceSnapshot (Maybe Text)-insFromInstanceName = lens _insFromInstanceName (\ s a -> s{_insFromInstanceName = a})--instance FromJSON InstanceSnapshot where-        parseJSON-          = withObject "InstanceSnapshot"-              (\ x ->-                 InstanceSnapshot' <$>-                   (x .:? "fromBlueprintId") <*> (x .:? "state") <*>-                     (x .:? "resourceType")-                     <*> (x .:? "fromAttachedDisks" .!= mempty)-                     <*> (x .:? "arn")-                     <*> (x .:? "createdAt")-                     <*> (x .:? "location")-                     <*> (x .:? "progress")-                     <*> (x .:? "name")-                     <*> (x .:? "fromBundleId")-                     <*> (x .:? "sizeInGb")-                     <*> (x .:? "supportCode")-                     <*> (x .:? "fromInstanceArn")-                     <*> (x .:? "fromInstanceName"))--instance Hashable InstanceSnapshot where--instance NFData InstanceSnapshot where---- | Describes the virtual private server (or /instance/ ) status.------------ /See:/ 'instanceState' smart constructor.-data InstanceState = InstanceState'-  { _isName :: !(Maybe Text)-  , _isCode :: !(Maybe Int)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'InstanceState' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'isName' - The state of the instance (e.g., @running@ or @pending@ ).------ * 'isCode' - The status code for the instance.-instanceState-    :: InstanceState-instanceState = InstanceState' {_isName = Nothing, _isCode = Nothing}----- | The state of the instance (e.g., @running@ or @pending@ ).-isName :: Lens' InstanceState (Maybe Text)-isName = lens _isName (\ s a -> s{_isName = a})---- | The status code for the instance.-isCode :: Lens' InstanceState (Maybe Int)-isCode = lens _isCode (\ s a -> s{_isCode = a})--instance FromJSON InstanceState where-        parseJSON-          = withObject "InstanceState"-              (\ x ->-                 InstanceState' <$> (x .:? "name") <*> (x .:? "code"))--instance Hashable InstanceState where--instance NFData InstanceState where---- | Describes the SSH key pair.------------ /See:/ 'keyPair' smart constructor.-data KeyPair = KeyPair'-  { _kpResourceType :: !(Maybe ResourceType)-  , _kpArn          :: !(Maybe Text)-  , _kpCreatedAt    :: !(Maybe POSIX)-  , _kpLocation     :: !(Maybe ResourceLocation)-  , _kpFingerprint  :: !(Maybe Text)-  , _kpName         :: !(Maybe Text)-  , _kpSupportCode  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'KeyPair' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'kpResourceType' - The resource type (usually @KeyPair@ ).------ * 'kpArn' - The Amazon Resource Name (ARN) of the key pair (e.g., @arn:aws:lightsail:us-east-2:123456789101:KeyPair/05859e3d-331d-48ba-9034-12345EXAMPLE@ ).------ * 'kpCreatedAt' - The timestamp when the key pair was created (e.g., @1479816991.349@ ).------ * 'kpLocation' - The region name and Availability Zone where the key pair was created.------ * 'kpFingerprint' - The RSA fingerprint of the key pair.------ * 'kpName' - The friendly name of the SSH key pair.------ * 'kpSupportCode' - The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.-keyPair-    :: KeyPair-keyPair =-  KeyPair'-    { _kpResourceType = Nothing-    , _kpArn = Nothing-    , _kpCreatedAt = Nothing-    , _kpLocation = Nothing-    , _kpFingerprint = Nothing-    , _kpName = Nothing-    , _kpSupportCode = Nothing-    }----- | The resource type (usually @KeyPair@ ).-kpResourceType :: Lens' KeyPair (Maybe ResourceType)-kpResourceType = lens _kpResourceType (\ s a -> s{_kpResourceType = a})---- | The Amazon Resource Name (ARN) of the key pair (e.g., @arn:aws:lightsail:us-east-2:123456789101:KeyPair/05859e3d-331d-48ba-9034-12345EXAMPLE@ ).-kpArn :: Lens' KeyPair (Maybe Text)-kpArn = lens _kpArn (\ s a -> s{_kpArn = a})---- | The timestamp when the key pair was created (e.g., @1479816991.349@ ).-kpCreatedAt :: Lens' KeyPair (Maybe UTCTime)-kpCreatedAt = lens _kpCreatedAt (\ s a -> s{_kpCreatedAt = a}) . mapping _Time---- | The region name and Availability Zone where the key pair was created.-kpLocation :: Lens' KeyPair (Maybe ResourceLocation)-kpLocation = lens _kpLocation (\ s a -> s{_kpLocation = a})---- | The RSA fingerprint of the key pair.-kpFingerprint :: Lens' KeyPair (Maybe Text)-kpFingerprint = lens _kpFingerprint (\ s a -> s{_kpFingerprint = a})---- | The friendly name of the SSH key pair.-kpName :: Lens' KeyPair (Maybe Text)-kpName = lens _kpName (\ s a -> s{_kpName = a})---- | The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.-kpSupportCode :: Lens' KeyPair (Maybe Text)-kpSupportCode = lens _kpSupportCode (\ s a -> s{_kpSupportCode = a})--instance FromJSON KeyPair where-        parseJSON-          = withObject "KeyPair"-              (\ x ->-                 KeyPair' <$>-                   (x .:? "resourceType") <*> (x .:? "arn") <*>-                     (x .:? "createdAt")-                     <*> (x .:? "location")-                     <*> (x .:? "fingerprint")-                     <*> (x .:? "name")-                     <*> (x .:? "supportCode"))--instance Hashable KeyPair where--instance NFData KeyPair where---- | Describes the Lightsail load balancer.------------ /See:/ 'loadBalancer' smart constructor.-data LoadBalancer = LoadBalancer'-  { _lbHealthCheckPath         :: !(Maybe Text)-  , _lbState                   :: !(Maybe LoadBalancerState)-  , _lbResourceType            :: !(Maybe ResourceType)-  , _lbArn                     :: !(Maybe Text)-  , _lbCreatedAt               :: !(Maybe POSIX)-  , _lbLocation                :: !(Maybe ResourceLocation)-  , _lbInstancePort            :: !(Maybe Int)-  , _lbConfigurationOptions    :: !(Maybe (Map LoadBalancerAttributeName Text))-  , _lbProtocol                :: !(Maybe LoadBalancerProtocol)-  , _lbTlsCertificateSummaries :: !(Maybe [LoadBalancerTLSCertificateSummary])-  , _lbName                    :: !(Maybe Text)-  , _lbSupportCode             :: !(Maybe Text)-  , _lbPublicPorts             :: !(Maybe [Nat])-  , _lbDnsName                 :: !(Maybe Text)-  , _lbInstanceHealthSummary   :: !(Maybe [InstanceHealthSummary])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LoadBalancer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbHealthCheckPath' - The path you specified to perform your health checks. If no path is specified, the load balancer tries to make a request to the default (root) page.------ * 'lbState' - The status of your load balancer. Valid values are below.------ * 'lbResourceType' - The resource type (e.g., @LoadBalancer@ .------ * 'lbArn' - The Amazon Resource Name (ARN) of the load balancer.------ * 'lbCreatedAt' - The date when your load balancer was created.------ * 'lbLocation' - The AWS Region where your load balancer was created (e.g., @us-east-2a@ ). Lightsail automatically creates your load balancer across Availability Zones.------ * 'lbInstancePort' - The port where the load balancer will direct traffic to your Lightsail instances. For HTTP traffic, it's port 80. For HTTPS traffic, it's port 443.------ * 'lbConfigurationOptions' - A string to string map of the configuration options for your load balancer. Valid values are listed below.------ * 'lbProtocol' - The protocol you have enabled for your load balancer. Valid values are below. You can't just have @HTTP_HTTPS@ , but you can have just @HTTP@ .------ * 'lbTlsCertificateSummaries' - An array of LoadBalancerTlsCertificateSummary objects that provide additional information about the SSL/TLS certificates. For example, if @true@ , the certificate is attached to the load balancer.------ * 'lbName' - The name of the load balancer (e.g., @my-load-balancer@ ).------ * 'lbSupportCode' - The support code. Include this code in your email to support when you have questions about your Lightsail load balancer. This code enables our support team to look up your Lightsail information more easily.------ * 'lbPublicPorts' - An array of public port settings for your load balancer. For HTTP, use port 80. For HTTPS, use port 443.------ * 'lbDnsName' - The DNS name of your Lightsail load balancer.------ * 'lbInstanceHealthSummary' - An array of InstanceHealthSummary objects describing the health of the load balancer.-loadBalancer-    :: LoadBalancer-loadBalancer =-  LoadBalancer'-    { _lbHealthCheckPath = Nothing-    , _lbState = Nothing-    , _lbResourceType = Nothing-    , _lbArn = Nothing-    , _lbCreatedAt = Nothing-    , _lbLocation = Nothing-    , _lbInstancePort = Nothing-    , _lbConfigurationOptions = Nothing-    , _lbProtocol = Nothing-    , _lbTlsCertificateSummaries = Nothing-    , _lbName = Nothing-    , _lbSupportCode = Nothing-    , _lbPublicPorts = Nothing-    , _lbDnsName = Nothing-    , _lbInstanceHealthSummary = Nothing-    }----- | The path you specified to perform your health checks. If no path is specified, the load balancer tries to make a request to the default (root) page.-lbHealthCheckPath :: Lens' LoadBalancer (Maybe Text)-lbHealthCheckPath = lens _lbHealthCheckPath (\ s a -> s{_lbHealthCheckPath = a})---- | The status of your load balancer. Valid values are below.-lbState :: Lens' LoadBalancer (Maybe LoadBalancerState)-lbState = lens _lbState (\ s a -> s{_lbState = a})---- | The resource type (e.g., @LoadBalancer@ .-lbResourceType :: Lens' LoadBalancer (Maybe ResourceType)-lbResourceType = lens _lbResourceType (\ s a -> s{_lbResourceType = a})---- | The Amazon Resource Name (ARN) of the load balancer.-lbArn :: Lens' LoadBalancer (Maybe Text)-lbArn = lens _lbArn (\ s a -> s{_lbArn = a})---- | The date when your load balancer was created.-lbCreatedAt :: Lens' LoadBalancer (Maybe UTCTime)-lbCreatedAt = lens _lbCreatedAt (\ s a -> s{_lbCreatedAt = a}) . mapping _Time---- | The AWS Region where your load balancer was created (e.g., @us-east-2a@ ). Lightsail automatically creates your load balancer across Availability Zones.-lbLocation :: Lens' LoadBalancer (Maybe ResourceLocation)-lbLocation = lens _lbLocation (\ s a -> s{_lbLocation = a})---- | The port where the load balancer will direct traffic to your Lightsail instances. For HTTP traffic, it's port 80. For HTTPS traffic, it's port 443.-lbInstancePort :: Lens' LoadBalancer (Maybe Int)-lbInstancePort = lens _lbInstancePort (\ s a -> s{_lbInstancePort = a})---- | A string to string map of the configuration options for your load balancer. Valid values are listed below.-lbConfigurationOptions :: Lens' LoadBalancer (HashMap LoadBalancerAttributeName Text)-lbConfigurationOptions = lens _lbConfigurationOptions (\ s a -> s{_lbConfigurationOptions = a}) . _Default . _Map---- | The protocol you have enabled for your load balancer. Valid values are below. You can't just have @HTTP_HTTPS@ , but you can have just @HTTP@ .-lbProtocol :: Lens' LoadBalancer (Maybe LoadBalancerProtocol)-lbProtocol = lens _lbProtocol (\ s a -> s{_lbProtocol = a})---- | An array of LoadBalancerTlsCertificateSummary objects that provide additional information about the SSL/TLS certificates. For example, if @true@ , the certificate is attached to the load balancer.-lbTlsCertificateSummaries :: Lens' LoadBalancer [LoadBalancerTLSCertificateSummary]-lbTlsCertificateSummaries = lens _lbTlsCertificateSummaries (\ s a -> s{_lbTlsCertificateSummaries = a}) . _Default . _Coerce---- | The name of the load balancer (e.g., @my-load-balancer@ ).-lbName :: Lens' LoadBalancer (Maybe Text)-lbName = lens _lbName (\ s a -> s{_lbName = a})---- | The support code. Include this code in your email to support when you have questions about your Lightsail load balancer. This code enables our support team to look up your Lightsail information more easily.-lbSupportCode :: Lens' LoadBalancer (Maybe Text)-lbSupportCode = lens _lbSupportCode (\ s a -> s{_lbSupportCode = a})---- | An array of public port settings for your load balancer. For HTTP, use port 80. For HTTPS, use port 443.-lbPublicPorts :: Lens' LoadBalancer [Natural]-lbPublicPorts = lens _lbPublicPorts (\ s a -> s{_lbPublicPorts = a}) . _Default . _Coerce---- | The DNS name of your Lightsail load balancer.-lbDnsName :: Lens' LoadBalancer (Maybe Text)-lbDnsName = lens _lbDnsName (\ s a -> s{_lbDnsName = a})---- | An array of InstanceHealthSummary objects describing the health of the load balancer.-lbInstanceHealthSummary :: Lens' LoadBalancer [InstanceHealthSummary]-lbInstanceHealthSummary = lens _lbInstanceHealthSummary (\ s a -> s{_lbInstanceHealthSummary = a}) . _Default . _Coerce--instance FromJSON LoadBalancer where-        parseJSON-          = withObject "LoadBalancer"-              (\ x ->-                 LoadBalancer' <$>-                   (x .:? "healthCheckPath") <*> (x .:? "state") <*>-                     (x .:? "resourceType")-                     <*> (x .:? "arn")-                     <*> (x .:? "createdAt")-                     <*> (x .:? "location")-                     <*> (x .:? "instancePort")-                     <*> (x .:? "configurationOptions" .!= mempty)-                     <*> (x .:? "protocol")-                     <*> (x .:? "tlsCertificateSummaries" .!= mempty)-                     <*> (x .:? "name")-                     <*> (x .:? "supportCode")-                     <*> (x .:? "publicPorts" .!= mempty)-                     <*> (x .:? "dnsName")-                     <*> (x .:? "instanceHealthSummary" .!= mempty))--instance Hashable LoadBalancer where--instance NFData LoadBalancer where---- | Describes a load balancer SSL/TLS certificate.--------- TLS is just an updated, more secure version of Secure Socket Layer (SSL).--------- /See:/ 'loadBalancerTLSCertificate' smart constructor.-data LoadBalancerTLSCertificate = LoadBalancerTLSCertificate'-  { _lbtcFailureReason :: !(Maybe LoadBalancerTLSCertificateFailureReason)-  , _lbtcSubject :: !(Maybe Text)-  , _lbtcStatus :: !(Maybe LoadBalancerTLSCertificateStatus)-  , _lbtcSubjectAlternativeNames :: !(Maybe [Text])-  , _lbtcResourceType :: !(Maybe ResourceType)-  , _lbtcArn :: !(Maybe Text)-  , _lbtcCreatedAt :: !(Maybe POSIX)-  , _lbtcLocation :: !(Maybe ResourceLocation)-  , _lbtcLoadBalancerName :: !(Maybe Text)-  , _lbtcSerial :: !(Maybe Text)-  , _lbtcIsAttached :: !(Maybe Bool)-  , _lbtcRevokedAt :: !(Maybe POSIX)-  , _lbtcNotBefore :: !(Maybe POSIX)-  , _lbtcRevocationReason :: !(Maybe LoadBalancerTLSCertificateRevocationReason)-  , _lbtcDomainName :: !(Maybe Text)-  , _lbtcName :: !(Maybe Text)-  , _lbtcRenewalSummary :: !(Maybe LoadBalancerTLSCertificateRenewalSummary)-  , _lbtcSupportCode :: !(Maybe Text)-  , _lbtcDomainValidationRecords :: !(Maybe [LoadBalancerTLSCertificateDomainValidationRecord])-  , _lbtcIssuedAt :: !(Maybe POSIX)-  , _lbtcKeyAlgorithm :: !(Maybe Text)-  , _lbtcSignatureAlgorithm :: !(Maybe Text)-  , _lbtcIssuer :: !(Maybe Text)-  , _lbtcNotAfter :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LoadBalancerTLSCertificate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbtcFailureReason' - The reason for the SSL/TLS certificate validation failure.------ * 'lbtcSubject' - The name of the entity that is associated with the public key contained in the certificate.------ * 'lbtcStatus' - The status of the SSL/TLS certificate. Valid values are below.------ * 'lbtcSubjectAlternativeNames' - One or more domains or subdomains included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CNAME) of the certificate and additional domain names that can be used to connect to the website, such as @example.com@ , @www.example.com@ , or @m.example.com@ .------ * 'lbtcResourceType' - The resource type (e.g., @LoadBalancerTlsCertificate@ ).     * __@Instance@ __ - A Lightsail instance (a virtual private server)     * __@StaticIp@ __ - A static IP address     * __@KeyPair@ __ - The key pair used to connect to a Lightsail instance     * __@InstanceSnapshot@ __ - A Lightsail instance snapshot     * __@Domain@ __ - A DNS zone     * __@PeeredVpc@ __ - A peered VPC     * __@LoadBalancer@ __ - A Lightsail load balancer     * __@LoadBalancerTlsCertificate@ __ - An SSL/TLS certificate associated with a Lightsail load balancer     * __@Disk@ __ - A Lightsail block storage disk     * __@DiskSnapshot@ __ - A block storage disk snapshot------ * 'lbtcArn' - The Amazon Resource Name (ARN) of the SSL/TLS certificate.------ * 'lbtcCreatedAt' - The time when you created your SSL/TLS certificate.------ * 'lbtcLocation' - The AWS Region and Availability Zone where you created your certificate.------ * 'lbtcLoadBalancerName' - The load balancer name where your SSL/TLS certificate is attached.------ * 'lbtcSerial' - The serial number of the certificate.------ * 'lbtcIsAttached' - When @true@ , the SSL/TLS certificate is attached to the Lightsail load balancer.------ * 'lbtcRevokedAt' - The timestamp when the SSL/TLS certificate was revoked.------ * 'lbtcNotBefore' - The timestamp when the SSL/TLS certificate is first valid.------ * 'lbtcRevocationReason' - The reason the certificate was revoked. Valid values are below.------ * 'lbtcDomainName' - The domain name for your SSL/TLS certificate.------ * 'lbtcName' - The name of the SSL/TLS certificate (e.g., @my-certificate@ ).------ * 'lbtcRenewalSummary' - An object containing information about the status of Lightsail's managed renewal for the certificate.------ * 'lbtcSupportCode' - The support code. Include this code in your email to support when you have questions about your Lightsail load balancer or SSL/TLS certificate. This code enables our support team to look up your Lightsail information more easily.------ * 'lbtcDomainValidationRecords' - An array of LoadBalancerTlsCertificateDomainValidationRecord objects describing the records.------ * 'lbtcIssuedAt' - The time when the SSL/TLS certificate was issued.------ * 'lbtcKeyAlgorithm' - The algorithm that was used to generate the key pair (the public and private key).------ * 'lbtcSignatureAlgorithm' - The algorithm that was used to sign the certificate.------ * 'lbtcIssuer' - The issuer of the certificate.------ * 'lbtcNotAfter' - The timestamp when the SSL/TLS certificate expires.-loadBalancerTLSCertificate-    :: LoadBalancerTLSCertificate-loadBalancerTLSCertificate =-  LoadBalancerTLSCertificate'-    { _lbtcFailureReason = Nothing-    , _lbtcSubject = Nothing-    , _lbtcStatus = Nothing-    , _lbtcSubjectAlternativeNames = Nothing-    , _lbtcResourceType = Nothing-    , _lbtcArn = Nothing-    , _lbtcCreatedAt = Nothing-    , _lbtcLocation = Nothing-    , _lbtcLoadBalancerName = Nothing-    , _lbtcSerial = Nothing-    , _lbtcIsAttached = Nothing-    , _lbtcRevokedAt = Nothing-    , _lbtcNotBefore = Nothing-    , _lbtcRevocationReason = Nothing-    , _lbtcDomainName = Nothing-    , _lbtcName = Nothing-    , _lbtcRenewalSummary = Nothing-    , _lbtcSupportCode = Nothing-    , _lbtcDomainValidationRecords = Nothing-    , _lbtcIssuedAt = Nothing-    , _lbtcKeyAlgorithm = Nothing-    , _lbtcSignatureAlgorithm = Nothing-    , _lbtcIssuer = Nothing-    , _lbtcNotAfter = Nothing-    }----- | The reason for the SSL/TLS certificate validation failure.-lbtcFailureReason :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateFailureReason)-lbtcFailureReason = lens _lbtcFailureReason (\ s a -> s{_lbtcFailureReason = a})---- | The name of the entity that is associated with the public key contained in the certificate.-lbtcSubject :: Lens' LoadBalancerTLSCertificate (Maybe Text)-lbtcSubject = lens _lbtcSubject (\ s a -> s{_lbtcSubject = a})---- | The status of the SSL/TLS certificate. Valid values are below.-lbtcStatus :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateStatus)-lbtcStatus = lens _lbtcStatus (\ s a -> s{_lbtcStatus = a})---- | One or more domains or subdomains included in the certificate. This list contains the domain names that are bound to the public key that is contained in the certificate. The subject alternative names include the canonical domain name (CNAME) of the certificate and additional domain names that can be used to connect to the website, such as @example.com@ , @www.example.com@ , or @m.example.com@ .-lbtcSubjectAlternativeNames :: Lens' LoadBalancerTLSCertificate [Text]-lbtcSubjectAlternativeNames = lens _lbtcSubjectAlternativeNames (\ s a -> s{_lbtcSubjectAlternativeNames = a}) . _Default . _Coerce---- | The resource type (e.g., @LoadBalancerTlsCertificate@ ).     * __@Instance@ __ - A Lightsail instance (a virtual private server)     * __@StaticIp@ __ - A static IP address     * __@KeyPair@ __ - The key pair used to connect to a Lightsail instance     * __@InstanceSnapshot@ __ - A Lightsail instance snapshot     * __@Domain@ __ - A DNS zone     * __@PeeredVpc@ __ - A peered VPC     * __@LoadBalancer@ __ - A Lightsail load balancer     * __@LoadBalancerTlsCertificate@ __ - An SSL/TLS certificate associated with a Lightsail load balancer     * __@Disk@ __ - A Lightsail block storage disk     * __@DiskSnapshot@ __ - A block storage disk snapshot-lbtcResourceType :: Lens' LoadBalancerTLSCertificate (Maybe ResourceType)-lbtcResourceType = lens _lbtcResourceType (\ s a -> s{_lbtcResourceType = a})---- | The Amazon Resource Name (ARN) of the SSL/TLS certificate.-lbtcArn :: Lens' LoadBalancerTLSCertificate (Maybe Text)-lbtcArn = lens _lbtcArn (\ s a -> s{_lbtcArn = a})---- | The time when you created your SSL/TLS certificate.-lbtcCreatedAt :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)-lbtcCreatedAt = lens _lbtcCreatedAt (\ s a -> s{_lbtcCreatedAt = a}) . mapping _Time---- | The AWS Region and Availability Zone where you created your certificate.-lbtcLocation :: Lens' LoadBalancerTLSCertificate (Maybe ResourceLocation)-lbtcLocation = lens _lbtcLocation (\ s a -> s{_lbtcLocation = a})---- | The load balancer name where your SSL/TLS certificate is attached.-lbtcLoadBalancerName :: Lens' LoadBalancerTLSCertificate (Maybe Text)-lbtcLoadBalancerName = lens _lbtcLoadBalancerName (\ s a -> s{_lbtcLoadBalancerName = a})---- | The serial number of the certificate.-lbtcSerial :: Lens' LoadBalancerTLSCertificate (Maybe Text)-lbtcSerial = lens _lbtcSerial (\ s a -> s{_lbtcSerial = a})---- | When @true@ , the SSL/TLS certificate is attached to the Lightsail load balancer.-lbtcIsAttached :: Lens' LoadBalancerTLSCertificate (Maybe Bool)-lbtcIsAttached = lens _lbtcIsAttached (\ s a -> s{_lbtcIsAttached = a})---- | The timestamp when the SSL/TLS certificate was revoked.-lbtcRevokedAt :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)-lbtcRevokedAt = lens _lbtcRevokedAt (\ s a -> s{_lbtcRevokedAt = a}) . mapping _Time---- | The timestamp when the SSL/TLS certificate is first valid.-lbtcNotBefore :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)-lbtcNotBefore = lens _lbtcNotBefore (\ s a -> s{_lbtcNotBefore = a}) . mapping _Time---- | The reason the certificate was revoked. Valid values are below.-lbtcRevocationReason :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateRevocationReason)-lbtcRevocationReason = lens _lbtcRevocationReason (\ s a -> s{_lbtcRevocationReason = a})---- | The domain name for your SSL/TLS certificate.-lbtcDomainName :: Lens' LoadBalancerTLSCertificate (Maybe Text)-lbtcDomainName = lens _lbtcDomainName (\ s a -> s{_lbtcDomainName = a})---- | The name of the SSL/TLS certificate (e.g., @my-certificate@ ).-lbtcName :: Lens' LoadBalancerTLSCertificate (Maybe Text)-lbtcName = lens _lbtcName (\ s a -> s{_lbtcName = a})---- | An object containing information about the status of Lightsail's managed renewal for the certificate.-lbtcRenewalSummary :: Lens' LoadBalancerTLSCertificate (Maybe LoadBalancerTLSCertificateRenewalSummary)-lbtcRenewalSummary = lens _lbtcRenewalSummary (\ s a -> s{_lbtcRenewalSummary = a})---- | The support code. Include this code in your email to support when you have questions about your Lightsail load balancer or SSL/TLS certificate. This code enables our support team to look up your Lightsail information more easily.-lbtcSupportCode :: Lens' LoadBalancerTLSCertificate (Maybe Text)-lbtcSupportCode = lens _lbtcSupportCode (\ s a -> s{_lbtcSupportCode = a})---- | An array of LoadBalancerTlsCertificateDomainValidationRecord objects describing the records.-lbtcDomainValidationRecords :: Lens' LoadBalancerTLSCertificate [LoadBalancerTLSCertificateDomainValidationRecord]-lbtcDomainValidationRecords = lens _lbtcDomainValidationRecords (\ s a -> s{_lbtcDomainValidationRecords = a}) . _Default . _Coerce---- | The time when the SSL/TLS certificate was issued.-lbtcIssuedAt :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)-lbtcIssuedAt = lens _lbtcIssuedAt (\ s a -> s{_lbtcIssuedAt = a}) . mapping _Time---- | The algorithm that was used to generate the key pair (the public and private key).-lbtcKeyAlgorithm :: Lens' LoadBalancerTLSCertificate (Maybe Text)-lbtcKeyAlgorithm = lens _lbtcKeyAlgorithm (\ s a -> s{_lbtcKeyAlgorithm = a})---- | The algorithm that was used to sign the certificate.-lbtcSignatureAlgorithm :: Lens' LoadBalancerTLSCertificate (Maybe Text)-lbtcSignatureAlgorithm = lens _lbtcSignatureAlgorithm (\ s a -> s{_lbtcSignatureAlgorithm = a})---- | The issuer of the certificate.-lbtcIssuer :: Lens' LoadBalancerTLSCertificate (Maybe Text)-lbtcIssuer = lens _lbtcIssuer (\ s a -> s{_lbtcIssuer = a})---- | The timestamp when the SSL/TLS certificate expires.-lbtcNotAfter :: Lens' LoadBalancerTLSCertificate (Maybe UTCTime)-lbtcNotAfter = lens _lbtcNotAfter (\ s a -> s{_lbtcNotAfter = a}) . mapping _Time--instance FromJSON LoadBalancerTLSCertificate where-        parseJSON-          = withObject "LoadBalancerTLSCertificate"-              (\ x ->-                 LoadBalancerTLSCertificate' <$>-                   (x .:? "failureReason") <*> (x .:? "subject") <*>-                     (x .:? "status")-                     <*> (x .:? "subjectAlternativeNames" .!= mempty)-                     <*> (x .:? "resourceType")-                     <*> (x .:? "arn")-                     <*> (x .:? "createdAt")-                     <*> (x .:? "location")-                     <*> (x .:? "loadBalancerName")-                     <*> (x .:? "serial")-                     <*> (x .:? "isAttached")-                     <*> (x .:? "revokedAt")-                     <*> (x .:? "notBefore")-                     <*> (x .:? "revocationReason")-                     <*> (x .:? "domainName")-                     <*> (x .:? "name")-                     <*> (x .:? "renewalSummary")-                     <*> (x .:? "supportCode")-                     <*> (x .:? "domainValidationRecords" .!= mempty)-                     <*> (x .:? "issuedAt")-                     <*> (x .:? "keyAlgorithm")-                     <*> (x .:? "signatureAlgorithm")-                     <*> (x .:? "issuer")-                     <*> (x .:? "notAfter"))--instance Hashable LoadBalancerTLSCertificate where--instance NFData LoadBalancerTLSCertificate where---- | Contains information about the domain names on an SSL/TLS certificate that you will use to validate domain ownership.------------ /See:/ 'loadBalancerTLSCertificateDomainValidationOption' smart constructor.-data LoadBalancerTLSCertificateDomainValidationOption = LoadBalancerTLSCertificateDomainValidationOption'-  { _lbtcdvoDomainName       :: !(Maybe Text)-  , _lbtcdvoValidationStatus :: !(Maybe LoadBalancerTLSCertificateDomainStatus)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LoadBalancerTLSCertificateDomainValidationOption' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbtcdvoDomainName' - The fully qualified domain name in the certificate request.------ * 'lbtcdvoValidationStatus' - The status of the domain validation. Valid values are listed below.-loadBalancerTLSCertificateDomainValidationOption-    :: LoadBalancerTLSCertificateDomainValidationOption-loadBalancerTLSCertificateDomainValidationOption =-  LoadBalancerTLSCertificateDomainValidationOption'-    {_lbtcdvoDomainName = Nothing, _lbtcdvoValidationStatus = Nothing}----- | The fully qualified domain name in the certificate request.-lbtcdvoDomainName :: Lens' LoadBalancerTLSCertificateDomainValidationOption (Maybe Text)-lbtcdvoDomainName = lens _lbtcdvoDomainName (\ s a -> s{_lbtcdvoDomainName = a})---- | The status of the domain validation. Valid values are listed below.-lbtcdvoValidationStatus :: Lens' LoadBalancerTLSCertificateDomainValidationOption (Maybe LoadBalancerTLSCertificateDomainStatus)-lbtcdvoValidationStatus = lens _lbtcdvoValidationStatus (\ s a -> s{_lbtcdvoValidationStatus = a})--instance FromJSON-           LoadBalancerTLSCertificateDomainValidationOption-         where-        parseJSON-          = withObject-              "LoadBalancerTLSCertificateDomainValidationOption"-              (\ x ->-                 LoadBalancerTLSCertificateDomainValidationOption' <$>-                   (x .:? "domainName") <*> (x .:? "validationStatus"))--instance Hashable-           LoadBalancerTLSCertificateDomainValidationOption-         where--instance NFData-           LoadBalancerTLSCertificateDomainValidationOption-         where---- | Describes the validation record of each domain name in the SSL/TLS certificate.------------ /See:/ 'loadBalancerTLSCertificateDomainValidationRecord' smart constructor.-data LoadBalancerTLSCertificateDomainValidationRecord = LoadBalancerTLSCertificateDomainValidationRecord'-  { _lbtcdvrValue            :: !(Maybe Text)-  , _lbtcdvrDomainName       :: !(Maybe Text)-  , _lbtcdvrName             :: !(Maybe Text)-  , _lbtcdvrValidationStatus :: !(Maybe LoadBalancerTLSCertificateDomainStatus)-  , _lbtcdvrType             :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LoadBalancerTLSCertificateDomainValidationRecord' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbtcdvrValue' - The value for that type.------ * 'lbtcdvrDomainName' - The domain name against which your SSL/TLS certificate was validated.------ * 'lbtcdvrName' - A fully qualified domain name in the certificate. For example, @example.com@ .------ * 'lbtcdvrValidationStatus' - The validation status. Valid values are listed below.------ * 'lbtcdvrType' - The type of validation record. For example, @CNAME@ for domain validation.-loadBalancerTLSCertificateDomainValidationRecord-    :: LoadBalancerTLSCertificateDomainValidationRecord-loadBalancerTLSCertificateDomainValidationRecord =-  LoadBalancerTLSCertificateDomainValidationRecord'-    { _lbtcdvrValue = Nothing-    , _lbtcdvrDomainName = Nothing-    , _lbtcdvrName = Nothing-    , _lbtcdvrValidationStatus = Nothing-    , _lbtcdvrType = Nothing-    }----- | The value for that type.-lbtcdvrValue :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)-lbtcdvrValue = lens _lbtcdvrValue (\ s a -> s{_lbtcdvrValue = a})---- | The domain name against which your SSL/TLS certificate was validated.-lbtcdvrDomainName :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)-lbtcdvrDomainName = lens _lbtcdvrDomainName (\ s a -> s{_lbtcdvrDomainName = a})---- | A fully qualified domain name in the certificate. For example, @example.com@ .-lbtcdvrName :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)-lbtcdvrName = lens _lbtcdvrName (\ s a -> s{_lbtcdvrName = a})---- | The validation status. Valid values are listed below.-lbtcdvrValidationStatus :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe LoadBalancerTLSCertificateDomainStatus)-lbtcdvrValidationStatus = lens _lbtcdvrValidationStatus (\ s a -> s{_lbtcdvrValidationStatus = a})---- | The type of validation record. For example, @CNAME@ for domain validation.-lbtcdvrType :: Lens' LoadBalancerTLSCertificateDomainValidationRecord (Maybe Text)-lbtcdvrType = lens _lbtcdvrType (\ s a -> s{_lbtcdvrType = a})--instance FromJSON-           LoadBalancerTLSCertificateDomainValidationRecord-         where-        parseJSON-          = withObject-              "LoadBalancerTLSCertificateDomainValidationRecord"-              (\ x ->-                 LoadBalancerTLSCertificateDomainValidationRecord' <$>-                   (x .:? "value") <*> (x .:? "domainName") <*>-                     (x .:? "name")-                     <*> (x .:? "validationStatus")-                     <*> (x .:? "type"))--instance Hashable-           LoadBalancerTLSCertificateDomainValidationRecord-         where--instance NFData-           LoadBalancerTLSCertificateDomainValidationRecord-         where---- | Contains information about the status of Lightsail's managed renewal for the certificate.------------ /See:/ 'loadBalancerTLSCertificateRenewalSummary' smart constructor.-data LoadBalancerTLSCertificateRenewalSummary = LoadBalancerTLSCertificateRenewalSummary'-  { _lbtcrsRenewalStatus :: !(Maybe LoadBalancerTLSCertificateRenewalStatus)-  , _lbtcrsDomainValidationOptions :: !(Maybe [LoadBalancerTLSCertificateDomainValidationOption])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LoadBalancerTLSCertificateRenewalSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbtcrsRenewalStatus' - The status of Lightsail's managed renewal of the certificate. Valid values are listed below.------ * 'lbtcrsDomainValidationOptions' - Contains information about the validation of each domain name in the certificate, as it pertains to Lightsail's managed renewal. This is different from the initial validation that occurs as a result of the RequestCertificate request.-loadBalancerTLSCertificateRenewalSummary-    :: LoadBalancerTLSCertificateRenewalSummary-loadBalancerTLSCertificateRenewalSummary =-  LoadBalancerTLSCertificateRenewalSummary'-    {_lbtcrsRenewalStatus = Nothing, _lbtcrsDomainValidationOptions = Nothing}----- | The status of Lightsail's managed renewal of the certificate. Valid values are listed below.-lbtcrsRenewalStatus :: Lens' LoadBalancerTLSCertificateRenewalSummary (Maybe LoadBalancerTLSCertificateRenewalStatus)-lbtcrsRenewalStatus = lens _lbtcrsRenewalStatus (\ s a -> s{_lbtcrsRenewalStatus = a})---- | Contains information about the validation of each domain name in the certificate, as it pertains to Lightsail's managed renewal. This is different from the initial validation that occurs as a result of the RequestCertificate request.-lbtcrsDomainValidationOptions :: Lens' LoadBalancerTLSCertificateRenewalSummary [LoadBalancerTLSCertificateDomainValidationOption]-lbtcrsDomainValidationOptions = lens _lbtcrsDomainValidationOptions (\ s a -> s{_lbtcrsDomainValidationOptions = a}) . _Default . _Coerce--instance FromJSON-           LoadBalancerTLSCertificateRenewalSummary-         where-        parseJSON-          = withObject-              "LoadBalancerTLSCertificateRenewalSummary"-              (\ x ->-                 LoadBalancerTLSCertificateRenewalSummary' <$>-                   (x .:? "renewalStatus") <*>-                     (x .:? "domainValidationOptions" .!= mempty))--instance Hashable-           LoadBalancerTLSCertificateRenewalSummary-         where--instance NFData-           LoadBalancerTLSCertificateRenewalSummary-         where---- | Provides a summary of SSL/TLS certificate metadata.------------ /See:/ 'loadBalancerTLSCertificateSummary' smart constructor.-data LoadBalancerTLSCertificateSummary = LoadBalancerTLSCertificateSummary'-  { _lbtcsIsAttached :: !(Maybe Bool)-  , _lbtcsName       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LoadBalancerTLSCertificateSummary' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbtcsIsAttached' - When @true@ , the SSL/TLS certificate is attached to the Lightsail load balancer.------ * 'lbtcsName' - The name of the SSL/TLS certificate.-loadBalancerTLSCertificateSummary-    :: LoadBalancerTLSCertificateSummary-loadBalancerTLSCertificateSummary =-  LoadBalancerTLSCertificateSummary'-    {_lbtcsIsAttached = Nothing, _lbtcsName = Nothing}----- | When @true@ , the SSL/TLS certificate is attached to the Lightsail load balancer.-lbtcsIsAttached :: Lens' LoadBalancerTLSCertificateSummary (Maybe Bool)-lbtcsIsAttached = lens _lbtcsIsAttached (\ s a -> s{_lbtcsIsAttached = a})---- | The name of the SSL/TLS certificate.-lbtcsName :: Lens' LoadBalancerTLSCertificateSummary (Maybe Text)-lbtcsName = lens _lbtcsName (\ s a -> s{_lbtcsName = a})--instance FromJSON LoadBalancerTLSCertificateSummary-         where-        parseJSON-          = withObject "LoadBalancerTLSCertificateSummary"-              (\ x ->-                 LoadBalancerTLSCertificateSummary' <$>-                   (x .:? "isAttached") <*> (x .:? "name"))--instance Hashable LoadBalancerTLSCertificateSummary-         where--instance NFData LoadBalancerTLSCertificateSummary-         where---- | Describes the metric data point.------------ /See:/ 'metricDatapoint' smart constructor.-data MetricDatapoint = MetricDatapoint'-  { _mdSampleCount :: !(Maybe Double)-  , _mdMaximum     :: !(Maybe Double)-  , _mdAverage     :: !(Maybe Double)-  , _mdMinimum     :: !(Maybe Double)-  , _mdSum         :: !(Maybe Double)-  , _mdTimestamp   :: !(Maybe POSIX)-  , _mdUnit        :: !(Maybe MetricUnit)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MetricDatapoint' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mdSampleCount' - The sample count.------ * 'mdMaximum' - The maximum.------ * 'mdAverage' - The average.------ * 'mdMinimum' - The minimum.------ * 'mdSum' - The sum.------ * 'mdTimestamp' - The timestamp (e.g., @1479816991.349@ ).------ * 'mdUnit' - The unit.-metricDatapoint-    :: MetricDatapoint-metricDatapoint =-  MetricDatapoint'-    { _mdSampleCount = Nothing-    , _mdMaximum = Nothing-    , _mdAverage = Nothing-    , _mdMinimum = Nothing-    , _mdSum = Nothing-    , _mdTimestamp = Nothing-    , _mdUnit = Nothing-    }----- | The sample count.-mdSampleCount :: Lens' MetricDatapoint (Maybe Double)-mdSampleCount = lens _mdSampleCount (\ s a -> s{_mdSampleCount = a})---- | The maximum.-mdMaximum :: Lens' MetricDatapoint (Maybe Double)-mdMaximum = lens _mdMaximum (\ s a -> s{_mdMaximum = a})---- | The average.-mdAverage :: Lens' MetricDatapoint (Maybe Double)-mdAverage = lens _mdAverage (\ s a -> s{_mdAverage = a})---- | The minimum.-mdMinimum :: Lens' MetricDatapoint (Maybe Double)-mdMinimum = lens _mdMinimum (\ s a -> s{_mdMinimum = a})---- | The sum.-mdSum :: Lens' MetricDatapoint (Maybe Double)-mdSum = lens _mdSum (\ s a -> s{_mdSum = a})---- | The timestamp (e.g., @1479816991.349@ ).-mdTimestamp :: Lens' MetricDatapoint (Maybe UTCTime)-mdTimestamp = lens _mdTimestamp (\ s a -> s{_mdTimestamp = a}) . mapping _Time---- | The unit.-mdUnit :: Lens' MetricDatapoint (Maybe MetricUnit)-mdUnit = lens _mdUnit (\ s a -> s{_mdUnit = a})--instance FromJSON MetricDatapoint where-        parseJSON-          = withObject "MetricDatapoint"-              (\ x ->-                 MetricDatapoint' <$>-                   (x .:? "sampleCount") <*> (x .:? "maximum") <*>-                     (x .:? "average")-                     <*> (x .:? "minimum")-                     <*> (x .:? "sum")-                     <*> (x .:? "timestamp")-                     <*> (x .:? "unit"))--instance Hashable MetricDatapoint where--instance NFData MetricDatapoint where---- | Describes the monthly data transfer in and out of your virtual private server (or /instance/ ).------------ /See:/ 'monthlyTransfer' smart constructor.-newtype MonthlyTransfer = MonthlyTransfer'-  { _mtGbPerMonthAllocated :: Maybe Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'MonthlyTransfer' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'mtGbPerMonthAllocated' - The amount allocated per month (in GB).-monthlyTransfer-    :: MonthlyTransfer-monthlyTransfer = MonthlyTransfer' {_mtGbPerMonthAllocated = Nothing}----- | The amount allocated per month (in GB).-mtGbPerMonthAllocated :: Lens' MonthlyTransfer (Maybe Int)-mtGbPerMonthAllocated = lens _mtGbPerMonthAllocated (\ s a -> s{_mtGbPerMonthAllocated = a})--instance FromJSON MonthlyTransfer where-        parseJSON-          = withObject "MonthlyTransfer"-              (\ x ->-                 MonthlyTransfer' <$> (x .:? "gbPerMonthAllocated"))--instance Hashable MonthlyTransfer where--instance NFData MonthlyTransfer where---- | Describes the API operation.------------ /See:/ 'operation' smart constructor.-data Operation = Operation'-  { _oStatus           :: !(Maybe OperationStatus)-  , _oOperationDetails :: !(Maybe Text)-  , _oResourceType     :: !(Maybe ResourceType)-  , _oCreatedAt        :: !(Maybe POSIX)-  , _oResourceName     :: !(Maybe Text)-  , _oLocation         :: !(Maybe ResourceLocation)-  , _oStatusChangedAt  :: !(Maybe POSIX)-  , _oErrorDetails     :: !(Maybe Text)-  , _oErrorCode        :: !(Maybe Text)-  , _oId               :: !(Maybe Text)-  , _oOperationType    :: !(Maybe OperationType)-  , _oIsTerminal       :: !(Maybe Bool)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Operation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oStatus' - The status of the operation.------ * 'oOperationDetails' - Details about the operation (e.g., @Debian-1GB-Ohio-1@ ).------ * 'oResourceType' - The resource type.------ * 'oCreatedAt' - The timestamp when the operation was initialized (e.g., @1479816991.349@ ).------ * 'oResourceName' - The resource name.------ * 'oLocation' - The region and Availability Zone.------ * 'oStatusChangedAt' - The timestamp when the status was changed (e.g., @1479816991.349@ ).------ * 'oErrorDetails' - The error details.------ * 'oErrorCode' - The error code.------ * 'oId' - The ID of the operation.------ * 'oOperationType' - The type of operation.------ * 'oIsTerminal' - A Boolean value indicating whether the operation is terminal.-operation-    :: Operation-operation =-  Operation'-    { _oStatus = Nothing-    , _oOperationDetails = Nothing-    , _oResourceType = Nothing-    , _oCreatedAt = Nothing-    , _oResourceName = Nothing-    , _oLocation = Nothing-    , _oStatusChangedAt = Nothing-    , _oErrorDetails = Nothing-    , _oErrorCode = Nothing-    , _oId = Nothing-    , _oOperationType = Nothing-    , _oIsTerminal = Nothing-    }----- | The status of the operation.-oStatus :: Lens' Operation (Maybe OperationStatus)-oStatus = lens _oStatus (\ s a -> s{_oStatus = a})---- | Details about the operation (e.g., @Debian-1GB-Ohio-1@ ).-oOperationDetails :: Lens' Operation (Maybe Text)-oOperationDetails = lens _oOperationDetails (\ s a -> s{_oOperationDetails = a})---- | The resource type.-oResourceType :: Lens' Operation (Maybe ResourceType)-oResourceType = lens _oResourceType (\ s a -> s{_oResourceType = a})---- | The timestamp when the operation was initialized (e.g., @1479816991.349@ ).-oCreatedAt :: Lens' Operation (Maybe UTCTime)-oCreatedAt = lens _oCreatedAt (\ s a -> s{_oCreatedAt = a}) . mapping _Time---- | The resource name.-oResourceName :: Lens' Operation (Maybe Text)-oResourceName = lens _oResourceName (\ s a -> s{_oResourceName = a})---- | The region and Availability Zone.-oLocation :: Lens' Operation (Maybe ResourceLocation)-oLocation = lens _oLocation (\ s a -> s{_oLocation = a})---- | The timestamp when the status was changed (e.g., @1479816991.349@ ).-oStatusChangedAt :: Lens' Operation (Maybe UTCTime)-oStatusChangedAt = lens _oStatusChangedAt (\ s a -> s{_oStatusChangedAt = a}) . mapping _Time---- | The error details.-oErrorDetails :: Lens' Operation (Maybe Text)-oErrorDetails = lens _oErrorDetails (\ s a -> s{_oErrorDetails = a})---- | The error code.-oErrorCode :: Lens' Operation (Maybe Text)-oErrorCode = lens _oErrorCode (\ s a -> s{_oErrorCode = a})---- | The ID of the operation.-oId :: Lens' Operation (Maybe Text)-oId = lens _oId (\ s a -> s{_oId = a})---- | The type of operation.-oOperationType :: Lens' Operation (Maybe OperationType)-oOperationType = lens _oOperationType (\ s a -> s{_oOperationType = a})---- | A Boolean value indicating whether the operation is terminal.-oIsTerminal :: Lens' Operation (Maybe Bool)-oIsTerminal = lens _oIsTerminal (\ s a -> s{_oIsTerminal = a})--instance FromJSON Operation where-        parseJSON-          = withObject "Operation"-              (\ x ->-                 Operation' <$>-                   (x .:? "status") <*> (x .:? "operationDetails") <*>-                     (x .:? "resourceType")-                     <*> (x .:? "createdAt")-                     <*> (x .:? "resourceName")-                     <*> (x .:? "location")-                     <*> (x .:? "statusChangedAt")-                     <*> (x .:? "errorDetails")-                     <*> (x .:? "errorCode")-                     <*> (x .:? "id")-                     <*> (x .:? "operationType")-                     <*> (x .:? "isTerminal"))--instance Hashable Operation where--instance NFData Operation where---- | The password data for the Windows Server-based instance, including the ciphertext and the key pair name.------------ /See:/ 'passwordData' smart constructor.-data PasswordData = PasswordData'-  { _pdKeyPairName :: !(Maybe Text)-  , _pdCiphertext  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PasswordData' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pdKeyPairName' - The name of the key pair that you used when creating your instance. If no key pair name was specified when creating the instance, Lightsail uses the default key pair (@LightsailDefaultKeyPair@ ). If you are using a custom key pair, you need to use your own means of decrypting your password using the @ciphertext@ . Lightsail creates the ciphertext by encrypting your password with the public key part of this key pair.------ * 'pdCiphertext' - The encrypted password. Ciphertext will be an empty string if access to your new instance is not ready yet. When you create an instance, it can take up to 15 minutes for the instance to be ready.-passwordData-    :: PasswordData-passwordData = PasswordData' {_pdKeyPairName = Nothing, _pdCiphertext = Nothing}----- | The name of the key pair that you used when creating your instance. If no key pair name was specified when creating the instance, Lightsail uses the default key pair (@LightsailDefaultKeyPair@ ). If you are using a custom key pair, you need to use your own means of decrypting your password using the @ciphertext@ . Lightsail creates the ciphertext by encrypting your password with the public key part of this key pair.-pdKeyPairName :: Lens' PasswordData (Maybe Text)-pdKeyPairName = lens _pdKeyPairName (\ s a -> s{_pdKeyPairName = a})---- | The encrypted password. Ciphertext will be an empty string if access to your new instance is not ready yet. When you create an instance, it can take up to 15 minutes for the instance to be ready.-pdCiphertext :: Lens' PasswordData (Maybe Text)-pdCiphertext = lens _pdCiphertext (\ s a -> s{_pdCiphertext = a})--instance FromJSON PasswordData where-        parseJSON-          = withObject "PasswordData"-              (\ x ->-                 PasswordData' <$>-                   (x .:? "keyPairName") <*> (x .:? "ciphertext"))--instance Hashable PasswordData where--instance NFData PasswordData where---- | Describes information about the ports on your virtual private server (or /instance/ ).------------ /See:/ 'portInfo' smart constructor.-data PortInfo = PortInfo'-  { _piFromPort :: !(Maybe Nat)-  , _piProtocol :: !(Maybe NetworkProtocol)-  , _piToPort   :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PortInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'piFromPort' - The first port in the range.------ * 'piProtocol' - The protocol.------ * 'piToPort' - The last port in the range.-portInfo-    :: PortInfo-portInfo =-  PortInfo' {_piFromPort = Nothing, _piProtocol = Nothing, _piToPort = Nothing}----- | The first port in the range.-piFromPort :: Lens' PortInfo (Maybe Natural)-piFromPort = lens _piFromPort (\ s a -> s{_piFromPort = a}) . mapping _Nat---- | The protocol.-piProtocol :: Lens' PortInfo (Maybe NetworkProtocol)-piProtocol = lens _piProtocol (\ s a -> s{_piProtocol = a})---- | The last port in the range.-piToPort :: Lens' PortInfo (Maybe Natural)-piToPort = lens _piToPort (\ s a -> s{_piToPort = a}) . mapping _Nat--instance Hashable PortInfo where--instance NFData PortInfo where--instance ToJSON PortInfo where-        toJSON PortInfo'{..}-          = object-              (catMaybes-                 [("fromPort" .=) <$> _piFromPort,-                  ("protocol" .=) <$> _piProtocol,-                  ("toPort" .=) <$> _piToPort])---- | Describes the AWS Region.------------ /See:/ 'regionInfo' smart constructor.-data RegionInfo = RegionInfo'-  { _riAvailabilityZones :: !(Maybe [AvailabilityZone])-  , _riName              :: !(Maybe RegionName)-  , _riDisplayName       :: !(Maybe Text)-  , _riContinentCode     :: !(Maybe Text)-  , _riDescription       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RegionInfo' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'riAvailabilityZones' - The Availability Zones. Follows the format @us-east-2a@ (case-sensitive).------ * 'riName' - The region name (e.g., @us-east-2@ ).------ * 'riDisplayName' - The display name (e.g., @Ohio@ ).------ * 'riContinentCode' - The continent code (e.g., @NA@ , meaning North America).------ * 'riDescription' - The description of the AWS Region (e.g., @This region is recommended to serve users in the eastern United States and eastern Canada@ ).-regionInfo-    :: RegionInfo-regionInfo =-  RegionInfo'-    { _riAvailabilityZones = Nothing-    , _riName = Nothing-    , _riDisplayName = Nothing-    , _riContinentCode = Nothing-    , _riDescription = Nothing-    }----- | The Availability Zones. Follows the format @us-east-2a@ (case-sensitive).-riAvailabilityZones :: Lens' RegionInfo [AvailabilityZone]-riAvailabilityZones = lens _riAvailabilityZones (\ s a -> s{_riAvailabilityZones = a}) . _Default . _Coerce---- | The region name (e.g., @us-east-2@ ).-riName :: Lens' RegionInfo (Maybe RegionName)-riName = lens _riName (\ s a -> s{_riName = a})---- | The display name (e.g., @Ohio@ ).-riDisplayName :: Lens' RegionInfo (Maybe Text)-riDisplayName = lens _riDisplayName (\ s a -> s{_riDisplayName = a})---- | The continent code (e.g., @NA@ , meaning North America).-riContinentCode :: Lens' RegionInfo (Maybe Text)-riContinentCode = lens _riContinentCode (\ s a -> s{_riContinentCode = a})---- | The description of the AWS Region (e.g., @This region is recommended to serve users in the eastern United States and eastern Canada@ ).-riDescription :: Lens' RegionInfo (Maybe Text)-riDescription = lens _riDescription (\ s a -> s{_riDescription = a})--instance FromJSON RegionInfo where-        parseJSON-          = withObject "RegionInfo"-              (\ x ->-                 RegionInfo' <$>-                   (x .:? "availabilityZones" .!= mempty) <*>-                     (x .:? "name")-                     <*> (x .:? "displayName")-                     <*> (x .:? "continentCode")-                     <*> (x .:? "description"))--instance Hashable RegionInfo where--instance NFData RegionInfo where---- | Describes the resource location.------------ /See:/ 'resourceLocation' smart constructor.-data ResourceLocation = ResourceLocation'-  { _rlRegionName       :: !(Maybe RegionName)-  , _rlAvailabilityZone :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ResourceLocation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rlRegionName' - The AWS Region name.------ * 'rlAvailabilityZone' - The Availability Zone. Follows the format @us-east-2a@ (case-sensitive).-resourceLocation-    :: ResourceLocation-resourceLocation =-  ResourceLocation' {_rlRegionName = Nothing, _rlAvailabilityZone = Nothing}----- | The AWS Region name.-rlRegionName :: Lens' ResourceLocation (Maybe RegionName)-rlRegionName = lens _rlRegionName (\ s a -> s{_rlRegionName = a})---- | The Availability Zone. Follows the format @us-east-2a@ (case-sensitive).-rlAvailabilityZone :: Lens' ResourceLocation (Maybe Text)-rlAvailabilityZone = lens _rlAvailabilityZone (\ s a -> s{_rlAvailabilityZone = a})--instance FromJSON ResourceLocation where-        parseJSON-          = withObject "ResourceLocation"-              (\ x ->-                 ResourceLocation' <$>-                   (x .:? "regionName") <*> (x .:? "availabilityZone"))--instance Hashable ResourceLocation where--instance NFData ResourceLocation where---- | Describes the static IP.------------ /See:/ 'staticIP' smart constructor.-data StaticIP = StaticIP'-  { _siIpAddress    :: !(Maybe Text)-  , _siResourceType :: !(Maybe ResourceType)-  , _siArn          :: !(Maybe Text)-  , _siCreatedAt    :: !(Maybe POSIX)-  , _siLocation     :: !(Maybe ResourceLocation)-  , _siIsAttached   :: !(Maybe Bool)-  , _siName         :: !(Maybe Text)-  , _siSupportCode  :: !(Maybe Text)-  , _siAttachedTo   :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'StaticIP' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'siIpAddress' - The static IP address.------ * 'siResourceType' - The resource type (usually @StaticIp@ ).------ * 'siArn' - The Amazon Resource Name (ARN) of the static IP (e.g., @arn:aws:lightsail:us-east-2:123456789101:StaticIp/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE@ ).------ * 'siCreatedAt' - The timestamp when the static IP was created (e.g., @1479735304.222@ ).------ * 'siLocation' - The region and Availability Zone where the static IP was created.------ * 'siIsAttached' - A Boolean value indicating whether the static IP is attached.------ * 'siName' - The name of the static IP (e.g., @StaticIP-Ohio-EXAMPLE@ ).------ * 'siSupportCode' - The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.------ * 'siAttachedTo' - The instance where the static IP is attached (e.g., @Amazon_Linux-1GB-Ohio-1@ ).-staticIP-    :: StaticIP-staticIP =-  StaticIP'-    { _siIpAddress = Nothing-    , _siResourceType = Nothing-    , _siArn = Nothing-    , _siCreatedAt = Nothing-    , _siLocation = Nothing-    , _siIsAttached = Nothing-    , _siName = Nothing-    , _siSupportCode = Nothing-    , _siAttachedTo = Nothing-    }----- | The static IP address.-siIpAddress :: Lens' StaticIP (Maybe Text)-siIpAddress = lens _siIpAddress (\ s a -> s{_siIpAddress = a})---- | The resource type (usually @StaticIp@ ).-siResourceType :: Lens' StaticIP (Maybe ResourceType)-siResourceType = lens _siResourceType (\ s a -> s{_siResourceType = a})---- | The Amazon Resource Name (ARN) of the static IP (e.g., @arn:aws:lightsail:us-east-2:123456789101:StaticIp/9cbb4a9e-f8e3-4dfe-b57e-12345EXAMPLE@ ).-siArn :: Lens' StaticIP (Maybe Text)-siArn = lens _siArn (\ s a -> s{_siArn = a})---- | The timestamp when the static IP was created (e.g., @1479735304.222@ ).-siCreatedAt :: Lens' StaticIP (Maybe UTCTime)-siCreatedAt = lens _siCreatedAt (\ s a -> s{_siCreatedAt = a}) . mapping _Time---- | The region and Availability Zone where the static IP was created.-siLocation :: Lens' StaticIP (Maybe ResourceLocation)-siLocation = lens _siLocation (\ s a -> s{_siLocation = a})---- | A Boolean value indicating whether the static IP is attached.-siIsAttached :: Lens' StaticIP (Maybe Bool)-siIsAttached = lens _siIsAttached (\ s a -> s{_siIsAttached = a})---- | The name of the static IP (e.g., @StaticIP-Ohio-EXAMPLE@ ).-siName :: Lens' StaticIP (Maybe Text)-siName = lens _siName (\ s a -> s{_siName = a})---- | The support code. Include this code in your email to support when you have questions about an instance or another resource in Lightsail. This code enables our support team to look up your Lightsail information more easily.-siSupportCode :: Lens' StaticIP (Maybe Text)-siSupportCode = lens _siSupportCode (\ s a -> s{_siSupportCode = a})---- | The instance where the static IP is attached (e.g., @Amazon_Linux-1GB-Ohio-1@ ).-siAttachedTo :: Lens' StaticIP (Maybe Text)-siAttachedTo = lens _siAttachedTo (\ s a -> s{_siAttachedTo = a})--instance FromJSON StaticIP where-        parseJSON-          = withObject "StaticIP"-              (\ x ->-                 StaticIP' <$>-                   (x .:? "ipAddress") <*> (x .:? "resourceType") <*>-                     (x .:? "arn")-                     <*> (x .:? "createdAt")-                     <*> (x .:? "location")-                     <*> (x .:? "isAttached")-                     <*> (x .:? "name")-                     <*> (x .:? "supportCode")-                     <*> (x .:? "attachedTo"))--instance Hashable StaticIP where--instance NFData StaticIP where
− gen/Network/AWS/Lightsail/Types/Sum.hs
@@ -1,1211 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE LambdaCase         #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.Types.Sum--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Lightsail.Types.Sum where--import Network.AWS.Prelude--data AccessDirection-  = Inbound-  | Outbound-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText AccessDirection where-    parser = takeLowerText >>= \case-        "inbound" -> pure Inbound-        "outbound" -> pure Outbound-        e -> fromTextError $ "Failure parsing AccessDirection from value: '" <> e-           <> "'. Accepted values: inbound, outbound"--instance ToText AccessDirection where-    toText = \case-        Inbound -> "inbound"-        Outbound -> "outbound"--instance Hashable     AccessDirection-instance NFData       AccessDirection-instance ToByteString AccessDirection-instance ToQuery      AccessDirection-instance ToHeader     AccessDirection--instance FromJSON AccessDirection where-    parseJSON = parseJSONText "AccessDirection"--data BlueprintType-  = App-  | OS-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText BlueprintType where-    parser = takeLowerText >>= \case-        "app" -> pure App-        "os" -> pure OS-        e -> fromTextError $ "Failure parsing BlueprintType from value: '" <> e-           <> "'. Accepted values: app, os"--instance ToText BlueprintType where-    toText = \case-        App -> "app"-        OS -> "os"--instance Hashable     BlueprintType-instance NFData       BlueprintType-instance ToByteString BlueprintType-instance ToQuery      BlueprintType-instance ToHeader     BlueprintType--instance FromJSON BlueprintType where-    parseJSON = parseJSONText "BlueprintType"--data DiskSnapshotState-  = DSSCompleted-  | DSSError'-  | DSSPending-  | DSSUnknown-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DiskSnapshotState where-    parser = takeLowerText >>= \case-        "completed" -> pure DSSCompleted-        "error" -> pure DSSError'-        "pending" -> pure DSSPending-        "unknown" -> pure DSSUnknown-        e -> fromTextError $ "Failure parsing DiskSnapshotState from value: '" <> e-           <> "'. Accepted values: completed, error, pending, unknown"--instance ToText DiskSnapshotState where-    toText = \case-        DSSCompleted -> "completed"-        DSSError' -> "error"-        DSSPending -> "pending"-        DSSUnknown -> "unknown"--instance Hashable     DiskSnapshotState-instance NFData       DiskSnapshotState-instance ToByteString DiskSnapshotState-instance ToQuery      DiskSnapshotState-instance ToHeader     DiskSnapshotState--instance FromJSON DiskSnapshotState where-    parseJSON = parseJSONText "DiskSnapshotState"--data DiskState-  = Available-  | Error'-  | InUse-  | Pending-  | Unknown-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DiskState where-    parser = takeLowerText >>= \case-        "available" -> pure Available-        "error" -> pure Error'-        "in-use" -> pure InUse-        "pending" -> pure Pending-        "unknown" -> pure Unknown-        e -> fromTextError $ "Failure parsing DiskState from value: '" <> e-           <> "'. Accepted values: available, error, in-use, pending, unknown"--instance ToText DiskState where-    toText = \case-        Available -> "available"-        Error' -> "error"-        InUse -> "in-use"-        Pending -> "pending"-        Unknown -> "unknown"--instance Hashable     DiskState-instance NFData       DiskState-instance ToByteString DiskState-instance ToQuery      DiskState-instance ToHeader     DiskState--instance FromJSON DiskState where-    parseJSON = parseJSONText "DiskState"--data InstanceAccessProtocol-  = Rdp-  | SSH-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText InstanceAccessProtocol where-    parser = takeLowerText >>= \case-        "rdp" -> pure Rdp-        "ssh" -> pure SSH-        e -> fromTextError $ "Failure parsing InstanceAccessProtocol from value: '" <> e-           <> "'. Accepted values: rdp, ssh"--instance ToText InstanceAccessProtocol where-    toText = \case-        Rdp -> "rdp"-        SSH -> "ssh"--instance Hashable     InstanceAccessProtocol-instance NFData       InstanceAccessProtocol-instance ToByteString InstanceAccessProtocol-instance ToQuery      InstanceAccessProtocol-instance ToHeader     InstanceAccessProtocol--instance ToJSON InstanceAccessProtocol where-    toJSON = toJSONText--instance FromJSON InstanceAccessProtocol where-    parseJSON = parseJSONText "InstanceAccessProtocol"--data InstanceHealthReason-  = Instance_DeregistrationInProgress-  | Instance_FailedHealthChecks-  | Instance_IPUnusable-  | Instance_InvalidState-  | Instance_NotInUse-  | Instance_NotRegistered-  | Instance_ResponseCodeMismatch-  | Instance_Timeout-  | Lb_InitialHealthChecking-  | Lb_InternalError-  | Lb_RegistrationInProgress-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText InstanceHealthReason where-    parser = takeLowerText >>= \case-        "instance.deregistrationinprogress" -> pure Instance_DeregistrationInProgress-        "instance.failedhealthchecks" -> pure Instance_FailedHealthChecks-        "instance.ipunusable" -> pure Instance_IPUnusable-        "instance.invalidstate" -> pure Instance_InvalidState-        "instance.notinuse" -> pure Instance_NotInUse-        "instance.notregistered" -> pure Instance_NotRegistered-        "instance.responsecodemismatch" -> pure Instance_ResponseCodeMismatch-        "instance.timeout" -> pure Instance_Timeout-        "lb.initialhealthchecking" -> pure Lb_InitialHealthChecking-        "lb.internalerror" -> pure Lb_InternalError-        "lb.registrationinprogress" -> pure Lb_RegistrationInProgress-        e -> fromTextError $ "Failure parsing InstanceHealthReason from value: '" <> e-           <> "'. Accepted values: instance.deregistrationinprogress, instance.failedhealthchecks, instance.ipunusable, instance.invalidstate, instance.notinuse, instance.notregistered, instance.responsecodemismatch, instance.timeout, lb.initialhealthchecking, lb.internalerror, lb.registrationinprogress"--instance ToText InstanceHealthReason where-    toText = \case-        Instance_DeregistrationInProgress -> "Instance.DeregistrationInProgress"-        Instance_FailedHealthChecks -> "Instance.FailedHealthChecks"-        Instance_IPUnusable -> "Instance.IpUnusable"-        Instance_InvalidState -> "Instance.InvalidState"-        Instance_NotInUse -> "Instance.NotInUse"-        Instance_NotRegistered -> "Instance.NotRegistered"-        Instance_ResponseCodeMismatch -> "Instance.ResponseCodeMismatch"-        Instance_Timeout -> "Instance.Timeout"-        Lb_InitialHealthChecking -> "Lb.InitialHealthChecking"-        Lb_InternalError -> "Lb.InternalError"-        Lb_RegistrationInProgress -> "Lb.RegistrationInProgress"--instance Hashable     InstanceHealthReason-instance NFData       InstanceHealthReason-instance ToByteString InstanceHealthReason-instance ToQuery      InstanceHealthReason-instance ToHeader     InstanceHealthReason--instance FromJSON InstanceHealthReason where-    parseJSON = parseJSONText "InstanceHealthReason"--data InstanceHealthState-  = Draining-  | Healthy-  | Initial-  | Unavailable-  | Unhealthy-  | Unused-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText InstanceHealthState where-    parser = takeLowerText >>= \case-        "draining" -> pure Draining-        "healthy" -> pure Healthy-        "initial" -> pure Initial-        "unavailable" -> pure Unavailable-        "unhealthy" -> pure Unhealthy-        "unused" -> pure Unused-        e -> fromTextError $ "Failure parsing InstanceHealthState from value: '" <> e-           <> "'. Accepted values: draining, healthy, initial, unavailable, unhealthy, unused"--instance ToText InstanceHealthState where-    toText = \case-        Draining -> "draining"-        Healthy -> "healthy"-        Initial -> "initial"-        Unavailable -> "unavailable"-        Unhealthy -> "unhealthy"-        Unused -> "unused"--instance Hashable     InstanceHealthState-instance NFData       InstanceHealthState-instance ToByteString InstanceHealthState-instance ToQuery      InstanceHealthState-instance ToHeader     InstanceHealthState--instance FromJSON InstanceHealthState where-    parseJSON = parseJSONText "InstanceHealthState"--data InstanceMetricName-  = CPUUtilization-  | NetworkIn-  | NetworkOut-  | StatusCheckFailed-  | StatusCheckFailedInstance-  | StatusCheckFailedSystem-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText InstanceMetricName where-    parser = takeLowerText >>= \case-        "cpuutilization" -> pure CPUUtilization-        "networkin" -> pure NetworkIn-        "networkout" -> pure NetworkOut-        "statuscheckfailed" -> pure StatusCheckFailed-        "statuscheckfailed_instance" -> pure StatusCheckFailedInstance-        "statuscheckfailed_system" -> pure StatusCheckFailedSystem-        e -> fromTextError $ "Failure parsing InstanceMetricName from value: '" <> e-           <> "'. Accepted values: cpuutilization, networkin, networkout, statuscheckfailed, statuscheckfailed_instance, statuscheckfailed_system"--instance ToText InstanceMetricName where-    toText = \case-        CPUUtilization -> "CPUUtilization"-        NetworkIn -> "NetworkIn"-        NetworkOut -> "NetworkOut"-        StatusCheckFailed -> "StatusCheckFailed"-        StatusCheckFailedInstance -> "StatusCheckFailed_Instance"-        StatusCheckFailedSystem -> "StatusCheckFailed_System"--instance Hashable     InstanceMetricName-instance NFData       InstanceMetricName-instance ToByteString InstanceMetricName-instance ToQuery      InstanceMetricName-instance ToHeader     InstanceMetricName--instance ToJSON InstanceMetricName where-    toJSON = toJSONText--instance FromJSON InstanceMetricName where-    parseJSON = parseJSONText "InstanceMetricName"--data InstancePlatform-  = LinuxUnix-  | Windows-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText InstancePlatform where-    parser = takeLowerText >>= \case-        "linux_unix" -> pure LinuxUnix-        "windows" -> pure Windows-        e -> fromTextError $ "Failure parsing InstancePlatform from value: '" <> e-           <> "'. Accepted values: linux_unix, windows"--instance ToText InstancePlatform where-    toText = \case-        LinuxUnix -> "LINUX_UNIX"-        Windows -> "WINDOWS"--instance Hashable     InstancePlatform-instance NFData       InstancePlatform-instance ToByteString InstancePlatform-instance ToQuery      InstancePlatform-instance ToHeader     InstancePlatform--instance FromJSON InstancePlatform where-    parseJSON = parseJSONText "InstancePlatform"--data InstanceSnapshotState-  = ISSAvailable-  | ISSError'-  | ISSPending-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText InstanceSnapshotState where-    parser = takeLowerText >>= \case-        "available" -> pure ISSAvailable-        "error" -> pure ISSError'-        "pending" -> pure ISSPending-        e -> fromTextError $ "Failure parsing InstanceSnapshotState from value: '" <> e-           <> "'. Accepted values: available, error, pending"--instance ToText InstanceSnapshotState where-    toText = \case-        ISSAvailable -> "available"-        ISSError' -> "error"-        ISSPending -> "pending"--instance Hashable     InstanceSnapshotState-instance NFData       InstanceSnapshotState-instance ToByteString InstanceSnapshotState-instance ToQuery      InstanceSnapshotState-instance ToHeader     InstanceSnapshotState--instance FromJSON InstanceSnapshotState where-    parseJSON = parseJSONText "InstanceSnapshotState"--data LoadBalancerAttributeName-  = HealthCheckPath-  | SessionStickinessEnabled-  | SessionStickinessLbCookieDurationSeconds-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LoadBalancerAttributeName where-    parser = takeLowerText >>= \case-        "healthcheckpath" -> pure HealthCheckPath-        "sessionstickinessenabled" -> pure SessionStickinessEnabled-        "sessionstickiness_lb_cookiedurationseconds" -> pure SessionStickinessLbCookieDurationSeconds-        e -> fromTextError $ "Failure parsing LoadBalancerAttributeName from value: '" <> e-           <> "'. Accepted values: healthcheckpath, sessionstickinessenabled, sessionstickiness_lb_cookiedurationseconds"--instance ToText LoadBalancerAttributeName where-    toText = \case-        HealthCheckPath -> "HealthCheckPath"-        SessionStickinessEnabled -> "SessionStickinessEnabled"-        SessionStickinessLbCookieDurationSeconds -> "SessionStickiness_LB_CookieDurationSeconds"--instance Hashable     LoadBalancerAttributeName-instance NFData       LoadBalancerAttributeName-instance ToByteString LoadBalancerAttributeName-instance ToQuery      LoadBalancerAttributeName-instance ToHeader     LoadBalancerAttributeName--instance ToJSON LoadBalancerAttributeName where-    toJSON = toJSONText--instance FromJSON LoadBalancerAttributeName where-    parseJSON = parseJSONText "LoadBalancerAttributeName"--data LoadBalancerMetricName-  = ClientTLSNegotiationErrorCount-  | HTTPCodeInstance2XXCount-  | HTTPCodeInstance3XXCount-  | HTTPCodeInstance4XXCount-  | HTTPCodeInstance5XXCount-  | HTTPCodeLb4XXCount-  | HTTPCodeLb5XXCount-  | HealthyHostCount-  | InstanceResponseTime-  | RejectedConnectionCount-  | RequestCount-  | UnhealthyHostCount-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LoadBalancerMetricName where-    parser = takeLowerText >>= \case-        "clienttlsnegotiationerrorcount" -> pure ClientTLSNegotiationErrorCount-        "httpcode_instance_2xx_count" -> pure HTTPCodeInstance2XXCount-        "httpcode_instance_3xx_count" -> pure HTTPCodeInstance3XXCount-        "httpcode_instance_4xx_count" -> pure HTTPCodeInstance4XXCount-        "httpcode_instance_5xx_count" -> pure HTTPCodeInstance5XXCount-        "httpcode_lb_4xx_count" -> pure HTTPCodeLb4XXCount-        "httpcode_lb_5xx_count" -> pure HTTPCodeLb5XXCount-        "healthyhostcount" -> pure HealthyHostCount-        "instanceresponsetime" -> pure InstanceResponseTime-        "rejectedconnectioncount" -> pure RejectedConnectionCount-        "requestcount" -> pure RequestCount-        "unhealthyhostcount" -> pure UnhealthyHostCount-        e -> fromTextError $ "Failure parsing LoadBalancerMetricName from value: '" <> e-           <> "'. Accepted values: clienttlsnegotiationerrorcount, httpcode_instance_2xx_count, httpcode_instance_3xx_count, httpcode_instance_4xx_count, httpcode_instance_5xx_count, httpcode_lb_4xx_count, httpcode_lb_5xx_count, healthyhostcount, instanceresponsetime, rejectedconnectioncount, requestcount, unhealthyhostcount"--instance ToText LoadBalancerMetricName where-    toText = \case-        ClientTLSNegotiationErrorCount -> "ClientTLSNegotiationErrorCount"-        HTTPCodeInstance2XXCount -> "HTTPCode_Instance_2XX_Count"-        HTTPCodeInstance3XXCount -> "HTTPCode_Instance_3XX_Count"-        HTTPCodeInstance4XXCount -> "HTTPCode_Instance_4XX_Count"-        HTTPCodeInstance5XXCount -> "HTTPCode_Instance_5XX_Count"-        HTTPCodeLb4XXCount -> "HTTPCode_LB_4XX_Count"-        HTTPCodeLb5XXCount -> "HTTPCode_LB_5XX_Count"-        HealthyHostCount -> "HealthyHostCount"-        InstanceResponseTime -> "InstanceResponseTime"-        RejectedConnectionCount -> "RejectedConnectionCount"-        RequestCount -> "RequestCount"-        UnhealthyHostCount -> "UnhealthyHostCount"--instance Hashable     LoadBalancerMetricName-instance NFData       LoadBalancerMetricName-instance ToByteString LoadBalancerMetricName-instance ToQuery      LoadBalancerMetricName-instance ToHeader     LoadBalancerMetricName--instance ToJSON LoadBalancerMetricName where-    toJSON = toJSONText--instance FromJSON LoadBalancerMetricName where-    parseJSON = parseJSONText "LoadBalancerMetricName"--data LoadBalancerProtocol-  = HTTP-  | HTTPHTTPS-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LoadBalancerProtocol where-    parser = takeLowerText >>= \case-        "http" -> pure HTTP-        "http_https" -> pure HTTPHTTPS-        e -> fromTextError $ "Failure parsing LoadBalancerProtocol from value: '" <> e-           <> "'. Accepted values: http, http_https"--instance ToText LoadBalancerProtocol where-    toText = \case-        HTTP -> "HTTP"-        HTTPHTTPS -> "HTTP_HTTPS"--instance Hashable     LoadBalancerProtocol-instance NFData       LoadBalancerProtocol-instance ToByteString LoadBalancerProtocol-instance ToQuery      LoadBalancerProtocol-instance ToHeader     LoadBalancerProtocol--instance FromJSON LoadBalancerProtocol where-    parseJSON = parseJSONText "LoadBalancerProtocol"--data LoadBalancerState-  = LBSActive-  | LBSActiveImpaired-  | LBSFailed-  | LBSProvisioning-  | LBSUnknown-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LoadBalancerState where-    parser = takeLowerText >>= \case-        "active" -> pure LBSActive-        "active_impaired" -> pure LBSActiveImpaired-        "failed" -> pure LBSFailed-        "provisioning" -> pure LBSProvisioning-        "unknown" -> pure LBSUnknown-        e -> fromTextError $ "Failure parsing LoadBalancerState from value: '" <> e-           <> "'. Accepted values: active, active_impaired, failed, provisioning, unknown"--instance ToText LoadBalancerState where-    toText = \case-        LBSActive -> "active"-        LBSActiveImpaired -> "active_impaired"-        LBSFailed -> "failed"-        LBSProvisioning -> "provisioning"-        LBSUnknown -> "unknown"--instance Hashable     LoadBalancerState-instance NFData       LoadBalancerState-instance ToByteString LoadBalancerState-instance ToQuery      LoadBalancerState-instance ToHeader     LoadBalancerState--instance FromJSON LoadBalancerState where-    parseJSON = parseJSONText "LoadBalancerState"--data LoadBalancerTLSCertificateDomainStatus-  = LBTCDSFailed-  | LBTCDSPendingValidation-  | LBTCDSSuccess-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LoadBalancerTLSCertificateDomainStatus where-    parser = takeLowerText >>= \case-        "failed" -> pure LBTCDSFailed-        "pending_validation" -> pure LBTCDSPendingValidation-        "success" -> pure LBTCDSSuccess-        e -> fromTextError $ "Failure parsing LoadBalancerTLSCertificateDomainStatus from value: '" <> e-           <> "'. Accepted values: failed, pending_validation, success"--instance ToText LoadBalancerTLSCertificateDomainStatus where-    toText = \case-        LBTCDSFailed -> "FAILED"-        LBTCDSPendingValidation -> "PENDING_VALIDATION"-        LBTCDSSuccess -> "SUCCESS"--instance Hashable     LoadBalancerTLSCertificateDomainStatus-instance NFData       LoadBalancerTLSCertificateDomainStatus-instance ToByteString LoadBalancerTLSCertificateDomainStatus-instance ToQuery      LoadBalancerTLSCertificateDomainStatus-instance ToHeader     LoadBalancerTLSCertificateDomainStatus--instance FromJSON LoadBalancerTLSCertificateDomainStatus where-    parseJSON = parseJSONText "LoadBalancerTLSCertificateDomainStatus"--data LoadBalancerTLSCertificateFailureReason-  = AdditionalVerificationRequired-  | DomainNotAllowed-  | InvalidPublicDomain-  | NoAvailableContacts-  | Other-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LoadBalancerTLSCertificateFailureReason where-    parser = takeLowerText >>= \case-        "additional_verification_required" -> pure AdditionalVerificationRequired-        "domain_not_allowed" -> pure DomainNotAllowed-        "invalid_public_domain" -> pure InvalidPublicDomain-        "no_available_contacts" -> pure NoAvailableContacts-        "other" -> pure Other-        e -> fromTextError $ "Failure parsing LoadBalancerTLSCertificateFailureReason from value: '" <> e-           <> "'. Accepted values: additional_verification_required, domain_not_allowed, invalid_public_domain, no_available_contacts, other"--instance ToText LoadBalancerTLSCertificateFailureReason where-    toText = \case-        AdditionalVerificationRequired -> "ADDITIONAL_VERIFICATION_REQUIRED"-        DomainNotAllowed -> "DOMAIN_NOT_ALLOWED"-        InvalidPublicDomain -> "INVALID_PUBLIC_DOMAIN"-        NoAvailableContacts -> "NO_AVAILABLE_CONTACTS"-        Other -> "OTHER"--instance Hashable     LoadBalancerTLSCertificateFailureReason-instance NFData       LoadBalancerTLSCertificateFailureReason-instance ToByteString LoadBalancerTLSCertificateFailureReason-instance ToQuery      LoadBalancerTLSCertificateFailureReason-instance ToHeader     LoadBalancerTLSCertificateFailureReason--instance FromJSON LoadBalancerTLSCertificateFailureReason where-    parseJSON = parseJSONText "LoadBalancerTLSCertificateFailureReason"--data LoadBalancerTLSCertificateRenewalStatus-  = LBTCRSFailed-  | LBTCRSPendingAutoRenewal-  | LBTCRSPendingValidation-  | LBTCRSSuccess-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LoadBalancerTLSCertificateRenewalStatus where-    parser = takeLowerText >>= \case-        "failed" -> pure LBTCRSFailed-        "pending_auto_renewal" -> pure LBTCRSPendingAutoRenewal-        "pending_validation" -> pure LBTCRSPendingValidation-        "success" -> pure LBTCRSSuccess-        e -> fromTextError $ "Failure parsing LoadBalancerTLSCertificateRenewalStatus from value: '" <> e-           <> "'. Accepted values: failed, pending_auto_renewal, pending_validation, success"--instance ToText LoadBalancerTLSCertificateRenewalStatus where-    toText = \case-        LBTCRSFailed -> "FAILED"-        LBTCRSPendingAutoRenewal -> "PENDING_AUTO_RENEWAL"-        LBTCRSPendingValidation -> "PENDING_VALIDATION"-        LBTCRSSuccess -> "SUCCESS"--instance Hashable     LoadBalancerTLSCertificateRenewalStatus-instance NFData       LoadBalancerTLSCertificateRenewalStatus-instance ToByteString LoadBalancerTLSCertificateRenewalStatus-instance ToQuery      LoadBalancerTLSCertificateRenewalStatus-instance ToHeader     LoadBalancerTLSCertificateRenewalStatus--instance FromJSON LoadBalancerTLSCertificateRenewalStatus where-    parseJSON = parseJSONText "LoadBalancerTLSCertificateRenewalStatus"--data LoadBalancerTLSCertificateRevocationReason-  = AACompromise-  | AffiliationChanged-  | CaCompromise-  | CertificateHold-  | CessationOfOperation-  | KeyCompromise-  | PrivilegeWithdrawn-  | RemoveFromCrl-  | Superceded-  | Unspecified-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LoadBalancerTLSCertificateRevocationReason where-    parser = takeLowerText >>= \case-        "a_a_compromise" -> pure AACompromise-        "affiliation_changed" -> pure AffiliationChanged-        "ca_compromise" -> pure CaCompromise-        "certificate_hold" -> pure CertificateHold-        "cessation_of_operation" -> pure CessationOfOperation-        "key_compromise" -> pure KeyCompromise-        "privilege_withdrawn" -> pure PrivilegeWithdrawn-        "remove_from_crl" -> pure RemoveFromCrl-        "superceded" -> pure Superceded-        "unspecified" -> pure Unspecified-        e -> fromTextError $ "Failure parsing LoadBalancerTLSCertificateRevocationReason from value: '" <> e-           <> "'. Accepted values: a_a_compromise, affiliation_changed, ca_compromise, certificate_hold, cessation_of_operation, key_compromise, privilege_withdrawn, remove_from_crl, superceded, unspecified"--instance ToText LoadBalancerTLSCertificateRevocationReason where-    toText = \case-        AACompromise -> "A_A_COMPROMISE"-        AffiliationChanged -> "AFFILIATION_CHANGED"-        CaCompromise -> "CA_COMPROMISE"-        CertificateHold -> "CERTIFICATE_HOLD"-        CessationOfOperation -> "CESSATION_OF_OPERATION"-        KeyCompromise -> "KEY_COMPROMISE"-        PrivilegeWithdrawn -> "PRIVILEGE_WITHDRAWN"-        RemoveFromCrl -> "REMOVE_FROM_CRL"-        Superceded -> "SUPERCEDED"-        Unspecified -> "UNSPECIFIED"--instance Hashable     LoadBalancerTLSCertificateRevocationReason-instance NFData       LoadBalancerTLSCertificateRevocationReason-instance ToByteString LoadBalancerTLSCertificateRevocationReason-instance ToQuery      LoadBalancerTLSCertificateRevocationReason-instance ToHeader     LoadBalancerTLSCertificateRevocationReason--instance FromJSON LoadBalancerTLSCertificateRevocationReason where-    parseJSON = parseJSONText "LoadBalancerTLSCertificateRevocationReason"--data LoadBalancerTLSCertificateStatus-  = LBTCSExpired-  | LBTCSFailed-  | LBTCSInactive-  | LBTCSIssued-  | LBTCSPendingValidation-  | LBTCSRevoked-  | LBTCSUnknown-  | LBTCSValidationTimedOut-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText LoadBalancerTLSCertificateStatus where-    parser = takeLowerText >>= \case-        "expired" -> pure LBTCSExpired-        "failed" -> pure LBTCSFailed-        "inactive" -> pure LBTCSInactive-        "issued" -> pure LBTCSIssued-        "pending_validation" -> pure LBTCSPendingValidation-        "revoked" -> pure LBTCSRevoked-        "unknown" -> pure LBTCSUnknown-        "validation_timed_out" -> pure LBTCSValidationTimedOut-        e -> fromTextError $ "Failure parsing LoadBalancerTLSCertificateStatus from value: '" <> e-           <> "'. Accepted values: expired, failed, inactive, issued, pending_validation, revoked, unknown, validation_timed_out"--instance ToText LoadBalancerTLSCertificateStatus where-    toText = \case-        LBTCSExpired -> "EXPIRED"-        LBTCSFailed -> "FAILED"-        LBTCSInactive -> "INACTIVE"-        LBTCSIssued -> "ISSUED"-        LBTCSPendingValidation -> "PENDING_VALIDATION"-        LBTCSRevoked -> "REVOKED"-        LBTCSUnknown -> "UNKNOWN"-        LBTCSValidationTimedOut -> "VALIDATION_TIMED_OUT"--instance Hashable     LoadBalancerTLSCertificateStatus-instance NFData       LoadBalancerTLSCertificateStatus-instance ToByteString LoadBalancerTLSCertificateStatus-instance ToQuery      LoadBalancerTLSCertificateStatus-instance ToHeader     LoadBalancerTLSCertificateStatus--instance FromJSON LoadBalancerTLSCertificateStatus where-    parseJSON = parseJSONText "LoadBalancerTLSCertificateStatus"--data MetricStatistic-  = Average-  | Maximum-  | Minimum-  | SampleCount-  | Sum-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MetricStatistic where-    parser = takeLowerText >>= \case-        "average" -> pure Average-        "maximum" -> pure Maximum-        "minimum" -> pure Minimum-        "samplecount" -> pure SampleCount-        "sum" -> pure Sum-        e -> fromTextError $ "Failure parsing MetricStatistic from value: '" <> e-           <> "'. Accepted values: average, maximum, minimum, samplecount, sum"--instance ToText MetricStatistic where-    toText = \case-        Average -> "Average"-        Maximum -> "Maximum"-        Minimum -> "Minimum"-        SampleCount -> "SampleCount"-        Sum -> "Sum"--instance Hashable     MetricStatistic-instance NFData       MetricStatistic-instance ToByteString MetricStatistic-instance ToQuery      MetricStatistic-instance ToHeader     MetricStatistic--instance ToJSON MetricStatistic where-    toJSON = toJSONText--data MetricUnit-  = Bits-  | BitsSecond-  | Bytes-  | BytesSecond-  | Count-  | CountSecond-  | Gigabits-  | GigabitsSecond-  | Gigabytes-  | GigabytesSecond-  | Kilobits-  | KilobitsSecond-  | Kilobytes-  | KilobytesSecond-  | Megabits-  | MegabitsSecond-  | Megabytes-  | MegabytesSecond-  | Microseconds-  | Milliseconds-  | None-  | Percent-  | Seconds-  | Terabits-  | TerabitsSecond-  | Terabytes-  | TerabytesSecond-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText MetricUnit where-    parser = takeLowerText >>= \case-        "bits" -> pure Bits-        "bits/second" -> pure BitsSecond-        "bytes" -> pure Bytes-        "bytes/second" -> pure BytesSecond-        "count" -> pure Count-        "count/second" -> pure CountSecond-        "gigabits" -> pure Gigabits-        "gigabits/second" -> pure GigabitsSecond-        "gigabytes" -> pure Gigabytes-        "gigabytes/second" -> pure GigabytesSecond-        "kilobits" -> pure Kilobits-        "kilobits/second" -> pure KilobitsSecond-        "kilobytes" -> pure Kilobytes-        "kilobytes/second" -> pure KilobytesSecond-        "megabits" -> pure Megabits-        "megabits/second" -> pure MegabitsSecond-        "megabytes" -> pure Megabytes-        "megabytes/second" -> pure MegabytesSecond-        "microseconds" -> pure Microseconds-        "milliseconds" -> pure Milliseconds-        "none" -> pure None-        "percent" -> pure Percent-        "seconds" -> pure Seconds-        "terabits" -> pure Terabits-        "terabits/second" -> pure TerabitsSecond-        "terabytes" -> pure Terabytes-        "terabytes/second" -> pure TerabytesSecond-        e -> fromTextError $ "Failure parsing MetricUnit from value: '" <> e-           <> "'. Accepted values: bits, bits/second, bytes, bytes/second, count, count/second, gigabits, gigabits/second, gigabytes, gigabytes/second, kilobits, kilobits/second, kilobytes, kilobytes/second, megabits, megabits/second, megabytes, megabytes/second, microseconds, milliseconds, none, percent, seconds, terabits, terabits/second, terabytes, terabytes/second"--instance ToText MetricUnit where-    toText = \case-        Bits -> "Bits"-        BitsSecond -> "Bits/Second"-        Bytes -> "Bytes"-        BytesSecond -> "Bytes/Second"-        Count -> "Count"-        CountSecond -> "Count/Second"-        Gigabits -> "Gigabits"-        GigabitsSecond -> "Gigabits/Second"-        Gigabytes -> "Gigabytes"-        GigabytesSecond -> "Gigabytes/Second"-        Kilobits -> "Kilobits"-        KilobitsSecond -> "Kilobits/Second"-        Kilobytes -> "Kilobytes"-        KilobytesSecond -> "Kilobytes/Second"-        Megabits -> "Megabits"-        MegabitsSecond -> "Megabits/Second"-        Megabytes -> "Megabytes"-        MegabytesSecond -> "Megabytes/Second"-        Microseconds -> "Microseconds"-        Milliseconds -> "Milliseconds"-        None -> "None"-        Percent -> "Percent"-        Seconds -> "Seconds"-        Terabits -> "Terabits"-        TerabitsSecond -> "Terabits/Second"-        Terabytes -> "Terabytes"-        TerabytesSecond -> "Terabytes/Second"--instance Hashable     MetricUnit-instance NFData       MetricUnit-instance ToByteString MetricUnit-instance ToQuery      MetricUnit-instance ToHeader     MetricUnit--instance ToJSON MetricUnit where-    toJSON = toJSONText--instance FromJSON MetricUnit where-    parseJSON = parseJSONText "MetricUnit"--data NetworkProtocol-  = All-  | TCP-  | Udp-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText NetworkProtocol where-    parser = takeLowerText >>= \case-        "all" -> pure All-        "tcp" -> pure TCP-        "udp" -> pure Udp-        e -> fromTextError $ "Failure parsing NetworkProtocol from value: '" <> e-           <> "'. Accepted values: all, tcp, udp"--instance ToText NetworkProtocol where-    toText = \case-        All -> "all"-        TCP -> "tcp"-        Udp -> "udp"--instance Hashable     NetworkProtocol-instance NFData       NetworkProtocol-instance ToByteString NetworkProtocol-instance ToQuery      NetworkProtocol-instance ToHeader     NetworkProtocol--instance ToJSON NetworkProtocol where-    toJSON = toJSONText--instance FromJSON NetworkProtocol where-    parseJSON = parseJSONText "NetworkProtocol"--data OperationStatus-  = Completed-  | Failed-  | NotStarted-  | Started-  | Succeeded-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OperationStatus where-    parser = takeLowerText >>= \case-        "completed" -> pure Completed-        "failed" -> pure Failed-        "notstarted" -> pure NotStarted-        "started" -> pure Started-        "succeeded" -> pure Succeeded-        e -> fromTextError $ "Failure parsing OperationStatus from value: '" <> e-           <> "'. Accepted values: completed, failed, notstarted, started, succeeded"--instance ToText OperationStatus where-    toText = \case-        Completed -> "Completed"-        Failed -> "Failed"-        NotStarted -> "NotStarted"-        Started -> "Started"-        Succeeded -> "Succeeded"--instance Hashable     OperationStatus-instance NFData       OperationStatus-instance ToByteString OperationStatus-instance ToQuery      OperationStatus-instance ToHeader     OperationStatus--instance FromJSON OperationStatus where-    parseJSON = parseJSONText "OperationStatus"--data OperationType-  = AllocateStaticIP-  | AttachDisk-  | AttachInstancesToLoadBalancer-  | AttachLoadBalancerTLSCertificate-  | AttachStaticIP-  | CloseInstancePublicPorts-  | CreateDisk-  | CreateDiskFromSnapshot-  | CreateDiskSnapshot-  | CreateDomain-  | CreateInstance-  | CreateInstanceSnapshot-  | CreateInstancesFromSnapshot-  | CreateLoadBalancer-  | CreateLoadBalancerTLSCertificate-  | DeleteDisk-  | DeleteDiskSnapshot-  | DeleteDomain-  | DeleteDomainEntry-  | DeleteInstance-  | DeleteInstanceSnapshot-  | DeleteLoadBalancer-  | DeleteLoadBalancerTLSCertificate-  | DetachDisk-  | DetachInstancesFromLoadBalancer-  | DetachStaticIP-  | OpenInstancePublicPorts-  | PutInstancePublicPorts-  | RebootInstance-  | ReleaseStaticIP-  | StartInstance-  | StopInstance-  | UpdateDomainEntry-  | UpdateLoadBalancerAttribute-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText OperationType where-    parser = takeLowerText >>= \case-        "allocatestaticip" -> pure AllocateStaticIP-        "attachdisk" -> pure AttachDisk-        "attachinstancestoloadbalancer" -> pure AttachInstancesToLoadBalancer-        "attachloadbalancertlscertificate" -> pure AttachLoadBalancerTLSCertificate-        "attachstaticip" -> pure AttachStaticIP-        "closeinstancepublicports" -> pure CloseInstancePublicPorts-        "createdisk" -> pure CreateDisk-        "creatediskfromsnapshot" -> pure CreateDiskFromSnapshot-        "createdisksnapshot" -> pure CreateDiskSnapshot-        "createdomain" -> pure CreateDomain-        "createinstance" -> pure CreateInstance-        "createinstancesnapshot" -> pure CreateInstanceSnapshot-        "createinstancesfromsnapshot" -> pure CreateInstancesFromSnapshot-        "createloadbalancer" -> pure CreateLoadBalancer-        "createloadbalancertlscertificate" -> pure CreateLoadBalancerTLSCertificate-        "deletedisk" -> pure DeleteDisk-        "deletedisksnapshot" -> pure DeleteDiskSnapshot-        "deletedomain" -> pure DeleteDomain-        "deletedomainentry" -> pure DeleteDomainEntry-        "deleteinstance" -> pure DeleteInstance-        "deleteinstancesnapshot" -> pure DeleteInstanceSnapshot-        "deleteloadbalancer" -> pure DeleteLoadBalancer-        "deleteloadbalancertlscertificate" -> pure DeleteLoadBalancerTLSCertificate-        "detachdisk" -> pure DetachDisk-        "detachinstancesfromloadbalancer" -> pure DetachInstancesFromLoadBalancer-        "detachstaticip" -> pure DetachStaticIP-        "openinstancepublicports" -> pure OpenInstancePublicPorts-        "putinstancepublicports" -> pure PutInstancePublicPorts-        "rebootinstance" -> pure RebootInstance-        "releasestaticip" -> pure ReleaseStaticIP-        "startinstance" -> pure StartInstance-        "stopinstance" -> pure StopInstance-        "updatedomainentry" -> pure UpdateDomainEntry-        "updateloadbalancerattribute" -> pure UpdateLoadBalancerAttribute-        e -> fromTextError $ "Failure parsing OperationType from value: '" <> e-           <> "'. Accepted values: allocatestaticip, attachdisk, attachinstancestoloadbalancer, attachloadbalancertlscertificate, attachstaticip, closeinstancepublicports, createdisk, creatediskfromsnapshot, createdisksnapshot, createdomain, createinstance, createinstancesnapshot, createinstancesfromsnapshot, createloadbalancer, createloadbalancertlscertificate, deletedisk, deletedisksnapshot, deletedomain, deletedomainentry, deleteinstance, deleteinstancesnapshot, deleteloadbalancer, deleteloadbalancertlscertificate, detachdisk, detachinstancesfromloadbalancer, detachstaticip, openinstancepublicports, putinstancepublicports, rebootinstance, releasestaticip, startinstance, stopinstance, updatedomainentry, updateloadbalancerattribute"--instance ToText OperationType where-    toText = \case-        AllocateStaticIP -> "AllocateStaticIp"-        AttachDisk -> "AttachDisk"-        AttachInstancesToLoadBalancer -> "AttachInstancesToLoadBalancer"-        AttachLoadBalancerTLSCertificate -> "AttachLoadBalancerTlsCertificate"-        AttachStaticIP -> "AttachStaticIp"-        CloseInstancePublicPorts -> "CloseInstancePublicPorts"-        CreateDisk -> "CreateDisk"-        CreateDiskFromSnapshot -> "CreateDiskFromSnapshot"-        CreateDiskSnapshot -> "CreateDiskSnapshot"-        CreateDomain -> "CreateDomain"-        CreateInstance -> "CreateInstance"-        CreateInstanceSnapshot -> "CreateInstanceSnapshot"-        CreateInstancesFromSnapshot -> "CreateInstancesFromSnapshot"-        CreateLoadBalancer -> "CreateLoadBalancer"-        CreateLoadBalancerTLSCertificate -> "CreateLoadBalancerTlsCertificate"-        DeleteDisk -> "DeleteDisk"-        DeleteDiskSnapshot -> "DeleteDiskSnapshot"-        DeleteDomain -> "DeleteDomain"-        DeleteDomainEntry -> "DeleteDomainEntry"-        DeleteInstance -> "DeleteInstance"-        DeleteInstanceSnapshot -> "DeleteInstanceSnapshot"-        DeleteLoadBalancer -> "DeleteLoadBalancer"-        DeleteLoadBalancerTLSCertificate -> "DeleteLoadBalancerTlsCertificate"-        DetachDisk -> "DetachDisk"-        DetachInstancesFromLoadBalancer -> "DetachInstancesFromLoadBalancer"-        DetachStaticIP -> "DetachStaticIp"-        OpenInstancePublicPorts -> "OpenInstancePublicPorts"-        PutInstancePublicPorts -> "PutInstancePublicPorts"-        RebootInstance -> "RebootInstance"-        ReleaseStaticIP -> "ReleaseStaticIp"-        StartInstance -> "StartInstance"-        StopInstance -> "StopInstance"-        UpdateDomainEntry -> "UpdateDomainEntry"-        UpdateLoadBalancerAttribute -> "UpdateLoadBalancerAttribute"--instance Hashable     OperationType-instance NFData       OperationType-instance ToByteString OperationType-instance ToQuery      OperationType-instance ToHeader     OperationType--instance FromJSON OperationType where-    parseJSON = parseJSONText "OperationType"--data PortAccessType-  = Private-  | Public-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PortAccessType where-    parser = takeLowerText >>= \case-        "private" -> pure Private-        "public" -> pure Public-        e -> fromTextError $ "Failure parsing PortAccessType from value: '" <> e-           <> "'. Accepted values: private, public"--instance ToText PortAccessType where-    toText = \case-        Private -> "Private"-        Public -> "Public"--instance Hashable     PortAccessType-instance NFData       PortAccessType-instance ToByteString PortAccessType-instance ToQuery      PortAccessType-instance ToHeader     PortAccessType--instance FromJSON PortAccessType where-    parseJSON = parseJSONText "PortAccessType"--data PortState-  = Closed-  | Open-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText PortState where-    parser = takeLowerText >>= \case-        "closed" -> pure Closed-        "open" -> pure Open-        e -> fromTextError $ "Failure parsing PortState from value: '" <> e-           <> "'. Accepted values: closed, open"--instance ToText PortState where-    toText = \case-        Closed -> "closed"-        Open -> "open"--instance Hashable     PortState-instance NFData       PortState-instance ToByteString PortState-instance ToQuery      PortState-instance ToHeader     PortState--instance FromJSON PortState where-    parseJSON = parseJSONText "PortState"--data RegionName-  = ApNortheast1-  | ApNortheast2-  | ApSouth1-  | ApSoutheast1-  | ApSoutheast2-  | EuCentral1-  | EuWest1-  | EuWest2-  | UsEast1-  | UsEast2-  | UsWest1-  | UsWest2-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RegionName where-    parser = takeLowerText >>= \case-        "ap-northeast-1" -> pure ApNortheast1-        "ap-northeast-2" -> pure ApNortheast2-        "ap-south-1" -> pure ApSouth1-        "ap-southeast-1" -> pure ApSoutheast1-        "ap-southeast-2" -> pure ApSoutheast2-        "eu-central-1" -> pure EuCentral1-        "eu-west-1" -> pure EuWest1-        "eu-west-2" -> pure EuWest2-        "us-east-1" -> pure UsEast1-        "us-east-2" -> pure UsEast2-        "us-west-1" -> pure UsWest1-        "us-west-2" -> pure UsWest2-        e -> fromTextError $ "Failure parsing RegionName from value: '" <> e-           <> "'. Accepted values: ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, eu-west-2, us-east-1, us-east-2, us-west-1, us-west-2"--instance ToText RegionName where-    toText = \case-        ApNortheast1 -> "ap-northeast-1"-        ApNortheast2 -> "ap-northeast-2"-        ApSouth1 -> "ap-south-1"-        ApSoutheast1 -> "ap-southeast-1"-        ApSoutheast2 -> "ap-southeast-2"-        EuCentral1 -> "eu-central-1"-        EuWest1 -> "eu-west-1"-        EuWest2 -> "eu-west-2"-        UsEast1 -> "us-east-1"-        UsEast2 -> "us-east-2"-        UsWest1 -> "us-west-1"-        UsWest2 -> "us-west-2"--instance Hashable     RegionName-instance NFData       RegionName-instance ToByteString RegionName-instance ToQuery      RegionName-instance ToHeader     RegionName--instance FromJSON RegionName where-    parseJSON = parseJSONText "RegionName"--data ResourceType-  = Disk-  | DiskSnapshot-  | Domain-  | Instance-  | InstanceSnapshot-  | KeyPair-  | LoadBalancer-  | LoadBalancerTLSCertificate-  | PeeredVPC-  | StaticIP-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ResourceType where-    parser = takeLowerText >>= \case-        "disk" -> pure Disk-        "disksnapshot" -> pure DiskSnapshot-        "domain" -> pure Domain-        "instance" -> pure Instance-        "instancesnapshot" -> pure InstanceSnapshot-        "keypair" -> pure KeyPair-        "loadbalancer" -> pure LoadBalancer-        "loadbalancertlscertificate" -> pure LoadBalancerTLSCertificate-        "peeredvpc" -> pure PeeredVPC-        "staticip" -> pure StaticIP-        e -> fromTextError $ "Failure parsing ResourceType from value: '" <> e-           <> "'. Accepted values: disk, disksnapshot, domain, instance, instancesnapshot, keypair, loadbalancer, loadbalancertlscertificate, peeredvpc, staticip"--instance ToText ResourceType where-    toText = \case-        Disk -> "Disk"-        DiskSnapshot -> "DiskSnapshot"-        Domain -> "Domain"-        Instance -> "Instance"-        InstanceSnapshot -> "InstanceSnapshot"-        KeyPair -> "KeyPair"-        LoadBalancer -> "LoadBalancer"-        LoadBalancerTLSCertificate -> "LoadBalancerTlsCertificate"-        PeeredVPC -> "PeeredVpc"-        StaticIP -> "StaticIp"--instance Hashable     ResourceType-instance NFData       ResourceType-instance ToByteString ResourceType-instance ToQuery      ResourceType-instance ToHeader     ResourceType--instance FromJSON ResourceType where-    parseJSON = parseJSONText "ResourceType"
− gen/Network/AWS/Lightsail/UnpeerVPC.hs
@@ -1,119 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.UnpeerVPC--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Attempts to unpeer the Lightsail VPC from the user's default VPC.-------module Network.AWS.Lightsail.UnpeerVPC-    (-    -- * Creating a Request-      unpeerVPC-    , UnpeerVPC--    -- * Destructuring the Response-    , unpeerVPCResponse-    , UnpeerVPCResponse-    -- * Response Lenses-    , uvrsOperation-    , uvrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'unpeerVPC' smart constructor.-data UnpeerVPC =-  UnpeerVPC'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UnpeerVPC' with the minimum fields required to make a request.----unpeerVPC-    :: UnpeerVPC-unpeerVPC = UnpeerVPC'---instance AWSRequest UnpeerVPC where-        type Rs UnpeerVPC = UnpeerVPCResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 UnpeerVPCResponse' <$>-                   (x .?> "operation") <*> (pure (fromEnum s)))--instance Hashable UnpeerVPC where--instance NFData UnpeerVPC where--instance ToHeaders UnpeerVPC where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.UnpeerVpc" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UnpeerVPC where-        toJSON = const (Object mempty)--instance ToPath UnpeerVPC where-        toPath = const "/"--instance ToQuery UnpeerVPC where-        toQuery = const mempty---- | /See:/ 'unpeerVPCResponse' smart constructor.-data UnpeerVPCResponse = UnpeerVPCResponse'-  { _uvrsOperation      :: !(Maybe Operation)-  , _uvrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UnpeerVPCResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uvrsOperation' - An array of key-value pairs containing information about the request operation.------ * 'uvrsResponseStatus' - -- | The response status code.-unpeerVPCResponse-    :: Int -- ^ 'uvrsResponseStatus'-    -> UnpeerVPCResponse-unpeerVPCResponse pResponseStatus_ =-  UnpeerVPCResponse'-    {_uvrsOperation = Nothing, _uvrsResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the request operation.-uvrsOperation :: Lens' UnpeerVPCResponse (Maybe Operation)-uvrsOperation = lens _uvrsOperation (\ s a -> s{_uvrsOperation = a})---- | -- | The response status code.-uvrsResponseStatus :: Lens' UnpeerVPCResponse Int-uvrsResponseStatus = lens _uvrsResponseStatus (\ s a -> s{_uvrsResponseStatus = a})--instance NFData UnpeerVPCResponse where
− gen/Network/AWS/Lightsail/UpdateDomainEntry.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.UpdateDomainEntry--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates a domain recordset after it is created.-------module Network.AWS.Lightsail.UpdateDomainEntry-    (-    -- * Creating a Request-      updateDomainEntry-    , UpdateDomainEntry-    -- * Request Lenses-    , udeDomainName-    , udeDomainEntry--    -- * Destructuring the Response-    , updateDomainEntryResponse-    , UpdateDomainEntryResponse-    -- * Response Lenses-    , udersOperations-    , udersResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateDomainEntry' smart constructor.-data UpdateDomainEntry = UpdateDomainEntry'-  { _udeDomainName  :: !Text-  , _udeDomainEntry :: !DomainEntry-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDomainEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udeDomainName' - The name of the domain recordset to update.------ * 'udeDomainEntry' - An array of key-value pairs containing information about the domain entry.-updateDomainEntry-    :: Text -- ^ 'udeDomainName'-    -> DomainEntry -- ^ 'udeDomainEntry'-    -> UpdateDomainEntry-updateDomainEntry pDomainName_ pDomainEntry_ =-  UpdateDomainEntry'-    {_udeDomainName = pDomainName_, _udeDomainEntry = pDomainEntry_}----- | The name of the domain recordset to update.-udeDomainName :: Lens' UpdateDomainEntry Text-udeDomainName = lens _udeDomainName (\ s a -> s{_udeDomainName = a})---- | An array of key-value pairs containing information about the domain entry.-udeDomainEntry :: Lens' UpdateDomainEntry DomainEntry-udeDomainEntry = lens _udeDomainEntry (\ s a -> s{_udeDomainEntry = a})--instance AWSRequest UpdateDomainEntry where-        type Rs UpdateDomainEntry = UpdateDomainEntryResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 UpdateDomainEntryResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable UpdateDomainEntry where--instance NFData UpdateDomainEntry where--instance ToHeaders UpdateDomainEntry where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.UpdateDomainEntry" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateDomainEntry where-        toJSON UpdateDomainEntry'{..}-          = object-              (catMaybes-                 [Just ("domainName" .= _udeDomainName),-                  Just ("domainEntry" .= _udeDomainEntry)])--instance ToPath UpdateDomainEntry where-        toPath = const "/"--instance ToQuery UpdateDomainEntry where-        toQuery = const mempty---- | /See:/ 'updateDomainEntryResponse' smart constructor.-data UpdateDomainEntryResponse = UpdateDomainEntryResponse'-  { _udersOperations     :: !(Maybe [Operation])-  , _udersResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateDomainEntryResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'udersOperations' - An array of key-value pairs containing information about the request operation.------ * 'udersResponseStatus' - -- | The response status code.-updateDomainEntryResponse-    :: Int -- ^ 'udersResponseStatus'-    -> UpdateDomainEntryResponse-updateDomainEntryResponse pResponseStatus_ =-  UpdateDomainEntryResponse'-    {_udersOperations = Nothing, _udersResponseStatus = pResponseStatus_}----- | An array of key-value pairs containing information about the request operation.-udersOperations :: Lens' UpdateDomainEntryResponse [Operation]-udersOperations = lens _udersOperations (\ s a -> s{_udersOperations = a}) . _Default . _Coerce---- | -- | The response status code.-udersResponseStatus :: Lens' UpdateDomainEntryResponse Int-udersResponseStatus = lens _udersResponseStatus (\ s a -> s{_udersResponseStatus = a})--instance NFData UpdateDomainEntryResponse where
− gen/Network/AWS/Lightsail/UpdateLoadBalancerAttribute.hs
@@ -1,161 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.UpdateLoadBalancerAttribute--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates the specified attribute for a load balancer. You can only update one attribute at a time.-------module Network.AWS.Lightsail.UpdateLoadBalancerAttribute-    (-    -- * Creating a Request-      updateLoadBalancerAttribute-    , UpdateLoadBalancerAttribute-    -- * Request Lenses-    , ulbaLoadBalancerName-    , ulbaAttributeName-    , ulbaAttributeValue--    -- * Destructuring the Response-    , updateLoadBalancerAttributeResponse-    , UpdateLoadBalancerAttributeResponse-    -- * Response Lenses-    , ulbarsOperations-    , ulbarsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Lightsail.Types.Product-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateLoadBalancerAttribute' smart constructor.-data UpdateLoadBalancerAttribute = UpdateLoadBalancerAttribute'-  { _ulbaLoadBalancerName :: !Text-  , _ulbaAttributeName    :: !LoadBalancerAttributeName-  , _ulbaAttributeValue   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateLoadBalancerAttribute' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ulbaLoadBalancerName' - The name of the load balancer that you want to modify (e.g., @my-load-balancer@ .------ * 'ulbaAttributeName' - The name of the attribute you want to update. Valid values are below.------ * 'ulbaAttributeValue' - The value that you want to specify for the attribute name.-updateLoadBalancerAttribute-    :: Text -- ^ 'ulbaLoadBalancerName'-    -> LoadBalancerAttributeName -- ^ 'ulbaAttributeName'-    -> Text -- ^ 'ulbaAttributeValue'-    -> UpdateLoadBalancerAttribute-updateLoadBalancerAttribute pLoadBalancerName_ pAttributeName_ pAttributeValue_ =-  UpdateLoadBalancerAttribute'-    { _ulbaLoadBalancerName = pLoadBalancerName_-    , _ulbaAttributeName = pAttributeName_-    , _ulbaAttributeValue = pAttributeValue_-    }----- | The name of the load balancer that you want to modify (e.g., @my-load-balancer@ .-ulbaLoadBalancerName :: Lens' UpdateLoadBalancerAttribute Text-ulbaLoadBalancerName = lens _ulbaLoadBalancerName (\ s a -> s{_ulbaLoadBalancerName = a})---- | The name of the attribute you want to update. Valid values are below.-ulbaAttributeName :: Lens' UpdateLoadBalancerAttribute LoadBalancerAttributeName-ulbaAttributeName = lens _ulbaAttributeName (\ s a -> s{_ulbaAttributeName = a})---- | The value that you want to specify for the attribute name.-ulbaAttributeValue :: Lens' UpdateLoadBalancerAttribute Text-ulbaAttributeValue = lens _ulbaAttributeValue (\ s a -> s{_ulbaAttributeValue = a})--instance AWSRequest UpdateLoadBalancerAttribute where-        type Rs UpdateLoadBalancerAttribute =-             UpdateLoadBalancerAttributeResponse-        request = postJSON lightsail-        response-          = receiveJSON-              (\ s h x ->-                 UpdateLoadBalancerAttributeResponse' <$>-                   (x .?> "operations" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable UpdateLoadBalancerAttribute where--instance NFData UpdateLoadBalancerAttribute where--instance ToHeaders UpdateLoadBalancerAttribute where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("Lightsail_20161128.UpdateLoadBalancerAttribute" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateLoadBalancerAttribute where-        toJSON UpdateLoadBalancerAttribute'{..}-          = object-              (catMaybes-                 [Just ("loadBalancerName" .= _ulbaLoadBalancerName),-                  Just ("attributeName" .= _ulbaAttributeName),-                  Just ("attributeValue" .= _ulbaAttributeValue)])--instance ToPath UpdateLoadBalancerAttribute where-        toPath = const "/"--instance ToQuery UpdateLoadBalancerAttribute where-        toQuery = const mempty---- | /See:/ 'updateLoadBalancerAttributeResponse' smart constructor.-data UpdateLoadBalancerAttributeResponse = UpdateLoadBalancerAttributeResponse'-  { _ulbarsOperations     :: !(Maybe [Operation])-  , _ulbarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateLoadBalancerAttributeResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ulbarsOperations' - An object describing the API operations.------ * 'ulbarsResponseStatus' - -- | The response status code.-updateLoadBalancerAttributeResponse-    :: Int -- ^ 'ulbarsResponseStatus'-    -> UpdateLoadBalancerAttributeResponse-updateLoadBalancerAttributeResponse pResponseStatus_ =-  UpdateLoadBalancerAttributeResponse'-    {_ulbarsOperations = Nothing, _ulbarsResponseStatus = pResponseStatus_}----- | An object describing the API operations.-ulbarsOperations :: Lens' UpdateLoadBalancerAttributeResponse [Operation]-ulbarsOperations = lens _ulbarsOperations (\ s a -> s{_ulbarsOperations = a}) . _Default . _Coerce---- | -- | The response status code.-ulbarsResponseStatus :: Lens' UpdateLoadBalancerAttributeResponse Int-ulbarsResponseStatus = lens _ulbarsResponseStatus (\ s a -> s{_ulbarsResponseStatus = a})--instance NFData UpdateLoadBalancerAttributeResponse-         where
− gen/Network/AWS/Lightsail/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies      #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.Lightsail.Waiters--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.Lightsail.Waiters where--import Network.AWS.Lens-import Network.AWS.Lightsail.Types-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.Lightsail+import Test.Amazonka.Lightsail.Internal import Test.Tasty-import Test.AWS.Lightsail-import Test.AWS.Lightsail.Internal  main :: IO ()-main = defaultMain $ testGroup "Lightsail"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "Lightsail"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/Gen/Lightsail.hs
@@ -1,1317 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans        #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Test.AWS.Gen.Lightsail--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.Lightsail where--import Data.Proxy-import Network.AWS.Lightsail-import Test.AWS.Fixture-import Test.AWS.Lightsail.Internal-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =---     [ testGroup "request"---         [ requestCloseInstancePublicPorts $---             closeInstancePublicPorts------         , requestAllocateStaticIP $---             allocateStaticIP------         , requestDeleteKeyPair $---             deleteKeyPair------         , requestDeleteInstanceSnapshot $---             deleteInstanceSnapshot------         , requestGetInstances $---             getInstances------         , requestGetLoadBalancer $---             getLoadBalancer------         , requestGetInstance $---             getInstance------         , requestAttachStaticIP $---             attachStaticIP------         , requestDetachDisk $---             detachDisk------         , requestDownloadDefaultKeyPair $---             downloadDefaultKeyPair------         , requestDeleteLoadBalancerTLSCertificate $---             deleteLoadBalancerTLSCertificate------         , requestGetDomains $---             getDomains------         , requestCreateLoadBalancerTLSCertificate $---             createLoadBalancerTLSCertificate------         , requestCreateDomainEntry $---             createDomainEntry------         , requestImportKeyPair $---             importKeyPair------         , requestGetInstanceSnapshots $---             getInstanceSnapshots------         , requestReleaseStaticIP $---             releaseStaticIP------         , requestDeleteInstance $---             deleteInstance------         , requestRebootInstance $---             rebootInstance------         , requestDeleteLoadBalancer $---             deleteLoadBalancer------         , requestCreateDiskFromSnapshot $---             createDiskFromSnapshot------         , requestGetInstanceSnapshot $---             getInstanceSnapshot------         , requestGetDomain $---             getDomain------         , requestGetActiveNames $---             getActiveNames------         , requestGetInstanceAccessDetails $---             getInstanceAccessDetails------         , requestStopInstance $---             stopInstance------         , requestDetachInstancesFromLoadBalancer $---             detachInstancesFromLoadBalancer------         , requestCreateInstanceSnapshot $---             createInstanceSnapshot------         , requestIsVPCPeered $---             isVPCPeered------         , requestGetStaticIPs $---             getStaticIPs------         , requestUnpeerVPC $---             unpeerVPC------         , requestDeleteDisk $---             deleteDisk------         , requestCreateInstancesFromSnapshot $---             createInstancesFromSnapshot------         , requestCreateDomain $---             createDomain------         , requestGetDiskSnapshots $---             getDiskSnapshots------         , requestPeerVPC $---             peerVPC------         , requestGetLoadBalancers $---             getLoadBalancers------         , requestAttachLoadBalancerTLSCertificate $---             attachLoadBalancerTLSCertificate------         , requestUpdateLoadBalancerAttribute $---             updateLoadBalancerAttribute------         , requestGetDiskSnapshot $---             getDiskSnapshot------         , requestGetStaticIP $---             getStaticIP------         , requestGetBlueprints $---             getBlueprints------         , requestGetInstancePortStates $---             getInstancePortStates------         , requestCreateDiskSnapshot $---             createDiskSnapshot------         , requestDeleteDomainEntry $---             deleteDomainEntry------         , requestUpdateDomainEntry $---             updateDomainEntry------         , requestGetRegions $---             getRegions------         , requestDeleteDiskSnapshot $---             deleteDiskSnapshot------         , requestGetLoadBalancerMetricData $---             getLoadBalancerMetricData------         , requestGetInstanceState $---             getInstanceState------         , requestGetKeyPairs $---             getKeyPairs------         , requestGetOperations $---             getOperations------         , requestGetDisks $---             getDisks------         , requestAttachInstancesToLoadBalancer $---             attachInstancesToLoadBalancer------         , requestGetOperation $---             getOperation------         , requestGetInstanceMetricData $---             getInstanceMetricData------         , requestGetKeyPair $---             getKeyPair------         , requestPutInstancePublicPorts $---             putInstancePublicPorts------         , requestGetDisk $---             getDisk------         , requestCreateLoadBalancer $---             createLoadBalancer------         , requestAttachDisk $---             attachDisk------         , requestDetachStaticIP $---             detachStaticIP------         , requestCreateInstances $---             createInstances------         , requestOpenInstancePublicPorts $---             openInstancePublicPorts------         , requestGetBundles $---             getBundles------         , requestDeleteDomain $---             deleteDomain------         , requestGetLoadBalancerTLSCertificates $---             getLoadBalancerTLSCertificates------         , requestCreateDisk $---             createDisk------         , requestGetOperationsForResource $---             getOperationsForResource------         , requestCreateKeyPair $---             createKeyPair------         , requestStartInstance $---             startInstance------           ]----     , testGroup "response"---         [ responseCloseInstancePublicPorts $---             closeInstancePublicPortsResponse------         , responseAllocateStaticIP $---             allocateStaticIPResponse------         , responseDeleteKeyPair $---             deleteKeyPairResponse------         , responseDeleteInstanceSnapshot $---             deleteInstanceSnapshotResponse------         , responseGetInstances $---             getInstancesResponse------         , responseGetLoadBalancer $---             getLoadBalancerResponse------         , responseGetInstance $---             getInstanceResponse------         , responseAttachStaticIP $---             attachStaticIPResponse------         , responseDetachDisk $---             detachDiskResponse------         , responseDownloadDefaultKeyPair $---             downloadDefaultKeyPairResponse------         , responseDeleteLoadBalancerTLSCertificate $---             deleteLoadBalancerTLSCertificateResponse------         , responseGetDomains $---             getDomainsResponse------         , responseCreateLoadBalancerTLSCertificate $---             createLoadBalancerTLSCertificateResponse------         , responseCreateDomainEntry $---             createDomainEntryResponse------         , responseImportKeyPair $---             importKeyPairResponse------         , responseGetInstanceSnapshots $---             getInstanceSnapshotsResponse------         , responseReleaseStaticIP $---             releaseStaticIPResponse------         , responseDeleteInstance $---             deleteInstanceResponse------         , responseRebootInstance $---             rebootInstanceResponse------         , responseDeleteLoadBalancer $---             deleteLoadBalancerResponse------         , responseCreateDiskFromSnapshot $---             createDiskFromSnapshotResponse------         , responseGetInstanceSnapshot $---             getInstanceSnapshotResponse------         , responseGetDomain $---             getDomainResponse------         , responseGetActiveNames $---             getActiveNamesResponse------         , responseGetInstanceAccessDetails $---             getInstanceAccessDetailsResponse------         , responseStopInstance $---             stopInstanceResponse------         , responseDetachInstancesFromLoadBalancer $---             detachInstancesFromLoadBalancerResponse------         , responseCreateInstanceSnapshot $---             createInstanceSnapshotResponse------         , responseIsVPCPeered $---             isVPCPeeredResponse------         , responseGetStaticIPs $---             getStaticIPsResponse------         , responseUnpeerVPC $---             unpeerVPCResponse------         , responseDeleteDisk $---             deleteDiskResponse------         , responseCreateInstancesFromSnapshot $---             createInstancesFromSnapshotResponse------         , responseCreateDomain $---             createDomainResponse------         , responseGetDiskSnapshots $---             getDiskSnapshotsResponse------         , responsePeerVPC $---             peerVPCResponse------         , responseGetLoadBalancers $---             getLoadBalancersResponse------         , responseAttachLoadBalancerTLSCertificate $---             attachLoadBalancerTLSCertificateResponse------         , responseUpdateLoadBalancerAttribute $---             updateLoadBalancerAttributeResponse------         , responseGetDiskSnapshot $---             getDiskSnapshotResponse------         , responseGetStaticIP $---             getStaticIPResponse------         , responseGetBlueprints $---             getBlueprintsResponse------         , responseGetInstancePortStates $---             getInstancePortStatesResponse------         , responseCreateDiskSnapshot $---             createDiskSnapshotResponse------         , responseDeleteDomainEntry $---             deleteDomainEntryResponse------         , responseUpdateDomainEntry $---             updateDomainEntryResponse------         , responseGetRegions $---             getRegionsResponse------         , responseDeleteDiskSnapshot $---             deleteDiskSnapshotResponse------         , responseGetLoadBalancerMetricData $---             getLoadBalancerMetricDataResponse------         , responseGetInstanceState $---             getInstanceStateResponse------         , responseGetKeyPairs $---             getKeyPairsResponse------         , responseGetOperations $---             getOperationsResponse------         , responseGetDisks $---             getDisksResponse------         , responseAttachInstancesToLoadBalancer $---             attachInstancesToLoadBalancerResponse------         , responseGetOperation $---             getOperationResponse------         , responseGetInstanceMetricData $---             getInstanceMetricDataResponse------         , responseGetKeyPair $---             getKeyPairResponse------         , responsePutInstancePublicPorts $---             putInstancePublicPortsResponse------         , responseGetDisk $---             getDiskResponse------         , responseCreateLoadBalancer $---             createLoadBalancerResponse------         , responseAttachDisk $---             attachDiskResponse------         , responseDetachStaticIP $---             detachStaticIPResponse------         , responseCreateInstances $---             createInstancesResponse------         , responseOpenInstancePublicPorts $---             openInstancePublicPortsResponse------         , responseGetBundles $---             getBundlesResponse------         , responseDeleteDomain $---             deleteDomainResponse------         , responseGetLoadBalancerTLSCertificates $---             getLoadBalancerTLSCertificatesResponse------         , responseCreateDisk $---             createDiskResponse------         , responseGetOperationsForResource $---             getOperationsForResourceResponse------         , responseCreateKeyPair $---             createKeyPairResponse------         , responseStartInstance $---             startInstanceResponse------           ]---     ]---- Requests--requestCloseInstancePublicPorts :: CloseInstancePublicPorts -> TestTree-requestCloseInstancePublicPorts = req-    "CloseInstancePublicPorts"-    "fixture/CloseInstancePublicPorts.yaml"--requestAllocateStaticIP :: AllocateStaticIP -> TestTree-requestAllocateStaticIP = req-    "AllocateStaticIP"-    "fixture/AllocateStaticIP.yaml"--requestDeleteKeyPair :: DeleteKeyPair -> TestTree-requestDeleteKeyPair = req-    "DeleteKeyPair"-    "fixture/DeleteKeyPair.yaml"--requestDeleteInstanceSnapshot :: DeleteInstanceSnapshot -> TestTree-requestDeleteInstanceSnapshot = req-    "DeleteInstanceSnapshot"-    "fixture/DeleteInstanceSnapshot.yaml"--requestGetInstances :: GetInstances -> TestTree-requestGetInstances = req-    "GetInstances"-    "fixture/GetInstances.yaml"--requestGetLoadBalancer :: GetLoadBalancer -> TestTree-requestGetLoadBalancer = req-    "GetLoadBalancer"-    "fixture/GetLoadBalancer.yaml"--requestGetInstance :: GetInstance -> TestTree-requestGetInstance = req-    "GetInstance"-    "fixture/GetInstance.yaml"--requestAttachStaticIP :: AttachStaticIP -> TestTree-requestAttachStaticIP = req-    "AttachStaticIP"-    "fixture/AttachStaticIP.yaml"--requestDetachDisk :: DetachDisk -> TestTree-requestDetachDisk = req-    "DetachDisk"-    "fixture/DetachDisk.yaml"--requestDownloadDefaultKeyPair :: DownloadDefaultKeyPair -> TestTree-requestDownloadDefaultKeyPair = req-    "DownloadDefaultKeyPair"-    "fixture/DownloadDefaultKeyPair.yaml"--requestDeleteLoadBalancerTLSCertificate :: DeleteLoadBalancerTLSCertificate -> TestTree-requestDeleteLoadBalancerTLSCertificate = req-    "DeleteLoadBalancerTLSCertificate"-    "fixture/DeleteLoadBalancerTLSCertificate.yaml"--requestGetDomains :: GetDomains -> TestTree-requestGetDomains = req-    "GetDomains"-    "fixture/GetDomains.yaml"--requestCreateLoadBalancerTLSCertificate :: CreateLoadBalancerTLSCertificate -> TestTree-requestCreateLoadBalancerTLSCertificate = req-    "CreateLoadBalancerTLSCertificate"-    "fixture/CreateLoadBalancerTLSCertificate.yaml"--requestCreateDomainEntry :: CreateDomainEntry -> TestTree-requestCreateDomainEntry = req-    "CreateDomainEntry"-    "fixture/CreateDomainEntry.yaml"--requestImportKeyPair :: ImportKeyPair -> TestTree-requestImportKeyPair = req-    "ImportKeyPair"-    "fixture/ImportKeyPair.yaml"--requestGetInstanceSnapshots :: GetInstanceSnapshots -> TestTree-requestGetInstanceSnapshots = req-    "GetInstanceSnapshots"-    "fixture/GetInstanceSnapshots.yaml"--requestReleaseStaticIP :: ReleaseStaticIP -> TestTree-requestReleaseStaticIP = req-    "ReleaseStaticIP"-    "fixture/ReleaseStaticIP.yaml"--requestDeleteInstance :: DeleteInstance -> TestTree-requestDeleteInstance = req-    "DeleteInstance"-    "fixture/DeleteInstance.yaml"--requestRebootInstance :: RebootInstance -> TestTree-requestRebootInstance = req-    "RebootInstance"-    "fixture/RebootInstance.yaml"--requestDeleteLoadBalancer :: DeleteLoadBalancer -> TestTree-requestDeleteLoadBalancer = req-    "DeleteLoadBalancer"-    "fixture/DeleteLoadBalancer.yaml"--requestCreateDiskFromSnapshot :: CreateDiskFromSnapshot -> TestTree-requestCreateDiskFromSnapshot = req-    "CreateDiskFromSnapshot"-    "fixture/CreateDiskFromSnapshot.yaml"--requestGetInstanceSnapshot :: GetInstanceSnapshot -> TestTree-requestGetInstanceSnapshot = req-    "GetInstanceSnapshot"-    "fixture/GetInstanceSnapshot.yaml"--requestGetDomain :: GetDomain -> TestTree-requestGetDomain = req-    "GetDomain"-    "fixture/GetDomain.yaml"--requestGetActiveNames :: GetActiveNames -> TestTree-requestGetActiveNames = req-    "GetActiveNames"-    "fixture/GetActiveNames.yaml"--requestGetInstanceAccessDetails :: GetInstanceAccessDetails -> TestTree-requestGetInstanceAccessDetails = req-    "GetInstanceAccessDetails"-    "fixture/GetInstanceAccessDetails.yaml"--requestStopInstance :: StopInstance -> TestTree-requestStopInstance = req-    "StopInstance"-    "fixture/StopInstance.yaml"--requestDetachInstancesFromLoadBalancer :: DetachInstancesFromLoadBalancer -> TestTree-requestDetachInstancesFromLoadBalancer = req-    "DetachInstancesFromLoadBalancer"-    "fixture/DetachInstancesFromLoadBalancer.yaml"--requestCreateInstanceSnapshot :: CreateInstanceSnapshot -> TestTree-requestCreateInstanceSnapshot = req-    "CreateInstanceSnapshot"-    "fixture/CreateInstanceSnapshot.yaml"--requestIsVPCPeered :: IsVPCPeered -> TestTree-requestIsVPCPeered = req-    "IsVPCPeered"-    "fixture/IsVPCPeered.yaml"--requestGetStaticIPs :: GetStaticIPs -> TestTree-requestGetStaticIPs = req-    "GetStaticIPs"-    "fixture/GetStaticIPs.yaml"--requestUnpeerVPC :: UnpeerVPC -> TestTree-requestUnpeerVPC = req-    "UnpeerVPC"-    "fixture/UnpeerVPC.yaml"--requestDeleteDisk :: DeleteDisk -> TestTree-requestDeleteDisk = req-    "DeleteDisk"-    "fixture/DeleteDisk.yaml"--requestCreateInstancesFromSnapshot :: CreateInstancesFromSnapshot -> TestTree-requestCreateInstancesFromSnapshot = req-    "CreateInstancesFromSnapshot"-    "fixture/CreateInstancesFromSnapshot.yaml"--requestCreateDomain :: CreateDomain -> TestTree-requestCreateDomain = req-    "CreateDomain"-    "fixture/CreateDomain.yaml"--requestGetDiskSnapshots :: GetDiskSnapshots -> TestTree-requestGetDiskSnapshots = req-    "GetDiskSnapshots"-    "fixture/GetDiskSnapshots.yaml"--requestPeerVPC :: PeerVPC -> TestTree-requestPeerVPC = req-    "PeerVPC"-    "fixture/PeerVPC.yaml"--requestGetLoadBalancers :: GetLoadBalancers -> TestTree-requestGetLoadBalancers = req-    "GetLoadBalancers"-    "fixture/GetLoadBalancers.yaml"--requestAttachLoadBalancerTLSCertificate :: AttachLoadBalancerTLSCertificate -> TestTree-requestAttachLoadBalancerTLSCertificate = req-    "AttachLoadBalancerTLSCertificate"-    "fixture/AttachLoadBalancerTLSCertificate.yaml"--requestUpdateLoadBalancerAttribute :: UpdateLoadBalancerAttribute -> TestTree-requestUpdateLoadBalancerAttribute = req-    "UpdateLoadBalancerAttribute"-    "fixture/UpdateLoadBalancerAttribute.yaml"--requestGetDiskSnapshot :: GetDiskSnapshot -> TestTree-requestGetDiskSnapshot = req-    "GetDiskSnapshot"-    "fixture/GetDiskSnapshot.yaml"--requestGetStaticIP :: GetStaticIP -> TestTree-requestGetStaticIP = req-    "GetStaticIP"-    "fixture/GetStaticIP.yaml"--requestGetBlueprints :: GetBlueprints -> TestTree-requestGetBlueprints = req-    "GetBlueprints"-    "fixture/GetBlueprints.yaml"--requestGetInstancePortStates :: GetInstancePortStates -> TestTree-requestGetInstancePortStates = req-    "GetInstancePortStates"-    "fixture/GetInstancePortStates.yaml"--requestCreateDiskSnapshot :: CreateDiskSnapshot -> TestTree-requestCreateDiskSnapshot = req-    "CreateDiskSnapshot"-    "fixture/CreateDiskSnapshot.yaml"--requestDeleteDomainEntry :: DeleteDomainEntry -> TestTree-requestDeleteDomainEntry = req-    "DeleteDomainEntry"-    "fixture/DeleteDomainEntry.yaml"--requestUpdateDomainEntry :: UpdateDomainEntry -> TestTree-requestUpdateDomainEntry = req-    "UpdateDomainEntry"-    "fixture/UpdateDomainEntry.yaml"--requestGetRegions :: GetRegions -> TestTree-requestGetRegions = req-    "GetRegions"-    "fixture/GetRegions.yaml"--requestDeleteDiskSnapshot :: DeleteDiskSnapshot -> TestTree-requestDeleteDiskSnapshot = req-    "DeleteDiskSnapshot"-    "fixture/DeleteDiskSnapshot.yaml"--requestGetLoadBalancerMetricData :: GetLoadBalancerMetricData -> TestTree-requestGetLoadBalancerMetricData = req-    "GetLoadBalancerMetricData"-    "fixture/GetLoadBalancerMetricData.yaml"--requestGetInstanceState :: GetInstanceState -> TestTree-requestGetInstanceState = req-    "GetInstanceState"-    "fixture/GetInstanceState.yaml"--requestGetKeyPairs :: GetKeyPairs -> TestTree-requestGetKeyPairs = req-    "GetKeyPairs"-    "fixture/GetKeyPairs.yaml"--requestGetOperations :: GetOperations -> TestTree-requestGetOperations = req-    "GetOperations"-    "fixture/GetOperations.yaml"--requestGetDisks :: GetDisks -> TestTree-requestGetDisks = req-    "GetDisks"-    "fixture/GetDisks.yaml"--requestAttachInstancesToLoadBalancer :: AttachInstancesToLoadBalancer -> TestTree-requestAttachInstancesToLoadBalancer = req-    "AttachInstancesToLoadBalancer"-    "fixture/AttachInstancesToLoadBalancer.yaml"--requestGetOperation :: GetOperation -> TestTree-requestGetOperation = req-    "GetOperation"-    "fixture/GetOperation.yaml"--requestGetInstanceMetricData :: GetInstanceMetricData -> TestTree-requestGetInstanceMetricData = req-    "GetInstanceMetricData"-    "fixture/GetInstanceMetricData.yaml"--requestGetKeyPair :: GetKeyPair -> TestTree-requestGetKeyPair = req-    "GetKeyPair"-    "fixture/GetKeyPair.yaml"--requestPutInstancePublicPorts :: PutInstancePublicPorts -> TestTree-requestPutInstancePublicPorts = req-    "PutInstancePublicPorts"-    "fixture/PutInstancePublicPorts.yaml"--requestGetDisk :: GetDisk -> TestTree-requestGetDisk = req-    "GetDisk"-    "fixture/GetDisk.yaml"--requestCreateLoadBalancer :: CreateLoadBalancer -> TestTree-requestCreateLoadBalancer = req-    "CreateLoadBalancer"-    "fixture/CreateLoadBalancer.yaml"--requestAttachDisk :: AttachDisk -> TestTree-requestAttachDisk = req-    "AttachDisk"-    "fixture/AttachDisk.yaml"--requestDetachStaticIP :: DetachStaticIP -> TestTree-requestDetachStaticIP = req-    "DetachStaticIP"-    "fixture/DetachStaticIP.yaml"--requestCreateInstances :: CreateInstances -> TestTree-requestCreateInstances = req-    "CreateInstances"-    "fixture/CreateInstances.yaml"--requestOpenInstancePublicPorts :: OpenInstancePublicPorts -> TestTree-requestOpenInstancePublicPorts = req-    "OpenInstancePublicPorts"-    "fixture/OpenInstancePublicPorts.yaml"--requestGetBundles :: GetBundles -> TestTree-requestGetBundles = req-    "GetBundles"-    "fixture/GetBundles.yaml"--requestDeleteDomain :: DeleteDomain -> TestTree-requestDeleteDomain = req-    "DeleteDomain"-    "fixture/DeleteDomain.yaml"--requestGetLoadBalancerTLSCertificates :: GetLoadBalancerTLSCertificates -> TestTree-requestGetLoadBalancerTLSCertificates = req-    "GetLoadBalancerTLSCertificates"-    "fixture/GetLoadBalancerTLSCertificates.yaml"--requestCreateDisk :: CreateDisk -> TestTree-requestCreateDisk = req-    "CreateDisk"-    "fixture/CreateDisk.yaml"--requestGetOperationsForResource :: GetOperationsForResource -> TestTree-requestGetOperationsForResource = req-    "GetOperationsForResource"-    "fixture/GetOperationsForResource.yaml"--requestCreateKeyPair :: CreateKeyPair -> TestTree-requestCreateKeyPair = req-    "CreateKeyPair"-    "fixture/CreateKeyPair.yaml"--requestStartInstance :: StartInstance -> TestTree-requestStartInstance = req-    "StartInstance"-    "fixture/StartInstance.yaml"---- Responses--responseCloseInstancePublicPorts :: CloseInstancePublicPortsResponse -> TestTree-responseCloseInstancePublicPorts = res-    "CloseInstancePublicPortsResponse"-    "fixture/CloseInstancePublicPortsResponse.proto"-    lightsail-    (Proxy :: Proxy CloseInstancePublicPorts)--responseAllocateStaticIP :: AllocateStaticIPResponse -> TestTree-responseAllocateStaticIP = res-    "AllocateStaticIPResponse"-    "fixture/AllocateStaticIPResponse.proto"-    lightsail-    (Proxy :: Proxy AllocateStaticIP)--responseDeleteKeyPair :: DeleteKeyPairResponse -> TestTree-responseDeleteKeyPair = res-    "DeleteKeyPairResponse"-    "fixture/DeleteKeyPairResponse.proto"-    lightsail-    (Proxy :: Proxy DeleteKeyPair)--responseDeleteInstanceSnapshot :: DeleteInstanceSnapshotResponse -> TestTree-responseDeleteInstanceSnapshot = res-    "DeleteInstanceSnapshotResponse"-    "fixture/DeleteInstanceSnapshotResponse.proto"-    lightsail-    (Proxy :: Proxy DeleteInstanceSnapshot)--responseGetInstances :: GetInstancesResponse -> TestTree-responseGetInstances = res-    "GetInstancesResponse"-    "fixture/GetInstancesResponse.proto"-    lightsail-    (Proxy :: Proxy GetInstances)--responseGetLoadBalancer :: GetLoadBalancerResponse -> TestTree-responseGetLoadBalancer = res-    "GetLoadBalancerResponse"-    "fixture/GetLoadBalancerResponse.proto"-    lightsail-    (Proxy :: Proxy GetLoadBalancer)--responseGetInstance :: GetInstanceResponse -> TestTree-responseGetInstance = res-    "GetInstanceResponse"-    "fixture/GetInstanceResponse.proto"-    lightsail-    (Proxy :: Proxy GetInstance)--responseAttachStaticIP :: AttachStaticIPResponse -> TestTree-responseAttachStaticIP = res-    "AttachStaticIPResponse"-    "fixture/AttachStaticIPResponse.proto"-    lightsail-    (Proxy :: Proxy AttachStaticIP)--responseDetachDisk :: DetachDiskResponse -> TestTree-responseDetachDisk = res-    "DetachDiskResponse"-    "fixture/DetachDiskResponse.proto"-    lightsail-    (Proxy :: Proxy DetachDisk)--responseDownloadDefaultKeyPair :: DownloadDefaultKeyPairResponse -> TestTree-responseDownloadDefaultKeyPair = res-    "DownloadDefaultKeyPairResponse"-    "fixture/DownloadDefaultKeyPairResponse.proto"-    lightsail-    (Proxy :: Proxy DownloadDefaultKeyPair)--responseDeleteLoadBalancerTLSCertificate :: DeleteLoadBalancerTLSCertificateResponse -> TestTree-responseDeleteLoadBalancerTLSCertificate = res-    "DeleteLoadBalancerTLSCertificateResponse"-    "fixture/DeleteLoadBalancerTLSCertificateResponse.proto"-    lightsail-    (Proxy :: Proxy DeleteLoadBalancerTLSCertificate)--responseGetDomains :: GetDomainsResponse -> TestTree-responseGetDomains = res-    "GetDomainsResponse"-    "fixture/GetDomainsResponse.proto"-    lightsail-    (Proxy :: Proxy GetDomains)--responseCreateLoadBalancerTLSCertificate :: CreateLoadBalancerTLSCertificateResponse -> TestTree-responseCreateLoadBalancerTLSCertificate = res-    "CreateLoadBalancerTLSCertificateResponse"-    "fixture/CreateLoadBalancerTLSCertificateResponse.proto"-    lightsail-    (Proxy :: Proxy CreateLoadBalancerTLSCertificate)--responseCreateDomainEntry :: CreateDomainEntryResponse -> TestTree-responseCreateDomainEntry = res-    "CreateDomainEntryResponse"-    "fixture/CreateDomainEntryResponse.proto"-    lightsail-    (Proxy :: Proxy CreateDomainEntry)--responseImportKeyPair :: ImportKeyPairResponse -> TestTree-responseImportKeyPair = res-    "ImportKeyPairResponse"-    "fixture/ImportKeyPairResponse.proto"-    lightsail-    (Proxy :: Proxy ImportKeyPair)--responseGetInstanceSnapshots :: GetInstanceSnapshotsResponse -> TestTree-responseGetInstanceSnapshots = res-    "GetInstanceSnapshotsResponse"-    "fixture/GetInstanceSnapshotsResponse.proto"-    lightsail-    (Proxy :: Proxy GetInstanceSnapshots)--responseReleaseStaticIP :: ReleaseStaticIPResponse -> TestTree-responseReleaseStaticIP = res-    "ReleaseStaticIPResponse"-    "fixture/ReleaseStaticIPResponse.proto"-    lightsail-    (Proxy :: Proxy ReleaseStaticIP)--responseDeleteInstance :: DeleteInstanceResponse -> TestTree-responseDeleteInstance = res-    "DeleteInstanceResponse"-    "fixture/DeleteInstanceResponse.proto"-    lightsail-    (Proxy :: Proxy DeleteInstance)--responseRebootInstance :: RebootInstanceResponse -> TestTree-responseRebootInstance = res-    "RebootInstanceResponse"-    "fixture/RebootInstanceResponse.proto"-    lightsail-    (Proxy :: Proxy RebootInstance)--responseDeleteLoadBalancer :: DeleteLoadBalancerResponse -> TestTree-responseDeleteLoadBalancer = res-    "DeleteLoadBalancerResponse"-    "fixture/DeleteLoadBalancerResponse.proto"-    lightsail-    (Proxy :: Proxy DeleteLoadBalancer)--responseCreateDiskFromSnapshot :: CreateDiskFromSnapshotResponse -> TestTree-responseCreateDiskFromSnapshot = res-    "CreateDiskFromSnapshotResponse"-    "fixture/CreateDiskFromSnapshotResponse.proto"-    lightsail-    (Proxy :: Proxy CreateDiskFromSnapshot)--responseGetInstanceSnapshot :: GetInstanceSnapshotResponse -> TestTree-responseGetInstanceSnapshot = res-    "GetInstanceSnapshotResponse"-    "fixture/GetInstanceSnapshotResponse.proto"-    lightsail-    (Proxy :: Proxy GetInstanceSnapshot)--responseGetDomain :: GetDomainResponse -> TestTree-responseGetDomain = res-    "GetDomainResponse"-    "fixture/GetDomainResponse.proto"-    lightsail-    (Proxy :: Proxy GetDomain)--responseGetActiveNames :: GetActiveNamesResponse -> TestTree-responseGetActiveNames = res-    "GetActiveNamesResponse"-    "fixture/GetActiveNamesResponse.proto"-    lightsail-    (Proxy :: Proxy GetActiveNames)--responseGetInstanceAccessDetails :: GetInstanceAccessDetailsResponse -> TestTree-responseGetInstanceAccessDetails = res-    "GetInstanceAccessDetailsResponse"-    "fixture/GetInstanceAccessDetailsResponse.proto"-    lightsail-    (Proxy :: Proxy GetInstanceAccessDetails)--responseStopInstance :: StopInstanceResponse -> TestTree-responseStopInstance = res-    "StopInstanceResponse"-    "fixture/StopInstanceResponse.proto"-    lightsail-    (Proxy :: Proxy StopInstance)--responseDetachInstancesFromLoadBalancer :: DetachInstancesFromLoadBalancerResponse -> TestTree-responseDetachInstancesFromLoadBalancer = res-    "DetachInstancesFromLoadBalancerResponse"-    "fixture/DetachInstancesFromLoadBalancerResponse.proto"-    lightsail-    (Proxy :: Proxy DetachInstancesFromLoadBalancer)--responseCreateInstanceSnapshot :: CreateInstanceSnapshotResponse -> TestTree-responseCreateInstanceSnapshot = res-    "CreateInstanceSnapshotResponse"-    "fixture/CreateInstanceSnapshotResponse.proto"-    lightsail-    (Proxy :: Proxy CreateInstanceSnapshot)--responseIsVPCPeered :: IsVPCPeeredResponse -> TestTree-responseIsVPCPeered = res-    "IsVPCPeeredResponse"-    "fixture/IsVPCPeeredResponse.proto"-    lightsail-    (Proxy :: Proxy IsVPCPeered)--responseGetStaticIPs :: GetStaticIPsResponse -> TestTree-responseGetStaticIPs = res-    "GetStaticIPsResponse"-    "fixture/GetStaticIPsResponse.proto"-    lightsail-    (Proxy :: Proxy GetStaticIPs)--responseUnpeerVPC :: UnpeerVPCResponse -> TestTree-responseUnpeerVPC = res-    "UnpeerVPCResponse"-    "fixture/UnpeerVPCResponse.proto"-    lightsail-    (Proxy :: Proxy UnpeerVPC)--responseDeleteDisk :: DeleteDiskResponse -> TestTree-responseDeleteDisk = res-    "DeleteDiskResponse"-    "fixture/DeleteDiskResponse.proto"-    lightsail-    (Proxy :: Proxy DeleteDisk)--responseCreateInstancesFromSnapshot :: CreateInstancesFromSnapshotResponse -> TestTree-responseCreateInstancesFromSnapshot = res-    "CreateInstancesFromSnapshotResponse"-    "fixture/CreateInstancesFromSnapshotResponse.proto"-    lightsail-    (Proxy :: Proxy CreateInstancesFromSnapshot)--responseCreateDomain :: CreateDomainResponse -> TestTree-responseCreateDomain = res-    "CreateDomainResponse"-    "fixture/CreateDomainResponse.proto"-    lightsail-    (Proxy :: Proxy CreateDomain)--responseGetDiskSnapshots :: GetDiskSnapshotsResponse -> TestTree-responseGetDiskSnapshots = res-    "GetDiskSnapshotsResponse"-    "fixture/GetDiskSnapshotsResponse.proto"-    lightsail-    (Proxy :: Proxy GetDiskSnapshots)--responsePeerVPC :: PeerVPCResponse -> TestTree-responsePeerVPC = res-    "PeerVPCResponse"-    "fixture/PeerVPCResponse.proto"-    lightsail-    (Proxy :: Proxy PeerVPC)--responseGetLoadBalancers :: GetLoadBalancersResponse -> TestTree-responseGetLoadBalancers = res-    "GetLoadBalancersResponse"-    "fixture/GetLoadBalancersResponse.proto"-    lightsail-    (Proxy :: Proxy GetLoadBalancers)--responseAttachLoadBalancerTLSCertificate :: AttachLoadBalancerTLSCertificateResponse -> TestTree-responseAttachLoadBalancerTLSCertificate = res-    "AttachLoadBalancerTLSCertificateResponse"-    "fixture/AttachLoadBalancerTLSCertificateResponse.proto"-    lightsail-    (Proxy :: Proxy AttachLoadBalancerTLSCertificate)--responseUpdateLoadBalancerAttribute :: UpdateLoadBalancerAttributeResponse -> TestTree-responseUpdateLoadBalancerAttribute = res-    "UpdateLoadBalancerAttributeResponse"-    "fixture/UpdateLoadBalancerAttributeResponse.proto"-    lightsail-    (Proxy :: Proxy UpdateLoadBalancerAttribute)--responseGetDiskSnapshot :: GetDiskSnapshotResponse -> TestTree-responseGetDiskSnapshot = res-    "GetDiskSnapshotResponse"-    "fixture/GetDiskSnapshotResponse.proto"-    lightsail-    (Proxy :: Proxy GetDiskSnapshot)--responseGetStaticIP :: GetStaticIPResponse -> TestTree-responseGetStaticIP = res-    "GetStaticIPResponse"-    "fixture/GetStaticIPResponse.proto"-    lightsail-    (Proxy :: Proxy GetStaticIP)--responseGetBlueprints :: GetBlueprintsResponse -> TestTree-responseGetBlueprints = res-    "GetBlueprintsResponse"-    "fixture/GetBlueprintsResponse.proto"-    lightsail-    (Proxy :: Proxy GetBlueprints)--responseGetInstancePortStates :: GetInstancePortStatesResponse -> TestTree-responseGetInstancePortStates = res-    "GetInstancePortStatesResponse"-    "fixture/GetInstancePortStatesResponse.proto"-    lightsail-    (Proxy :: Proxy GetInstancePortStates)--responseCreateDiskSnapshot :: CreateDiskSnapshotResponse -> TestTree-responseCreateDiskSnapshot = res-    "CreateDiskSnapshotResponse"-    "fixture/CreateDiskSnapshotResponse.proto"-    lightsail-    (Proxy :: Proxy CreateDiskSnapshot)--responseDeleteDomainEntry :: DeleteDomainEntryResponse -> TestTree-responseDeleteDomainEntry = res-    "DeleteDomainEntryResponse"-    "fixture/DeleteDomainEntryResponse.proto"-    lightsail-    (Proxy :: Proxy DeleteDomainEntry)--responseUpdateDomainEntry :: UpdateDomainEntryResponse -> TestTree-responseUpdateDomainEntry = res-    "UpdateDomainEntryResponse"-    "fixture/UpdateDomainEntryResponse.proto"-    lightsail-    (Proxy :: Proxy UpdateDomainEntry)--responseGetRegions :: GetRegionsResponse -> TestTree-responseGetRegions = res-    "GetRegionsResponse"-    "fixture/GetRegionsResponse.proto"-    lightsail-    (Proxy :: Proxy GetRegions)--responseDeleteDiskSnapshot :: DeleteDiskSnapshotResponse -> TestTree-responseDeleteDiskSnapshot = res-    "DeleteDiskSnapshotResponse"-    "fixture/DeleteDiskSnapshotResponse.proto"-    lightsail-    (Proxy :: Proxy DeleteDiskSnapshot)--responseGetLoadBalancerMetricData :: GetLoadBalancerMetricDataResponse -> TestTree-responseGetLoadBalancerMetricData = res-    "GetLoadBalancerMetricDataResponse"-    "fixture/GetLoadBalancerMetricDataResponse.proto"-    lightsail-    (Proxy :: Proxy GetLoadBalancerMetricData)--responseGetInstanceState :: GetInstanceStateResponse -> TestTree-responseGetInstanceState = res-    "GetInstanceStateResponse"-    "fixture/GetInstanceStateResponse.proto"-    lightsail-    (Proxy :: Proxy GetInstanceState)--responseGetKeyPairs :: GetKeyPairsResponse -> TestTree-responseGetKeyPairs = res-    "GetKeyPairsResponse"-    "fixture/GetKeyPairsResponse.proto"-    lightsail-    (Proxy :: Proxy GetKeyPairs)--responseGetOperations :: GetOperationsResponse -> TestTree-responseGetOperations = res-    "GetOperationsResponse"-    "fixture/GetOperationsResponse.proto"-    lightsail-    (Proxy :: Proxy GetOperations)--responseGetDisks :: GetDisksResponse -> TestTree-responseGetDisks = res-    "GetDisksResponse"-    "fixture/GetDisksResponse.proto"-    lightsail-    (Proxy :: Proxy GetDisks)--responseAttachInstancesToLoadBalancer :: AttachInstancesToLoadBalancerResponse -> TestTree-responseAttachInstancesToLoadBalancer = res-    "AttachInstancesToLoadBalancerResponse"-    "fixture/AttachInstancesToLoadBalancerResponse.proto"-    lightsail-    (Proxy :: Proxy AttachInstancesToLoadBalancer)--responseGetOperation :: GetOperationResponse -> TestTree-responseGetOperation = res-    "GetOperationResponse"-    "fixture/GetOperationResponse.proto"-    lightsail-    (Proxy :: Proxy GetOperation)--responseGetInstanceMetricData :: GetInstanceMetricDataResponse -> TestTree-responseGetInstanceMetricData = res-    "GetInstanceMetricDataResponse"-    "fixture/GetInstanceMetricDataResponse.proto"-    lightsail-    (Proxy :: Proxy GetInstanceMetricData)--responseGetKeyPair :: GetKeyPairResponse -> TestTree-responseGetKeyPair = res-    "GetKeyPairResponse"-    "fixture/GetKeyPairResponse.proto"-    lightsail-    (Proxy :: Proxy GetKeyPair)--responsePutInstancePublicPorts :: PutInstancePublicPortsResponse -> TestTree-responsePutInstancePublicPorts = res-    "PutInstancePublicPortsResponse"-    "fixture/PutInstancePublicPortsResponse.proto"-    lightsail-    (Proxy :: Proxy PutInstancePublicPorts)--responseGetDisk :: GetDiskResponse -> TestTree-responseGetDisk = res-    "GetDiskResponse"-    "fixture/GetDiskResponse.proto"-    lightsail-    (Proxy :: Proxy GetDisk)--responseCreateLoadBalancer :: CreateLoadBalancerResponse -> TestTree-responseCreateLoadBalancer = res-    "CreateLoadBalancerResponse"-    "fixture/CreateLoadBalancerResponse.proto"-    lightsail-    (Proxy :: Proxy CreateLoadBalancer)--responseAttachDisk :: AttachDiskResponse -> TestTree-responseAttachDisk = res-    "AttachDiskResponse"-    "fixture/AttachDiskResponse.proto"-    lightsail-    (Proxy :: Proxy AttachDisk)--responseDetachStaticIP :: DetachStaticIPResponse -> TestTree-responseDetachStaticIP = res-    "DetachStaticIPResponse"-    "fixture/DetachStaticIPResponse.proto"-    lightsail-    (Proxy :: Proxy DetachStaticIP)--responseCreateInstances :: CreateInstancesResponse -> TestTree-responseCreateInstances = res-    "CreateInstancesResponse"-    "fixture/CreateInstancesResponse.proto"-    lightsail-    (Proxy :: Proxy CreateInstances)--responseOpenInstancePublicPorts :: OpenInstancePublicPortsResponse -> TestTree-responseOpenInstancePublicPorts = res-    "OpenInstancePublicPortsResponse"-    "fixture/OpenInstancePublicPortsResponse.proto"-    lightsail-    (Proxy :: Proxy OpenInstancePublicPorts)--responseGetBundles :: GetBundlesResponse -> TestTree-responseGetBundles = res-    "GetBundlesResponse"-    "fixture/GetBundlesResponse.proto"-    lightsail-    (Proxy :: Proxy GetBundles)--responseDeleteDomain :: DeleteDomainResponse -> TestTree-responseDeleteDomain = res-    "DeleteDomainResponse"-    "fixture/DeleteDomainResponse.proto"-    lightsail-    (Proxy :: Proxy DeleteDomain)--responseGetLoadBalancerTLSCertificates :: GetLoadBalancerTLSCertificatesResponse -> TestTree-responseGetLoadBalancerTLSCertificates = res-    "GetLoadBalancerTLSCertificatesResponse"-    "fixture/GetLoadBalancerTLSCertificatesResponse.proto"-    lightsail-    (Proxy :: Proxy GetLoadBalancerTLSCertificates)--responseCreateDisk :: CreateDiskResponse -> TestTree-responseCreateDisk = res-    "CreateDiskResponse"-    "fixture/CreateDiskResponse.proto"-    lightsail-    (Proxy :: Proxy CreateDisk)--responseGetOperationsForResource :: GetOperationsForResourceResponse -> TestTree-responseGetOperationsForResource = res-    "GetOperationsForResourceResponse"-    "fixture/GetOperationsForResourceResponse.proto"-    lightsail-    (Proxy :: Proxy GetOperationsForResource)--responseCreateKeyPair :: CreateKeyPairResponse -> TestTree-responseCreateKeyPair = res-    "CreateKeyPairResponse"-    "fixture/CreateKeyPairResponse.proto"-    lightsail-    (Proxy :: Proxy CreateKeyPair)--responseStartInstance :: StartInstanceResponse -> TestTree-responseStartInstance = res-    "StartInstanceResponse"-    "fixture/StartInstanceResponse.proto"-    lightsail-    (Proxy :: Proxy StartInstance)
− test/Test/AWS/Lightsail.hs
@@ -1,20 +0,0 @@--- |--- Module      : Test.AWS.Lightsail--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Lightsail-    ( tests-    , fixtures-    ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/Lightsail/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module      : Test.AWS.Lightsail.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Lightsail.Internal where
+ test/Test/Amazonka/Gen/Lightsail.hs view
@@ -0,0 +1,3138 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Test.Amazonka.Gen.Lightsail+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.Lightsail where++import Amazonka.Lightsail+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.Lightsail.Internal+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ requestAllocateStaticIp $+--             newAllocateStaticIp+--+--         , requestAttachCertificateToDistribution $+--             newAttachCertificateToDistribution+--+--         , requestAttachDisk $+--             newAttachDisk+--+--         , requestAttachInstancesToLoadBalancer $+--             newAttachInstancesToLoadBalancer+--+--         , requestAttachLoadBalancerTlsCertificate $+--             newAttachLoadBalancerTlsCertificate+--+--         , requestAttachStaticIp $+--             newAttachStaticIp+--+--         , requestCloseInstancePublicPorts $+--             newCloseInstancePublicPorts+--+--         , requestCopySnapshot $+--             newCopySnapshot+--+--         , requestCreateBucket $+--             newCreateBucket+--+--         , requestCreateBucketAccessKey $+--             newCreateBucketAccessKey+--+--         , requestCreateCertificate $+--             newCreateCertificate+--+--         , requestCreateCloudFormationStack $+--             newCreateCloudFormationStack+--+--         , requestCreateContactMethod $+--             newCreateContactMethod+--+--         , requestCreateContainerService $+--             newCreateContainerService+--+--         , requestCreateContainerServiceDeployment $+--             newCreateContainerServiceDeployment+--+--         , requestCreateContainerServiceRegistryLogin $+--             newCreateContainerServiceRegistryLogin+--+--         , requestCreateDisk $+--             newCreateDisk+--+--         , requestCreateDiskFromSnapshot $+--             newCreateDiskFromSnapshot+--+--         , requestCreateDiskSnapshot $+--             newCreateDiskSnapshot+--+--         , requestCreateDistribution $+--             newCreateDistribution+--+--         , requestCreateDomain $+--             newCreateDomain+--+--         , requestCreateDomainEntry $+--             newCreateDomainEntry+--+--         , requestCreateInstanceSnapshot $+--             newCreateInstanceSnapshot+--+--         , requestCreateInstances $+--             newCreateInstances+--+--         , requestCreateInstancesFromSnapshot $+--             newCreateInstancesFromSnapshot+--+--         , requestCreateKeyPair $+--             newCreateKeyPair+--+--         , requestCreateLoadBalancer $+--             newCreateLoadBalancer+--+--         , requestCreateLoadBalancerTlsCertificate $+--             newCreateLoadBalancerTlsCertificate+--+--         , requestCreateRelationalDatabase $+--             newCreateRelationalDatabase+--+--         , requestCreateRelationalDatabaseFromSnapshot $+--             newCreateRelationalDatabaseFromSnapshot+--+--         , requestCreateRelationalDatabaseSnapshot $+--             newCreateRelationalDatabaseSnapshot+--+--         , requestDeleteAlarm $+--             newDeleteAlarm+--+--         , requestDeleteAutoSnapshot $+--             newDeleteAutoSnapshot+--+--         , requestDeleteBucket $+--             newDeleteBucket+--+--         , requestDeleteBucketAccessKey $+--             newDeleteBucketAccessKey+--+--         , requestDeleteCertificate $+--             newDeleteCertificate+--+--         , requestDeleteContactMethod $+--             newDeleteContactMethod+--+--         , requestDeleteContainerImage $+--             newDeleteContainerImage+--+--         , requestDeleteContainerService $+--             newDeleteContainerService+--+--         , requestDeleteDisk $+--             newDeleteDisk+--+--         , requestDeleteDiskSnapshot $+--             newDeleteDiskSnapshot+--+--         , requestDeleteDistribution $+--             newDeleteDistribution+--+--         , requestDeleteDomain $+--             newDeleteDomain+--+--         , requestDeleteDomainEntry $+--             newDeleteDomainEntry+--+--         , requestDeleteInstance $+--             newDeleteInstance+--+--         , requestDeleteInstanceSnapshot $+--             newDeleteInstanceSnapshot+--+--         , requestDeleteKeyPair $+--             newDeleteKeyPair+--+--         , requestDeleteKnownHostKeys $+--             newDeleteKnownHostKeys+--+--         , requestDeleteLoadBalancer $+--             newDeleteLoadBalancer+--+--         , requestDeleteLoadBalancerTlsCertificate $+--             newDeleteLoadBalancerTlsCertificate+--+--         , requestDeleteRelationalDatabase $+--             newDeleteRelationalDatabase+--+--         , requestDeleteRelationalDatabaseSnapshot $+--             newDeleteRelationalDatabaseSnapshot+--+--         , requestDetachCertificateFromDistribution $+--             newDetachCertificateFromDistribution+--+--         , requestDetachDisk $+--             newDetachDisk+--+--         , requestDetachInstancesFromLoadBalancer $+--             newDetachInstancesFromLoadBalancer+--+--         , requestDetachStaticIp $+--             newDetachStaticIp+--+--         , requestDisableAddOn $+--             newDisableAddOn+--+--         , requestDownloadDefaultKeyPair $+--             newDownloadDefaultKeyPair+--+--         , requestEnableAddOn $+--             newEnableAddOn+--+--         , requestExportSnapshot $+--             newExportSnapshot+--+--         , requestGetActiveNames $+--             newGetActiveNames+--+--         , requestGetAlarms $+--             newGetAlarms+--+--         , requestGetAutoSnapshots $+--             newGetAutoSnapshots+--+--         , requestGetBlueprints $+--             newGetBlueprints+--+--         , requestGetBucketAccessKeys $+--             newGetBucketAccessKeys+--+--         , requestGetBucketBundles $+--             newGetBucketBundles+--+--         , requestGetBucketMetricData $+--             newGetBucketMetricData+--+--         , requestGetBuckets $+--             newGetBuckets+--+--         , requestGetBundles $+--             newGetBundles+--+--         , requestGetCertificates $+--             newGetCertificates+--+--         , requestGetCloudFormationStackRecords $+--             newGetCloudFormationStackRecords+--+--         , requestGetContactMethods $+--             newGetContactMethods+--+--         , requestGetContainerAPIMetadata $+--             newGetContainerAPIMetadata+--+--         , requestGetContainerImages $+--             newGetContainerImages+--+--         , requestGetContainerLog $+--             newGetContainerLog+--+--         , requestGetContainerServiceDeployments $+--             newGetContainerServiceDeployments+--+--         , requestGetContainerServiceMetricData $+--             newGetContainerServiceMetricData+--+--         , requestGetContainerServicePowers $+--             newGetContainerServicePowers+--+--         , requestGetContainerServices $+--             newGetContainerServices+--+--         , requestGetDisk $+--             newGetDisk+--+--         , requestGetDiskSnapshot $+--             newGetDiskSnapshot+--+--         , requestGetDiskSnapshots $+--             newGetDiskSnapshots+--+--         , requestGetDisks $+--             newGetDisks+--+--         , requestGetDistributionBundles $+--             newGetDistributionBundles+--+--         , requestGetDistributionLatestCacheReset $+--             newGetDistributionLatestCacheReset+--+--         , requestGetDistributionMetricData $+--             newGetDistributionMetricData+--+--         , requestGetDistributions $+--             newGetDistributions+--+--         , requestGetDomain $+--             newGetDomain+--+--         , requestGetDomains $+--             newGetDomains+--+--         , requestGetExportSnapshotRecords $+--             newGetExportSnapshotRecords+--+--         , requestGetInstance $+--             newGetInstance+--+--         , requestGetInstanceAccessDetails $+--             newGetInstanceAccessDetails+--+--         , requestGetInstanceMetricData $+--             newGetInstanceMetricData+--+--         , requestGetInstancePortStates $+--             newGetInstancePortStates+--+--         , requestGetInstanceSnapshot $+--             newGetInstanceSnapshot+--+--         , requestGetInstanceSnapshots $+--             newGetInstanceSnapshots+--+--         , requestGetInstanceState $+--             newGetInstanceState+--+--         , requestGetInstances $+--             newGetInstances+--+--         , requestGetKeyPair $+--             newGetKeyPair+--+--         , requestGetKeyPairs $+--             newGetKeyPairs+--+--         , requestGetLoadBalancer $+--             newGetLoadBalancer+--+--         , requestGetLoadBalancerMetricData $+--             newGetLoadBalancerMetricData+--+--         , requestGetLoadBalancerTlsCertificates $+--             newGetLoadBalancerTlsCertificates+--+--         , requestGetLoadBalancerTlsPolicies $+--             newGetLoadBalancerTlsPolicies+--+--         , requestGetLoadBalancers $+--             newGetLoadBalancers+--+--         , requestGetOperation $+--             newGetOperation+--+--         , requestGetOperations $+--             newGetOperations+--+--         , requestGetOperationsForResource $+--             newGetOperationsForResource+--+--         , requestGetRegions $+--             newGetRegions+--+--         , requestGetRelationalDatabase $+--             newGetRelationalDatabase+--+--         , requestGetRelationalDatabaseBlueprints $+--             newGetRelationalDatabaseBlueprints+--+--         , requestGetRelationalDatabaseBundles $+--             newGetRelationalDatabaseBundles+--+--         , requestGetRelationalDatabaseEvents $+--             newGetRelationalDatabaseEvents+--+--         , requestGetRelationalDatabaseLogEvents $+--             newGetRelationalDatabaseLogEvents+--+--         , requestGetRelationalDatabaseLogStreams $+--             newGetRelationalDatabaseLogStreams+--+--         , requestGetRelationalDatabaseMasterUserPassword $+--             newGetRelationalDatabaseMasterUserPassword+--+--         , requestGetRelationalDatabaseMetricData $+--             newGetRelationalDatabaseMetricData+--+--         , requestGetRelationalDatabaseParameters $+--             newGetRelationalDatabaseParameters+--+--         , requestGetRelationalDatabaseSnapshot $+--             newGetRelationalDatabaseSnapshot+--+--         , requestGetRelationalDatabaseSnapshots $+--             newGetRelationalDatabaseSnapshots+--+--         , requestGetRelationalDatabases $+--             newGetRelationalDatabases+--+--         , requestGetStaticIp $+--             newGetStaticIp+--+--         , requestGetStaticIps $+--             newGetStaticIps+--+--         , requestImportKeyPair $+--             newImportKeyPair+--+--         , requestIsVpcPeered $+--             newIsVpcPeered+--+--         , requestOpenInstancePublicPorts $+--             newOpenInstancePublicPorts+--+--         , requestPeerVpc $+--             newPeerVpc+--+--         , requestPutAlarm $+--             newPutAlarm+--+--         , requestPutInstancePublicPorts $+--             newPutInstancePublicPorts+--+--         , requestRebootInstance $+--             newRebootInstance+--+--         , requestRebootRelationalDatabase $+--             newRebootRelationalDatabase+--+--         , requestRegisterContainerImage $+--             newRegisterContainerImage+--+--         , requestReleaseStaticIp $+--             newReleaseStaticIp+--+--         , requestResetDistributionCache $+--             newResetDistributionCache+--+--         , requestSendContactMethodVerification $+--             newSendContactMethodVerification+--+--         , requestSetIpAddressType $+--             newSetIpAddressType+--+--         , requestSetResourceAccessForBucket $+--             newSetResourceAccessForBucket+--+--         , requestStartInstance $+--             newStartInstance+--+--         , requestStartRelationalDatabase $+--             newStartRelationalDatabase+--+--         , requestStopInstance $+--             newStopInstance+--+--         , requestStopRelationalDatabase $+--             newStopRelationalDatabase+--+--         , requestTagResource $+--             newTagResource+--+--         , requestTestAlarm $+--             newTestAlarm+--+--         , requestUnpeerVpc $+--             newUnpeerVpc+--+--         , requestUntagResource $+--             newUntagResource+--+--         , requestUpdateBucket $+--             newUpdateBucket+--+--         , requestUpdateBucketBundle $+--             newUpdateBucketBundle+--+--         , requestUpdateContainerService $+--             newUpdateContainerService+--+--         , requestUpdateDistribution $+--             newUpdateDistribution+--+--         , requestUpdateDistributionBundle $+--             newUpdateDistributionBundle+--+--         , requestUpdateDomainEntry $+--             newUpdateDomainEntry+--+--         , requestUpdateInstanceMetadataOptions $+--             newUpdateInstanceMetadataOptions+--+--         , requestUpdateLoadBalancerAttribute $+--             newUpdateLoadBalancerAttribute+--+--         , requestUpdateRelationalDatabase $+--             newUpdateRelationalDatabase+--+--         , requestUpdateRelationalDatabaseParameters $+--             newUpdateRelationalDatabaseParameters+--+--           ]++--     , testGroup "response"+--         [ responseAllocateStaticIp $+--             newAllocateStaticIpResponse+--+--         , responseAttachCertificateToDistribution $+--             newAttachCertificateToDistributionResponse+--+--         , responseAttachDisk $+--             newAttachDiskResponse+--+--         , responseAttachInstancesToLoadBalancer $+--             newAttachInstancesToLoadBalancerResponse+--+--         , responseAttachLoadBalancerTlsCertificate $+--             newAttachLoadBalancerTlsCertificateResponse+--+--         , responseAttachStaticIp $+--             newAttachStaticIpResponse+--+--         , responseCloseInstancePublicPorts $+--             newCloseInstancePublicPortsResponse+--+--         , responseCopySnapshot $+--             newCopySnapshotResponse+--+--         , responseCreateBucket $+--             newCreateBucketResponse+--+--         , responseCreateBucketAccessKey $+--             newCreateBucketAccessKeyResponse+--+--         , responseCreateCertificate $+--             newCreateCertificateResponse+--+--         , responseCreateCloudFormationStack $+--             newCreateCloudFormationStackResponse+--+--         , responseCreateContactMethod $+--             newCreateContactMethodResponse+--+--         , responseCreateContainerService $+--             newCreateContainerServiceResponse+--+--         , responseCreateContainerServiceDeployment $+--             newCreateContainerServiceDeploymentResponse+--+--         , responseCreateContainerServiceRegistryLogin $+--             newCreateContainerServiceRegistryLoginResponse+--+--         , responseCreateDisk $+--             newCreateDiskResponse+--+--         , responseCreateDiskFromSnapshot $+--             newCreateDiskFromSnapshotResponse+--+--         , responseCreateDiskSnapshot $+--             newCreateDiskSnapshotResponse+--+--         , responseCreateDistribution $+--             newCreateDistributionResponse+--+--         , responseCreateDomain $+--             newCreateDomainResponse+--+--         , responseCreateDomainEntry $+--             newCreateDomainEntryResponse+--+--         , responseCreateInstanceSnapshot $+--             newCreateInstanceSnapshotResponse+--+--         , responseCreateInstances $+--             newCreateInstancesResponse+--+--         , responseCreateInstancesFromSnapshot $+--             newCreateInstancesFromSnapshotResponse+--+--         , responseCreateKeyPair $+--             newCreateKeyPairResponse+--+--         , responseCreateLoadBalancer $+--             newCreateLoadBalancerResponse+--+--         , responseCreateLoadBalancerTlsCertificate $+--             newCreateLoadBalancerTlsCertificateResponse+--+--         , responseCreateRelationalDatabase $+--             newCreateRelationalDatabaseResponse+--+--         , responseCreateRelationalDatabaseFromSnapshot $+--             newCreateRelationalDatabaseFromSnapshotResponse+--+--         , responseCreateRelationalDatabaseSnapshot $+--             newCreateRelationalDatabaseSnapshotResponse+--+--         , responseDeleteAlarm $+--             newDeleteAlarmResponse+--+--         , responseDeleteAutoSnapshot $+--             newDeleteAutoSnapshotResponse+--+--         , responseDeleteBucket $+--             newDeleteBucketResponse+--+--         , responseDeleteBucketAccessKey $+--             newDeleteBucketAccessKeyResponse+--+--         , responseDeleteCertificate $+--             newDeleteCertificateResponse+--+--         , responseDeleteContactMethod $+--             newDeleteContactMethodResponse+--+--         , responseDeleteContainerImage $+--             newDeleteContainerImageResponse+--+--         , responseDeleteContainerService $+--             newDeleteContainerServiceResponse+--+--         , responseDeleteDisk $+--             newDeleteDiskResponse+--+--         , responseDeleteDiskSnapshot $+--             newDeleteDiskSnapshotResponse+--+--         , responseDeleteDistribution $+--             newDeleteDistributionResponse+--+--         , responseDeleteDomain $+--             newDeleteDomainResponse+--+--         , responseDeleteDomainEntry $+--             newDeleteDomainEntryResponse+--+--         , responseDeleteInstance $+--             newDeleteInstanceResponse+--+--         , responseDeleteInstanceSnapshot $+--             newDeleteInstanceSnapshotResponse+--+--         , responseDeleteKeyPair $+--             newDeleteKeyPairResponse+--+--         , responseDeleteKnownHostKeys $+--             newDeleteKnownHostKeysResponse+--+--         , responseDeleteLoadBalancer $+--             newDeleteLoadBalancerResponse+--+--         , responseDeleteLoadBalancerTlsCertificate $+--             newDeleteLoadBalancerTlsCertificateResponse+--+--         , responseDeleteRelationalDatabase $+--             newDeleteRelationalDatabaseResponse+--+--         , responseDeleteRelationalDatabaseSnapshot $+--             newDeleteRelationalDatabaseSnapshotResponse+--+--         , responseDetachCertificateFromDistribution $+--             newDetachCertificateFromDistributionResponse+--+--         , responseDetachDisk $+--             newDetachDiskResponse+--+--         , responseDetachInstancesFromLoadBalancer $+--             newDetachInstancesFromLoadBalancerResponse+--+--         , responseDetachStaticIp $+--             newDetachStaticIpResponse+--+--         , responseDisableAddOn $+--             newDisableAddOnResponse+--+--         , responseDownloadDefaultKeyPair $+--             newDownloadDefaultKeyPairResponse+--+--         , responseEnableAddOn $+--             newEnableAddOnResponse+--+--         , responseExportSnapshot $+--             newExportSnapshotResponse+--+--         , responseGetActiveNames $+--             newGetActiveNamesResponse+--+--         , responseGetAlarms $+--             newGetAlarmsResponse+--+--         , responseGetAutoSnapshots $+--             newGetAutoSnapshotsResponse+--+--         , responseGetBlueprints $+--             newGetBlueprintsResponse+--+--         , responseGetBucketAccessKeys $+--             newGetBucketAccessKeysResponse+--+--         , responseGetBucketBundles $+--             newGetBucketBundlesResponse+--+--         , responseGetBucketMetricData $+--             newGetBucketMetricDataResponse+--+--         , responseGetBuckets $+--             newGetBucketsResponse+--+--         , responseGetBundles $+--             newGetBundlesResponse+--+--         , responseGetCertificates $+--             newGetCertificatesResponse+--+--         , responseGetCloudFormationStackRecords $+--             newGetCloudFormationStackRecordsResponse+--+--         , responseGetContactMethods $+--             newGetContactMethodsResponse+--+--         , responseGetContainerAPIMetadata $+--             newGetContainerAPIMetadataResponse+--+--         , responseGetContainerImages $+--             newGetContainerImagesResponse+--+--         , responseGetContainerLog $+--             newGetContainerLogResponse+--+--         , responseGetContainerServiceDeployments $+--             newGetContainerServiceDeploymentsResponse+--+--         , responseGetContainerServiceMetricData $+--             newGetContainerServiceMetricDataResponse+--+--         , responseGetContainerServicePowers $+--             newGetContainerServicePowersResponse+--+--         , responseGetContainerServices $+--             newGetContainerServicesResponse+--+--         , responseGetDisk $+--             newGetDiskResponse+--+--         , responseGetDiskSnapshot $+--             newGetDiskSnapshotResponse+--+--         , responseGetDiskSnapshots $+--             newGetDiskSnapshotsResponse+--+--         , responseGetDisks $+--             newGetDisksResponse+--+--         , responseGetDistributionBundles $+--             newGetDistributionBundlesResponse+--+--         , responseGetDistributionLatestCacheReset $+--             newGetDistributionLatestCacheResetResponse+--+--         , responseGetDistributionMetricData $+--             newGetDistributionMetricDataResponse+--+--         , responseGetDistributions $+--             newGetDistributionsResponse+--+--         , responseGetDomain $+--             newGetDomainResponse+--+--         , responseGetDomains $+--             newGetDomainsResponse+--+--         , responseGetExportSnapshotRecords $+--             newGetExportSnapshotRecordsResponse+--+--         , responseGetInstance $+--             newGetInstanceResponse+--+--         , responseGetInstanceAccessDetails $+--             newGetInstanceAccessDetailsResponse+--+--         , responseGetInstanceMetricData $+--             newGetInstanceMetricDataResponse+--+--         , responseGetInstancePortStates $+--             newGetInstancePortStatesResponse+--+--         , responseGetInstanceSnapshot $+--             newGetInstanceSnapshotResponse+--+--         , responseGetInstanceSnapshots $+--             newGetInstanceSnapshotsResponse+--+--         , responseGetInstanceState $+--             newGetInstanceStateResponse+--+--         , responseGetInstances $+--             newGetInstancesResponse+--+--         , responseGetKeyPair $+--             newGetKeyPairResponse+--+--         , responseGetKeyPairs $+--             newGetKeyPairsResponse+--+--         , responseGetLoadBalancer $+--             newGetLoadBalancerResponse+--+--         , responseGetLoadBalancerMetricData $+--             newGetLoadBalancerMetricDataResponse+--+--         , responseGetLoadBalancerTlsCertificates $+--             newGetLoadBalancerTlsCertificatesResponse+--+--         , responseGetLoadBalancerTlsPolicies $+--             newGetLoadBalancerTlsPoliciesResponse+--+--         , responseGetLoadBalancers $+--             newGetLoadBalancersResponse+--+--         , responseGetOperation $+--             newGetOperationResponse+--+--         , responseGetOperations $+--             newGetOperationsResponse+--+--         , responseGetOperationsForResource $+--             newGetOperationsForResourceResponse+--+--         , responseGetRegions $+--             newGetRegionsResponse+--+--         , responseGetRelationalDatabase $+--             newGetRelationalDatabaseResponse+--+--         , responseGetRelationalDatabaseBlueprints $+--             newGetRelationalDatabaseBlueprintsResponse+--+--         , responseGetRelationalDatabaseBundles $+--             newGetRelationalDatabaseBundlesResponse+--+--         , responseGetRelationalDatabaseEvents $+--             newGetRelationalDatabaseEventsResponse+--+--         , responseGetRelationalDatabaseLogEvents $+--             newGetRelationalDatabaseLogEventsResponse+--+--         , responseGetRelationalDatabaseLogStreams $+--             newGetRelationalDatabaseLogStreamsResponse+--+--         , responseGetRelationalDatabaseMasterUserPassword $+--             newGetRelationalDatabaseMasterUserPasswordResponse+--+--         , responseGetRelationalDatabaseMetricData $+--             newGetRelationalDatabaseMetricDataResponse+--+--         , responseGetRelationalDatabaseParameters $+--             newGetRelationalDatabaseParametersResponse+--+--         , responseGetRelationalDatabaseSnapshot $+--             newGetRelationalDatabaseSnapshotResponse+--+--         , responseGetRelationalDatabaseSnapshots $+--             newGetRelationalDatabaseSnapshotsResponse+--+--         , responseGetRelationalDatabases $+--             newGetRelationalDatabasesResponse+--+--         , responseGetStaticIp $+--             newGetStaticIpResponse+--+--         , responseGetStaticIps $+--             newGetStaticIpsResponse+--+--         , responseImportKeyPair $+--             newImportKeyPairResponse+--+--         , responseIsVpcPeered $+--             newIsVpcPeeredResponse+--+--         , responseOpenInstancePublicPorts $+--             newOpenInstancePublicPortsResponse+--+--         , responsePeerVpc $+--             newPeerVpcResponse+--+--         , responsePutAlarm $+--             newPutAlarmResponse+--+--         , responsePutInstancePublicPorts $+--             newPutInstancePublicPortsResponse+--+--         , responseRebootInstance $+--             newRebootInstanceResponse+--+--         , responseRebootRelationalDatabase $+--             newRebootRelationalDatabaseResponse+--+--         , responseRegisterContainerImage $+--             newRegisterContainerImageResponse+--+--         , responseReleaseStaticIp $+--             newReleaseStaticIpResponse+--+--         , responseResetDistributionCache $+--             newResetDistributionCacheResponse+--+--         , responseSendContactMethodVerification $+--             newSendContactMethodVerificationResponse+--+--         , responseSetIpAddressType $+--             newSetIpAddressTypeResponse+--+--         , responseSetResourceAccessForBucket $+--             newSetResourceAccessForBucketResponse+--+--         , responseStartInstance $+--             newStartInstanceResponse+--+--         , responseStartRelationalDatabase $+--             newStartRelationalDatabaseResponse+--+--         , responseStopInstance $+--             newStopInstanceResponse+--+--         , responseStopRelationalDatabase $+--             newStopRelationalDatabaseResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseTestAlarm $+--             newTestAlarmResponse+--+--         , responseUnpeerVpc $+--             newUnpeerVpcResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--         , responseUpdateBucket $+--             newUpdateBucketResponse+--+--         , responseUpdateBucketBundle $+--             newUpdateBucketBundleResponse+--+--         , responseUpdateContainerService $+--             newUpdateContainerServiceResponse+--+--         , responseUpdateDistribution $+--             newUpdateDistributionResponse+--+--         , responseUpdateDistributionBundle $+--             newUpdateDistributionBundleResponse+--+--         , responseUpdateDomainEntry $+--             newUpdateDomainEntryResponse+--+--         , responseUpdateInstanceMetadataOptions $+--             newUpdateInstanceMetadataOptionsResponse+--+--         , responseUpdateLoadBalancerAttribute $+--             newUpdateLoadBalancerAttributeResponse+--+--         , responseUpdateRelationalDatabase $+--             newUpdateRelationalDatabaseResponse+--+--         , responseUpdateRelationalDatabaseParameters $+--             newUpdateRelationalDatabaseParametersResponse+--+--           ]+--     ]++-- Requests++requestAllocateStaticIp :: AllocateStaticIp -> TestTree+requestAllocateStaticIp =+  req+    "AllocateStaticIp"+    "fixture/AllocateStaticIp.yaml"++requestAttachCertificateToDistribution :: AttachCertificateToDistribution -> TestTree+requestAttachCertificateToDistribution =+  req+    "AttachCertificateToDistribution"+    "fixture/AttachCertificateToDistribution.yaml"++requestAttachDisk :: AttachDisk -> TestTree+requestAttachDisk =+  req+    "AttachDisk"+    "fixture/AttachDisk.yaml"++requestAttachInstancesToLoadBalancer :: AttachInstancesToLoadBalancer -> TestTree+requestAttachInstancesToLoadBalancer =+  req+    "AttachInstancesToLoadBalancer"+    "fixture/AttachInstancesToLoadBalancer.yaml"++requestAttachLoadBalancerTlsCertificate :: AttachLoadBalancerTlsCertificate -> TestTree+requestAttachLoadBalancerTlsCertificate =+  req+    "AttachLoadBalancerTlsCertificate"+    "fixture/AttachLoadBalancerTlsCertificate.yaml"++requestAttachStaticIp :: AttachStaticIp -> TestTree+requestAttachStaticIp =+  req+    "AttachStaticIp"+    "fixture/AttachStaticIp.yaml"++requestCloseInstancePublicPorts :: CloseInstancePublicPorts -> TestTree+requestCloseInstancePublicPorts =+  req+    "CloseInstancePublicPorts"+    "fixture/CloseInstancePublicPorts.yaml"++requestCopySnapshot :: CopySnapshot -> TestTree+requestCopySnapshot =+  req+    "CopySnapshot"+    "fixture/CopySnapshot.yaml"++requestCreateBucket :: CreateBucket -> TestTree+requestCreateBucket =+  req+    "CreateBucket"+    "fixture/CreateBucket.yaml"++requestCreateBucketAccessKey :: CreateBucketAccessKey -> TestTree+requestCreateBucketAccessKey =+  req+    "CreateBucketAccessKey"+    "fixture/CreateBucketAccessKey.yaml"++requestCreateCertificate :: CreateCertificate -> TestTree+requestCreateCertificate =+  req+    "CreateCertificate"+    "fixture/CreateCertificate.yaml"++requestCreateCloudFormationStack :: CreateCloudFormationStack -> TestTree+requestCreateCloudFormationStack =+  req+    "CreateCloudFormationStack"+    "fixture/CreateCloudFormationStack.yaml"++requestCreateContactMethod :: CreateContactMethod -> TestTree+requestCreateContactMethod =+  req+    "CreateContactMethod"+    "fixture/CreateContactMethod.yaml"++requestCreateContainerService :: CreateContainerService -> TestTree+requestCreateContainerService =+  req+    "CreateContainerService"+    "fixture/CreateContainerService.yaml"++requestCreateContainerServiceDeployment :: CreateContainerServiceDeployment -> TestTree+requestCreateContainerServiceDeployment =+  req+    "CreateContainerServiceDeployment"+    "fixture/CreateContainerServiceDeployment.yaml"++requestCreateContainerServiceRegistryLogin :: CreateContainerServiceRegistryLogin -> TestTree+requestCreateContainerServiceRegistryLogin =+  req+    "CreateContainerServiceRegistryLogin"+    "fixture/CreateContainerServiceRegistryLogin.yaml"++requestCreateDisk :: CreateDisk -> TestTree+requestCreateDisk =+  req+    "CreateDisk"+    "fixture/CreateDisk.yaml"++requestCreateDiskFromSnapshot :: CreateDiskFromSnapshot -> TestTree+requestCreateDiskFromSnapshot =+  req+    "CreateDiskFromSnapshot"+    "fixture/CreateDiskFromSnapshot.yaml"++requestCreateDiskSnapshot :: CreateDiskSnapshot -> TestTree+requestCreateDiskSnapshot =+  req+    "CreateDiskSnapshot"+    "fixture/CreateDiskSnapshot.yaml"++requestCreateDistribution :: CreateDistribution -> TestTree+requestCreateDistribution =+  req+    "CreateDistribution"+    "fixture/CreateDistribution.yaml"++requestCreateDomain :: CreateDomain -> TestTree+requestCreateDomain =+  req+    "CreateDomain"+    "fixture/CreateDomain.yaml"++requestCreateDomainEntry :: CreateDomainEntry -> TestTree+requestCreateDomainEntry =+  req+    "CreateDomainEntry"+    "fixture/CreateDomainEntry.yaml"++requestCreateInstanceSnapshot :: CreateInstanceSnapshot -> TestTree+requestCreateInstanceSnapshot =+  req+    "CreateInstanceSnapshot"+    "fixture/CreateInstanceSnapshot.yaml"++requestCreateInstances :: CreateInstances -> TestTree+requestCreateInstances =+  req+    "CreateInstances"+    "fixture/CreateInstances.yaml"++requestCreateInstancesFromSnapshot :: CreateInstancesFromSnapshot -> TestTree+requestCreateInstancesFromSnapshot =+  req+    "CreateInstancesFromSnapshot"+    "fixture/CreateInstancesFromSnapshot.yaml"++requestCreateKeyPair :: CreateKeyPair -> TestTree+requestCreateKeyPair =+  req+    "CreateKeyPair"+    "fixture/CreateKeyPair.yaml"++requestCreateLoadBalancer :: CreateLoadBalancer -> TestTree+requestCreateLoadBalancer =+  req+    "CreateLoadBalancer"+    "fixture/CreateLoadBalancer.yaml"++requestCreateLoadBalancerTlsCertificate :: CreateLoadBalancerTlsCertificate -> TestTree+requestCreateLoadBalancerTlsCertificate =+  req+    "CreateLoadBalancerTlsCertificate"+    "fixture/CreateLoadBalancerTlsCertificate.yaml"++requestCreateRelationalDatabase :: CreateRelationalDatabase -> TestTree+requestCreateRelationalDatabase =+  req+    "CreateRelationalDatabase"+    "fixture/CreateRelationalDatabase.yaml"++requestCreateRelationalDatabaseFromSnapshot :: CreateRelationalDatabaseFromSnapshot -> TestTree+requestCreateRelationalDatabaseFromSnapshot =+  req+    "CreateRelationalDatabaseFromSnapshot"+    "fixture/CreateRelationalDatabaseFromSnapshot.yaml"++requestCreateRelationalDatabaseSnapshot :: CreateRelationalDatabaseSnapshot -> TestTree+requestCreateRelationalDatabaseSnapshot =+  req+    "CreateRelationalDatabaseSnapshot"+    "fixture/CreateRelationalDatabaseSnapshot.yaml"++requestDeleteAlarm :: DeleteAlarm -> TestTree+requestDeleteAlarm =+  req+    "DeleteAlarm"+    "fixture/DeleteAlarm.yaml"++requestDeleteAutoSnapshot :: DeleteAutoSnapshot -> TestTree+requestDeleteAutoSnapshot =+  req+    "DeleteAutoSnapshot"+    "fixture/DeleteAutoSnapshot.yaml"++requestDeleteBucket :: DeleteBucket -> TestTree+requestDeleteBucket =+  req+    "DeleteBucket"+    "fixture/DeleteBucket.yaml"++requestDeleteBucketAccessKey :: DeleteBucketAccessKey -> TestTree+requestDeleteBucketAccessKey =+  req+    "DeleteBucketAccessKey"+    "fixture/DeleteBucketAccessKey.yaml"++requestDeleteCertificate :: DeleteCertificate -> TestTree+requestDeleteCertificate =+  req+    "DeleteCertificate"+    "fixture/DeleteCertificate.yaml"++requestDeleteContactMethod :: DeleteContactMethod -> TestTree+requestDeleteContactMethod =+  req+    "DeleteContactMethod"+    "fixture/DeleteContactMethod.yaml"++requestDeleteContainerImage :: DeleteContainerImage -> TestTree+requestDeleteContainerImage =+  req+    "DeleteContainerImage"+    "fixture/DeleteContainerImage.yaml"++requestDeleteContainerService :: DeleteContainerService -> TestTree+requestDeleteContainerService =+  req+    "DeleteContainerService"+    "fixture/DeleteContainerService.yaml"++requestDeleteDisk :: DeleteDisk -> TestTree+requestDeleteDisk =+  req+    "DeleteDisk"+    "fixture/DeleteDisk.yaml"++requestDeleteDiskSnapshot :: DeleteDiskSnapshot -> TestTree+requestDeleteDiskSnapshot =+  req+    "DeleteDiskSnapshot"+    "fixture/DeleteDiskSnapshot.yaml"++requestDeleteDistribution :: DeleteDistribution -> TestTree+requestDeleteDistribution =+  req+    "DeleteDistribution"+    "fixture/DeleteDistribution.yaml"++requestDeleteDomain :: DeleteDomain -> TestTree+requestDeleteDomain =+  req+    "DeleteDomain"+    "fixture/DeleteDomain.yaml"++requestDeleteDomainEntry :: DeleteDomainEntry -> TestTree+requestDeleteDomainEntry =+  req+    "DeleteDomainEntry"+    "fixture/DeleteDomainEntry.yaml"++requestDeleteInstance :: DeleteInstance -> TestTree+requestDeleteInstance =+  req+    "DeleteInstance"+    "fixture/DeleteInstance.yaml"++requestDeleteInstanceSnapshot :: DeleteInstanceSnapshot -> TestTree+requestDeleteInstanceSnapshot =+  req+    "DeleteInstanceSnapshot"+    "fixture/DeleteInstanceSnapshot.yaml"++requestDeleteKeyPair :: DeleteKeyPair -> TestTree+requestDeleteKeyPair =+  req+    "DeleteKeyPair"+    "fixture/DeleteKeyPair.yaml"++requestDeleteKnownHostKeys :: DeleteKnownHostKeys -> TestTree+requestDeleteKnownHostKeys =+  req+    "DeleteKnownHostKeys"+    "fixture/DeleteKnownHostKeys.yaml"++requestDeleteLoadBalancer :: DeleteLoadBalancer -> TestTree+requestDeleteLoadBalancer =+  req+    "DeleteLoadBalancer"+    "fixture/DeleteLoadBalancer.yaml"++requestDeleteLoadBalancerTlsCertificate :: DeleteLoadBalancerTlsCertificate -> TestTree+requestDeleteLoadBalancerTlsCertificate =+  req+    "DeleteLoadBalancerTlsCertificate"+    "fixture/DeleteLoadBalancerTlsCertificate.yaml"++requestDeleteRelationalDatabase :: DeleteRelationalDatabase -> TestTree+requestDeleteRelationalDatabase =+  req+    "DeleteRelationalDatabase"+    "fixture/DeleteRelationalDatabase.yaml"++requestDeleteRelationalDatabaseSnapshot :: DeleteRelationalDatabaseSnapshot -> TestTree+requestDeleteRelationalDatabaseSnapshot =+  req+    "DeleteRelationalDatabaseSnapshot"+    "fixture/DeleteRelationalDatabaseSnapshot.yaml"++requestDetachCertificateFromDistribution :: DetachCertificateFromDistribution -> TestTree+requestDetachCertificateFromDistribution =+  req+    "DetachCertificateFromDistribution"+    "fixture/DetachCertificateFromDistribution.yaml"++requestDetachDisk :: DetachDisk -> TestTree+requestDetachDisk =+  req+    "DetachDisk"+    "fixture/DetachDisk.yaml"++requestDetachInstancesFromLoadBalancer :: DetachInstancesFromLoadBalancer -> TestTree+requestDetachInstancesFromLoadBalancer =+  req+    "DetachInstancesFromLoadBalancer"+    "fixture/DetachInstancesFromLoadBalancer.yaml"++requestDetachStaticIp :: DetachStaticIp -> TestTree+requestDetachStaticIp =+  req+    "DetachStaticIp"+    "fixture/DetachStaticIp.yaml"++requestDisableAddOn :: DisableAddOn -> TestTree+requestDisableAddOn =+  req+    "DisableAddOn"+    "fixture/DisableAddOn.yaml"++requestDownloadDefaultKeyPair :: DownloadDefaultKeyPair -> TestTree+requestDownloadDefaultKeyPair =+  req+    "DownloadDefaultKeyPair"+    "fixture/DownloadDefaultKeyPair.yaml"++requestEnableAddOn :: EnableAddOn -> TestTree+requestEnableAddOn =+  req+    "EnableAddOn"+    "fixture/EnableAddOn.yaml"++requestExportSnapshot :: ExportSnapshot -> TestTree+requestExportSnapshot =+  req+    "ExportSnapshot"+    "fixture/ExportSnapshot.yaml"++requestGetActiveNames :: GetActiveNames -> TestTree+requestGetActiveNames =+  req+    "GetActiveNames"+    "fixture/GetActiveNames.yaml"++requestGetAlarms :: GetAlarms -> TestTree+requestGetAlarms =+  req+    "GetAlarms"+    "fixture/GetAlarms.yaml"++requestGetAutoSnapshots :: GetAutoSnapshots -> TestTree+requestGetAutoSnapshots =+  req+    "GetAutoSnapshots"+    "fixture/GetAutoSnapshots.yaml"++requestGetBlueprints :: GetBlueprints -> TestTree+requestGetBlueprints =+  req+    "GetBlueprints"+    "fixture/GetBlueprints.yaml"++requestGetBucketAccessKeys :: GetBucketAccessKeys -> TestTree+requestGetBucketAccessKeys =+  req+    "GetBucketAccessKeys"+    "fixture/GetBucketAccessKeys.yaml"++requestGetBucketBundles :: GetBucketBundles -> TestTree+requestGetBucketBundles =+  req+    "GetBucketBundles"+    "fixture/GetBucketBundles.yaml"++requestGetBucketMetricData :: GetBucketMetricData -> TestTree+requestGetBucketMetricData =+  req+    "GetBucketMetricData"+    "fixture/GetBucketMetricData.yaml"++requestGetBuckets :: GetBuckets -> TestTree+requestGetBuckets =+  req+    "GetBuckets"+    "fixture/GetBuckets.yaml"++requestGetBundles :: GetBundles -> TestTree+requestGetBundles =+  req+    "GetBundles"+    "fixture/GetBundles.yaml"++requestGetCertificates :: GetCertificates -> TestTree+requestGetCertificates =+  req+    "GetCertificates"+    "fixture/GetCertificates.yaml"++requestGetCloudFormationStackRecords :: GetCloudFormationStackRecords -> TestTree+requestGetCloudFormationStackRecords =+  req+    "GetCloudFormationStackRecords"+    "fixture/GetCloudFormationStackRecords.yaml"++requestGetContactMethods :: GetContactMethods -> TestTree+requestGetContactMethods =+  req+    "GetContactMethods"+    "fixture/GetContactMethods.yaml"++requestGetContainerAPIMetadata :: GetContainerAPIMetadata -> TestTree+requestGetContainerAPIMetadata =+  req+    "GetContainerAPIMetadata"+    "fixture/GetContainerAPIMetadata.yaml"++requestGetContainerImages :: GetContainerImages -> TestTree+requestGetContainerImages =+  req+    "GetContainerImages"+    "fixture/GetContainerImages.yaml"++requestGetContainerLog :: GetContainerLog -> TestTree+requestGetContainerLog =+  req+    "GetContainerLog"+    "fixture/GetContainerLog.yaml"++requestGetContainerServiceDeployments :: GetContainerServiceDeployments -> TestTree+requestGetContainerServiceDeployments =+  req+    "GetContainerServiceDeployments"+    "fixture/GetContainerServiceDeployments.yaml"++requestGetContainerServiceMetricData :: GetContainerServiceMetricData -> TestTree+requestGetContainerServiceMetricData =+  req+    "GetContainerServiceMetricData"+    "fixture/GetContainerServiceMetricData.yaml"++requestGetContainerServicePowers :: GetContainerServicePowers -> TestTree+requestGetContainerServicePowers =+  req+    "GetContainerServicePowers"+    "fixture/GetContainerServicePowers.yaml"++requestGetContainerServices :: GetContainerServices -> TestTree+requestGetContainerServices =+  req+    "GetContainerServices"+    "fixture/GetContainerServices.yaml"++requestGetDisk :: GetDisk -> TestTree+requestGetDisk =+  req+    "GetDisk"+    "fixture/GetDisk.yaml"++requestGetDiskSnapshot :: GetDiskSnapshot -> TestTree+requestGetDiskSnapshot =+  req+    "GetDiskSnapshot"+    "fixture/GetDiskSnapshot.yaml"++requestGetDiskSnapshots :: GetDiskSnapshots -> TestTree+requestGetDiskSnapshots =+  req+    "GetDiskSnapshots"+    "fixture/GetDiskSnapshots.yaml"++requestGetDisks :: GetDisks -> TestTree+requestGetDisks =+  req+    "GetDisks"+    "fixture/GetDisks.yaml"++requestGetDistributionBundles :: GetDistributionBundles -> TestTree+requestGetDistributionBundles =+  req+    "GetDistributionBundles"+    "fixture/GetDistributionBundles.yaml"++requestGetDistributionLatestCacheReset :: GetDistributionLatestCacheReset -> TestTree+requestGetDistributionLatestCacheReset =+  req+    "GetDistributionLatestCacheReset"+    "fixture/GetDistributionLatestCacheReset.yaml"++requestGetDistributionMetricData :: GetDistributionMetricData -> TestTree+requestGetDistributionMetricData =+  req+    "GetDistributionMetricData"+    "fixture/GetDistributionMetricData.yaml"++requestGetDistributions :: GetDistributions -> TestTree+requestGetDistributions =+  req+    "GetDistributions"+    "fixture/GetDistributions.yaml"++requestGetDomain :: GetDomain -> TestTree+requestGetDomain =+  req+    "GetDomain"+    "fixture/GetDomain.yaml"++requestGetDomains :: GetDomains -> TestTree+requestGetDomains =+  req+    "GetDomains"+    "fixture/GetDomains.yaml"++requestGetExportSnapshotRecords :: GetExportSnapshotRecords -> TestTree+requestGetExportSnapshotRecords =+  req+    "GetExportSnapshotRecords"+    "fixture/GetExportSnapshotRecords.yaml"++requestGetInstance :: GetInstance -> TestTree+requestGetInstance =+  req+    "GetInstance"+    "fixture/GetInstance.yaml"++requestGetInstanceAccessDetails :: GetInstanceAccessDetails -> TestTree+requestGetInstanceAccessDetails =+  req+    "GetInstanceAccessDetails"+    "fixture/GetInstanceAccessDetails.yaml"++requestGetInstanceMetricData :: GetInstanceMetricData -> TestTree+requestGetInstanceMetricData =+  req+    "GetInstanceMetricData"+    "fixture/GetInstanceMetricData.yaml"++requestGetInstancePortStates :: GetInstancePortStates -> TestTree+requestGetInstancePortStates =+  req+    "GetInstancePortStates"+    "fixture/GetInstancePortStates.yaml"++requestGetInstanceSnapshot :: GetInstanceSnapshot -> TestTree+requestGetInstanceSnapshot =+  req+    "GetInstanceSnapshot"+    "fixture/GetInstanceSnapshot.yaml"++requestGetInstanceSnapshots :: GetInstanceSnapshots -> TestTree+requestGetInstanceSnapshots =+  req+    "GetInstanceSnapshots"+    "fixture/GetInstanceSnapshots.yaml"++requestGetInstanceState :: GetInstanceState -> TestTree+requestGetInstanceState =+  req+    "GetInstanceState"+    "fixture/GetInstanceState.yaml"++requestGetInstances :: GetInstances -> TestTree+requestGetInstances =+  req+    "GetInstances"+    "fixture/GetInstances.yaml"++requestGetKeyPair :: GetKeyPair -> TestTree+requestGetKeyPair =+  req+    "GetKeyPair"+    "fixture/GetKeyPair.yaml"++requestGetKeyPairs :: GetKeyPairs -> TestTree+requestGetKeyPairs =+  req+    "GetKeyPairs"+    "fixture/GetKeyPairs.yaml"++requestGetLoadBalancer :: GetLoadBalancer -> TestTree+requestGetLoadBalancer =+  req+    "GetLoadBalancer"+    "fixture/GetLoadBalancer.yaml"++requestGetLoadBalancerMetricData :: GetLoadBalancerMetricData -> TestTree+requestGetLoadBalancerMetricData =+  req+    "GetLoadBalancerMetricData"+    "fixture/GetLoadBalancerMetricData.yaml"++requestGetLoadBalancerTlsCertificates :: GetLoadBalancerTlsCertificates -> TestTree+requestGetLoadBalancerTlsCertificates =+  req+    "GetLoadBalancerTlsCertificates"+    "fixture/GetLoadBalancerTlsCertificates.yaml"++requestGetLoadBalancerTlsPolicies :: GetLoadBalancerTlsPolicies -> TestTree+requestGetLoadBalancerTlsPolicies =+  req+    "GetLoadBalancerTlsPolicies"+    "fixture/GetLoadBalancerTlsPolicies.yaml"++requestGetLoadBalancers :: GetLoadBalancers -> TestTree+requestGetLoadBalancers =+  req+    "GetLoadBalancers"+    "fixture/GetLoadBalancers.yaml"++requestGetOperation :: GetOperation -> TestTree+requestGetOperation =+  req+    "GetOperation"+    "fixture/GetOperation.yaml"++requestGetOperations :: GetOperations -> TestTree+requestGetOperations =+  req+    "GetOperations"+    "fixture/GetOperations.yaml"++requestGetOperationsForResource :: GetOperationsForResource -> TestTree+requestGetOperationsForResource =+  req+    "GetOperationsForResource"+    "fixture/GetOperationsForResource.yaml"++requestGetRegions :: GetRegions -> TestTree+requestGetRegions =+  req+    "GetRegions"+    "fixture/GetRegions.yaml"++requestGetRelationalDatabase :: GetRelationalDatabase -> TestTree+requestGetRelationalDatabase =+  req+    "GetRelationalDatabase"+    "fixture/GetRelationalDatabase.yaml"++requestGetRelationalDatabaseBlueprints :: GetRelationalDatabaseBlueprints -> TestTree+requestGetRelationalDatabaseBlueprints =+  req+    "GetRelationalDatabaseBlueprints"+    "fixture/GetRelationalDatabaseBlueprints.yaml"++requestGetRelationalDatabaseBundles :: GetRelationalDatabaseBundles -> TestTree+requestGetRelationalDatabaseBundles =+  req+    "GetRelationalDatabaseBundles"+    "fixture/GetRelationalDatabaseBundles.yaml"++requestGetRelationalDatabaseEvents :: GetRelationalDatabaseEvents -> TestTree+requestGetRelationalDatabaseEvents =+  req+    "GetRelationalDatabaseEvents"+    "fixture/GetRelationalDatabaseEvents.yaml"++requestGetRelationalDatabaseLogEvents :: GetRelationalDatabaseLogEvents -> TestTree+requestGetRelationalDatabaseLogEvents =+  req+    "GetRelationalDatabaseLogEvents"+    "fixture/GetRelationalDatabaseLogEvents.yaml"++requestGetRelationalDatabaseLogStreams :: GetRelationalDatabaseLogStreams -> TestTree+requestGetRelationalDatabaseLogStreams =+  req+    "GetRelationalDatabaseLogStreams"+    "fixture/GetRelationalDatabaseLogStreams.yaml"++requestGetRelationalDatabaseMasterUserPassword :: GetRelationalDatabaseMasterUserPassword -> TestTree+requestGetRelationalDatabaseMasterUserPassword =+  req+    "GetRelationalDatabaseMasterUserPassword"+    "fixture/GetRelationalDatabaseMasterUserPassword.yaml"++requestGetRelationalDatabaseMetricData :: GetRelationalDatabaseMetricData -> TestTree+requestGetRelationalDatabaseMetricData =+  req+    "GetRelationalDatabaseMetricData"+    "fixture/GetRelationalDatabaseMetricData.yaml"++requestGetRelationalDatabaseParameters :: GetRelationalDatabaseParameters -> TestTree+requestGetRelationalDatabaseParameters =+  req+    "GetRelationalDatabaseParameters"+    "fixture/GetRelationalDatabaseParameters.yaml"++requestGetRelationalDatabaseSnapshot :: GetRelationalDatabaseSnapshot -> TestTree+requestGetRelationalDatabaseSnapshot =+  req+    "GetRelationalDatabaseSnapshot"+    "fixture/GetRelationalDatabaseSnapshot.yaml"++requestGetRelationalDatabaseSnapshots :: GetRelationalDatabaseSnapshots -> TestTree+requestGetRelationalDatabaseSnapshots =+  req+    "GetRelationalDatabaseSnapshots"+    "fixture/GetRelationalDatabaseSnapshots.yaml"++requestGetRelationalDatabases :: GetRelationalDatabases -> TestTree+requestGetRelationalDatabases =+  req+    "GetRelationalDatabases"+    "fixture/GetRelationalDatabases.yaml"++requestGetStaticIp :: GetStaticIp -> TestTree+requestGetStaticIp =+  req+    "GetStaticIp"+    "fixture/GetStaticIp.yaml"++requestGetStaticIps :: GetStaticIps -> TestTree+requestGetStaticIps =+  req+    "GetStaticIps"+    "fixture/GetStaticIps.yaml"++requestImportKeyPair :: ImportKeyPair -> TestTree+requestImportKeyPair =+  req+    "ImportKeyPair"+    "fixture/ImportKeyPair.yaml"++requestIsVpcPeered :: IsVpcPeered -> TestTree+requestIsVpcPeered =+  req+    "IsVpcPeered"+    "fixture/IsVpcPeered.yaml"++requestOpenInstancePublicPorts :: OpenInstancePublicPorts -> TestTree+requestOpenInstancePublicPorts =+  req+    "OpenInstancePublicPorts"+    "fixture/OpenInstancePublicPorts.yaml"++requestPeerVpc :: PeerVpc -> TestTree+requestPeerVpc =+  req+    "PeerVpc"+    "fixture/PeerVpc.yaml"++requestPutAlarm :: PutAlarm -> TestTree+requestPutAlarm =+  req+    "PutAlarm"+    "fixture/PutAlarm.yaml"++requestPutInstancePublicPorts :: PutInstancePublicPorts -> TestTree+requestPutInstancePublicPorts =+  req+    "PutInstancePublicPorts"+    "fixture/PutInstancePublicPorts.yaml"++requestRebootInstance :: RebootInstance -> TestTree+requestRebootInstance =+  req+    "RebootInstance"+    "fixture/RebootInstance.yaml"++requestRebootRelationalDatabase :: RebootRelationalDatabase -> TestTree+requestRebootRelationalDatabase =+  req+    "RebootRelationalDatabase"+    "fixture/RebootRelationalDatabase.yaml"++requestRegisterContainerImage :: RegisterContainerImage -> TestTree+requestRegisterContainerImage =+  req+    "RegisterContainerImage"+    "fixture/RegisterContainerImage.yaml"++requestReleaseStaticIp :: ReleaseStaticIp -> TestTree+requestReleaseStaticIp =+  req+    "ReleaseStaticIp"+    "fixture/ReleaseStaticIp.yaml"++requestResetDistributionCache :: ResetDistributionCache -> TestTree+requestResetDistributionCache =+  req+    "ResetDistributionCache"+    "fixture/ResetDistributionCache.yaml"++requestSendContactMethodVerification :: SendContactMethodVerification -> TestTree+requestSendContactMethodVerification =+  req+    "SendContactMethodVerification"+    "fixture/SendContactMethodVerification.yaml"++requestSetIpAddressType :: SetIpAddressType -> TestTree+requestSetIpAddressType =+  req+    "SetIpAddressType"+    "fixture/SetIpAddressType.yaml"++requestSetResourceAccessForBucket :: SetResourceAccessForBucket -> TestTree+requestSetResourceAccessForBucket =+  req+    "SetResourceAccessForBucket"+    "fixture/SetResourceAccessForBucket.yaml"++requestStartInstance :: StartInstance -> TestTree+requestStartInstance =+  req+    "StartInstance"+    "fixture/StartInstance.yaml"++requestStartRelationalDatabase :: StartRelationalDatabase -> TestTree+requestStartRelationalDatabase =+  req+    "StartRelationalDatabase"+    "fixture/StartRelationalDatabase.yaml"++requestStopInstance :: StopInstance -> TestTree+requestStopInstance =+  req+    "StopInstance"+    "fixture/StopInstance.yaml"++requestStopRelationalDatabase :: StopRelationalDatabase -> TestTree+requestStopRelationalDatabase =+  req+    "StopRelationalDatabase"+    "fixture/StopRelationalDatabase.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestTestAlarm :: TestAlarm -> TestTree+requestTestAlarm =+  req+    "TestAlarm"+    "fixture/TestAlarm.yaml"++requestUnpeerVpc :: UnpeerVpc -> TestTree+requestUnpeerVpc =+  req+    "UnpeerVpc"+    "fixture/UnpeerVpc.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++requestUpdateBucket :: UpdateBucket -> TestTree+requestUpdateBucket =+  req+    "UpdateBucket"+    "fixture/UpdateBucket.yaml"++requestUpdateBucketBundle :: UpdateBucketBundle -> TestTree+requestUpdateBucketBundle =+  req+    "UpdateBucketBundle"+    "fixture/UpdateBucketBundle.yaml"++requestUpdateContainerService :: UpdateContainerService -> TestTree+requestUpdateContainerService =+  req+    "UpdateContainerService"+    "fixture/UpdateContainerService.yaml"++requestUpdateDistribution :: UpdateDistribution -> TestTree+requestUpdateDistribution =+  req+    "UpdateDistribution"+    "fixture/UpdateDistribution.yaml"++requestUpdateDistributionBundle :: UpdateDistributionBundle -> TestTree+requestUpdateDistributionBundle =+  req+    "UpdateDistributionBundle"+    "fixture/UpdateDistributionBundle.yaml"++requestUpdateDomainEntry :: UpdateDomainEntry -> TestTree+requestUpdateDomainEntry =+  req+    "UpdateDomainEntry"+    "fixture/UpdateDomainEntry.yaml"++requestUpdateInstanceMetadataOptions :: UpdateInstanceMetadataOptions -> TestTree+requestUpdateInstanceMetadataOptions =+  req+    "UpdateInstanceMetadataOptions"+    "fixture/UpdateInstanceMetadataOptions.yaml"++requestUpdateLoadBalancerAttribute :: UpdateLoadBalancerAttribute -> TestTree+requestUpdateLoadBalancerAttribute =+  req+    "UpdateLoadBalancerAttribute"+    "fixture/UpdateLoadBalancerAttribute.yaml"++requestUpdateRelationalDatabase :: UpdateRelationalDatabase -> TestTree+requestUpdateRelationalDatabase =+  req+    "UpdateRelationalDatabase"+    "fixture/UpdateRelationalDatabase.yaml"++requestUpdateRelationalDatabaseParameters :: UpdateRelationalDatabaseParameters -> TestTree+requestUpdateRelationalDatabaseParameters =+  req+    "UpdateRelationalDatabaseParameters"+    "fixture/UpdateRelationalDatabaseParameters.yaml"++-- Responses++responseAllocateStaticIp :: AllocateStaticIpResponse -> TestTree+responseAllocateStaticIp =+  res+    "AllocateStaticIpResponse"+    "fixture/AllocateStaticIpResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AllocateStaticIp)++responseAttachCertificateToDistribution :: AttachCertificateToDistributionResponse -> TestTree+responseAttachCertificateToDistribution =+  res+    "AttachCertificateToDistributionResponse"+    "fixture/AttachCertificateToDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AttachCertificateToDistribution)++responseAttachDisk :: AttachDiskResponse -> TestTree+responseAttachDisk =+  res+    "AttachDiskResponse"+    "fixture/AttachDiskResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AttachDisk)++responseAttachInstancesToLoadBalancer :: AttachInstancesToLoadBalancerResponse -> TestTree+responseAttachInstancesToLoadBalancer =+  res+    "AttachInstancesToLoadBalancerResponse"+    "fixture/AttachInstancesToLoadBalancerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AttachInstancesToLoadBalancer)++responseAttachLoadBalancerTlsCertificate :: AttachLoadBalancerTlsCertificateResponse -> TestTree+responseAttachLoadBalancerTlsCertificate =+  res+    "AttachLoadBalancerTlsCertificateResponse"+    "fixture/AttachLoadBalancerTlsCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AttachLoadBalancerTlsCertificate)++responseAttachStaticIp :: AttachStaticIpResponse -> TestTree+responseAttachStaticIp =+  res+    "AttachStaticIpResponse"+    "fixture/AttachStaticIpResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AttachStaticIp)++responseCloseInstancePublicPorts :: CloseInstancePublicPortsResponse -> TestTree+responseCloseInstancePublicPorts =+  res+    "CloseInstancePublicPortsResponse"+    "fixture/CloseInstancePublicPortsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CloseInstancePublicPorts)++responseCopySnapshot :: CopySnapshotResponse -> TestTree+responseCopySnapshot =+  res+    "CopySnapshotResponse"+    "fixture/CopySnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CopySnapshot)++responseCreateBucket :: CreateBucketResponse -> TestTree+responseCreateBucket =+  res+    "CreateBucketResponse"+    "fixture/CreateBucketResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateBucket)++responseCreateBucketAccessKey :: CreateBucketAccessKeyResponse -> TestTree+responseCreateBucketAccessKey =+  res+    "CreateBucketAccessKeyResponse"+    "fixture/CreateBucketAccessKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateBucketAccessKey)++responseCreateCertificate :: CreateCertificateResponse -> TestTree+responseCreateCertificate =+  res+    "CreateCertificateResponse"+    "fixture/CreateCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateCertificate)++responseCreateCloudFormationStack :: CreateCloudFormationStackResponse -> TestTree+responseCreateCloudFormationStack =+  res+    "CreateCloudFormationStackResponse"+    "fixture/CreateCloudFormationStackResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateCloudFormationStack)++responseCreateContactMethod :: CreateContactMethodResponse -> TestTree+responseCreateContactMethod =+  res+    "CreateContactMethodResponse"+    "fixture/CreateContactMethodResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateContactMethod)++responseCreateContainerService :: CreateContainerServiceResponse -> TestTree+responseCreateContainerService =+  res+    "CreateContainerServiceResponse"+    "fixture/CreateContainerServiceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateContainerService)++responseCreateContainerServiceDeployment :: CreateContainerServiceDeploymentResponse -> TestTree+responseCreateContainerServiceDeployment =+  res+    "CreateContainerServiceDeploymentResponse"+    "fixture/CreateContainerServiceDeploymentResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateContainerServiceDeployment)++responseCreateContainerServiceRegistryLogin :: CreateContainerServiceRegistryLoginResponse -> TestTree+responseCreateContainerServiceRegistryLogin =+  res+    "CreateContainerServiceRegistryLoginResponse"+    "fixture/CreateContainerServiceRegistryLoginResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateContainerServiceRegistryLogin)++responseCreateDisk :: CreateDiskResponse -> TestTree+responseCreateDisk =+  res+    "CreateDiskResponse"+    "fixture/CreateDiskResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDisk)++responseCreateDiskFromSnapshot :: CreateDiskFromSnapshotResponse -> TestTree+responseCreateDiskFromSnapshot =+  res+    "CreateDiskFromSnapshotResponse"+    "fixture/CreateDiskFromSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDiskFromSnapshot)++responseCreateDiskSnapshot :: CreateDiskSnapshotResponse -> TestTree+responseCreateDiskSnapshot =+  res+    "CreateDiskSnapshotResponse"+    "fixture/CreateDiskSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDiskSnapshot)++responseCreateDistribution :: CreateDistributionResponse -> TestTree+responseCreateDistribution =+  res+    "CreateDistributionResponse"+    "fixture/CreateDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDistribution)++responseCreateDomain :: CreateDomainResponse -> TestTree+responseCreateDomain =+  res+    "CreateDomainResponse"+    "fixture/CreateDomainResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDomain)++responseCreateDomainEntry :: CreateDomainEntryResponse -> TestTree+responseCreateDomainEntry =+  res+    "CreateDomainEntryResponse"+    "fixture/CreateDomainEntryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDomainEntry)++responseCreateInstanceSnapshot :: CreateInstanceSnapshotResponse -> TestTree+responseCreateInstanceSnapshot =+  res+    "CreateInstanceSnapshotResponse"+    "fixture/CreateInstanceSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateInstanceSnapshot)++responseCreateInstances :: CreateInstancesResponse -> TestTree+responseCreateInstances =+  res+    "CreateInstancesResponse"+    "fixture/CreateInstancesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateInstances)++responseCreateInstancesFromSnapshot :: CreateInstancesFromSnapshotResponse -> TestTree+responseCreateInstancesFromSnapshot =+  res+    "CreateInstancesFromSnapshotResponse"+    "fixture/CreateInstancesFromSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateInstancesFromSnapshot)++responseCreateKeyPair :: CreateKeyPairResponse -> TestTree+responseCreateKeyPair =+  res+    "CreateKeyPairResponse"+    "fixture/CreateKeyPairResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateKeyPair)++responseCreateLoadBalancer :: CreateLoadBalancerResponse -> TestTree+responseCreateLoadBalancer =+  res+    "CreateLoadBalancerResponse"+    "fixture/CreateLoadBalancerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateLoadBalancer)++responseCreateLoadBalancerTlsCertificate :: CreateLoadBalancerTlsCertificateResponse -> TestTree+responseCreateLoadBalancerTlsCertificate =+  res+    "CreateLoadBalancerTlsCertificateResponse"+    "fixture/CreateLoadBalancerTlsCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateLoadBalancerTlsCertificate)++responseCreateRelationalDatabase :: CreateRelationalDatabaseResponse -> TestTree+responseCreateRelationalDatabase =+  res+    "CreateRelationalDatabaseResponse"+    "fixture/CreateRelationalDatabaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateRelationalDatabase)++responseCreateRelationalDatabaseFromSnapshot :: CreateRelationalDatabaseFromSnapshotResponse -> TestTree+responseCreateRelationalDatabaseFromSnapshot =+  res+    "CreateRelationalDatabaseFromSnapshotResponse"+    "fixture/CreateRelationalDatabaseFromSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateRelationalDatabaseFromSnapshot)++responseCreateRelationalDatabaseSnapshot :: CreateRelationalDatabaseSnapshotResponse -> TestTree+responseCreateRelationalDatabaseSnapshot =+  res+    "CreateRelationalDatabaseSnapshotResponse"+    "fixture/CreateRelationalDatabaseSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateRelationalDatabaseSnapshot)++responseDeleteAlarm :: DeleteAlarmResponse -> TestTree+responseDeleteAlarm =+  res+    "DeleteAlarmResponse"+    "fixture/DeleteAlarmResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteAlarm)++responseDeleteAutoSnapshot :: DeleteAutoSnapshotResponse -> TestTree+responseDeleteAutoSnapshot =+  res+    "DeleteAutoSnapshotResponse"+    "fixture/DeleteAutoSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteAutoSnapshot)++responseDeleteBucket :: DeleteBucketResponse -> TestTree+responseDeleteBucket =+  res+    "DeleteBucketResponse"+    "fixture/DeleteBucketResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteBucket)++responseDeleteBucketAccessKey :: DeleteBucketAccessKeyResponse -> TestTree+responseDeleteBucketAccessKey =+  res+    "DeleteBucketAccessKeyResponse"+    "fixture/DeleteBucketAccessKeyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteBucketAccessKey)++responseDeleteCertificate :: DeleteCertificateResponse -> TestTree+responseDeleteCertificate =+  res+    "DeleteCertificateResponse"+    "fixture/DeleteCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteCertificate)++responseDeleteContactMethod :: DeleteContactMethodResponse -> TestTree+responseDeleteContactMethod =+  res+    "DeleteContactMethodResponse"+    "fixture/DeleteContactMethodResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteContactMethod)++responseDeleteContainerImage :: DeleteContainerImageResponse -> TestTree+responseDeleteContainerImage =+  res+    "DeleteContainerImageResponse"+    "fixture/DeleteContainerImageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteContainerImage)++responseDeleteContainerService :: DeleteContainerServiceResponse -> TestTree+responseDeleteContainerService =+  res+    "DeleteContainerServiceResponse"+    "fixture/DeleteContainerServiceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteContainerService)++responseDeleteDisk :: DeleteDiskResponse -> TestTree+responseDeleteDisk =+  res+    "DeleteDiskResponse"+    "fixture/DeleteDiskResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDisk)++responseDeleteDiskSnapshot :: DeleteDiskSnapshotResponse -> TestTree+responseDeleteDiskSnapshot =+  res+    "DeleteDiskSnapshotResponse"+    "fixture/DeleteDiskSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDiskSnapshot)++responseDeleteDistribution :: DeleteDistributionResponse -> TestTree+responseDeleteDistribution =+  res+    "DeleteDistributionResponse"+    "fixture/DeleteDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDistribution)++responseDeleteDomain :: DeleteDomainResponse -> TestTree+responseDeleteDomain =+  res+    "DeleteDomainResponse"+    "fixture/DeleteDomainResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDomain)++responseDeleteDomainEntry :: DeleteDomainEntryResponse -> TestTree+responseDeleteDomainEntry =+  res+    "DeleteDomainEntryResponse"+    "fixture/DeleteDomainEntryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDomainEntry)++responseDeleteInstance :: DeleteInstanceResponse -> TestTree+responseDeleteInstance =+  res+    "DeleteInstanceResponse"+    "fixture/DeleteInstanceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteInstance)++responseDeleteInstanceSnapshot :: DeleteInstanceSnapshotResponse -> TestTree+responseDeleteInstanceSnapshot =+  res+    "DeleteInstanceSnapshotResponse"+    "fixture/DeleteInstanceSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteInstanceSnapshot)++responseDeleteKeyPair :: DeleteKeyPairResponse -> TestTree+responseDeleteKeyPair =+  res+    "DeleteKeyPairResponse"+    "fixture/DeleteKeyPairResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteKeyPair)++responseDeleteKnownHostKeys :: DeleteKnownHostKeysResponse -> TestTree+responseDeleteKnownHostKeys =+  res+    "DeleteKnownHostKeysResponse"+    "fixture/DeleteKnownHostKeysResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteKnownHostKeys)++responseDeleteLoadBalancer :: DeleteLoadBalancerResponse -> TestTree+responseDeleteLoadBalancer =+  res+    "DeleteLoadBalancerResponse"+    "fixture/DeleteLoadBalancerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteLoadBalancer)++responseDeleteLoadBalancerTlsCertificate :: DeleteLoadBalancerTlsCertificateResponse -> TestTree+responseDeleteLoadBalancerTlsCertificate =+  res+    "DeleteLoadBalancerTlsCertificateResponse"+    "fixture/DeleteLoadBalancerTlsCertificateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteLoadBalancerTlsCertificate)++responseDeleteRelationalDatabase :: DeleteRelationalDatabaseResponse -> TestTree+responseDeleteRelationalDatabase =+  res+    "DeleteRelationalDatabaseResponse"+    "fixture/DeleteRelationalDatabaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteRelationalDatabase)++responseDeleteRelationalDatabaseSnapshot :: DeleteRelationalDatabaseSnapshotResponse -> TestTree+responseDeleteRelationalDatabaseSnapshot =+  res+    "DeleteRelationalDatabaseSnapshotResponse"+    "fixture/DeleteRelationalDatabaseSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteRelationalDatabaseSnapshot)++responseDetachCertificateFromDistribution :: DetachCertificateFromDistributionResponse -> TestTree+responseDetachCertificateFromDistribution =+  res+    "DetachCertificateFromDistributionResponse"+    "fixture/DetachCertificateFromDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DetachCertificateFromDistribution)++responseDetachDisk :: DetachDiskResponse -> TestTree+responseDetachDisk =+  res+    "DetachDiskResponse"+    "fixture/DetachDiskResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DetachDisk)++responseDetachInstancesFromLoadBalancer :: DetachInstancesFromLoadBalancerResponse -> TestTree+responseDetachInstancesFromLoadBalancer =+  res+    "DetachInstancesFromLoadBalancerResponse"+    "fixture/DetachInstancesFromLoadBalancerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DetachInstancesFromLoadBalancer)++responseDetachStaticIp :: DetachStaticIpResponse -> TestTree+responseDetachStaticIp =+  res+    "DetachStaticIpResponse"+    "fixture/DetachStaticIpResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DetachStaticIp)++responseDisableAddOn :: DisableAddOnResponse -> TestTree+responseDisableAddOn =+  res+    "DisableAddOnResponse"+    "fixture/DisableAddOnResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DisableAddOn)++responseDownloadDefaultKeyPair :: DownloadDefaultKeyPairResponse -> TestTree+responseDownloadDefaultKeyPair =+  res+    "DownloadDefaultKeyPairResponse"+    "fixture/DownloadDefaultKeyPairResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DownloadDefaultKeyPair)++responseEnableAddOn :: EnableAddOnResponse -> TestTree+responseEnableAddOn =+  res+    "EnableAddOnResponse"+    "fixture/EnableAddOnResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy EnableAddOn)++responseExportSnapshot :: ExportSnapshotResponse -> TestTree+responseExportSnapshot =+  res+    "ExportSnapshotResponse"+    "fixture/ExportSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ExportSnapshot)++responseGetActiveNames :: GetActiveNamesResponse -> TestTree+responseGetActiveNames =+  res+    "GetActiveNamesResponse"+    "fixture/GetActiveNamesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetActiveNames)++responseGetAlarms :: GetAlarmsResponse -> TestTree+responseGetAlarms =+  res+    "GetAlarmsResponse"+    "fixture/GetAlarmsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAlarms)++responseGetAutoSnapshots :: GetAutoSnapshotsResponse -> TestTree+responseGetAutoSnapshots =+  res+    "GetAutoSnapshotsResponse"+    "fixture/GetAutoSnapshotsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAutoSnapshots)++responseGetBlueprints :: GetBlueprintsResponse -> TestTree+responseGetBlueprints =+  res+    "GetBlueprintsResponse"+    "fixture/GetBlueprintsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBlueprints)++responseGetBucketAccessKeys :: GetBucketAccessKeysResponse -> TestTree+responseGetBucketAccessKeys =+  res+    "GetBucketAccessKeysResponse"+    "fixture/GetBucketAccessKeysResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBucketAccessKeys)++responseGetBucketBundles :: GetBucketBundlesResponse -> TestTree+responseGetBucketBundles =+  res+    "GetBucketBundlesResponse"+    "fixture/GetBucketBundlesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBucketBundles)++responseGetBucketMetricData :: GetBucketMetricDataResponse -> TestTree+responseGetBucketMetricData =+  res+    "GetBucketMetricDataResponse"+    "fixture/GetBucketMetricDataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBucketMetricData)++responseGetBuckets :: GetBucketsResponse -> TestTree+responseGetBuckets =+  res+    "GetBucketsResponse"+    "fixture/GetBucketsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBuckets)++responseGetBundles :: GetBundlesResponse -> TestTree+responseGetBundles =+  res+    "GetBundlesResponse"+    "fixture/GetBundlesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetBundles)++responseGetCertificates :: GetCertificatesResponse -> TestTree+responseGetCertificates =+  res+    "GetCertificatesResponse"+    "fixture/GetCertificatesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCertificates)++responseGetCloudFormationStackRecords :: GetCloudFormationStackRecordsResponse -> TestTree+responseGetCloudFormationStackRecords =+  res+    "GetCloudFormationStackRecordsResponse"+    "fixture/GetCloudFormationStackRecordsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetCloudFormationStackRecords)++responseGetContactMethods :: GetContactMethodsResponse -> TestTree+responseGetContactMethods =+  res+    "GetContactMethodsResponse"+    "fixture/GetContactMethodsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetContactMethods)++responseGetContainerAPIMetadata :: GetContainerAPIMetadataResponse -> TestTree+responseGetContainerAPIMetadata =+  res+    "GetContainerAPIMetadataResponse"+    "fixture/GetContainerAPIMetadataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetContainerAPIMetadata)++responseGetContainerImages :: GetContainerImagesResponse -> TestTree+responseGetContainerImages =+  res+    "GetContainerImagesResponse"+    "fixture/GetContainerImagesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetContainerImages)++responseGetContainerLog :: GetContainerLogResponse -> TestTree+responseGetContainerLog =+  res+    "GetContainerLogResponse"+    "fixture/GetContainerLogResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetContainerLog)++responseGetContainerServiceDeployments :: GetContainerServiceDeploymentsResponse -> TestTree+responseGetContainerServiceDeployments =+  res+    "GetContainerServiceDeploymentsResponse"+    "fixture/GetContainerServiceDeploymentsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetContainerServiceDeployments)++responseGetContainerServiceMetricData :: GetContainerServiceMetricDataResponse -> TestTree+responseGetContainerServiceMetricData =+  res+    "GetContainerServiceMetricDataResponse"+    "fixture/GetContainerServiceMetricDataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetContainerServiceMetricData)++responseGetContainerServicePowers :: GetContainerServicePowersResponse -> TestTree+responseGetContainerServicePowers =+  res+    "GetContainerServicePowersResponse"+    "fixture/GetContainerServicePowersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetContainerServicePowers)++responseGetContainerServices :: GetContainerServicesResponse -> TestTree+responseGetContainerServices =+  res+    "GetContainerServicesResponse"+    "fixture/GetContainerServicesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetContainerServices)++responseGetDisk :: GetDiskResponse -> TestTree+responseGetDisk =+  res+    "GetDiskResponse"+    "fixture/GetDiskResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDisk)++responseGetDiskSnapshot :: GetDiskSnapshotResponse -> TestTree+responseGetDiskSnapshot =+  res+    "GetDiskSnapshotResponse"+    "fixture/GetDiskSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDiskSnapshot)++responseGetDiskSnapshots :: GetDiskSnapshotsResponse -> TestTree+responseGetDiskSnapshots =+  res+    "GetDiskSnapshotsResponse"+    "fixture/GetDiskSnapshotsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDiskSnapshots)++responseGetDisks :: GetDisksResponse -> TestTree+responseGetDisks =+  res+    "GetDisksResponse"+    "fixture/GetDisksResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDisks)++responseGetDistributionBundles :: GetDistributionBundlesResponse -> TestTree+responseGetDistributionBundles =+  res+    "GetDistributionBundlesResponse"+    "fixture/GetDistributionBundlesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDistributionBundles)++responseGetDistributionLatestCacheReset :: GetDistributionLatestCacheResetResponse -> TestTree+responseGetDistributionLatestCacheReset =+  res+    "GetDistributionLatestCacheResetResponse"+    "fixture/GetDistributionLatestCacheResetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDistributionLatestCacheReset)++responseGetDistributionMetricData :: GetDistributionMetricDataResponse -> TestTree+responseGetDistributionMetricData =+  res+    "GetDistributionMetricDataResponse"+    "fixture/GetDistributionMetricDataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDistributionMetricData)++responseGetDistributions :: GetDistributionsResponse -> TestTree+responseGetDistributions =+  res+    "GetDistributionsResponse"+    "fixture/GetDistributionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDistributions)++responseGetDomain :: GetDomainResponse -> TestTree+responseGetDomain =+  res+    "GetDomainResponse"+    "fixture/GetDomainResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDomain)++responseGetDomains :: GetDomainsResponse -> TestTree+responseGetDomains =+  res+    "GetDomainsResponse"+    "fixture/GetDomainsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDomains)++responseGetExportSnapshotRecords :: GetExportSnapshotRecordsResponse -> TestTree+responseGetExportSnapshotRecords =+  res+    "GetExportSnapshotRecordsResponse"+    "fixture/GetExportSnapshotRecordsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetExportSnapshotRecords)++responseGetInstance :: GetInstanceResponse -> TestTree+responseGetInstance =+  res+    "GetInstanceResponse"+    "fixture/GetInstanceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInstance)++responseGetInstanceAccessDetails :: GetInstanceAccessDetailsResponse -> TestTree+responseGetInstanceAccessDetails =+  res+    "GetInstanceAccessDetailsResponse"+    "fixture/GetInstanceAccessDetailsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInstanceAccessDetails)++responseGetInstanceMetricData :: GetInstanceMetricDataResponse -> TestTree+responseGetInstanceMetricData =+  res+    "GetInstanceMetricDataResponse"+    "fixture/GetInstanceMetricDataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInstanceMetricData)++responseGetInstancePortStates :: GetInstancePortStatesResponse -> TestTree+responseGetInstancePortStates =+  res+    "GetInstancePortStatesResponse"+    "fixture/GetInstancePortStatesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInstancePortStates)++responseGetInstanceSnapshot :: GetInstanceSnapshotResponse -> TestTree+responseGetInstanceSnapshot =+  res+    "GetInstanceSnapshotResponse"+    "fixture/GetInstanceSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInstanceSnapshot)++responseGetInstanceSnapshots :: GetInstanceSnapshotsResponse -> TestTree+responseGetInstanceSnapshots =+  res+    "GetInstanceSnapshotsResponse"+    "fixture/GetInstanceSnapshotsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInstanceSnapshots)++responseGetInstanceState :: GetInstanceStateResponse -> TestTree+responseGetInstanceState =+  res+    "GetInstanceStateResponse"+    "fixture/GetInstanceStateResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInstanceState)++responseGetInstances :: GetInstancesResponse -> TestTree+responseGetInstances =+  res+    "GetInstancesResponse"+    "fixture/GetInstancesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetInstances)++responseGetKeyPair :: GetKeyPairResponse -> TestTree+responseGetKeyPair =+  res+    "GetKeyPairResponse"+    "fixture/GetKeyPairResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetKeyPair)++responseGetKeyPairs :: GetKeyPairsResponse -> TestTree+responseGetKeyPairs =+  res+    "GetKeyPairsResponse"+    "fixture/GetKeyPairsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetKeyPairs)++responseGetLoadBalancer :: GetLoadBalancerResponse -> TestTree+responseGetLoadBalancer =+  res+    "GetLoadBalancerResponse"+    "fixture/GetLoadBalancerResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetLoadBalancer)++responseGetLoadBalancerMetricData :: GetLoadBalancerMetricDataResponse -> TestTree+responseGetLoadBalancerMetricData =+  res+    "GetLoadBalancerMetricDataResponse"+    "fixture/GetLoadBalancerMetricDataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetLoadBalancerMetricData)++responseGetLoadBalancerTlsCertificates :: GetLoadBalancerTlsCertificatesResponse -> TestTree+responseGetLoadBalancerTlsCertificates =+  res+    "GetLoadBalancerTlsCertificatesResponse"+    "fixture/GetLoadBalancerTlsCertificatesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetLoadBalancerTlsCertificates)++responseGetLoadBalancerTlsPolicies :: GetLoadBalancerTlsPoliciesResponse -> TestTree+responseGetLoadBalancerTlsPolicies =+  res+    "GetLoadBalancerTlsPoliciesResponse"+    "fixture/GetLoadBalancerTlsPoliciesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetLoadBalancerTlsPolicies)++responseGetLoadBalancers :: GetLoadBalancersResponse -> TestTree+responseGetLoadBalancers =+  res+    "GetLoadBalancersResponse"+    "fixture/GetLoadBalancersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetLoadBalancers)++responseGetOperation :: GetOperationResponse -> TestTree+responseGetOperation =+  res+    "GetOperationResponse"+    "fixture/GetOperationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetOperation)++responseGetOperations :: GetOperationsResponse -> TestTree+responseGetOperations =+  res+    "GetOperationsResponse"+    "fixture/GetOperationsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetOperations)++responseGetOperationsForResource :: GetOperationsForResourceResponse -> TestTree+responseGetOperationsForResource =+  res+    "GetOperationsForResourceResponse"+    "fixture/GetOperationsForResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetOperationsForResource)++responseGetRegions :: GetRegionsResponse -> TestTree+responseGetRegions =+  res+    "GetRegionsResponse"+    "fixture/GetRegionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRegions)++responseGetRelationalDatabase :: GetRelationalDatabaseResponse -> TestTree+responseGetRelationalDatabase =+  res+    "GetRelationalDatabaseResponse"+    "fixture/GetRelationalDatabaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabase)++responseGetRelationalDatabaseBlueprints :: GetRelationalDatabaseBlueprintsResponse -> TestTree+responseGetRelationalDatabaseBlueprints =+  res+    "GetRelationalDatabaseBlueprintsResponse"+    "fixture/GetRelationalDatabaseBlueprintsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabaseBlueprints)++responseGetRelationalDatabaseBundles :: GetRelationalDatabaseBundlesResponse -> TestTree+responseGetRelationalDatabaseBundles =+  res+    "GetRelationalDatabaseBundlesResponse"+    "fixture/GetRelationalDatabaseBundlesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabaseBundles)++responseGetRelationalDatabaseEvents :: GetRelationalDatabaseEventsResponse -> TestTree+responseGetRelationalDatabaseEvents =+  res+    "GetRelationalDatabaseEventsResponse"+    "fixture/GetRelationalDatabaseEventsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabaseEvents)++responseGetRelationalDatabaseLogEvents :: GetRelationalDatabaseLogEventsResponse -> TestTree+responseGetRelationalDatabaseLogEvents =+  res+    "GetRelationalDatabaseLogEventsResponse"+    "fixture/GetRelationalDatabaseLogEventsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabaseLogEvents)++responseGetRelationalDatabaseLogStreams :: GetRelationalDatabaseLogStreamsResponse -> TestTree+responseGetRelationalDatabaseLogStreams =+  res+    "GetRelationalDatabaseLogStreamsResponse"+    "fixture/GetRelationalDatabaseLogStreamsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabaseLogStreams)++responseGetRelationalDatabaseMasterUserPassword :: GetRelationalDatabaseMasterUserPasswordResponse -> TestTree+responseGetRelationalDatabaseMasterUserPassword =+  res+    "GetRelationalDatabaseMasterUserPasswordResponse"+    "fixture/GetRelationalDatabaseMasterUserPasswordResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabaseMasterUserPassword)++responseGetRelationalDatabaseMetricData :: GetRelationalDatabaseMetricDataResponse -> TestTree+responseGetRelationalDatabaseMetricData =+  res+    "GetRelationalDatabaseMetricDataResponse"+    "fixture/GetRelationalDatabaseMetricDataResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabaseMetricData)++responseGetRelationalDatabaseParameters :: GetRelationalDatabaseParametersResponse -> TestTree+responseGetRelationalDatabaseParameters =+  res+    "GetRelationalDatabaseParametersResponse"+    "fixture/GetRelationalDatabaseParametersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabaseParameters)++responseGetRelationalDatabaseSnapshot :: GetRelationalDatabaseSnapshotResponse -> TestTree+responseGetRelationalDatabaseSnapshot =+  res+    "GetRelationalDatabaseSnapshotResponse"+    "fixture/GetRelationalDatabaseSnapshotResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabaseSnapshot)++responseGetRelationalDatabaseSnapshots :: GetRelationalDatabaseSnapshotsResponse -> TestTree+responseGetRelationalDatabaseSnapshots =+  res+    "GetRelationalDatabaseSnapshotsResponse"+    "fixture/GetRelationalDatabaseSnapshotsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabaseSnapshots)++responseGetRelationalDatabases :: GetRelationalDatabasesResponse -> TestTree+responseGetRelationalDatabases =+  res+    "GetRelationalDatabasesResponse"+    "fixture/GetRelationalDatabasesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRelationalDatabases)++responseGetStaticIp :: GetStaticIpResponse -> TestTree+responseGetStaticIp =+  res+    "GetStaticIpResponse"+    "fixture/GetStaticIpResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetStaticIp)++responseGetStaticIps :: GetStaticIpsResponse -> TestTree+responseGetStaticIps =+  res+    "GetStaticIpsResponse"+    "fixture/GetStaticIpsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetStaticIps)++responseImportKeyPair :: ImportKeyPairResponse -> TestTree+responseImportKeyPair =+  res+    "ImportKeyPairResponse"+    "fixture/ImportKeyPairResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ImportKeyPair)++responseIsVpcPeered :: IsVpcPeeredResponse -> TestTree+responseIsVpcPeered =+  res+    "IsVpcPeeredResponse"+    "fixture/IsVpcPeeredResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy IsVpcPeered)++responseOpenInstancePublicPorts :: OpenInstancePublicPortsResponse -> TestTree+responseOpenInstancePublicPorts =+  res+    "OpenInstancePublicPortsResponse"+    "fixture/OpenInstancePublicPortsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy OpenInstancePublicPorts)++responsePeerVpc :: PeerVpcResponse -> TestTree+responsePeerVpc =+  res+    "PeerVpcResponse"+    "fixture/PeerVpcResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PeerVpc)++responsePutAlarm :: PutAlarmResponse -> TestTree+responsePutAlarm =+  res+    "PutAlarmResponse"+    "fixture/PutAlarmResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutAlarm)++responsePutInstancePublicPorts :: PutInstancePublicPortsResponse -> TestTree+responsePutInstancePublicPorts =+  res+    "PutInstancePublicPortsResponse"+    "fixture/PutInstancePublicPortsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutInstancePublicPorts)++responseRebootInstance :: RebootInstanceResponse -> TestTree+responseRebootInstance =+  res+    "RebootInstanceResponse"+    "fixture/RebootInstanceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RebootInstance)++responseRebootRelationalDatabase :: RebootRelationalDatabaseResponse -> TestTree+responseRebootRelationalDatabase =+  res+    "RebootRelationalDatabaseResponse"+    "fixture/RebootRelationalDatabaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RebootRelationalDatabase)++responseRegisterContainerImage :: RegisterContainerImageResponse -> TestTree+responseRegisterContainerImage =+  res+    "RegisterContainerImageResponse"+    "fixture/RegisterContainerImageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RegisterContainerImage)++responseReleaseStaticIp :: ReleaseStaticIpResponse -> TestTree+responseReleaseStaticIp =+  res+    "ReleaseStaticIpResponse"+    "fixture/ReleaseStaticIpResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ReleaseStaticIp)++responseResetDistributionCache :: ResetDistributionCacheResponse -> TestTree+responseResetDistributionCache =+  res+    "ResetDistributionCacheResponse"+    "fixture/ResetDistributionCacheResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ResetDistributionCache)++responseSendContactMethodVerification :: SendContactMethodVerificationResponse -> TestTree+responseSendContactMethodVerification =+  res+    "SendContactMethodVerificationResponse"+    "fixture/SendContactMethodVerificationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy SendContactMethodVerification)++responseSetIpAddressType :: SetIpAddressTypeResponse -> TestTree+responseSetIpAddressType =+  res+    "SetIpAddressTypeResponse"+    "fixture/SetIpAddressTypeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy SetIpAddressType)++responseSetResourceAccessForBucket :: SetResourceAccessForBucketResponse -> TestTree+responseSetResourceAccessForBucket =+  res+    "SetResourceAccessForBucketResponse"+    "fixture/SetResourceAccessForBucketResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy SetResourceAccessForBucket)++responseStartInstance :: StartInstanceResponse -> TestTree+responseStartInstance =+  res+    "StartInstanceResponse"+    "fixture/StartInstanceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartInstance)++responseStartRelationalDatabase :: StartRelationalDatabaseResponse -> TestTree+responseStartRelationalDatabase =+  res+    "StartRelationalDatabaseResponse"+    "fixture/StartRelationalDatabaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StartRelationalDatabase)++responseStopInstance :: StopInstanceResponse -> TestTree+responseStopInstance =+  res+    "StopInstanceResponse"+    "fixture/StopInstanceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StopInstance)++responseStopRelationalDatabase :: StopRelationalDatabaseResponse -> TestTree+responseStopRelationalDatabase =+  res+    "StopRelationalDatabaseResponse"+    "fixture/StopRelationalDatabaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StopRelationalDatabase)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseTestAlarm :: TestAlarmResponse -> TestTree+responseTestAlarm =+  res+    "TestAlarmResponse"+    "fixture/TestAlarmResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TestAlarm)++responseUnpeerVpc :: UnpeerVpcResponse -> TestTree+responseUnpeerVpc =+  res+    "UnpeerVpcResponse"+    "fixture/UnpeerVpcResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UnpeerVpc)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateBucket :: UpdateBucketResponse -> TestTree+responseUpdateBucket =+  res+    "UpdateBucketResponse"+    "fixture/UpdateBucketResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateBucket)++responseUpdateBucketBundle :: UpdateBucketBundleResponse -> TestTree+responseUpdateBucketBundle =+  res+    "UpdateBucketBundleResponse"+    "fixture/UpdateBucketBundleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateBucketBundle)++responseUpdateContainerService :: UpdateContainerServiceResponse -> TestTree+responseUpdateContainerService =+  res+    "UpdateContainerServiceResponse"+    "fixture/UpdateContainerServiceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateContainerService)++responseUpdateDistribution :: UpdateDistributionResponse -> TestTree+responseUpdateDistribution =+  res+    "UpdateDistributionResponse"+    "fixture/UpdateDistributionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDistribution)++responseUpdateDistributionBundle :: UpdateDistributionBundleResponse -> TestTree+responseUpdateDistributionBundle =+  res+    "UpdateDistributionBundleResponse"+    "fixture/UpdateDistributionBundleResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDistributionBundle)++responseUpdateDomainEntry :: UpdateDomainEntryResponse -> TestTree+responseUpdateDomainEntry =+  res+    "UpdateDomainEntryResponse"+    "fixture/UpdateDomainEntryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateDomainEntry)++responseUpdateInstanceMetadataOptions :: UpdateInstanceMetadataOptionsResponse -> TestTree+responseUpdateInstanceMetadataOptions =+  res+    "UpdateInstanceMetadataOptionsResponse"+    "fixture/UpdateInstanceMetadataOptionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateInstanceMetadataOptions)++responseUpdateLoadBalancerAttribute :: UpdateLoadBalancerAttributeResponse -> TestTree+responseUpdateLoadBalancerAttribute =+  res+    "UpdateLoadBalancerAttributeResponse"+    "fixture/UpdateLoadBalancerAttributeResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateLoadBalancerAttribute)++responseUpdateRelationalDatabase :: UpdateRelationalDatabaseResponse -> TestTree+responseUpdateRelationalDatabase =+  res+    "UpdateRelationalDatabaseResponse"+    "fixture/UpdateRelationalDatabaseResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateRelationalDatabase)++responseUpdateRelationalDatabaseParameters :: UpdateRelationalDatabaseParametersResponse -> TestTree+responseUpdateRelationalDatabaseParameters =+  res+    "UpdateRelationalDatabaseParametersResponse"+    "fixture/UpdateRelationalDatabaseParametersResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateRelationalDatabaseParameters)
+ test/Test/Amazonka/Lightsail.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.Lightsail+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Lightsail+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/Lightsail/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.Lightsail.Internal+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Lightsail.Internal where